gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATEN...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * gst/rtpmanager/gstrtpsession.c:
4         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
5         Install event handler on the rtcp_src pad, make LATENCY event return
6         TRUE.
7
8 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
9
10         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
11         Make sure the mpegpsdemux element creates valid newsegment events.
12         Fixes #556428
13
14 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15
16         patch by: Sebastian Pölsterl
17         
18         * gst/mpegdemux/mpegtspacketizer.c:
19         Fixes segfault in get_encoding_and_convert.
20         Fixes #556482
21
22 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23
24         patch by: Josep Torra
25
26         * gst/mpegdemux/gstmpegtsdemux.c:
27         Fixes a segfault in the adaptation buffer size strategy.
28         Fixes #556440
29
30 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
31
32         * gst/selector/gstinputselector.c: (gst_input_selector_event),
33         (gst_input_selector_query):
34         Gracefully handle the cases when we dont' have otherpad.
35         Fixes #556430
36
37 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
38
39         * gst/aiffparse/aiffparse.c: (plugin_init):
40         Fix debugging category initialization.
41         Fixes #556274   
42
43 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
44
45         * ext/apexsink/gstapexsink.c:
46         Fix some more format string compiler warnings (from OS/X)
47
48 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
49
50         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
51         (gst_apexraop_set_volume):
52         Fix format string compiler warnings.
53
54 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
55
56         * sys/oss4/oss4-mixer.c:
57         * sys/oss4/oss4-sink.c:
58         * sys/oss4/oss4-source.c:
59         Add some spaces in translateable strings.
60         Fixes: #555969 #555968 #555965
61
62 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
63
64         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
65         (gst_flv_demux_pull_header):
66         Fix regression of handling flow returns in pull mode.
67         Fixes bug #556003.
68
69 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
70
71         * ext/Makefile.am:
72         Add apexsink to SUBDIRS. Fixes bug #555912.
73
74 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
75
76         * tests/check/pipelines/metadata.c:
77         Make the metadata test not fail when jpegenc isn't available....
78         as it isn't here, because it's not in this module, and
79         therefore not in the plugin path when the check runs.
80
81 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
82
83         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
84         (gst_flv_parse_tag_video):
85         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
86         a buffer with caps that we can work with (i.e. the pad's caps).
87
88         Add non-keyframe video frames to the index too but without the
89         keyframe flag.
90
91         Add audio frames to the index only if we have no video stream.
92
93 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
94
95         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
96         (gst_flv_parse_tag_video):
97         Create pads from the pad templates, use fixed caps on them
98         and only activate them after the caps are set.
99
100 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
101
102         * configure.ac:
103         Disable flacparse for this release as it's too buggy.
104
105 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
106
107         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
108         (gst_base_parse_update_upstream_durations):
109         Fix compiler warning on OS/X about parameters not matching
110         the debug format string.
111
112 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
113
114         * gst/deinterlace2/tvtime/tomsmocomp.c:
115         (gst_deinterlace_method_tomsmocomp_class_init):
116         Fix unused variable compiler warning when not building
117         X86 assembly.
118
119 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
120
121         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
122         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
123         * gst/flv/gstflvparse.h:
124         Get an approximate duration of the file by looking at the timestamp
125         of the last tag in pull mode. If we get (maybe better) duration from
126         metadata later we'll use that instead.
127
128 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
129
130         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
131         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
132         Refactor _pull_range() logic with checks into a seperate function
133         to make things a bit more readable.
134
135 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
136
137         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
138         (gst_flv_demux_base_init):
139         Use gst_element_class_set_details_simple().
140
141         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
142         one of the pads is linked continue the loop.
143
144 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
145
146         * ext/amrwb/gstamrwbenc.c:
147         * ext/amrwb/gstamrwbenc.h:
148           Pass the discont flag from the input buffer on to the output buffer in
149           the AMR encoder.
150
151 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
152
153         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
154         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
155         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
156         which needs a different decoder and has different caps.
157
158         Add support for audio codec id 14, which is MP3 with 8kHz sampling
159         rate.
160
161         Fix endianness and signedness for raw audio codec ids.
162
163         Add support for alaw and mulaw audio.
164
165 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
166
167         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
168         Go out of the parse loop as soon as we get an error instead
169         of parsing until the GstAdapter is empty.
170
171         Add some explanations about the header and tag size.
172
173         Don't print synchronizing message if everything is fine.
174
175 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
176
177         * gst/flv/Makefile.am:
178         * gst/flv/gstflvdemux.c: (plugin_init):
179         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
180         (gst_flv_mux_class_init), (gst_flv_mux_init),
181         (gst_flv_mux_finalize), (gst_flv_mux_reset),
182         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
183         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
184         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
185         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
186         (gst_flv_mux_collected), (gst_flv_mux_change_state):
187         * gst/flv/gstflvmux.h:
188         Add first version of a FLV muxer. The only missing feature is writing
189         of stream metadata.
190
191 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
192
193         * ext/amrwb/gstamrwbparse.c:
194         * ext/amrwb/gstamrwbparse.h:
195           Add flush seek handler. Taken from recent armnbparse changes.
196           Sync the code more and use #defines for HEADER.
197
198 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
199
200         * ext/amrwb/gstamrwbparse.c:
201         * ext/amrwb/gstamrwbparse.h:
202           Fix the duration query. Also set caps on the pads and buffers more
203           correctly. Taken from recent armnbparse changes.
204
205 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
206
207         * gst/mpegdemux/gstmpegdemux.c:
208         * gst/mpegdemux/gstmpegtsdemux.c:
209         Add Fluendo to the Long Name.
210
211 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
212
213         * configure.ac:
214         * gst-plugins-bad.spec.in:
215         * gst/mpegdemux/Makefile.am:
216         * gst/mpegdemux/flumpegdemux.c:
217         * gst/mpegdemux/gstmpegdesc.c:
218         * gst/mpegdemux/gstmpegdesc.h:
219         * gst/mpegdemux/mpegtspacketizer.c:
220         * gst/mpegdemux/mpegtspacketizer.h:
221         * gst/mpegdemux/mpegtsparse.c:
222         * gst/mpegdemux/mpegtsparse.h:
223         Move of mpegtsparse to mpegdemux.
224         Fixes #555193.
225
226 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
227
228         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
229         (gst_flups_demux_parse_pack_start):
230         Prevent a division by zero if last mux rate was zero.
231
232         If we're going to send a NEWSEGMENT event but the segment start
233         and the current buffer timestamp differ by more than a second we
234         will start the NEWSEGMENT at the buffer timestamp.
235
236         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
237         but the first PTS are around 1 hour and 40 minutes.
238
239         Fixes bug #553755.
240
241 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
242
243         * ext/resindvd/resindvdsrc.c:
244         Fix next/prev chapter seeking at the beginning or end.
245         Use 64-bit scaling utility functions for converting MPEG
246         timestamps.
247
248 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
249
250         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
251
252         * gst/rtpmanager/gstrtpbin-marshal.list:
253         Add marshaller for new action signal.
254
255         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
256         (gst_rtp_bin_class_init):
257         * gst/rtpmanager/gstrtpbin.h:
258         Add action signal to retrieve the internal RTPSession object.
259
260         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
261         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
262         Add property to access the internal RTPSession object.
263
264         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
265         (check_collision):
266         * gst/rtpmanager/rtpsession.h:
267         Add action signal to retrieve an RTPSource object by SSRC. 
268         See #555396.
269
270 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
271
272         * gst/selector/gstoutputselector.c:
273           Choose right pad for sending events. Fixes #555244
274
275 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
276
277         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
278         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
279         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
280         (gst_rtp_bin_release_pad):
281         Release pads of the session manager.
282         Start implementing releasing pads of gstrtpbin.
283
284         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
285         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
286         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
287         Implement releasing pads in gstrtpsession.
288
289 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
290
291         * gst/rtpmanager/gstrtpjitterbuffer.c:
292         (gst_jitter_buffer_sink_parse_caps):
293         Only update the seqnum-base when it was not already configured for the
294         streams.
295
296 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
297
298         * configure.ac
299         * ext/metadata/README:
300         * ext/metadata/metadataexif.c:
301         * ext/metadata/metadatatags.c:
302         * ext/metadata/metadatatags.h:
303           Start using core geo tags (bump req). Fix handling of location
304           references.
305
306         * tests/check/Makefile.am:
307           Sort blacklisted elements and remove moved ones. Add new test.
308
309         * tests/check/pipelines/metadata.c:
310           Add first tests for metadata element.
311
312         * tests/icles/metadata_editor.c:
313           Move free to correct place.
314
315 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
316
317         * tests/check/generic/states.c:
318           Stop test on state-change error. Should be applied on other modules if
319           we agree that it makes sense.
320
321 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
322
323         * gst/mpegtsparse/mpegtsparse.c:
324         Actually copy the structure passed in when assigning it because
325         it gets freed straight after the function call.
326         Re: pat_info and pmt_info GstStructures.
327
328 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
329
330         Patch by: Josep Torra
331
332         * gst/mpegdemux/gstmpegtsdemux.c:
333         Fix wrong firing of critical introduced by previous optimisation.
334
335 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
336
337         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
338         Warn and clamp to max bitrate for samplerate.
339         Fixes #550486.
340
341 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
342
343         * gst/mpegtsparse/mpegtsparse.c:
344         Fix possible crash where pat is pointing to a freed structure.
345
346 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
347
348         * ext/metadata/README:
349         * ext/metadata/metadataexif.c:
350         * ext/metadata/metadatatags.c:
351         * ext/metadata/metadatatags.h:
352           Use core gps tags.
353
354 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
355
356         * ext/metadata/metadata_mapping.htm:
357         * ext/metadata/metadataxmp.c:
358         * ext/metadata/Makefile.am:
359           Add mapping of format and mime type to xmp.
360
361 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
362
363         * ext/metadata/README:
364         * ext/metadata/metadataexif.c:
365         * ext/metadata/metadatatags.c:
366         * ext/metadata/metadatatags.h:
367           Reverting. Will need to wait for core 0.10.21 release.
368
369 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
370
371         * ext/metadata/README:
372         * ext/metadata/metadataexif.c:
373         * ext/metadata/metadatatags.c:
374         * ext/metadata/metadatatags.h:
375           Use core gps tags.
376
377 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
378
379         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
380         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
381         (gst_base_parse_change_state), (gst_base_parse_set_index),
382         (gst_base_parse_get_index):
383         Add support for GstIndex.
384
385 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
386
387         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
388         (gst_base_parse_push_buffer),
389         (gst_base_parse_update_upstream_durations),
390         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
391         * gst/flacparse/gstbaseparse.h:
392         Provide a vfunc for the subclass to decide whether a frame is inside
393         the segment or not and add a default implementation.
394
395         Fix approximate bitrate calculations.
396
397 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
398
399         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
400         (gst_base_parse_init), (gst_base_parse_push_buffer),
401         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
402         (gst_base_parse_loop), (gst_base_parse_activate),
403         (gst_base_parse_convert), (gst_base_parse_query):
404         Approximate the average bitrate, duration and size if possible
405         and add a default conversion function which uses this for
406         time<->byte conversions.
407
408         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
409         Fix parsing if upstream gives -1 as duration.
410
411 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
412
413         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
414         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
415         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
416         Ref the rtpsource object before we release the session lock when we emit
417         the signals.
418
419 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
420
421         * sys/Makefile.am:
422         * sys/wasapi/Makefile.am:
423         * sys/wasapi/gstwasapi.c:
424         * sys/wasapi/gstwasapisink.c:
425         * sys/wasapi/gstwasapisink.h:
426         * sys/wasapi/gstwasapisrc.c:
427         * sys/wasapi/gstwasapisrc.h:
428         * sys/wasapi/gstwasapiutil.c:
429         * sys/wasapi/gstwasapiutil.h:
430         New plugin for audio capture and playback using Windows Audio Session
431         API (WASAPI) available with Vista and newer (#520901).
432
433         Comes with hardcoded caps and obviously needs lots of love. Haven't
434         had time to work on this code since it was written, was initially just
435         a quick experiment to play around with this new API.
436
437 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
438
439         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
440           (AudioFakeSink.DoRenderSample):
441         Fix a couple of signed/unsigned comparison warnings.
442
443 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
444
445         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
446         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
447         Use the _T() macro to support both Unicode and MBCS.
448
449 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
450
451         * ext/libmms/gstmms.c (plugin_init):
452         Fix return type of the GstURIHandler::get_type() implementation.
453
454 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
455
456         * configure.ac:
457         * gst/flacparse/Makefile.am:
458         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
459         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
460         (gst_base_parse_finalize), (gst_base_parse_class_init),
461         (gst_base_parse_init), (gst_base_parse_check_frame),
462         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
463         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
464         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
465         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
466         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
467         (gst_base_parse_chain), (gst_base_parse_pull_range),
468         (gst_base_parse_loop), (gst_base_parse_sink_activate),
469         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
470         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
471         (gst_base_parse_set_min_frame_size),
472         (gst_base_parse_get_querytypes), (gst_base_parse_query),
473         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
474         * gst/flacparse/gstbaseparse.h:
475         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
476         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
477         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
478         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
479         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
480         (gst_bit_reader_skip_to_byte):
481         * gst/flacparse/gstbitreader.h:
482         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
483         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
484         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
485         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
486         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
487         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
488         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
489         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
490         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
491         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
492         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
493         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
494         * gst/flacparse/gstbytereader.h:
495         * gst/flacparse/gstflac.c: (plugin_init):
496         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
497         (gst_flac_parse_class_init), (gst_flac_parse_init),
498         (gst_flac_parse_finalize), (gst_flac_parse_start),
499         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
500         (gst_flac_parse_check_valid_frame),
501         (gst_flac_parse_handle_streaminfo),
502         (gst_flac_parse_handle_vorbiscomment),
503         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
504         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
505         (gst_flac_parse_parse_frame):
506         * gst/flacparse/gstflacparse.h:
507         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
508         that will be added to libgstbase later.
509
510         The FLAC parser is currently not 100% bug free and fails to get the
511         correct frame size for some frames in some streams.
512
513 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
514
515         * ext/resindvd/gstmpegdemux.c:
516         * ext/resindvd/gstmpegdemux.h:
517         * ext/resindvd/resindvdbin.c:
518         * ext/resindvd/resindvdsrc.c:
519         * ext/resindvd/rsnstreamselector.c:
520         Add in Title/Chapter seeking, and simple but buggy audio
521         and subtitle stream selection.
522
523 2008-09-24  Michael Smith <msmith@songbirdnest.com>
524
525         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
526         * sys/dshowdecwrapper/gstdshowaudiodec.h:
527         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
528         * sys/dshowdecwrapper/gstdshowutil.cpp:
529         * sys/dshowdecwrapper/gstdshowutil.h:
530         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
531         * sys/dshowdecwrapper/gstdshowvideodec.h:
532           Prefer known-good filters, create directly by GUID if possible,
533           fall back to creating highest-merit filter otherwise.
534           Fixes playback with random dshow filters installed in some
535           cases.
536
537 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
538
539         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
540         (rtp_jitter_buffer_get_sync):
541         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
542         (session_cleanup):
543         * gst/rtpmanager/rtpsource.c:
544         Fix some docs.
545
546 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
547
548         Patch from: Josep Torra
549
550         * gst/mpegdemux/gstmpegtsdemux.c:
551         * gst/mpegdemux/gstmpegtsdemux.h:
552         Use a preallocated buffer per stream for PES packets sent on src pads.
553         Adaptively adjust buffer size appropriately.
554
555 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
556
557         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
558           (gst_neonhttp_src_send_request_and_redirect):
559           Clean up the debug logging code and #ifdef mess a bit: whether or not
560           gstreamer debug messages should be output should not depend on an
561           element property; also, GST_ELEMENT_ERROR will leave a line in the log
562           already, so merge the more useful debug log messages with the less useful
563           error debug strings.
564
565 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
566
567         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
568           Don't post LIBRARY_INIT errors where we should be posting
569           RESOURCE OPEN_READ errors. Fixes #552506.
570
571 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
572
573         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
574         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
575         Fix compiler warnings on OS/X
576
577 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
578
579         patch by: Michael Krufky
580
581         * sys/dvb/gstdvbsrc.c:
582         Add adapter_name for bus message in ATSC case. Fixes #552536.
583
584 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
585
586         * ext/celt/gstceltenc.h:
587           Help gtk-doc to parse this correctly.
588
589         * gst/pcapparse/gstpcapparse.c:
590           Add missing include.
591
592 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
593
594         * examples/Makefile.am:
595           Only built scaletempo example if we have gtk.
596
597 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
598
599         * gst/rtpmanager/gstrtpbin.c: (create_session),
600         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
601         Do not try to adjust the offset of streams for which we have not yet
602         seen an SR packet. Avoids large ts-offsets in some cases.
603
604 2008-09-10  Michael Smith <msmith@songbirdnest.com>
605
606         * sys/dshowdecwrapper/Makefile.am:
607         * sys/dshowdecwrapper/gstdshowaudiodec.c:
608         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
609         * sys/dshowdecwrapper/gstdshowaudiodec.h:
610         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
611         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
612         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
613         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
614         * sys/dshowdecwrapper/gstdshowfakesrc.h:
615         * sys/dshowdecwrapper/gstdshowutil.cpp:
616         * sys/dshowdecwrapper/gstdshowutil.h:
617         * sys/dshowdecwrapper/gstdshowvideodec.c:
618         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
619         * sys/dshowdecwrapper/gstdshowvideodec.h:
620           Major rewrite of dshowdecwrapper. Converts code to
621           C++, moves to direct use of DirectShow base classes,
622           make a lot of code clearer, simplify, etc.
623           Fix decode of MP3 on Vista by working around an apparent
624           bug in the decoder.
625
626 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
627
628         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
629           gst_ks_clock_start):
630           Synchronize KS clock as a single-shot operation for now, there's not
631           much point in doing it periodically until we're actually using the
632           KS timestamps for anything else than just discarding old frames.
633         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
634           Provide the GstClock when opening the device if we already have one.
635
636 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
637
638         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
639           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
640           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
641           gst_ks_video_device_read_frame):
642           Guard against capturing old frames by keeping track of the last
643           timestamp and also zero-fill the buffers before each capture.
644           Only assign a master clock if the pin hasn't already got one.
645           Actually free buffers on the way down to avoid a huge memory leak,
646           as this was previously done when changing state to ACQUIRE downwards
647           and we now skip that state on the way down.
648           Add some debug.
649         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
650           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
651           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
652           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
653           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
654           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
655           device_index, running, worker_thread, worker_lock,
656           worker_notify_cond, worker_result_cond, worker_state,
657           worker_pending_caps, worker_setcaps_result, worker_pending_run,
658           worker_run_result, gst_ks_video_src_reset,
659           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
660           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
661           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
662           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
663           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
664           gst_ks_video_src_create):
665           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
666           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
667           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
668           behavior. As an added bonus we usually get PresentationTime set for
669           each frame, so we can expand on this later for smarter latency
670           reporting (by looking at the diff between the timestamp from the
671           driver and the time according to the GStreamer clock).
672           Use an internal worker thread for opening the device, setting caps,
673           changing its state and closing it. This way we're a lot more
674           compatible with drivers that rely on hacks to do video-effects
675           between the low-level NT API and the application. Ick.
676           Start the ks clock and set the pin to KSSTATE_RUN on the first
677           create() so that we'll hopefully get hold of the GStreamer clock
678           from the very beginning. This way there's no chance that the
679           timestamps will make a sudden jump in the beginning of the stream
680           when we're running with a clock.
681         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
682           ks_options_flags_to_string):
683           Reorder the flags to match the headerfile order, and make the string
684           a bit more compact.
685         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
686           Avoid leaking KSPROPERTY_PIN_DATARANGES.
687
688 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
689
690         * configure.ac:
691         * ext/Makefile.am:
692         * ext/jp2k/Makefile.am:
693         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
694         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
695         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
696         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
697         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
698         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
699         (plugin_init):
700         * ext/jp2k/gstjasperdec.h:
701         Add jp2k plugin.  Fixes #550657.
702
703 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
704
705         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
706         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
707         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
708         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
709         (gst_fluts_demux_plugin_init):
710         Fix conflicting public names in new mpeg demuxers.
711         Fixes #550468
712
713 2008-09-08  Michael Smith <msmith@songbirdnest.com>
714
715         * gst/aiffparse/aiffparse.c:
716           Support chunks in AIFF in any order in pull mode, and any order so
717           long as we get COMM before the actual data (SSND) in push mode.
718           Fixes playback of AIFC files.
719
720 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
721
722         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
723         (gst_input_selector_reset), (gst_input_selector_change_state):
724         Reset the selector state when going to READY.
725
726 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
727
728         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
729         (create_session), (gst_rtp_bin_associate),
730         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
731         (gst_rtp_bin_request_new_pad):
732         * gst/rtpmanager/gstrtpbin.h:
733         Add signal to notify listeners when a sender becomes a receiver.
734         Tweak lip-sync code, don't store our own copy of the ts-offset of the
735         jitterbuffer, don't adjust sync if the change is less than 4msec.
736         Get the RTP timestamp <-> GStreamer timestamp relation directly from
737         the jitterbuffer instead of our inaccurate version from the source.
738
739         * gst/rtpmanager/gstrtpjitterbuffer.c:
740         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
741         (gst_rtp_jitter_buffer_get_sync):
742         * gst/rtpmanager/gstrtpjitterbuffer.h:
743         Add G_LIKELY macros, use global defines for max packet reorder and
744         dropouts.
745         Reset the jitterbuffer clock skew detection when packets seqnums are
746         changed unexpectedly.
747
748         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
749         (gst_rtp_session_class_init), (gst_rtp_session_init):
750         * gst/rtpmanager/gstrtpsession.h:
751         Add sender timeout signal.
752
753         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
754         (calculate_skew), (rtp_jitter_buffer_insert),
755         (rtp_jitter_buffer_get_sync):
756         * gst/rtpmanager/rtpjitterbuffer.h:
757         Add some G_LIKELY macros.
758         Keep track of the extended RTP timestamp so that we can report the RTP
759         timestamp <-> GStreamer timestamp relation for lip-sync.
760         Remove server timestamp gap detection code, the server can sometimes
761         make a huge gap in timestamps (talk spurts,...) see #549774.
762         Detect timetamp weirdness instead by observing the sender/receiver
763         timestamp relation and resync if it changes more than 1 second.
764         Add method to report about the current rtp <-> gst timestamp relation
765         which is needed for lip-sync.
766
767         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
768         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
769         (session_cleanup):
770         * gst/rtpmanager/rtpsession.h:
771         Add sender timeout signal.
772         Remove inaccurate rtp <-> gst timestamp relation code, the
773         jitterbuffer can now do an accurate reporting about this.
774
775         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
776         (rtp_source_update_caps), (calculate_jitter),
777         (rtp_source_process_rtp):
778         * gst/rtpmanager/rtpsource.h:
779         Remove inaccurate rtp <-> gst timestamp relation code.
780
781         * gst/rtpmanager/rtpstats.h:
782         Define global max-reorder and max-dropout constants for use in various
783         subsystems.
784
785 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
786
787         patch by: Sebastian Pölsterl
788
789         * sys/dvb/gstdvbsrc.c:
790         Add DVB Adapter name to structure sent over bus.
791
792 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
793
794         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
795         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
796         Fix build on macosx.
797
798 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
799
800         * configure.ac:
801         * gst/mpegdemux/Makefile.am:
802         * gst/mpegdemux/flumpegdemux.c:
803         * gst/mpegdemux/flutspatinfo.c:
804         * gst/mpegdemux/flutspatinfo.h:
805         * gst/mpegdemux/flutspmtinfo.c:
806         * gst/mpegdemux/flutspmtinfo.h:
807         * gst/mpegdemux/flutspmtstreaminfo.c:
808         * gst/mpegdemux/flutspmtstreaminfo.h:
809         * gst/mpegdemux/gstmpegdefs.h:
810         * gst/mpegdemux/gstmpegdemux.c:
811         * gst/mpegdemux/gstmpegdemux.h:
812         * gst/mpegdemux/gstmpegdesc.c:
813         * gst/mpegdemux/gstmpegdesc.h:
814         * gst/mpegdemux/gstmpegtsdemux.c:
815         * gst/mpegdemux/gstmpegtsdemux.h:
816         * gst/mpegdemux/gstpesfilter.c:
817         * gst/mpegdemux/gstpesfilter.h:
818         * gst/mpegdemux/gstsectionfilter.c:
819         * gst/mpegdemux/gstsectionfilter.h:
820         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
821         is now dual licensed MPL and LGPL.
822
823 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
824
825         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
826         Set caps on outgoing buffers.
827
828 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
829
830         * ext/resindvd/plugin.c: (plugin_init):
831         * ext/resindvd/resindvdsrc.c:
832         * ext/twolame/gsttwolame.c: (plugin_init):
833         * gst/aiffparse/aiffparse.c: (plugin_init):
834           Enable/fix up translations for these plugins.
835
836         * po/LINGUAS:
837           Add 'ca' to LINGUAS.
838
839         * po/POTFILES.in:
840         * po/POTFILES.skip:
841           Add more files for translation and more files which tools
842           should skip.
843
844 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
845
846         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
847         Fix build on macosx.
848
849 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
850
851         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
852         Allocate a fixed size buffer on the stack instead of using malloc().
853
854         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
855         (tsmux_program_new), (tsmux_program_free):
856         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
857         (tsmux_stream_free), (tsmux_stream_consume),
858         (tsmux_stream_add_data):
859         Use GSlice.
860
861 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
862
863         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
864         Add support for muxing MPEG4 video.
865
866 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
867
868         * gst/mpegtsmux/tsmux/tsmux.h:
869         * gst/mpegtsmux/tsmux/tsmuxstream.h:
870         Fix build of mpegtsmux.
871         
872 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
873
874         * configure.ac:
875         * gst/mpegtsmux/Makefile.am:
876         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
877         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
878         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
879         (release_buffer_cb), (mpegtsmux_create_stream),
880         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
881         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
882         (mpegtsmux_release_pad), (new_packet_cb),
883         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
884         (plugin_init):
885         * gst/mpegtsmux/mpegtsmux.h:
886         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
887         * gst/mpegtsmux/mpegtsmux_aac.h:
888         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
889         * gst/mpegtsmux/mpegtsmux_h264.h:
890         * gst/mpegtsmux/tsmux/Makefile.am:
891         * gst/mpegtsmux/tsmux/crc.h:
892         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
893         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
894         (tsmux_program_new), (tsmux_set_pmt_frequency),
895         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
896         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
897         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
898         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
899         (tsmux_write_stream_packet), (tsmux_program_free),
900         (tsmux_write_section), (tsmux_write_section_hdr),
901         (tsmux_write_pat), (tsmux_write_pmt):
902         * gst/mpegtsmux/tsmux/tsmux.h:
903         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
904         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
905         (tsmux_stream_get_pid), (tsmux_stream_free),
906         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
907         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
908         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
909         (tsmux_stream_pes_header_length),
910         (tsmux_stream_find_pts_dts_within),
911         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
912         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
913         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
914         (tsmux_stream_get_pts):
915         * gst/mpegtsmux/tsmux/tsmuxstream.h:
916         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
917         is renamed to mpegtsmux to prevent conflicts. Also all relevant
918         informations about copyright and license are added to the top of
919         every file but apart from that no changes compared to the latest
920         SVN versions happened.
921
922 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
923
924         * gst/selector/gstinputselector.c: (gst_input_selector_init),
925         (gst_input_selector_event), (gst_input_selector_query):
926         Reuse the get_linked_pads for both source and sinkpads because they are
927         the same.
928         Implement a custum event handler and get the internally linked pad
929         directly instead of relying on the default (slower) implementation.
930
931 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
932
933         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
934         Correctly take the granulepos from upstream if possible and
935         correctly handle the granulepos in various calculations: the
936         granulepos is the sample number of the _last_ sample in a frame, not
937         the first. 
938
939         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
940         (gst_celt_enc_encode), (gst_celt_enc_chain),
941         (gst_celt_enc_change_state):
942         * ext/celt/gstceltenc.h:
943         Handle non-zero start timestamps in the encoder and detect/handle
944         stream discontinuities. Fixes bug #547075.
945
946 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
947
948         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
949
950         * configure.ac:
951         * docs/plugins/Makefile.am:
952         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
953         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
954         * docs/plugins/inspect/plugin-scaletempo.xml:
955         * examples/scaletempo/Makefile.am:
956         * examples/scaletempo/demo-gui.c: (pop_status_bar),
957         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
958         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
959         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
960         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
961         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
962         (demo_gui_do_play_pause), (demo_gui_do_open_file),
963         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
964         (demo_gui_do_about_dialog), (demo_gui_do_quit),
965         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
966         (demo_gui_request_set_search), (demo_gui_rate_changed),
967         (demo_gui_playing_started), (demo_gui_playing_paused),
968         (demo_gui_playing_ended), (demo_gui_player_errored),
969         (demo_gui_stride_changed), (demo_gui_overlap_changed),
970         (demo_gui_search_changed), (demo_gui_set_player_func),
971         (demo_gui_set_playlist_func), (build_gvalue_array),
972         (create_action), (demo_gui_show_func), (demo_gui_set_player),
973         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
974         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
975         (demo_gui_get_type):
976         * examples/scaletempo/demo-gui.h:
977         * examples/scaletempo/demo-main.c: (handle_error_message),
978         (handle_quit), (main):
979         * examples/scaletempo/demo-player.c: (no_pipeline),
980         (demo_player_event_listener), (demo_player_state_changed_cb),
981         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
982         (demo_player_scale_rate_func), (demo_player_set_rate_func),
983         (_set_state_and_wait), (demo_player_load_uri_func),
984         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
985         (demo_player_seek_by_func), (demo_player_seek_to_func),
986         (demo_player_get_position_func), (demo_player_get_duration_func),
987         (demo_player_scale_rate), (demo_player_set_rate),
988         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
989         (demo_player_seek_by), (demo_player_seek_to),
990         (demo_player_get_position), (demo_player_get_duration),
991         (demo_player_get_property), (demo_player_set_property),
992         (demo_player_init), (demo_player_class_init),
993         (demo_player_get_type):
994         * examples/scaletempo/demo-player.h:
995         * gst/scaletempo/Makefile.am:
996         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
997         (best_overlap_offset_s16), (output_overlap_float),
998         (output_overlap_s16), (fill_queue), (reinit_buffers),
999         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1000         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1001         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1002         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1003         (gst_scaletempo_init):
1004         * gst/scaletempo/gstscaletempo.h:
1005         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1006         Add scaletempo plugin, which allows to scale the speed of audio without
1007         changing the pitch by handling seeks with a rate!=1.0.
1008         Integrate it into the docs and add the example application for it.
1009         Fixes bug #537700.
1010
1011 2008-08-30  David Schleef  <ds@schleef.org>
1012
1013         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1014
1015 2008-08-29  David Schleef  <ds@schleef.org>
1016
1017         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1018           object disposal.  Handle 4:2:2 and 4:4:4 video.
1019
1020 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1021
1022         * ext/resindvd/resindvdbin.c:
1023         Fix compiler warning on Forte.
1024
1025 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1026
1027         * configure.ac:
1028         Commit FIONREAD check, needed for the dccp src.
1029
1030 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1031
1032         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1033         (gst_faac_chain), (gst_faac_change_state):
1034         * ext/faac/gstfaac.h:
1035         Add code for calculating proper timestamp/duration for the trailing
1036         encoded buffers that faac will output when receiving EOS.
1037
1038 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1039
1040         * configure.ac:
1041         Fix CFLAGS and LIBS for the apexsink.
1042
1043 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1044
1045         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1046           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1047
1048 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1049
1050         * gst/dccp/gstdccp.c:
1051         * gst/dccp/gstdccpclientsrc.c:
1052         Fix compilation on Solaris by including filio.h as needed.
1053
1054         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1055         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1056         Fix compilation with Forte - apparently it hates concatenating a
1057         macro argument that starts with an underscore??
1058
1059 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1060
1061         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1062
1063         * configure.ac:
1064         * ext/apexsink/LGPL-3.0.txt:
1065         * ext/apexsink/Makefile.am:
1066         * ext/apexsink/gstapexplugin.c: (plugin_init):
1067         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1068         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1069         (gst_apexraop_set_host), (gst_apexraop_get_host),
1070         (gst_apexraop_set_port), (gst_apexraop_get_port),
1071         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1072         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1073         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1074         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1075         (gst_apexraop_write), (gst_apexraop_flush):
1076         * ext/apexsink/gstapexraop.h:
1077         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1078         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1079         (gst_apexsink_implements_interface_init),
1080         (gst_apexsink_mixer_interface_init),
1081         (gst_apexsink_interface_supported),
1082         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1083         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1084         (gst_apexsink_class_init), (gst_apexsink_init),
1085         (gst_apexsink_set_property), (gst_apexsink_get_property),
1086         (gst_apexsink_finalise), (gst_apexsink_open),
1087         (gst_apexsink_prepare), (gst_apexsink_write),
1088         (gst_apexsink_unprepare), (gst_apexsink_delay),
1089         (gst_apexsink_reset), (gst_apexsink_close):
1090         * ext/apexsink/gstapexsink.h:
1091         Add apexsink for audio output to Apple AirPort Express Wireless
1092         devices. Fixes bug #542510.
1093
1094 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1095
1096         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1097         (gst_rtp_session_event_send_rtp_sink):
1098         Send EOS when the session object instructs us to.
1099
1100         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1101         * gst/rtpmanager/rtpsession.h:
1102         Make it possible for the session manager to instruct us to send EOS. We
1103         currently will EOS when the session is a sender and when the sender part
1104         goes EOS. This is not entirely correct behaviour because the session
1105         could still participate as a receiver.
1106         Fixes #549409.
1107
1108 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1109
1110         * gst/aiffparse/aiffparse.c:
1111           Read size of chunks preceeding the audio data with the
1112           correct endianness. Fixes playback of some files.
1113           Fixes #538500
1114
1115 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1116
1117         * configure.ac:
1118         * gst/aiffparse/Makefile.am:
1119         * gst/aiffparse/aiffparse.c:
1120         * gst/aiffparse/aiffparse.h:
1121           Add an AIFF parsing element, heavily based on wavparse.
1122
1123 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1124
1125         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1126           gst_ks_video_device_set_state):
1127           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1128           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1129           Be nice and specify G_PARAM_STATIC_STRINGS.
1130           Remove unused finalize method.
1131
1132         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1133           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1134           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1135           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1136           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1137           gst_ks_video_src_set_caps):
1138           First driver quirk: work around Logitech's hostile driver software to
1139           improve stability and performance. See comments for details.
1140           Provide a property to disable driver quirks (enabled by default).
1141           Be nice and specify G_PARAM_STATIC_STRINGS.
1142           Remove unused dispose method.
1143           Tweak include order.
1144
1145 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1146
1147         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1148         (gst_input_selector_query):
1149         Implement the LATENCY query in a better way by taking the latency of all
1150         sinkpads and taking the min/max instead of just taking a random pad.
1151
1152 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1153
1154         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1155         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1156         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1157         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1158         Unroll the loop to handle two bytes at once. This should give
1159         a small speedup and makes it possible to handle chroma and luma
1160         different which is needed later.
1161
1162 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1163
1164         * gst/dccp/gstdccpserversink.c:
1165         * gst/dccp/gstdccpserversink.h:
1166         Don't put globals only used by one '.c' file in a header !
1167         Declare it as static, fixes build on macosx.
1168
1169 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1170
1171         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1172         Whoops, that was one fix too much :)
1173
1174 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1175
1176         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1177         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1178         size_t's size varies by platform/architecture. Use glib convenience
1179         macro instead. Fixes build on macosx.
1180         Remove ending '\n' in debug statements.
1181
1182 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1183
1184         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1185         Remove unused code and fix includes.
1186
1187 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1188
1189         * gst/deinterlace2/gstdeinterlace2.c:
1190         (gst_deinterlace_method_class_init):
1191         * gst/deinterlace2/gstdeinterlace2.h:
1192         * gst/deinterlace2/tvtime/tomsmocomp.c:
1193         (gst_deinterlace_method_tomsmocomp_class_init):
1194         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1195         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1196         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1197         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1198         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1199         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1200         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1201         First part of the C implementation of the tomsmocomp deinterlacing
1202         algorithm. This only supports search-effort=0 currently, is painfully
1203         slow and needs some cleanup later when all search-effort settings
1204         are implemented in C.
1205
1206 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1207
1208         * configure.ac:
1209         * sys/Makefile.am:
1210         * sys/winks/Makefile.am:
1211         * sys/winks/gstksclock.c:
1212         * sys/winks/gstksclock.h:
1213         * sys/winks/gstksvideodevice.c:
1214         * sys/winks/gstksvideodevice.h:
1215         * sys/winks/gstksvideosrc.c:
1216         * sys/winks/gstksvideosrc.h:
1217         * sys/winks/kshelpers.c:
1218         * sys/winks/kshelpers.h:
1219         * sys/winks/ksvideohelpers.c:
1220         * sys/winks/ksvideohelpers.h:
1221           New plugin for low-latency video capture on Windows (#519935).
1222
1223           Uses Kernel Streaming, the lowest level API for doing video capture
1224           on Windows (more or less just raw ioctls).
1225
1226 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1227
1228         * gst/pcapparse/gstpcapparse.c:
1229         * sys/winscreencap/gstdx9screencapsrc.c:
1230         * sys/winscreencap/gstgdiscreencapsrc.c:
1231           Added documentation blobs. Thanks to Stefan for noticing!
1232
1233 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1234
1235         * configure.ac:
1236         * gst/pcapparse/Makefile.am:
1237         * gst/pcapparse/gstpcapparse.c:
1238         * gst/pcapparse/gstpcapparse.h:
1239           New plugin: pcapparse (#520899).
1240
1241 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1242
1243         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1244
1245         * configure.ac:
1246         * sys/Makefile.am:
1247         * sys/winscreencap/Makefile.am:
1248         * sys/winscreencap/gstdx9screencapsrc.c:
1249         * sys/winscreencap/gstdx9screencapsrc.h:
1250         * sys/winscreencap/gstgdiscreencapsrc.c:
1251         * sys/winscreencap/gstgdiscreencapsrc.h:
1252         * sys/winscreencap/gstwinscreencap.c:
1253         * sys/winscreencap/gstwinscreencap.h:
1254           New plugin: winscreencap (#463941).
1255
1256 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1257
1258         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1259           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1260           is correctly, instead of backwards. No functional changes, since this
1261           mistake was completely self-consistent.
1262
1263 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1264
1265         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1266           Add, but commented out xml/element-dc1394.xml. Its documented, but
1267           I can't get it to be build.
1268
1269         * ext/celt/gstceltdec.c:
1270         * ext/celt/gstceltenc.c:
1271           Fix doc warnings and reformat the doc block.
1272
1273 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1274
1275         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1276
1277         * configure.ac:
1278         * docs/plugins/Makefile.am:
1279         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1280         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1281         * docs/plugins/gst-plugins-bad-plugins.args:
1282         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1283         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1284         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1285         * docs/plugins/gst-plugins-bad-plugins.signals:
1286         * docs/plugins/inspect/plugin-dccp.xml:
1287         * gst/dccp/Makefile.am:
1288         * gst/dccp/gstdccp.c:
1289         * gst/dccp/gstdccp.h:
1290         * gst/dccp/gstdccpclientsink.c:
1291         * gst/dccp/gstdccpclientsink.h:
1292         * gst/dccp/gstdccpclientsrc.c:
1293         * gst/dccp/gstdccpclientsrc.h:
1294         * gst/dccp/gstdccpplugin.c:
1295         * gst/dccp/gstdccpserversink.c:
1296         * gst/dccp/gstdccpserversink.h:
1297         * gst/dccp/gstdccpserversrc.c:
1298         * gst/dccp/gstdccpserversrc.h:
1299         * tests/icles/dccp/README:
1300         * tests/icles/dccp/call/README:
1301         * tests/icles/dccp/call/DCCPClient.c:
1302         * tests/icles/dccp/call/DCCPServer.c:
1303         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1304         * tests/icles/dccp/file/DCCPServerSendFile.c:
1305         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1306         * tests/icles/dccp/mic/DCCPServerMic.c:
1307         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1308         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1309         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1310         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1311         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1312         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1313           Add dccp plugin. Fixes #542390.
1314
1315 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1316
1317         * configure.ac:
1318           Remove bits that presumably weren't supposed to be committed.
1319
1320 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1321
1322         * configure.ac:
1323         * sys/Makefile.am:
1324         * sys/acmenc/Makefile.am:
1325         * sys/acmenc/acmenc.c:
1326           Add new windows ACM encoder wrapper.
1327
1328 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1329
1330         patch by: Michael Krufky
1331
1332         * sys/dvb/gstdvbsrc.c:
1333         * sys/dvb/parsechannels.c:
1334         Add ATSC tunning and channels.conf parsing support.
1335         Fixes #537455
1336
1337 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1338
1339         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1340         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1341         * sys/dshowdecwrapper/gstdshowvideodec.c:
1342         * sys/dshowdecwrapper/gstdshowvideodec.h:
1343         * sys/dshowvideosink/dshowvideosink.cpp:
1344         * sys/dshowvideosink/dshowvideosink.h:
1345           Initialise COM with default flags.
1346           Only deinitialise if the initialisation was successful.
1347
1348 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1349
1350         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1351         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1352         Reset rtp timestamp interpollation when we detect a gap when the
1353         clock_base changed.
1354         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1355
1356         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1357         * gst/rtpmanager/gstrtpsession.h:
1358         Add method to set session SSRC.
1359
1360         * gst/rtpmanager/rtpsession.c: (check_collision),
1361         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1362         (rtp_session_on_timeout):
1363         * gst/rtpmanager/rtpsession.h:
1364         Added debugging for the collision checks.
1365         Add method to change the internal SSRC of the session.
1366
1367         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1368         Reset the clock base when we detect large jumps in the seqnums.
1369
1370 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1371
1372         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1373         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1374         * ext/x264/gstx264enc.h:
1375         Do not deal with duplicated input (timestamps).  If needed,
1376         a generic element can do so.
1377         Do not manipulate input timestamps on the way out,
1378         since that shifts the timeline and A/V sync.
1379
1380 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1381
1382         * docs/plugins/gst-plugins-bad-plugins.args:
1383         Integrate new properties into documentation.
1384         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1385         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1386         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1387         Fix up API prior to eventual plugin move.
1388         API: GstX264Enc:pass (provides more options, and changed to enum)
1389
1390 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1391
1392         * docs/plugins/Makefile.am:
1393         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1394         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1395         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1396         * docs/plugins/inspect/plugin-mplex.xml:
1397         * ext/mplex/gstmplex.cc:
1398         Update and add documentation for mplex.
1399         * ext/mpeg2enc/gstmpeg2enc.cc:
1400         Documentation update.
1401
1402 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1403
1404         * docs/plugins/Makefile.am:
1405         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1406         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1407         * ext/x264/gstx264enc.c:
1408         * tests/check/Makefile.am:
1409         * tests/check/elements/x264enc.c: (setup_x264enc),
1410         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1411         Add documentation and unit test for x264enc.
1412
1413 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1414
1415         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1416         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1417         Allocate some buffers in more adaptive and economical fashion.
1418
1419 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1420
1421         * configure.ac:
1422         Check for sufficiently up-to-date x264 API.
1423         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1424         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1425         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1426         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1427         * ext/x264/gstx264enc.h:
1428         Expose some more parameters of the x264 encoder as properties.
1429
1430 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1431
1432         * gst/rtpmanager/gstrtpbin.c:
1433           Print the pad-name in debug log.
1434
1435         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1436         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1437           Use "-" instead of "_" in property names. Can we call them just
1438           "device" like everywhere else?
1439
1440 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1441
1442         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1443         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1444         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1445         (gst_x264_enc_flush_frames):
1446         Coding style and layout; re-order some functions in more
1447         typical and natural flow.
1448
1449 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1450
1451         * ext/x264/Makefile.am:
1452         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1453         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1454         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1455         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1456         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1457         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1458         * ext/x264/gstx264enc.h:
1459         Use GQueue in stead of custom queue code.
1460         Factorize flushing out encoder delayed frames.
1461         Factorize initialization and state change reset.
1462
1463 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1464
1465         * ext/x264/gstx264enc.h:
1466         * sys/fbdev/gstfbdevsink.c:
1467         Use configure-generated _stdint.h.
1468
1469 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1470
1471         * ext/x264/Makefile.am:
1472         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1473         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1474         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1475         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1476         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1477         (gst_x264_enc_encode_frame), (plugin_init):
1478         * ext/x264/gstx264enc.h:
1479         Use video format library and GST_WRITE_*_BE macros where applicable.
1480         Use finalize in stead of dispose.
1481         Set up debug category and log callback.
1482
1483 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1484
1485         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1486
1487         * ext/sndfile/gstsf.c: (plugin_init):
1488         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1489         * sys/oss4/oss4-audio.c: (plugin_init):
1490         Make sure gettext returns translations in UTF-8 encoding rather
1491         than in the current locale encoding (#546822).
1492
1493 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1494
1495         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1496         (gst_two_lame_chain):
1497         * ext/twolame/gsttwolame.h:
1498         Allow raw float samples as input for encoding.
1499
1500 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1501
1502         * ext/jack/gstjackaudiosrc.c:
1503           Try committing this once again. Now properly renamed.
1504
1505 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1506
1507         * docs/plugins/Makefile.am:
1508         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1509         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1510         * docs/plugins/gst-plugins-bad-plugins.args:
1511         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1512         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1513         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1514         * docs/plugins/inspect/plugin-jack.xml
1515           Add new element to docs.
1516
1517         * ext/jack/gstjack.h
1518           Add missing file.
1519
1520         * ext/jack/gstjackaudiosrc.c:
1521         * ext/jack/gstjackaudiosrc.h:
1522           Rename jackaudiosrc to jack_audio_src.
1523
1524 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1525
1526         patch by: Tristan Matthews <tristan@sat.qc.ca>
1527
1528         * ext/jack/Makefile.am:
1529         * ext/jack/gstjack.c:
1530         * ext/jack/gstjackaudioclient.c:
1531         * ext/jack/gstjackaudiosink.c:
1532         * ext/jack/gstjackaudiosink.h:
1533         * ext/jack/gstjackaudiosrc.c:
1534         * ext/jack/gstjackaudiosrc.h:
1535         * ext/jack/gstjackringbuffer.h:
1536           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1537           Fixes #545197.
1538
1539 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1540
1541         * docs/plugins/Makefile.am:
1542         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1543         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1544         * docs/plugins/gst-plugins-bad-plugins.args:
1545         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1546         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1547         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1548         * docs/plugins/inspect/plugin-celt.xml:
1549         * docs/plugins/inspect/plugin-twolame.xml:
1550         Add twolame and celt plugins to the docs.
1551
1552 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1553
1554         Based on patch by: Olivier Crete <tester at tester dot ca>
1555
1556         * gst/rtpmanager/gstrtpjitterbuffer.c:
1557         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1558         Make the buffer metadata writable before inserting it in the
1559         jitterbuffer because the jitterbuffer will modify the timestamps.
1560
1561         * gst/rtpmanager/rtpjitterbuffer.c:
1562         Update method comment about requiring writable metadata on buffers.
1563
1564         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1565         (rtp_session_process_rtcp):
1566         Make the RTCP buffer metadata writable because we want to modify the
1567         metadata.
1568         Fixes #546312.
1569
1570 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1571
1572         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1573         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1574         (gst_input_selector_activate_sinkpad):
1575         Move the select-all logic into the activation of the currently selected
1576         pad. We want to remember the last pad with activity in select-all mode.
1577         Fix the getcaps function, we can produce the union of the upstream caps
1578         in select-all mode, not the intersection like proxy_getcaps() does.
1579
1580 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1581
1582         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1583
1584         * gst/rtpmanager/gstrtpjitterbuffer.c:
1585         (gst_rtp_jitter_buffer_chain):
1586         Fix debug by logging the right seqnum.
1587
1588 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1589
1590         Patch by: Olivier Crete <tester at tester dot ca>
1591
1592         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1593         Release lock before emitting the request-pt-map signal.
1594         Fixes #543480.
1595
1596 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1597
1598         * gst/deinterlace2/gstdeinterlace2.c:
1599         (gst_deinterlace_simple_method_interpolate_scanline),
1600         (gst_deinterlace_simple_method_copy_scanline),
1601         (gst_deinterlace_simple_method_deinterlace_frame):
1602         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1603         * gst/deinterlace2/tvtime/greedyh.c:
1604         (deinterlace_frame_di_greedyh):
1605         * gst/deinterlace2/tvtime/scalerbob.c:
1606         (deinterlace_scanline_scaler_bob):
1607         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1608         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1609         (copy_scanline):
1610         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1611         (copy_scanline):
1612         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1613         (copy_scanline):
1614         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1615         are usually used here.
1616
1617 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1618
1619         * gst/deinterlace2/Makefile.am:
1620         * gst/deinterlace2/gstdeinterlace2.c:
1621         (gst_deinterlace_simple_method_deinterlace_frame),
1622         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1623         * gst/deinterlace2/gstdeinterlace2.h:
1624         * gst/deinterlace2/tvtime/linear.c:
1625         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1626         (deinterlace_scanline_linear_mmxext),
1627         (gst_deinterlace_method_linear_class_init),
1628         (gst_deinterlace_method_linear_init):
1629         * gst/deinterlace2/tvtime/linearblend.c:
1630         (deinterlace_scanline_linear_blend_c),
1631         (deinterlace_scanline_linear_blend2_c),
1632         (deinterlace_scanline_linear_blend_mmx),
1633         (deinterlace_scanline_linear_blend2_mmx),
1634         (gst_deinterlace_method_linear_blend_class_init),
1635         (gst_deinterlace_method_linear_blend_init):
1636         * gst/deinterlace2/tvtime/plugins.h:
1637         * gst/deinterlace2/tvtime/scalerbob.c:
1638         (deinterlace_scanline_scaler_bob),
1639         (gst_deinterlace_method_scaler_bob_class_init),
1640         (gst_deinterlace_method_scaler_bob_init):
1641         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1642         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1643         (gst_deinterlace_method_weave_init):
1644         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1645         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1646         (gst_deinterlace_method_weave_bff_init):
1647         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1648         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1649         (gst_deinterlace_method_weave_tff_init):
1650         Add the remaining tvtime deinterlacing methods and fix the
1651         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1652
1653 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1654
1655         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1656         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1657         Implement the VFIR deinterlacing method as simple method.
1658
1659 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1660
1661         * gst/deinterlace2/gstdeinterlace2.c:
1662         (gst_deinterlace_simple_method_interpolate_scanline),
1663         (gst_deinterlace_simple_method_copy_scanline),
1664         (gst_deinterlace_simple_method_deinterlace_frame),
1665         (gst_deinterlace_simple_method_class_init),
1666         (gst_deinterlace_simple_method_init):
1667         * gst/deinterlace2/gstdeinterlace2.h:
1668         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1669         can be used by simple deinterlacing methods. They only have to provide
1670         a function for interpolating a scanline or copying a scanline.
1671
1672 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1673
1674         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1675         Respect the latency of the deinterlacing algorithm for the timestamps
1676         of every buffer.
1677
1678 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1679
1680         * gst/deinterlace2/tvtime/greedyh.asm:
1681         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1682         Add the MMX registers to the clobbered registers only if __MMX__ is
1683         defined.
1684
1685 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1686
1687         * gst/deinterlace2/Makefile.am:
1688         * gst/deinterlace2/gstdeinterlace2.c:
1689         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1690         (gst_deinterlace2_class_init):
1691         Enable tomsmocomp again as the C port will be ready for the next
1692         release.
1693
1694 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1695
1696         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1697         (gst_greatest_common_divisor), (gst_fraction_double),
1698         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1699         Don't use proxy_getcaps() but implement our own getcaps() function
1700         that doubles/halfs the framerate if all fields should be sent out.
1701
1702 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1703
1704         * configure.ac:
1705         * ext/Makefile.am:
1706         * ext/twolame/Makefile.am:
1707         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1708         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1709         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1710         (gst_two_lame_base_init), (gst_two_lame_class_init),
1711         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1712         (gst_two_lame_init), (gst_two_lame_set_property),
1713         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1714         (gst_two_lame_chain), (gst_two_lame_setup),
1715         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1716         (plugin_init):
1717         * ext/twolame/gsttwolame.h:
1718         Add TwoLAME MP2 encoding element, based on the LAME element.
1719
1720 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1721
1722         * configure.ac:
1723         * ext/Makefile.am:
1724         * ext/celt/Makefile.am:
1725         * ext/celt/gstcelt.c: (plugin_init):
1726         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1727         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1728         (gst_celt_dec_init), (celt_dec_convert),
1729         (celt_get_sink_query_types), (celt_dec_sink_query),
1730         (celt_get_src_query_types), (celt_dec_src_query),
1731         (celt_dec_src_event), (celt_dec_sink_event),
1732         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1733         (celt_dec_chain_parse_data), (celt_dec_chain),
1734         (celt_dec_change_state):
1735         * ext/celt/gstceltdec.h:
1736         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1737         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1738         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1739         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1740         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1741         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1742         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1743         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1744         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1745         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1746         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1747         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1748         * ext/celt/gstceltenc.h:
1749         Add CELT encoder and decoder elements based on the Speex elements.
1750
1751 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1752
1753         Patch by: Tal Shalif <tshalif at nargila dot org>
1754
1755         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1756         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1757         with mingw. Fixes bug #545247.
1758
1759 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1760
1761         * configure.ac:
1762         Back to development -> 0.10.8.1
1763
1764 === release 0.10.8 ===
1765
1766 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1767
1768         * configure.ac:
1769           releasing 0.10.8, "Vapour Trails"
1770
1771 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1772
1773         * configure.ac:
1774         0.10.7.3 pre-release
1775
1776         * po/LINGUAS:
1777         * po/id.po:
1778         Add Indonesian translation.
1779
1780 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1781
1782         * gst/festival/gstfestival.c:
1783           Guard unistd.h with HAVE_UNISTD_H
1784         * gst/modplug/libmodplug/load_it.cpp:
1785         * gst/modplug/libmodplug/sndfile.cpp:
1786         * gst/modplug/libmodplug/sndfile.h:
1787         * gst/modplug/libmodplug/stdafx.h:
1788           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1789           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1790           of a variable in load_it.cpp to MSVC's scoping rules.
1791         * gst/sdp/gstsdpdemux.c:
1792           Guard unistd.h with HAVE_UNISTD_H
1793           Fixes #544457.
1794
1795 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1796
1797         * ext/timidity/gsttimidity.c:
1798           Fix compiler warning. Fixes #544050.
1799
1800 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1801
1802         * configure.ac:
1803         Don't check for nav_print.h any more - it should be included in
1804         the libdvdnav development package if libdvdnav headers depend on it.
1805         Fixes: #543846
1806
1807 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1808
1809         * configure.ac:
1810         * ext/ladspa/Makefile.am:
1811         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1812         for loading the ladspa plugins and previously was linked in by
1813         gmodule. Fixes bug #543848.
1814
1815 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1816
1817         * gst/modplug/libmodplug/Makefile.am:
1818         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1819         can contain compiler parameters that are invalid for C++.
1820         Fixes bug #543860.
1821
1822 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1823
1824         * ext/resindvd/Makefile.am:
1825         Dist missing header files. Fixes bug #543861.
1826
1827 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1828
1829         * configure.ac:
1830         0.10.7.2 pre-release
1831
1832 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1833
1834         * ext/Makefile.am:
1835         Dist and recurse into resindvd subdir
1836
1837 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1838
1839         * configure.ac:
1840         Remove interleave and replaygain configure.ac pieces too
1841
1842 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1843
1844         * po/LINGUAS:
1845         * po/lt.po:
1846         Add new lithunian translation, and add french to the LINGUAS
1847         file.
1848
1849 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1850
1851         * docs/plugins/Makefile.am:
1852         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1853         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1854         * docs/plugins/gst-plugins-bad-plugins.args:
1855         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1856         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1857         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1858         * docs/plugins/inspect/plugin-interleave.xml:
1859         * docs/plugins/inspect/plugin-replaygain.xml:
1860         * gst/interleave/Makefile.am:
1861         * gst/interleave/deinterleave.c:
1862         * gst/interleave/deinterleave.h:
1863         * gst/interleave/interleave.c:
1864         * gst/interleave/interleave.h:
1865         * gst/interleave/plugin.c:
1866         * gst/interleave/plugin.h:
1867         * gst/replaygain/Makefile.am:
1868         * gst/replaygain/gstrganalysis.c:
1869         * gst/replaygain/gstrganalysis.h:
1870         * gst/replaygain/gstrglimiter.c:
1871         * gst/replaygain/gstrglimiter.h:
1872         * gst/replaygain/gstrgvolume.c:
1873         * gst/replaygain/gstrgvolume.h:
1874         * gst/replaygain/replaygain.c:
1875         * gst/replaygain/replaygain.h:
1876         * gst/replaygain/rganalysis.c:
1877         * gst/replaygain/rganalysis.h:
1878         * tests/check/Makefile.am:
1879         * tests/check/elements/deinterleave.c:
1880         * tests/check/elements/interleave.c:
1881         * tests/check/elements/rganalysis.c:
1882         * tests/check/elements/rglimiter.c:
1883         * tests/check/elements/rgvolume.c:
1884         Remove interleave and replaygain plugins that have moved to -good
1885
1886 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1887
1888         * configure.ac:
1889         * gst/deinterlace2/Makefile.am:
1890         * gst/deinterlace2/gstdeinterlace2.c:
1891         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1892         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1893         * gst/deinterlace2/gstdeinterlace2.h:
1894         * gst/deinterlace2/tvtime/greedy.c:
1895         (gst_deinterlace_method_greedy_l_class_init):
1896         * gst/deinterlace2/tvtime/greedyh.c:
1897         (gst_deinterlace_method_greedy_h_class_init):
1898         * gst/deinterlace2/tvtime/vfir.c:
1899         (gst_deinterlace_method_vfir_class_init):
1900         Disable the tomsmocomp algorithm for this release as it's buggy
1901         and has no C implementation yet.
1902
1903         Build the deinterlace2 plugin on all architectures but still mark it
1904         as experimental.
1905         
1906         Build the x86 inline assembly only if GCC inline assembly is supported
1907         and only on x86 or amd64. Fixes bug #543286.
1908
1909 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1910
1911         * gst/real/gstrealvideodec.c: (open_library):
1912         Add some casts to fix the build on Forte
1913
1914 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1915
1916         * gst/deinterlace2/tvtime/greedy.c:
1917         (gst_deinterlace_method_greedy_l_class_init):
1918         * gst/deinterlace2/tvtime/greedyh.c:
1919         (gst_deinterlace_method_greedy_h_class_init):
1920         * gst/deinterlace2/tvtime/vfir.c:
1921         (gst_deinterlace_method_vfir_class_init):
1922         Fix build on x86_64
1923
1924 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1925
1926         * ext/resindvd/gstmpegdemux.c:
1927         Remove whitespace line.
1928
1929         * ext/resindvd/resindvdbin.c:
1930         * ext/resindvd/resindvdbin.h:
1931         Make it so that audio/video pads aren't added to the bin
1932         until after data flow starts.
1933
1934         * ext/resindvd/resin-play:
1935         Move video buffer queue outside resindvdbin
1936
1937         * ext/resindvd/resindvdsrc.c:
1938         Check that the nav_clock_id didn't already get unscheduled.
1939
1940         * gst/dvdspu/gstdvdspu.c:
1941         Remove assert that sometimes triggers erroneously.
1942
1943 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1944
1945         * gst/deinterlace2/tvtime/greedyh.asm:
1946         Always use the C implementation if width is not a multiple of 4. The
1947         assembly optimized version only handle this and calling the C
1948         implementation for the remaining part doesn't work because it needs
1949         previous calculations.
1950
1951 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1952
1953         * gst/deinterlace2/tvtime/greedyh.asm:
1954         * gst/deinterlace2/tvtime/greedyh.c:
1955         * gst/deinterlace2/tvtime/greedyhmacros.h:
1956         Some cleanup, use 3DNOW instead of TDNOW in macros.
1957
1958         * gst/deinterlace2/tvtime/tomsmocomp.c:
1959         (gst_deinterlace_method_tomsmocomp_class_init):
1960         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1961         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1962         The SSE method in fact only needs MMXEXT, declare it as such.
1963
1964 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1965
1966         * docs/plugins/.cvsignore:
1967         Ignore *-undeclared.txt
1968
1969         * ext/resindvd/rsnaudiomunge.c:
1970         Turn g_print's into debug statements.
1971
1972         * ext/resindvd/resin-play:
1973         * ext/resindvd/Makefile.am:
1974         * ext/resindvd/resindvdbin.c:
1975         * ext/resindvd/resindvdbin.h:
1976         * ext/resindvd/rsnparsetter.c:
1977         * ext/resindvd/rsnparsetter.h:
1978         * ext/resindvd/rsnwrappedbuffer.c:
1979         * ext/resindvd/rsnwrappedbuffer.h:
1980         Add a bloated implementation of a really simple idea: Replace the
1981         pixel-aspect-ratio in the output video with a prescribed one when
1982         necessary. There must be an easier way.
1983
1984         Split the dvdspu out of the resindvdbin and put out the subpicture
1985         stream on the subpicture pad.
1986
1987         * ext/resindvd/gstmpegdemux.c:
1988         Send video-aspect events down the pipe from the demuxer.
1989
1990         * ext/resindvd/resindvdsrc.c:
1991         * ext/resindvd/resindvdsrc.h:
1992         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1993         to make it use clock-waiting later.
1994
1995         * ext/resindvd/rsnbasesrc.c:
1996         Don't overwrite the last_stop in the basesrc segment after a seamless
1997         seek.
1998
1999 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2000
2001         * gst/mpegtsparse/mpegtspacketizer.c:
2002         Convert extended event text to UTF-8.
2003
2004 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2005
2006         * docs/plugins/Makefile.am:
2007         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2008         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2009         * docs/plugins/gst-plugins-bad-plugins.args:
2010         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2011         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2012         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2013         * docs/plugins/gst-plugins-bad-plugins.signals:
2014         * docs/plugins/inspect/plugin-stereo.xml:
2015         * gst/stereo/gststereo.c:
2016           Document one more.
2017
2018 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2019
2020         * gst/mpegtsparse/gstmpegdesc.h:
2021         Fix extended event descriptor parsing, out by 1 in position of
2022         text length.
2023
2024 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2025
2026         * gst/festival/gstfestival.c:
2027           Add a note to the docs, that festival need to be running. Also log an
2028           error it it is not. Fixes #541327
2029
2030 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2031
2032         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2033
2034         * gst/librfb/gstrfbsrc.c:
2035         * gst/librfb/gstrfbsrc.h:
2036         Add view-only property to ignore the navigation events
2037
2038 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2039
2040         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2041           Revert previous patch apart from typo fixes; the patch was not
2042           independently useful.
2043
2044 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2045
2046         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2047         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2048         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2049         * sys/dshowdecwrapper/gstdshowvideodec.c:
2050           Add AAC, AC3 to handled codecs.
2051           Fix handling of flush events.
2052           Improve debug/error output.
2053           Fix a number of typos in comments and variable names.
2054
2055 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2056
2057         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2058
2059         * gst/librfb/rfbdecoder.c:
2060         Implement ServerCutText message
2061
2062 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2063
2064         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2065
2066         * gst/librfb/gstrfbsrc.c:
2067         * gst/librfb/rfbdecoder.c:
2068         Add property for shared desktop
2069
2070 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2071
2072         * configure.ac:
2073         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2074         flags that are invalid for C++.
2075
2076 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2077
2078         * ext/spc/gstspc.c: (spc_setup):
2079         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2080         Don't use declarations after statements in the remaining code.
2081
2082 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2083
2084         Patch by:
2085           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2086
2087         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2088         * ext/metadata/metadataxmp.c:
2089         (metadataparse_xmp_iter_add_to_tag_list):
2090         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2091         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2092         Don't use declarations after statements.
2093
2094 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2095
2096         patch by: Alessandro Decina
2097
2098         * gst/mpegtsparse/mpegtsparse.c:
2099         Fix memory leak by unreffing structures when not needed.
2100         Fixes #539292.
2101
2102 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2103
2104         * gst/sdp/gstsdpdemux.c:
2105           Use floating point math for latencies < 0 sec in log output.
2106
2107 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2108
2109         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2110         Mark internal processing functions as static inline for quite some
2111         speedup as they're used only once and need to get many local variables
2112         passed as parameter.
2113
2114 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2115
2116         * gst/deinterlace2/gstdeinterlace2.c:
2117         (gst_deinterlace_method_deinterlace_frame),
2118         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2119         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2120         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2121         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2122         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2123         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2124         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2125         (gst_deinterlace2_src_query):
2126         * gst/deinterlace2/gstdeinterlace2.h:
2127         Call the current instance "self" instead of "object".
2128
2129 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2130
2131         * gst/deinterlace2/gstdeinterlace2.c:
2132         (gst_deinterlace_method_get_latency),
2133         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2134         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2135         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2136         * gst/deinterlace2/gstdeinterlace2.h:
2137         Include latency of the method in the returned latency.
2138
2139         Fix outputting of all fields, i.e. doubling of the framerate.
2140
2141 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2142
2143         * gst/deinterlace2/Makefile.am:
2144         * gst/deinterlace2/gstdeinterlace2.c:
2145         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2146         (gst_deinterlace_method_deinterlace_frame),
2147         (gst_deinterlace_method_get_fields_required),
2148         (gst_deinterlace2_methods_get_type), (_do_init),
2149         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2150         (gst_deinterlace2_child_proxy_get_child_by_index),
2151         (gst_deinterlace2_child_proxy_get_children_count),
2152         (gst_deinterlace2_child_proxy_interface_init),
2153         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2154         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2155         * gst/deinterlace2/gstdeinterlace2.h:
2156         * gst/deinterlace2/tvtime/greedy.c:
2157         (deinterlace_greedy_packed422_scanline_c),
2158         (deinterlace_greedy_packed422_scanline_mmx),
2159         (deinterlace_greedy_packed422_scanline_mmxext),
2160         (deinterlace_frame_di_greedy),
2161         (gst_deinterlace_method_greedy_l_set_property),
2162         (gst_deinterlace_method_greedy_l_get_property),
2163         (gst_deinterlace_method_greedy_l_class_init),
2164         (gst_deinterlace_method_greedy_l_init):
2165         * gst/deinterlace2/tvtime/greedyh.asm:
2166         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2167         (deinterlace_frame_di_greedyh),
2168         (gst_deinterlace_method_greedy_h_set_property),
2169         (gst_deinterlace_method_greedy_h_get_property),
2170         (gst_deinterlace_method_greedy_h_class_init),
2171         (gst_deinterlace_method_greedy_h_init):
2172         * gst/deinterlace2/tvtime/greedyh.h:
2173         * gst/deinterlace2/tvtime/plugins.h:
2174         * gst/deinterlace2/tvtime/tomsmocomp.c:
2175         (gst_deinterlace_method_tomsmocomp_set_property),
2176         (gst_deinterlace_method_tomsmocomp_get_property),
2177         (gst_deinterlace_method_tomsmocomp_class_init),
2178         (gst_deinterlace_method_tomsmocomp_init):
2179         * gst/deinterlace2/tvtime/tomsmocomp.h:
2180         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2181         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2182         (gst_deinterlace_method_vfir_class_init),
2183         (gst_deinterlace_method_vfir_init):
2184         Use a GstObject subtype for the deinterlacing methods and export
2185         the different settings for each deinterlacing method via GObject
2186         properties.
2187
2188         Implement GstChildProxy interface to allow access to the used
2189         deinterlacing method and to allow adjusting the different settings.
2190
2191         Move global variables of the tomsmocomp deinterlacing method into
2192         function local variables to make it possible to use this deinterlacing
2193         method from different instances.
2194
2195 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2196
2197         * gst/deinterlace2/tvtime/greedyh.asm:
2198         Support widths that are not a multiply of 4 when using the assembly
2199         optimized greedyh implementations.
2200
2201 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2202
2203         * gst/deinterlace2/tvtime/greedyh.c:
2204         (deinterlace_frame_di_greedyh):
2205         Only build the assembly optimized implementations on x86.
2206
2207 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2208
2209         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2210
2211         * configure.ac:
2212         Fix checking of headers for the OSS4 plugin to fail if a single
2213         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2214         of the headers is found. Fixes bug #541543.
2215
2216 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2217
2218         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2219
2220         * configure.ac:
2221         * gst/festival/Makefile.am:
2222         * gst/festival/gstfestival.c:
2223         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2224         and including winsock headers. Fixes bug #541522.
2225
2226 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2227
2228         * ChangeLog:
2229         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2230         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2231         Corrected a typo (interpollate -> interpolate).
2232
2233 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2234
2235         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2236         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2237         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2238         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2239         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2240         (rtp_session_send_rtp):
2241         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2242         (rtp_source_process_rtp), (rtp_source_send_rtp):
2243         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2244         pipeline is running normally.
2245
2246 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2247
2248         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2249         (gst_rtp_session_finalize), (rtcp_thread),
2250         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2251         (gst_rtp_session_event_send_rtp_sink),
2252         (gst_rtp_session_chain_send_rtp):
2253         * gst/rtpmanager/rtpsession.c: (check_collision),
2254         (update_arrival_stats), (rtp_session_process_rtp),
2255         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2256         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2257         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2258         (is_rtcp_time), (rtp_session_on_timeout):
2259         * gst/rtpmanager/rtpsession.h:
2260         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2261
2262 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2263
2264         * gst/mpegvideoparse/mpegvideoparse.c:
2265         * gst/mpegvideoparse/mpegvideoparse.h:
2266         Queue new-segment events and send them after caps have been
2267         determined and set, so that the decoder will have been auto-plugged.
2268
2269 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2270
2271         Patch by : Michael Smith <msmith @ xiph dot org>
2272         
2273         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2274         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2275         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2276         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2277         (qtwrapper_audio_decoder_chain),
2278         (qtwrapper_audio_decoder_sink_event),
2279         (qtwrapper_audio_decoder_base_init),
2280         (qtwrapper_audio_decoder_class_init),
2281         (qtwrapper_audio_decoders_register):
2282         * sys/qtwrapper/codecmapping.h:
2283         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2284         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2285         * sys/qtwrapper/imagedescription.h:
2286         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2287         (dump_avcc_atom), (dump_image_description),
2288         (AllocateAudioBufferList):
2289         * sys/qtwrapper/qtutils.h:
2290         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2291         * sys/qtwrapper/qtwrapper.h:
2292         * sys/qtwrapper/videodecoders.c:
2293         (qtwrapper_video_decoder_base_init), (open_decoder),
2294         (decompressCb), (qtwrapper_video_decoder_chain),
2295         (qtwrapper_video_decoders_register):
2296         Make qtwrapper compile/work on win32.
2297         Lots of fixes
2298         Fixes #531840
2299
2300 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2301
2302         * gst/rawparse/gstvideoparse.c:
2303         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2304
2305 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2306
2307         * gst/deinterlace2/Makefile.am:
2308         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2309         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2310         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2311         * gst/deinterlace2/tvtime/tomsmocomp.h:
2312         Remove useless file and mark everything possible as static.
2313
2314         * gst/deinterlace2/tvtime/greedy.c:
2315         * gst/deinterlace2/tvtime/greedyh.c:
2316         Use "_stdint.h" instead of <stdint.h>.
2317
2318 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2319
2320         * gst/deinterlace2/Makefile.am:
2321         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2322         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2323         * gst/deinterlace2/tvtime/greedyh.c:
2324         (deinterlace_frame_di_greedyh):
2325         * gst/deinterlace2/tvtime/speedtools.h:
2326         * gst/deinterlace2/tvtime/speedy.c:
2327         * gst/deinterlace2/tvtime/speedy.h:
2328         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2329         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2330         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2331         Get rid of speedy.[ch] as we don't use most of it's code anyway
2332         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2333         of the speedy memcpy everywhere instead.
2334         
2335         * gst/deinterlace2/gstdeinterlace2.h:
2336         Remove many unused declarations.
2337
2338 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2339
2340         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2341         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2342         Expose the additional MPEG HDTV format profiles available in latest
2343         mjpegtools version.
2344
2345 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2346
2347         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2348         Divide latency be 2 to convert from fields to frames.
2349
2350 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2351
2352         * gst/deinterlace2/tvtime/greedy.c:
2353         (deinterlace_greedy_packed422_scanline_c),
2354         (deinterlace_greedy_packed422_scanline_mmx),
2355         (deinterlace_greedy_packed422_scanline_mmxext),
2356         (deinterlace_frame_di_greedy):
2357         Don't use scanlines function from gstdeinterlace2 as it's
2358         not appropiate for this method. Instead implement deinterlace_frame
2359         function by taking the one from greedyh.
2360         
2361         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2362         Small fix for the C implementation.
2363
2364         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2365         Don't use the scanlines function from gstdeinterlace2 as it's only
2366         used for this method and will be removed. Instead implement
2367         deinterlace_frame function and make it a bit more efficient.
2368
2369         * gst/deinterlace2/gstdeinterlace2.c:
2370         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2371         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2372         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2373         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2374         (gst_deinterlace2_src_query):
2375         Fix coding style and remove scanlines function as it's unused now.
2376
2377 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2378
2379         * gst/deinterlace2/tvtime/greedyh.asm:
2380         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2381         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2382         * gst/deinterlace2/tvtime/greedyhmacros.h:
2383         Add a C implementation for the greedyh deinterlacing method, clean
2384         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2385         require any SSE instructions.
2386
2387 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2388
2389         * gst/deinterlace2/gstdeinterlace2.c:
2390         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2391         (gst_deinterlace2_setcaps):
2392         If we're outputting all fields the framerate has to be doubled.
2393
2394         Set duration on the outgoing buffers.
2395
2396 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2397
2398         * docs/plugins/Makefile.am:
2399         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2400         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2401         * gst/y4m/gsty4mencode.c:
2402         Add documentation for YUV4MPEG2 encoder element.
2403
2404 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2405
2406         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2407         Remove unneeded macros that break build on macosx.
2408
2409 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2410
2411         * configure.ac:
2412           Depend on released versions of core and -base.
2413
2414 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2415
2416         * gst/deinterlace2/tvtime/greedy.c:
2417         (deinterlace_greedy_packed422_scanline_mmx),
2418         (deinterlace_greedy_packed422_scanline_mmxext):
2419         Optimize MMX/MMXEXT implementations a bit by requiring two less
2420         memory accesses and fix the workaround for the missing right shift
2421         on bytes to unset the highest bit of every byte.
2422
2423 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2424
2425         * gst/deinterlace2/tvtime/greedy.c:
2426         (deinterlace_greedy_packed422_scanline_mmxext):
2427         Remove sfence instruction as it's not needed and actually is an SSE
2428         instruction.
2429
2430 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2431
2432         * gst/deinterlace2/tvtime/greedy.c:
2433         (deinterlace_greedy_packed422_scanline_mmx),
2434         (deinterlace_greedy_packed422_scanline):
2435         Add plain MMX implementation for the greedyl method.
2436
2437 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2438
2439         * gst/deinterlace2/Makefile.am:
2440         Move the assembly includes to noinst_HEADERS where they belong.
2441
2442         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2443         (deinterlace_line_mmx):
2444         Fix C and MMX implementations a bit more.
2445
2446 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2447
2448         * gst/deinterlace2/tvtime/greedy.c:
2449         (deinterlace_greedy_packed422_scanline_c),
2450         (deinterlace_greedy_packed422_scanline_mmxext),
2451         (deinterlace_greedy_packed422_scanline):
2452         Fix the C implementation to produce correct results and optimize the
2453         MMXEXT implementation.
2454
2455         Handle odd widths and don't read over array boundaries in the MMXEXT
2456         implementation.
2457
2458         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2459         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2460         Fix a small rounding bug in the MMX implementation, the MMX
2461         implementation doesn't actually need MMXEXT instructions so don't mark
2462         it as such.
2463
2464         Handle odd widths in both implementations.
2465
2466 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2467
2468         * ext/resindvd/rsnbasesrc.c:
2469           Use the right i18n header.
2470
2471 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2472
2473         * gst/deinterlace2/tvtime/greedy.c:
2474         (deinterlace_greedy_packed422_scanline_sse),
2475         (deinterlace_greedy_packed422_scanline_c),
2476         (deinterlace_greedy_packed422_scanline):
2477         Implement a C version of the greedy low motion algorithm and mark the
2478         assembly optimized version as SSE as it uses SSE instructions
2479         additional to MMX instructions.
2480
2481 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2482
2483         Patch by: Sebastian Pölsterl
2484
2485         * gst/mpegtsparse/mpegtspacketizer.c:
2486         Fix problem when empty string is provided.
2487
2488 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2489
2490         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2491         (deinterlace_line_c), (deinterlace_scanline_vfir):
2492         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2493         but use the MMXEXT optimized code whenever possible.
2494
2495 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2496
2497         * gst/deinterlace2/gstdeinterlace2.c:
2498         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2499         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2500         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2501         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2502         (gst_deinterlace2_src_query):
2503         * gst/deinterlace2/gstdeinterlace2.h:
2504         Reset element state on PAUSED->READY properly, don't leak any buffers
2505         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2506         properly return flow returns from gst_pad_push() instead of ignoring them.
2507
2508 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2509
2510         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2511         Add missing header.
2512
2513 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2514
2515         * configure.ac:
2516         * gst/deinterlace2/Makefile.am:
2517         * gst/deinterlace2/tvtime/greedyh.asm:
2518         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2519         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2520         build system. Because of several bugs it's still enabled only
2521         by --enable-experimental.
2522
2523 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2524
2525         * ext/resindvd/resindvdsrc.c:
2526         * ext/resindvd/resindvdsrc.h:
2527         Schedule NAV packets and activate them with an async clock callback
2528         at the right moment. This makes delayed menu highlights appear
2529         at the correct time and fixes Back To The Future.
2530
2531         When outputting new segment in do_seek(), calculate our position
2532         value properly, so we report the right time when popping in and
2533         out of the menus.
2534
2535         * ext/resindvd/rsnbasesrc.c:
2536         When handling a non-flushing seek, accumulate the segment,
2537         rather than having every seek start from 0 and messing with sync
2538
2539 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2540
2541         * gst/selector/gstoutputselector.c:
2542         * tests/icles/output-selector-test.c:
2543           Use BOILERPLATE macro and update test to the latest api changes.
2544
2545 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2546
2547         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2548         Don't use a buffer after unreffing it.
2549
2550 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2551
2552         * ext/metadata/metadataexif.c:
2553           Add description tag mapping.
2554
2555 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2556
2557         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2558         * examples/app/appsrc-ra.c:
2559         * examples/app/appsrc-seekable.c:
2560         * examples/app/appsrc-stream.c:
2561         * examples/app/appsrc-stream2.c:
2562         * ext/directfb/dfbvideosink.h:
2563         * ext/metadata/gstbasemetadata.c:
2564         * ext/metadata/gstbasemetadata.h:
2565         * ext/metadata/metadata.c:
2566         * ext/metadata/metadataexif.c:
2567         * ext/theora/theoradec.h:
2568         * gst/deinterlace2/gstdeinterlace2.h:
2569         * gst/deinterlace2/tvtime/speedy.c:
2570         * gst/deinterlace2/tvtime/speedy.h:
2571         * gst/deinterlace2/tvtime/vfir.c:
2572          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2573          comments.
2574
2575 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2576
2577         * ext/resindvd/resindvdbin.c:
2578         Parse the URI argument into the device name so dvd:///path/to/image
2579         works.
2580
2581         * ext/resindvd/resindvdsrc.c:
2582         Implement a trivial duration query reporting the current PGC length.
2583
2584         * gst/dvdspu/gstdvdspu.c:
2585         Rename typo in the function name.
2586
2587 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2588
2589         * configure.ac:
2590         Disable deinterlace2 plugin again which was accidently enabled
2591         with last commit.
2592
2593 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2594
2595         * configure.ac:
2596         * ext/resindvd/resindvdsrc.h:
2597         Make resindvd work with libdvdnav >= 4.0.0.
2598
2599 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2600
2601         * configure.ac:
2602         Check for libdvdnav to build resindvd.
2603
2604         * ext/Makefile.am:
2605         * ext/resindvd/Makefile.am:
2606         * ext/resindvd/gstmpegdefs.h:
2607         * ext/resindvd/gstmpegdemux.c:
2608         * ext/resindvd/gstmpegdemux.h:
2609         * ext/resindvd/gstmpegdesc.c:
2610         * ext/resindvd/gstmpegdesc.h:
2611         * ext/resindvd/gstpesfilter.c:
2612         * ext/resindvd/gstpesfilter.h:
2613         * ext/resindvd/plugin.c:
2614         * ext/resindvd/resin-play:
2615         * ext/resindvd/resindvdbin.c:
2616         * ext/resindvd/resindvdbin.h:
2617         * ext/resindvd/resindvdsrc.c:
2618         * ext/resindvd/resindvdsrc.h:
2619         * ext/resindvd/rsnaudiomunge.c:
2620         * ext/resindvd/rsnaudiomunge.h:
2621         * ext/resindvd/rsnbasesrc.c:
2622         * ext/resindvd/rsnbasesrc.h:
2623         * ext/resindvd/rsnpushsrc.c:
2624         * ext/resindvd/rsnpushsrc.h:
2625         * ext/resindvd/rsnstreamselector.c:
2626         * ext/resindvd/rsnstreamselector.h:
2627
2628         First commit of DVD-Video playback component 'rsndvdbin'
2629         and helper elements.
2630
2631         Use --enable-experimental for now, but feel free to give it a
2632         try using the resin-play script.
2633
2634         * gst/dvdspu/gstdvdspu.c:
2635         Add some extra guards for malformed events.
2636
2637 2008-06-16  David Schleef  <ds@schleef.org>
2638
2639         * configure.ac:
2640         Bump dirac requirement to 0.10 due to api changes.
2641
2642 2008-06-16  Andy Wingo  <wingo@pobox.com>
2643
2644         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2645         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2646         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2647
2648 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2649
2650         * sys/dvb/gstdvbsrc.c:
2651           Move docblob upwards. Balance tags and restore blank line.
2652
2653 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2654
2655         * sys/dvb/gstdvbsrc.c:
2656         Fix out of date docs.
2657
2658 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2659
2660         Patch from: Vincent Genieux
2661
2662         * gst/mpegtsparse/mpegtsparse.c:
2663         Fix refcount issues, fixes #538560.
2664
2665 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2666
2667         * gst/mpegtsparse/gstmpegdesc.h:
2668         * gst/mpegtsparse/mpegtspacketizer.c:
2669         Parse the extended event descriptor.
2670
2671 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2672
2673         * gst/rtpmanager/gstrtpjitterbuffer.c:
2674         * gst/speed/gstspeed.c:
2675         * gst/speexresample/gstspeexresample.c:
2676         * gst/videosignal/gstvideoanalyse.c:
2677         * gst/videosignal/gstvideodetect.c:
2678         * gst/videosignal/gstvideomark.c:
2679         * sys/dvb/gstdvbsrc.c:
2680         * sys/oss4/oss4-mixer.c:
2681         * sys/oss4/oss4-sink.c:
2682         * sys/oss4/oss4-source.c:
2683         * sys/wininet/gstwininetsrc.c:
2684           Final round of doc updates.
2685
2686 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2687
2688         * gst/deinterlace/gstdeinterlace.c:
2689         * gst/rtpmanager/gstrtpbin.c:
2690         * gst/rtpmanager/gstrtpclient.c:
2691         * gst/rtpmanager/gstrtpjitterbuffer.c:
2692         * gst/rtpmanager/gstrtpptdemux.c:
2693         * gst/rtpmanager/gstrtpsession.c:
2694         * gst/rtpmanager/gstrtpssrcdemux.c:
2695         * gst/sdp/gstsdpdemux.c:
2696           More doc updates. More xrefs.
2697
2698 2008-06-14  Julien Moutte  <julien@fluendo.com>
2699
2700         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2701         (gst_flv_demux_dispose):
2702         * gst/flv/gstflvdemux.h:
2703         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2704         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2705         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2706         H.264/AVC inside FLV.
2707         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2708         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2709         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2710         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2711         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2712         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2713         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2714         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2715         to improve stability (ref counting, safety checks...)
2716
2717 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2718
2719         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2720         Disable sipro on 64bits, it crashes.
2721
2722 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2723
2724         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2725         (close_library), (open_library),
2726         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2727         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2728         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2729         Add raversions we can support on the caps.
2730         Refactor the loading of the real codecs like realvideo so that we can
2731         implement probing.
2732         Probe all supported formats by trying to load the .so files, only report
2733         the versions on the caps that we can actually load.
2734
2735         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2736         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2737         (open_library), (close_library),
2738         (gst_real_video_dec_probe_modules),
2739         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2740         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2741         * gst/real/gstrealvideodec.h:
2742         Change the loading of the library like the audio decoder.
2743         Probe the supported formats by trying to load the .so files and only
2744         report the versions on the caps that we can actually load.
2745
2746 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2747
2748         patch by: Sebastian Pölsterl
2749
2750         * gst/mpegtsparse/mpegtspacketizer.c:
2751         Handle character sets in strings coming from DVB SI according
2752         to the DVB SI spec.
2753
2754 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2755
2756         * gst/replaygain/gstrganalysis.c:
2757         * gst/replaygain/gstrglimiter.c:
2758         * gst/replaygain/gstrgvolume.c:
2759           More doc updates.
2760
2761 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2762
2763         * docs/plugins/Makefile.am:
2764         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2765         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2766         * docs/plugins/gst-plugins-bad-plugins.args:
2767         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2768         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2769         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2770         * docs/plugins/gst-plugins-bad-plugins.signals:
2771         * docs/plugins/inspect/plugin-alsaspdif.xml:
2772         * docs/plugins/inspect/plugin-amrwb.xml:
2773         * docs/plugins/inspect/plugin-app.xml:
2774         * docs/plugins/inspect/plugin-bayer.xml:
2775         * docs/plugins/inspect/plugin-bz2.xml:
2776         * docs/plugins/inspect/plugin-cdaudio.xml:
2777         * docs/plugins/inspect/plugin-cdxaparse.xml:
2778         * docs/plugins/inspect/plugin-dtsdec.xml:
2779         * docs/plugins/inspect/plugin-dvb.xml:
2780         * docs/plugins/inspect/plugin-dvdspu.xml:
2781         * docs/plugins/inspect/plugin-faac.xml:
2782         * docs/plugins/inspect/plugin-faad.xml:
2783         * docs/plugins/inspect/plugin-fbdevsink.xml:
2784         * docs/plugins/inspect/plugin-festival.xml:
2785         * docs/plugins/inspect/plugin-filter.xml:
2786         * docs/plugins/inspect/plugin-flvdemux.xml:
2787         * docs/plugins/inspect/plugin-freeze.xml:
2788         * docs/plugins/inspect/plugin-gsm.xml:
2789         * docs/plugins/inspect/plugin-gstinterlace.xml:
2790         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2791         * docs/plugins/inspect/plugin-h264parse.xml:
2792         * docs/plugins/inspect/plugin-interleave.xml:
2793         * docs/plugins/inspect/plugin-jack.xml:
2794         * docs/plugins/inspect/plugin-ladspa.xml:
2795         * docs/plugins/inspect/plugin-metadata.xml:
2796         * docs/plugins/inspect/plugin-mms.xml:
2797         * docs/plugins/inspect/plugin-modplug.xml:
2798         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2799         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2800         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2801         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2802         * docs/plugins/inspect/plugin-musepack.xml:
2803         * docs/plugins/inspect/plugin-musicbrainz.xml:
2804         * docs/plugins/inspect/plugin-mve.xml:
2805         * docs/plugins/inspect/plugin-mythtv.xml
2806         * docs/plugins/inspect/plugin-nas.xml:
2807         * docs/plugins/inspect/plugin-neon.xml:
2808         * docs/plugins/inspect/plugin-nsfdec.xml:
2809         * docs/plugins/inspect/plugin-nuvdemux.xml:
2810         * docs/plugins/inspect/plugin-oss4.xml
2811         * docs/plugins/inspect/plugin-rawparse.xml:
2812         * docs/plugins/inspect/plugin-real.xml:
2813         * docs/plugins/inspect/plugin-replaygain.xml:
2814         * docs/plugins/inspect/plugin-rfbsrc.xml:
2815         * docs/plugins/inspect/plugin-sdl.xml:
2816         * docs/plugins/inspect/plugin-sdp.xml:
2817         * docs/plugins/inspect/plugin-selector.xml:
2818         * docs/plugins/inspect/plugin-sndfile.xml:
2819         * docs/plugins/inspect/plugin-soundtouch.xml:
2820         * docs/plugins/inspect/plugin-spcdec.xml:
2821         * docs/plugins/inspect/plugin-speed.xml:
2822         * docs/plugins/inspect/plugin-speexresample.xml:
2823         * docs/plugins/inspect/plugin-stereo.xml:
2824         * docs/plugins/inspect/plugin-subenc.xml
2825         * docs/plugins/inspect/plugin-timidity.xml:
2826         * docs/plugins/inspect/plugin-tta.xml:
2827         * docs/plugins/inspect/plugin-vcdsrc.xml:
2828         * docs/plugins/inspect/plugin-videosignal.xml:
2829         * docs/plugins/inspect/plugin-vmnc.xml:
2830         * docs/plugins/inspect/plugin-wildmidi.xml:
2831         * docs/plugins/inspect/plugin-x264.xml:
2832         * docs/plugins/inspect/plugin-xvid.xml:
2833         * docs/plugins/inspect/plugin-y4menc.xml:
2834         * ext/amrwb/gstamrwbdec.c:
2835         * ext/amrwb/gstamrwbenc.c:
2836         * ext/amrwb/gstamrwbparse.c:
2837         * ext/dc1394/gstdc1394.c:
2838         * ext/directfb/dfbvideosink.c:
2839         * ext/ivorbis/vorbisdec.c:
2840         * ext/jack/gstjackaudiosink.c:
2841         * ext/mpeg2enc/gstmpeg2enc.cc:
2842         * ext/mplex/gstmplex.cc:
2843         * ext/musicbrainz/gsttrm.c:
2844         * ext/mythtv/gstmythtvsrc.c:
2845         * ext/theora/theoradec.c:
2846         * ext/timidity/gsttimidity.c:
2847         * ext/timidity/gstwildmidi.c:
2848         * gst-libs/gst/app/gstappsink.c:
2849         * gst/deinterlace/gstdeinterlace.c:
2850         * gst/dvdspu/gstdvdspu.c:
2851         * gst/festival/gstfestival.c:
2852         * gst/freeze/gstfreeze.c:
2853         * gst/interleave/deinterleave.c:
2854         * gst/interleave/interleave.c:
2855         * gst/modplug/gstmodplug.cc:
2856         * gst/nuvdemux/gstnuvdemux.c:
2857           Add missing elements to docs. Fix doc-markup: use convinience syntax
2858           for examples (produces valid docbook), add several refsec2 when we
2859           have several titles. Fix some types.
2860
2861 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2862
2863         * examples/app/.cvsignore:
2864         * examples/app/Makefile.am:
2865         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2866         (on_source_message), (on_sink_message), (main):
2867         Add beefed up example app from bug #413418. It now also uses appsink
2868         instead of fakesink for more ultimate coolness.
2869
2870         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2871         (gst_app_src_init), (gst_app_src_set_property),
2872         (gst_app_src_get_property), (gst_app_src_unlock),
2873         (gst_app_src_unlock_stop), (gst_app_src_create),
2874         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2875         (gst_app_src_end_of_stream):
2876         * gst-libs/gst/app/gstappsrc.h:
2877         Add block property to allow push based implementation to block when we
2878         fill up the appsrc queues.
2879         Emit the enough-data signal while releasing our lock.
2880
2881 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2882
2883         * examples/app/.cvsignore:
2884           Ignore more.
2885
2886 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2887
2888         * ext/dc1394/gstdc1394.c:
2889         * ext/ivorbis/vorbisdec.c:
2890         * ext/jack/gstjackaudiosink.c:
2891         * ext/metadata/gstmetadatademux.c:
2892         * ext/mythtv/gstmythtvsrc.c:
2893         * ext/theora/theoradec.c:
2894         * gst-libs/gst/app/gstappsink.c:
2895         * gst/bayer/gstbayer2rgb.c:
2896         * gst/deinterlace/gstdeinterlace.c:
2897         * gst/rawparse/gstaudioparse.c:
2898         * gst/rawparse/gstvideoparse.c:
2899         * gst/rtpmanager/gstrtpbin.c:
2900         * gst/rtpmanager/gstrtpclient.c:
2901         * gst/rtpmanager/gstrtpjitterbuffer.c:
2902         * gst/rtpmanager/gstrtpptdemux.c:
2903         * gst/rtpmanager/gstrtpsession.c:
2904         * gst/rtpmanager/gstrtpssrcdemux.c:
2905         * gst/selector/gstinputselector.c:
2906         * gst/selector/gstoutputselector.c:
2907         * gst/videosignal/gstvideoanalyse.c:
2908         * gst/videosignal/gstvideodetect.c:
2909         * gst/videosignal/gstvideomark.c:
2910         * sys/oss4/oss4-mixer.c:
2911         * sys/oss4/oss4-sink.c:
2912         * sys/oss4/oss4-source.c:
2913           Do not use short_description in section docs for elements. We extract
2914           them from element details and there will be warnings if they differ.
2915           Also fixing up the ChangeLog order.
2916
2917 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2918
2919         Patch by: Sebastien Merle <sylane at gmail dot com>
2920
2921         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2922         Fix the sign of the data we pass to the decoder so that the decoder
2923         compiles with newer reference code as well. Fixes #528618.
2924
2925 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2926
2927         * tests/icles/test-oss4.c:
2928           Include stdlib.h.
2929
2930 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2931
2932         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2933
2934         * gst/deinterlace2/Makefile.am:
2935         * gst/deinterlace2/gstdeinterlace2.c:
2936         (gst_deinterlace2_method_get_type),
2937         (gst_deinterlace2_fields_get_type),
2938         (gst_deinterlace2_field_layout_get_type),
2939         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2940         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2941         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2942         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2943         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2944         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2945         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2946         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2947         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2948         (plugin_init):
2949         * gst/deinterlace2/gstdeinterlace2.h:
2950         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2951         (deinterlace_greedy_packed422_scanline_mmxext),
2952         (dscaler_greedyl_get_method):
2953         * gst/deinterlace2/tvtime/greedyh.asm:
2954         * gst/deinterlace2/tvtime/greedyh.c:
2955         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2956         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2957         (greedyh_filter_sse):
2958         * gst/deinterlace2/tvtime/greedyh.h:
2959         * gst/deinterlace2/tvtime/greedyhmacros.h:
2960         * gst/deinterlace2/tvtime/mmx.h:
2961         * gst/deinterlace2/tvtime/plugins.h:
2962         * gst/deinterlace2/tvtime/speedtools.h:
2963         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2964         (comb_factor_packed422_scanline_mmx),
2965         (diff_factor_packed422_scanline_c),
2966         (diff_factor_packed422_scanline_mmx),
2967         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2968         (packed444_to_packed422_scanline_c),
2969         (packed422_to_packed444_scanline_c),
2970         (packed422_to_packed444_rec601_scanline_c),
2971         (vfilter_chroma_121_packed422_scanline_mmx),
2972         (vfilter_chroma_121_packed422_scanline_c),
2973         (vfilter_chroma_332_packed422_scanline_mmx),
2974         (vfilter_chroma_332_packed422_scanline_c),
2975         (kill_chroma_packed422_inplace_scanline_mmx),
2976         (kill_chroma_packed422_inplace_scanline_c),
2977         (invert_colour_packed422_inplace_scanline_mmx),
2978         (invert_colour_packed422_inplace_scanline_c),
2979         (mirror_packed422_inplace_scanline_c),
2980         (interpolate_packed422_scanline_c),
2981         (convert_uyvy_to_yuyv_scanline_mmx),
2982         (convert_uyvy_to_yuyv_scanline_c),
2983         (interpolate_packed422_scanline_mmx),
2984         (interpolate_packed422_scanline_mmxext),
2985         (blit_colour_packed422_scanline_c),
2986         (blit_colour_packed422_scanline_mmx),
2987         (blit_colour_packed422_scanline_mmxext),
2988         (blit_colour_packed4444_scanline_c),
2989         (blit_colour_packed4444_scanline_mmx),
2990         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2991         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2992         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2993         (blit_packed422_scanline_mmxext),
2994         (composite_colour4444_alpha_to_packed422_scanline_c),
2995         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2996         (composite_packed4444_alpha_to_packed422_scanline_c),
2997         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2998         (composite_packed4444_to_packed422_scanline_c),
2999         (composite_packed4444_to_packed422_scanline_mmxext),
3000         (composite_alphamask_to_packed4444_scanline_c),
3001         (composite_alphamask_to_packed4444_scanline_mmxext),
3002         (composite_alphamask_alpha_to_packed4444_scanline_c),
3003         (premultiply_packed4444_scanline_c),
3004         (premultiply_packed4444_scanline_mmxext),
3005         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3006         (quarter_blit_vertical_packed422_scanline_mmxext),
3007         (quarter_blit_vertical_packed422_scanline_c),
3008         (subpix_blit_vertical_packed422_scanline_c),
3009         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3010         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3011         (rgba32_to_packed4444_rec601_scanline_c),
3012         (packed444_to_rgb24_rec601_scanline_c),
3013         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3014         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3015         (speedy_get_accel):
3016         * gst/deinterlace2/tvtime/speedy.h:
3017         * gst/deinterlace2/tvtime/sse.h:
3018         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3019         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3020         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3021         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3022         * gst/deinterlace2/tvtime/tomsmocomp.h:
3023         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3024         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3025         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3026         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3027         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3028         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3029         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3030         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3031         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3032         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3033         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3034         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3035         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3036         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3037         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3038         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3039         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3040         (deinterlace_scanline_vfir), (copy_scanline),
3041         (dscaler_vfir_get_method):
3042         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3043         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3044         which was relicensed to LGPL for GStreamer and in theory provides
3045         better and faster results than the simple deinterlace element.
3046         Fixes bug #163578.
3047
3048         Ported to GStreamer 0.10 but still not enabled or included in the
3049         build system by default because of bad artefacts caused by a bug
3050         somewhere and as it can be only build on x86/amd64 ATM and requires
3051         special CFLAGS. Will be fixed soon.
3052
3053 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3054
3055         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3056
3057         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3058         (gst_wildmidi_change_state), (plugin_init):
3059         * ext/timidity/gstwildmidi.h:
3060         Initialize wildmidi only once in the plugin init function instead
3061         of once for every instance. The second and following calls to the
3062         wildmidi initialization function will fail. Fixes bug #525613.
3063
3064         Also don't register the element at all if wildmidi initialization
3065         fails.
3066
3067 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3068
3069         * ext/soundtouch/gstpitch.cc:
3070         Call gst_element_no_more_pads() after all pads are added.
3071
3072 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3073
3074         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3075         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3076         (gst_raw_parse_handle_seek_pull):
3077         Add simple reverse playback.
3078
3079 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3080
3081         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3082         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3083         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3084         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3085         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3086         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3087         * gst/rawparse/gstrawparse.h:
3088         Fix seeking, timestamps, duration and some more. Fixes #536309.
3089
3090 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3091
3092         * examples/app/Makefile.am:
3093         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3094         (found_source), (bus_message), (main):
3095         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3096         (found_source), (bus_message), (main):
3097         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3098         (bus_message), (main):
3099         Added 3 more example application for using appsrc in random-access mode,
3100         pull-mode streaming and pull mode seekable.
3101
3102         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3103         (gst_app_src_start), (gst_app_src_do_get_size),
3104         (gst_app_src_create):
3105         * gst-libs/gst/app/gstappsrc.h:
3106         Make stream-type property writable.
3107         Unset flushing when starting so that we reuse appsrc.
3108         Inform basesrc about the configured size.
3109         Emit seek-data signal when we are going to a different offset in
3110         random-access mode.
3111
3112 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3113
3114         * examples/app/appsrc-stream.c: (found_source), (main):
3115         Use deep-notify until we can depend on a playbin2 with support for the
3116         source property.
3117
3118 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3119
3120         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3121         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3122         Fix deadlock when shutting down, use a new lock instead to properly
3123         shutdown.
3124
3125 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3126
3127         * examples/app/.cvsignore:
3128         * examples/app/Makefile.am:
3129         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3130         (stop_feed), (found_source), (bus_message), (main):
3131         Added an example on how to use appsrc in playbin in streaming mode from
3132         an mmapped file.
3133
3134         * examples/app/appsrc_ex.c: (main):
3135         Set pipeline to NULL to free queued buffers.
3136
3137         * gst-libs/gst/app/gstapp-marshal.list:
3138         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3139         (gst_app_src_class_init), (gst_app_src_init),
3140         (gst_app_src_flush_queued), (gst_app_src_dispose),
3141         (gst_app_src_set_property), (gst_app_src_get_property),
3142         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3143         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3144         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3145         (gst_app_src_create), (gst_app_src_set_stream_type),
3146         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3147         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3148         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3149         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3150         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3151         * gst-libs/gst/app/gstappsrc.h:
3152         Measure max queue size in bytes instead.
3153         Add support for 3 modes of operation, streaming, seekable and
3154         random-access, making basesrc handle the scheduling modes for each.
3155         Add appsrc:// uri handler so that automatic plugging can be done from
3156         playbin2 or uridecodebin, for example.
3157         Added support for custom segment formats.
3158         Add support for push and pull based operations from the application.
3159         Expand the methods so that errors can be detected.
3160         Flush the queued buffers on seeks and when shutting down.
3161         Add signals to inform the app that a seek must happen.
3162
3163 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3164
3165         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3166         (gst_deinterleave_src_query):
3167         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3168         (gst_interleave_src_query):
3169         Properly implement duration and position queries in bytes format. We
3170         have to take the upstream reply and divide/multiply it by the number
3171         of channels to get the correct result.
3172
3173 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3174
3175         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3176         * sys/dshowvideosink/dshowvideofakesrc.h:
3177         * sys/dshowvideosink/dshowvideosink.cpp:
3178         * sys/dshowvideosink/dshowvideosink.h:
3179           Fix up copyright notice on new plugin.
3180
3181 2008-06-04  David Schleef  <ds@schleef.org>
3182
3183         * ext/dirac/gstdiracenc.cc: Update properties for recent
3184           dirac changes.  Patch from Jonathan Rosser.
3185
3186 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3187
3188         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3189           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3190           (gst_x264_enc_encode_frame):
3191           Try harder not to crash when we get an EOS event but haven't set
3192           up the encoder yet (as may happen when upstream errors out with
3193           not-negotiated, for example). Also, always push the EOS event
3194           downstream.
3195
3196 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3197
3198         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3199         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3200         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3201         * gst/interleave/interleave.h:
3202         Use an always increasing integer for the number in the name of the
3203         requested sink pads to guarantuee a unique name. Add a "channel"
3204         property to GstInterleavePad to make it possible for applications
3205         to retrieve the channel number in the output for every pad.
3206
3207         Use g_type_register_static_simple() instead of
3208         g_type_register_static() to save some relocations.
3209
3210 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3211
3212         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3213         (gst_interleave_change_state):
3214         Stop GstCollectPads before calling the parent's state change function
3215         when going from PAUSED to READY as we otherwise deadlock.
3216         Fixes bug #536258.
3217
3218 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3219
3220         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3221         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3222         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3223         (gst_h264_parse_chain):
3224         * gst/h264parse/gsth264parse.h:
3225         Parse codec_data and use the nalu_size_length field to get the NALU
3226         length in packetized h264.
3227         When queueing a packetized buffer in reverse mode, don't unref the
3228         buffer twice.
3229         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3230         the adaptor.
3231
3232 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3233
3234         * gst/interleave/interleave.c:
3235         (gst_interleave_check_channel_positions),
3236         (gst_interleave_set_channel_positions),
3237         (gst_interleave_class_init):
3238         Use new gst_audio_check_channel_positions() function and register
3239         the GstInterleavePad type from a threadsafe context.
3240
3241 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3242
3243         * configure.ac:
3244           Revert accidental addition in configure.ac. Sorry.
3245
3246 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3247
3248         * configure.ac:
3249         * sys/Makefile.am:
3250         * sys/dshowvideosink/Makefile.am:
3251         * sys/dshowvideosink/README:
3252         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3253         * sys/dshowvideosink/dshowvideofakesrc.h:
3254         * sys/dshowvideosink/dshowvideosink.cpp:
3255         * sys/dshowvideosink/dshowvideosink.h:
3256         Add a new win32 videosink. Uses the DirectShow renderers for
3257         high-performance video rendering on win32.
3258         Currently only supports some YUV formats.
3259         Rank PRIMARY, since it's much more useful for the common cases that the
3260         directdraw sink (which only does RGB).
3261
3262 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3263
3264         * ext/spc/Makefile.am:
3265           Dist tag.h
3266
3267 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3268
3269         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3270         Always drain before activating the new segment.
3271
3272 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3273
3274         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3275         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3276         (gst_interleave_set_channel_positions),
3277         (gst_interleave_class_init), (gst_interleave_init),
3278         (gst_interleave_set_property), (gst_interleave_get_property),
3279         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3280         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3281         (gst_interleave_src_query_latency), (gst_interleave_collected):
3282         * gst/interleave/interleave.h:
3283         Allow setting channel positions via a property and allow using the
3284         channel positions on the input as the channel positions of the output.
3285
3286         Fix some broken logic and memory leaks.
3287
3288         * tests/check/Makefile.am:
3289         * tests/check/elements/interleave.c: (src_handoff_float32),
3290         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3291         Add unit tests for checking correct handling of channel positions.
3292
3293 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3294
3295         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3296         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3297         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3298         (gst_faad_change_state):
3299         * ext/faad/gstfaad.h:
3300         Add basic reverse playback support.
3301         Clear decoder state after disconts.
3302         Remove some unused code.
3303         Mark output buffers with a discont after a decoding error.
3304
3305 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3306
3307         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3308
3309         * gst/mpeg4videoparse/mpeg4videoparse.c:
3310         (gst_mpeg4vparse_handle_vos):
3311         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3312
3313 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3314
3315         * tests/check/elements/mplex.c: (setup_src_pad),
3316         (teardown_src_pad):
3317         Don't use the deprecated gst_element_get_pad().
3318
3319 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3320
3321         * examples/directfb/gstdfb.c: (main):
3322         Don't use the deprecated gst_element_get_pad().
3323
3324 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3325
3326         Based on patch by: <onkarshinde at gmail dot com>
3327
3328         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3329         (gst_vcdsrc_uri_set_uri):
3330         Allow the track to be set by using the uri. Fixes #535043.
3331
3332 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3333
3334         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3335         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3336         Implement latency query.
3337
3338 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3339
3340         * gst/mpegvideoparse/mpegvideoparse.c:
3341         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3342
3343 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3344
3345         * gst/rtpmanager/gstrtpbin.c:
3346         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3347         (gst_rtp_bin_change_state), (new_payload_found),
3348         (new_ssrc_pad_found):
3349         Break out of callbacks when we are shutting down.
3350         Make sure no state changes can happen when we reconfigure.
3351
3352 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3353
3354         * configure.ac:
3355         Require CVS core and base for new audio clock reset method.
3356
3357         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3358         Reset the audio clock. See #521761.
3359
3360 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3361
3362         * ext/jack/gstjackaudiosink.c:
3363         (gst_jack_audio_sink_allocate_channels):
3364         Include the element name in the port name to avoid duplicate port names.
3365
3366 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3367
3368         * gst/interleave/deinterleave.c:
3369         Add another example launch line.
3370
3371         * gst/interleave/interleave.c: (interleave_24),
3372         (gst_interleave_finalize), (gst_interleave_base_init),
3373         (gst_interleave_class_init), (gst_interleave_init),
3374         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3375         (gst_interleave_change_state), (__remove_channels),
3376         (__set_channels), (gst_interleave_sink_getcaps),
3377         (gst_interleave_set_process_function),
3378         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3379         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3380         (forward_event_func), (forward_event), (gst_interleave_src_event),
3381         (gst_interleave_collected):
3382         * gst/interleave/interleave.h:
3383         Major rewrite of interleave using GstCollectpads. This new version
3384         also supports almost all raw audio formats and has better caps
3385         negotiation. Fixes bug #506594.
3386
3387         Also update docs and add some more examples.
3388
3389         * tests/check/elements/interleave.c: (interleave_chain_func),
3390         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3391         (interleave_suite):
3392         Add some more extensive unit tests for interleave.
3393
3394 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3395
3396         * gst/rtpmanager/gstrtpjitterbuffer.c:
3397         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3398         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3399         we need to do this so that we can better handle a restarted source.
3400         Fix some comments.
3401
3402         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3403         (rtp_jitter_buffer_insert):
3404         Tweak the skew resync diff.
3405         Use our working seqnum compare function in -base.
3406         Rework the jitterbuffer insert code to make it clearer and more
3407         performant by only retrieving the seqnum of the input buffer once and by
3408         adding some G_LIKELY compiler hints.
3409         Improve debugging for duplicate packets.
3410
3411         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3412         Fix a comment, we don't do skew correction here..
3413
3414 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3415
3416         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3417
3418         * gst/rtpmanager/gstrtpbin.c:
3419         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3420         (gst_rtp_bin_set_property):
3421         Propagate the do-lost and latency properties to the jitterbuffers when
3422         they are changed on rtpbin.
3423
3424 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3425
3426         * examples/switch/switcher.c: (switch_timer):
3427         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3428         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3429         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3430         (gst_sdp_demux_stream_configure_udp_sink):
3431         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3432         (pad_added_setup_data_check_float32_8ch_cb):
3433         * tests/check/elements/rganalysis.c: (send_eos_event),
3434         (send_tag_event):
3435         Don't use _gst_pad().
3436
3437 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3438
3439         * docs/plugins/Makefile.am:
3440         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3441         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3442         * docs/plugins/gst-plugins-bad-plugins.args:
3443         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3444         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3445         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3446         * docs/plugins/gst-plugins-bad-plugins.signals:
3447         * docs/plugins/inspect/plugin-alsaspdif.xml:
3448         * docs/plugins/inspect/plugin-amrwb.xml:
3449         * docs/plugins/inspect/plugin-app.xml:
3450         * docs/plugins/inspect/plugin-bayer.xml:
3451         * docs/plugins/inspect/plugin-bz2.xml:
3452         * docs/plugins/inspect/plugin-cdaudio.xml:
3453         * docs/plugins/inspect/plugin-cdxaparse.xml:
3454         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3455         * docs/plugins/inspect/plugin-dtsdec.xml:
3456         * docs/plugins/inspect/plugin-dvb.xml:
3457         * docs/plugins/inspect/plugin-dvdspu.xml:
3458         * docs/plugins/inspect/plugin-faac.xml:
3459         * docs/plugins/inspect/plugin-faad.xml:
3460         * docs/plugins/inspect/plugin-fbdevsink.xml:
3461         * docs/plugins/inspect/plugin-festival.xml:
3462         * docs/plugins/inspect/plugin-filter.xml:
3463         * docs/plugins/inspect/plugin-flvdemux.xml:
3464         * docs/plugins/inspect/plugin-freeze.xml:
3465         * docs/plugins/inspect/plugin-gsm.xml:
3466         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3467         * docs/plugins/inspect/plugin-h264parse.xml:
3468         * docs/plugins/inspect/plugin-interleave.xml:
3469         * docs/plugins/inspect/plugin-jack.xml:
3470         * docs/plugins/inspect/plugin-ladspa.xml:
3471         * docs/plugins/inspect/plugin-metadata.xml:
3472         * docs/plugins/inspect/plugin-mms.xml:
3473         * docs/plugins/inspect/plugin-modplug.xml:
3474         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3475         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3476         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3477         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3478         * docs/plugins/inspect/plugin-musepack.xml:
3479         * docs/plugins/inspect/plugin-musicbrainz.xml:
3480         * docs/plugins/inspect/plugin-mve.xml:
3481         * docs/plugins/inspect/plugin-nas.xml:
3482         * docs/plugins/inspect/plugin-neon.xml:
3483         * docs/plugins/inspect/plugin-nsfdec.xml:
3484         * docs/plugins/inspect/plugin-nuvdemux.xml:
3485         * docs/plugins/inspect/plugin-rawparse.xml:
3486         * docs/plugins/inspect/plugin-real.xml:
3487         * docs/plugins/inspect/plugin-replaygain.xml:
3488         * docs/plugins/inspect/plugin-rfbsrc.xml:
3489         * docs/plugins/inspect/plugin-sdl.xml:
3490         * docs/plugins/inspect/plugin-sdp.xml:
3491         * docs/plugins/inspect/plugin-selector.xml:
3492         * docs/plugins/inspect/plugin-sndfile.xml:
3493         * docs/plugins/inspect/plugin-soundtouch.xml:
3494         * docs/plugins/inspect/plugin-spcdec.xml:
3495         * docs/plugins/inspect/plugin-speed.xml:
3496         * docs/plugins/inspect/plugin-speexresample.xml:
3497         * docs/plugins/inspect/plugin-stereo.xml:
3498         * docs/plugins/inspect/plugin-tta.xml:
3499         * docs/plugins/inspect/plugin-vcdsrc.xml:
3500         * docs/plugins/inspect/plugin-videosignal.xml:
3501         * docs/plugins/inspect/plugin-vmnc.xml:
3502         * docs/plugins/inspect/plugin-wildmidi.xml:
3503         * docs/plugins/inspect/plugin-x264.xml:
3504         * docs/plugins/inspect/plugin-xvid.xml:
3505         * docs/plugins/inspect/plugin-y4menc.xml:
3506         Add interleave/deinterleave to the docs and while at that
3507         run make update in docs/plugins.
3508
3509         * gst/interleave/deinterleave.c:
3510         Add a parapraph about using a queue and audioconvert after the source
3511         pads to the docs.
3512
3513 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3514
3515         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3516         (gst_deinterleave_class_init), (gst_deinterleave_init),
3517         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3518         * gst/interleave/deinterleave.h:
3519         Don't set a getcaps() function on the src pads as it's not required
3520         and the default getcaps() function returns the correct results for
3521         our src pads.
3522
3523         Complete documentation and add myself to the authors of the element.
3524
3525 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3526
3527         * tests/icles/.cvsignore:
3528         * tests/icles/Makefile.am:
3529         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3530           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3531           (probe_details), (probe_element), (main):
3532           Small oss4 test that probes for available devices and retrieves
3533           their caps and mixer tracks and all that. Also allows testing of
3534           mixer change messages on the bus.
3535
3536 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3537
3538         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3539         * sys/oss4/oss4-property-probe.c:
3540           (gst_oss4_property_probe_find_device_name),
3541           (gst_oss4_property_probe_find_device_name_nofd):
3542         * sys/oss4/oss4-property-probe.h:
3543         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3544         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3545           Make device-name probing in NULL state work better (e.g. for the
3546           gnome-control-center sound capplet).
3547
3548 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3549
3550         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3551
3552         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3553         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3554         (gst_mpeg4vparse_change_state):
3555         Move some code around to integrate the startcode searching with the
3556         other bits of parsing, avoid a whole bunch of peeks.
3557         Get rid of invalid data that should not happen according to the specs.
3558         Fixes #533559.
3559
3560 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3561
3562         Patch by: Bastien Nocera <hadess at hadess dot net>
3563
3564         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3565         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3566         (do_read_request_response), (gst_mythtv_src_create),
3567         (gst_mythtv_src_start):
3568         Correctly set duration to get a more correct seek bar in totem.
3569
3570         Disable query and event functions as they don't work and do some
3571         smaller cleanup.
3572
3573         Fixes bug #533736.
3574
3575 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3576
3577         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3578
3579         * ext/spc/Makefile.am:
3580         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3581         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3582         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3583         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3584         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3585         * ext/spc/gstspc.h:
3586         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3587         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3588         (spc_tag_get_info), (spc_tag_free):
3589         * ext/spc/tag.h:
3590         Add support for some essential features like seeking, reading song
3591         duration and extended tags. Fixes bug #454151.
3592
3593 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3594
3595         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3596         Set keep-positions property to TRUE for the 8 channel test to ensure
3597         that the original channel position is set on the output.
3598
3599 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3600
3601         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3602         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3603         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3604         (gst_deinterleave_get_property):
3605         * gst/interleave/deinterleave.h:
3606         Add a property to select whether channel positions should be kept on
3607         the mono output buffers or should be dropped.
3608
3609 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3610
3611         * docs/Makefile.am:
3612         Oops - fix the spelling of the variable I added.
3613
3614 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3615
3616         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3617         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3618         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3619         * gst/interleave/deinterleave.h:
3620         Queue events until src pads were added and they can be sent. Otherwise
3621         downstream will never get the first newsegment event.
3622
3623 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3624
3625         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3626         (gst_deinterleave_getcaps):
3627         Always set the channel positions when gst_audio_get_channel_positions()
3628         returns something, even if they're not set in the caps. This makes
3629         sure that the output channels can be interleaved again correctly
3630         in the mono/stereo cases too.
3631
3632         Don't ask for the peercaps of the current pad in getcaps() as this
3633         might call getcaps() again and deadlock.
3634
3635 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3636
3637         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3638         Check some more common locations for a valid configuration file.
3639         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3640         to the distributions default location.
3641
3642 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3643
3644         * gst/interleave/Makefile.am:
3645         * gst/interleave/deinterleave.c: (deinterleave_24),
3646         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3647         (gst_deinterleave_class_init), (gst_deinterleave_init),
3648         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3649         (gst_deinterleave_set_process_function),
3650         (gst_deinterleave_sink_setcaps), (__remove_channels),
3651         (__set_channels), (gst_deinterleave_getcaps),
3652         (gst_deinterleave_process), (gst_deinterleave_chain),
3653         (gst_deinterleave_sink_activate_push):
3654         * gst/interleave/deinterleave.h:
3655         Add support for all raw audio formats and provide better negotiation
3656         if the caps are changing.
3657
3658         Don't allow changes of the channel positions and set the position of
3659         the corresponding channel on the src pad caps.
3660
3661         General cleanup and smaller bugfixes.
3662
3663         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3664         Check the channel positions on the output buffer caps.
3665
3666 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3667
3668         * docs/Makefile.am:
3669         Don't attempt to build plugin docs when they're disabled.
3670
3671         * gst/bayer/Makefile.am:
3672         Add libgstvideo to the link.
3673
3674         * gst/rtpmanager/Makefile.am:
3675         Fix link order, and move LIBS things to _LIBS
3676
3677 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3678
3679         * docs/plugins/gst-plugins-bad-plugins.types:
3680         Remove bogus attempt to pull 'metadata' plugin's base
3681         class into the docs.
3682
3683 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3684
3685         * gst/rtpmanager/gstrtpjitterbuffer.c:
3686         (gst_rtp_jitter_buffer_chain):
3687         Simply drop bad RTP packets with a warning instead of just posting an
3688         error and stopping. This is a perfectly recoverable event and we don't
3689         force people to use an rtpbin to filter out bad packets first.
3690
3691 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3692
3693         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3694         Set fixed caps on the srcpad after we created the pad...
3695
3696 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3697
3698         * tests/check/Makefile.am:
3699           Remove deinterleave test from VALGRIND_TO_FIX again now that
3700           there are suppressions in gst.supp which make this work for me.
3701
3702 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3703
3704         * tests/check/Makefile.am:
3705           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3706           weird invalid free errors in valgrind/libc after _exit for some
3707           reason.
3708
3709         * tests/check/elements/deinterleave.c: (pads_created),
3710           (set_channel_positions), (src_handoff_float32_8ch),
3711           (float_buffer_check_probe),
3712           (pad_added_setup_data_check_float32_8ch_cb),
3713           (make_fake_src_8chans_float32), (GST_START_TEST),
3714           (deinterleave_suite):
3715           Add some more deinterleave unit test bits I had locally.
3716
3717 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3718
3719         * gst/interleave/Makefile.am:
3720         * gst/interleave/deinterleave.h:
3721         * gst/interleave/interleave.h:
3722         * gst/interleave/plugin.h:
3723         Split definitions into separate header files for better documentation
3724         generation.
3725         
3726         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3727         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3728         (gst_deinterleave_process):
3729         Don't use alloca, allow caps changes as long as the number of channels
3730         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3731         as possible and some other cleanup.
3732
3733         * gst/interleave/interleave.c: (gst_interleave_base_init),
3734         (gst_interleave_class_init):
3735         Do some random cleanup.
3736
3737         * tests/check/Makefile.am:
3738         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3739         (deinterleave_chain_func), (deinterleave_pad_added),
3740         (deinterleave_suite):
3741         Add unit tests for the deinterleave element.
3742
3743 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3744
3745         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3746
3747         * gst/mpeg4videoparse/mpeg4videoparse.c:
3748         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3749         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3750         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3751         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3752         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3753         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3754         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3755         * gst/mpeg4videoparse/mpeg4videoparse.h:
3756         Parse the config data (either outbound or in the stream) to set   
3757         width/height, apect ration, framerate in the caps if applicable.
3758         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3759         intra frames
3760         Set the timestamps of outgoing buffers to the buffer in
3761         which the VOP header was found.
3762         Drop incoming data untill configuration is found (by default,
3763         configurable using a property).
3764         Report a 1 frame latency. Fixes #532723.
3765
3766 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3767
3768         * gst/real/gstrealvideodec.c: (open_library):
3769         Add some debug for where we are searching for libraries.
3770
3771 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3772
3773         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3774         Actually add the do-lost property to the object.
3775
3776 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3777
3778         * gst/rtpmanager/gstrtpjitterbuffer.c:
3779         (gst_rtp_jitter_buffer_loop):
3780         Avoid waiting for a negative (huge) duration when the last packet has a
3781         lower timestamp than the current packet.
3782
3783 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3784
3785         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3786         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3787         prevent a memory leak.
3788
3789
3790 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3791
3792         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3793         Quieten some docs output
3794
3795 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3796
3797         * gst/rtpmanager/gstrtpjitterbuffer.c:
3798         (gst_rtp_jitter_buffer_loop):
3799         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3800
3801 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3802
3803         * docs/plugins/Makefile.am:
3804         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3805         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3806         * docs/plugins/inspect/plugin-gstinterlace.xml:
3807         * gst/deinterlace/gstdeinterlace.c:
3808         * gst/deinterlace/gstdeinterlace.h:
3809         Random doc of the day: the deinterlace element.
3810
3811 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3812
3813         * gst/mpegtsparse/mpegtspacketizer.c:
3814         * gst/mpegtsparse/mpegtsparse.c:
3815         Make sure all schedule EIT and non-actual transport stream
3816         EITs are parsed. Also add present-following flag and
3817         actual-transport-stream flag to eit bus message.
3818
3819 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3820
3821         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3822         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3823
3824 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3825
3826         Based on patch by: Clive Wright <clive_wright ntlworld com>
3827
3828         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3829           Apparently mono sliders have the mono value repeated in the upper bits,
3830           so mask those out when reading them. Probably makes the mixer applet
3831           work properly in some more cases.
3832
3833 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3834
3835         Patch by: Olivier Crete <tester at tester dot ca>
3836
3837         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3838         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3839         Unlock the session lock when calling one of our callbacks. 
3840         Fixes #532011.
3841
3842 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3843
3844         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3845
3846         * gst/rtpmanager/gstrtpsession.c:
3847         (gst_rtp_session_event_send_rtp_sink):
3848         Send RTP BYE command on EOS. Fixes bug #531955.
3849
3850 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3851
3852         * win32/common/config.h.in:
3853           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3854           use the real thing than having "???" unconditionally.
3855
3856 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3857
3858         * gst-libs/gst/app/.cvsignore:
3859         * gst-libs/gst/app/Makefile.am:
3860         * gst-libs/gst/app/gstapp-marshal.list:
3861         Add marshal.list, make it compile and add to cvsignore.
3862
3863         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3864         (gst_app_sink_stop):
3865         Small cleanups.
3866
3867         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3868         (gst_app_src_init), (gst_app_src_set_property),
3869         (gst_app_src_get_property), (gst_app_src_unlock),
3870         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3871         (gst_app_src_create), (gst_app_src_set_caps),
3872         (gst_app_src_get_caps), (gst_app_src_set_size),
3873         (gst_app_src_get_size), (gst_app_src_set_seekable),
3874         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3875         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3876         (gst_app_src_end_of_stream):
3877         * gst-libs/gst/app/gstappsrc.h:
3878         Beat appsrc in shape, add signals and actions.
3879         Add some docs.
3880         Add properties for caps, size, seekability and max-buffers.
3881         Fix unlock/stop code.
3882
3883 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3884
3885         * configure.ac:
3886           Error out if we don't have the required versions of core/base.
3887
3888 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3889
3890         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3891         (gst_app_sink_init), (gst_app_sink_set_property),
3892         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3893         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3894         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3895         (gst_app_sink_preroll), (gst_app_sink_render),
3896         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3897         (gst_app_sink_get_drop):
3898         * gst-libs/gst/app/gstappsink.h:
3899         Start some docs.
3900         Add property to drop buffers when the queue is filled
3901         Fix unlocking and flushing when the queues are filled.
3902
3903 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3904
3905         Patch by: Jens Granseuer <jensgr at gmx dot net>
3906
3907         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3908         Declare variables at the beginning of blocks. Fixes compilation with
3909         gcc 2.x and other compilers. Fixes bug #530611.
3910
3911 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3912
3913         * gst/mpegtsparse/mpegtspacketizer.c:
3914         * gst/mpegtsparse/mpegtspacketizer.h:
3915         * gst/mpegtsparse/mpegtsparse.c:
3916         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3917         by pid number. This allows for example the EPG data from UK's
3918         freesat to be picked up.
3919
3920 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3921
3922         * ext/mpeg2enc/gstmpeg2enc.cc:
3923         * ext/soundtouch/gstbpmdetect.cc:
3924         Cast NULL sentinels to void * as NULL is defined as an integer
3925         constant in most environments when using C++ and it's size might
3926         be different from a pointer.
3927
3928 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3929
3930         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3931         (gst_app_sink_init), (gst_app_sink_set_property),
3932         (gst_app_sink_get_property), (gst_app_sink_event),
3933         (gst_app_sink_preroll), (gst_app_sink_render),
3934         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3935         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3936         (gst_app_sink_pull_buffer):
3937         * gst-libs/gst/app/gstappsink.h:
3938         Add more docs.
3939         Add signals for when preroll and render buffers are available.
3940         Add property to control signal emission.
3941         Add property to control the max queue size.
3942
3943 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3944
3945         * gst-libs/gst/dshow/Makefile.am:
3946           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3947           Define required constants appropriately.
3948         * sys/dshowdecwrapper/Makefile.am:
3949           Add required include dir, libraries.
3950           Define required constants appropriately.
3951
3952 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3953
3954         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3955         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3956         * gst/rtpmanager/gstrtpbin.h:
3957         Expose new jitterbuffer property in rtpbin too.
3958
3959 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3960
3961         * gst/rtpmanager/gstrtpjitterbuffer.c:
3962         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3963         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3964         (gst_rtp_jitter_buffer_get_property):
3965         Disable sending out rtp packet lost events by default and make a
3966         property to enabe it. We will likely enable it by default when the base
3967         depayloaders have a default handler for them so that we don't send these
3968         events all through the pipeline for now.
3969
3970 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3971
3972         * gst/rtpmanager/gstrtpjitterbuffer.c:
3973         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3974         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3975         (gst_rtp_jitter_buffer_loop):
3976         Remove private version of a function that is in -base now.
3977         Add src event handler.
3978         Rework the jitterbuffer pushing loop so that it can quickly react to
3979         lost packets and instruct the depayloader of them. This can then be used
3980         to implement error concealment data.
3981
3982 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3983
3984         * gst/rtpmanager/gstrtpsession.c:
3985         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3986         (create_send_rtcp_src):
3987         Set up some internal links functions for the RTCP and sync pads because
3988         the defaults are really not correct.
3989         Implement a query handler for the RTCP src pad, mostly to correctly
3990         report about the latency.
3991
3992 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3993
3994         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3995         (gst_rtp_bin_sync_chain):
3996         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3997         (rtp_session_process_sr), (rtp_session_on_timeout):
3998         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3999         (calculate_jitter):
4000         * gst/rtpmanager/rtpsource.h:
4001         * gst/rtpmanager/rtpstats.h:
4002         Also keep track of the first buffer timestamp together with the first
4003         RTP timestamp as they both are needed to construct the timing of
4004         outgoing packets in the jitterbuffer and are therefore also needed to
4005         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4006         with a wildly different gap.
4007
4008 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4009
4010         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4011         Forward unknown queries upstream instead of returning FALSE on them.
4012
4013 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4014
4015         * configure.ac:
4016         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4017         (gst_musepackdec_init), (gst_musepackdec_dispose),
4018         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4019         (gst_musepackdec_loop), (plugin_init):
4020         * ext/musepack/gstmusepackdec.h:
4021         * ext/musepack/gstmusepackreader.c:
4022         * ext/musepack/gstmusepackreader.h:
4023         Add support for the new libmpcdec API which magically gets us support
4024         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4025
4026 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4027
4028         * configure.ac:
4029         Back to development -> 0.10.7.1
4030
4031 === release 0.10.7 ===
4032
4033 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4034
4035         * configure.ac:
4036           releasing 0.10.7, "House of Cards"
4037
4038 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4039
4040         * ext/faad/gstfaad.c:
4041           Don't leak GstAudioChannelPosition. Fixes #529378.
4042
4043 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4044
4045         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4046         Ref caps, see #528245.
4047
4048 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4049
4050         * configure.ac:
4051         0.10.6.4 pre-release
4052
4053 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4054
4055         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4056         Don't leak a tag list. Fixes bug #529285.
4057
4058 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4059
4060         * tests/check/elements/ofa.c: (bus_handler):
4061         Don't leak the tags string and tag list. Fixes bug #529283.
4062
4063 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4064
4065         Patch by: Olivier Crete <tester at tester dot ca>
4066
4067         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4068         (new_ssrc_pad_found):
4069         Ref caps when inserting into the cache.
4070         Don't leak pads.
4071
4072         * gst/rtpmanager/gstrtpjitterbuffer.c:
4073         (gst_rtp_jitter_buffer_get_clock_rate),
4074         (gst_rtp_jitter_buffer_query):
4075         Avoid a caps leak.
4076         Don't leak refcount in query.
4077
4078         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4079         (gst_rtp_pt_demux_chain):
4080         Avoid caps leaks.
4081
4082         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4083         (gst_rtp_session_init), (return_true),
4084         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4085         (gst_rtp_session_clock_rate):
4086         Ref caps when inserting into the cache.
4087         Fix some more caps leaks. Fixes #528245.
4088
4089 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4090
4091         * tests/icles/metadata_editor.c:
4092           Add cast to placate gcc 4.1.2.
4093
4094 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4095
4096         * configure.ac:
4097         0.10.6.3 pre-release
4098
4099 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4100
4101         * sys/dvb/gstdvbsrc.c:
4102         Revert patch that added a loop timeout.
4103         Fixes #528614.
4104
4105 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4106
4107         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4108         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4109         * gst/rtpmanager/gstrtpjitterbuffer.c:
4110         (gst_rtp_jitter_buffer_get_clock_rate):
4111         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4112         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4113         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4114         Don't leak a padname.
4115         Don't leak client streams list.
4116         Lock rtpbin when associating streams. Fixes #528245.
4117
4118 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4119
4120         * tests/check/Makefile.am:
4121         Don't inlcude dc1394src in the generic/states test as it requires
4122         special hardware. Fixes bug #528011.
4123
4124 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4125
4126         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4127         Only check if the generated fingerprints are valid Base64. The
4128         fingerprints are different when running on different architectures
4129         which is a) no problem because the fingerprints are tolerant enough
4130         and b) is caused by libofa. Fixes bug #528266.
4131
4132 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4133
4134         * ext/timidity/Makefile.am:
4135         Dist all source files, no matter if only timidity or wildmidi or
4136         nothing is found by configure. Fixes bug #528000.
4137
4138 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4139
4140         * gst-plugins-bad.spec.in:
4141           Remove souphttpsrc plugin from spec files, it's moved to -good.
4142
4143 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4144
4145         * tests/check/Makefile.am:
4146         Remove soup test certificates from the dist.
4147
4148 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4149
4150         * ext/dirac/gstdiracenc.cc:
4151         Fix compilation by casting string constants.
4152
4153         * sys/Makefile.am:
4154         Fix WININET_DIR variable reference.
4155
4156 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4157
4158         * configure.ac:
4159         * docs/plugins/Makefile.am:
4160         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4161         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4162         * docs/plugins/gst-plugins-bad-plugins.args:
4163         * docs/plugins/inspect/plugin-soup.xml:
4164         * ext/Makefile.am:
4165         * ext/soup/Makefile.am:
4166         * ext/soup/gstsouphttpsrc.c:
4167         * ext/soup/gstsouphttpsrc.h:
4168         * tests/check/Makefile.am:
4169         * tests/check/elements/souphttpsrc.c:
4170         * tests/check/test-cert.pem:
4171         * tests/check/test-key.pem:
4172
4173         Remove soup plugin that's moved to -good (#523124)
4174
4175 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4176
4177         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4178           (gst_flv_parse_tag_script):
4179           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4180           crash caused by a strlen on a NULL string (#527622).
4181
4182 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4183
4184         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4185
4186         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4187           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4188           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4189           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4190           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4191         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4192           Don't increase latency by queuing buffers in an async queue when
4193           the streaming thread can't keep up or isn't scheduled often
4194           enough for some other reason, but just drop the previous buffer
4195           in that case. Also implement GstBaseSrc::unlock for faster
4196           unlocking when shutting down. (#520892).
4197
4198 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4199
4200         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4201           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4202           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4203           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4204           (me_gst_setup_view_pipeline), (process_file):
4205         * tests/icles/metadata_editor.glade:
4206           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4207           drawing/scaling logic to make this compile and work on all platforms.
4208           Fixes #518227.
4209
4210 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4211
4212         * configure.ac:
4213           Bump core/base requirements to released versions to avoid
4214           confusion.
4215
4216         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4217           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4218           (gst_deinterlace_set_caps), (plugin_init):
4219           Add debug category, use _set_element_details_simple and
4220           remove special code path for Y42B to calculate offsets and
4221           strides; libgstvideo knows how to handle this format now.
4222
4223 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4224
4225         * gst/cdxaparse/Makefile.am:
4226         * gst/cdxaparse/gstcdxaparse.c:
4227         * gst/cdxaparse/gstcdxastrip.c:
4228         * gst/cdxaparse/gstcdxastrip.h:
4229         * gst/cdxaparse/gstvcdparse.c:
4230         * gst/cdxaparse/gstvcdparse.h:
4231           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4232           anything the 0.8 version didn't do though.
4233
4234 2008-04-11  Julien Moutte  <julien@fluendo.com>
4235
4236         * sys/oss4/oss4-mixer-enum.c:
4237         (gst_oss4_mixer_enum_get_values_locked):
4238         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4239         format in debug statements.
4240
4241 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4242
4243         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4244
4245         * configure.ac:
4246         * sys/Makefile.am:
4247         * sys/wininet/Makefile.am:
4248         * sys/wininet/gstwininetsrc.c:
4249         * sys/wininet/gstwininetsrc.h:
4250           Add wininetsrc for basic http/ftp support on windows (#520897).
4251
4252 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4253
4254         * gst/nsf/nsf.h:
4255           Change prototype of process function here too to avoid
4256           'incompatible assignment' warnings.
4257
4258 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4259
4260         * tests/check/elements/souphttpsrc.c: (got_buffer),
4261         (souphttpsrc_suite):
4262         Increase the timeout for the internet tests to 250 seconds
4263         and check for NULL caps instead of just crashing.
4264         The real fix would be to implement an shoutcast server for the unit test
4265         instead of relying on a working internet connection.
4266         Fixes bug #521749.
4267
4268 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4269
4270         * gst/rtpmanager/gstrtpbin.c: (free_session):
4271         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4272         Avoid leaking pads in the RTP manager.
4273
4274 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4275
4276         * gst/nsf/nes_apu.c: (apu_process):
4277         * gst/nsf/nes_apu.h:
4278         Don't do void pointer arithmetic - it's a gcc extension.
4279
4280 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4281
4282         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4283           Work around missing bits of thread-safety on older GLibs some
4284           more to avoid assertions when starting up multiple playbin
4285           objects concurrently (see #512382).
4286
4287 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4288
4289         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4290
4291         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4292         Only ignore actual redirects not all responses when in state
4293         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4294
4295 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4296
4297         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4298
4299         * configure.ac:
4300         Actually build dlls when cross-compiling with mingw32.
4301         Fixes bug #526247.
4302
4303 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4304
4305         * tests/check/elements/ofa.c: (GST_START_TEST):
4306         Also check that we have processed at least 135 seconds of audio
4307         until we stop and calculated a fingerprint.
4308
4309 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4310
4311         * gst/subenc/gstsrtenc.c:
4312         * gst/subenc/gstsrtenc.h:
4313           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4314
4315 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4316
4317         * tests/check/Makefile.am:
4318         * tests/check/elements/.cvsignore:
4319         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4320         (ofa_suite), (main):
4321         Add simple unit tests for the OFA plugin.
4322
4323 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4324
4325         * configure.ac:
4326         * sys/Makefile.am:
4327         * sys/oss4/Makefile.am:
4328         * sys/oss4/oss4-audio.c:
4329         * sys/oss4/oss4-audio.h:
4330         * sys/oss4/oss4-mixer-enum.c:
4331         * sys/oss4/oss4-mixer-enum.h:
4332         * sys/oss4/oss4-mixer-slider.c:
4333         * sys/oss4/oss4-mixer-slider.h:
4334         * sys/oss4/oss4-mixer-switch.c:
4335         * sys/oss4/oss4-mixer-switch.h:
4336         * sys/oss4/oss4-mixer.c:
4337         * sys/oss4/oss4-mixer.h:
4338         * sys/oss4/oss4-property-probe.c:
4339         * sys/oss4/oss4-property-probe.h:
4340         * sys/oss4/oss4-sink.c:
4341         * sys/oss4/oss4-sink.h:
4342         * sys/oss4/oss4-soundcard.h:
4343         * sys/oss4/oss4-source.c:
4344         * sys/oss4/oss4-source.h:
4345           Add initial support for OSSv4. Mixer still needs a bit more love,
4346           but even magic has its limits.
4347
4348 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4349
4350         * configure.ac:
4351         * gst-plugins-bad.spec.in:
4352         * gst/srtenc/Makefile.am:
4353         * gst/srtenc/gstsrtenc.c:
4354         * gst/srtenc/gstsrtenc.h:
4355         * gst/subenc/Makefile.am:
4356         * gst/subenc/gstsrtenc.c: (plugin_init):
4357           Rename new srtenc plugin to subenc.
4358
4359 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4360
4361         * gst/mpegtsparse/mpegtspacketizer.c:
4362         Cable delivery subsystem descriptors' frequency's bcd
4363         is measured in 100Hz units so adjust multiplier accordingly.
4364
4365 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4366
4367         * configure.ac:
4368         * gst/srtenc/Makefile.am:
4369         * gst/srtenc/gstsrtenc.c:
4370         * gst/srtenc/gstsrtenc.h:
4371         Add srt subtitle encoder
4372
4373 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4374
4375         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4376
4377         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4378         (gst_gsmdec_chain):
4379         * ext/gsm/gstgsmdec.h:
4380         Increase the allowed samplerates for the ms-gsm format.
4381         Fixes #481354.
4382
4383 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4384
4385         Patch by: Jan de Groot <jan at jgc homeip net>
4386
4387         * configure.ac:
4388           Fix build with --disable-external (#525100).
4389
4390 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4391
4392         * sys/dvb/gstdvbsrc.c:
4393         Repeat diseqc call to allow for some diseqc switches.
4394
4395 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4396
4397         * ext/Makefile.am:
4398         Dist ofa correctly! Fixes non-uninstalled build.
4399
4400 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4401
4402         * sys/dvb/gstdvbsrc.c:
4403         Make diseqc work more reliably.
4404
4405 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4406
4407         * gst/nsf/Makefile.am:
4408         * gst/nsf/fds_snd.c:
4409         * gst/nsf/mmc5_snd.c:
4410         * gst/nsf/nsf.c:
4411         * gst/nsf/types.h:
4412         * gst/nsf/vrc7_snd.c:
4413         * gst/nsf/vrcvisnd.c:
4414         * gst/nsf/memguard.c:
4415         * gst/nsf/memguard.h:
4416         Remove memguard again and apply hopefully all previously dropped
4417         local patches. Should be really better than the old version now.
4418
4419 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4420
4421         * gst/nsf/memguard.c: (_my_free):
4422         * gst/nsf/types.h:
4423         Unbreak compilation by disabling memguard and doing some dirty hack
4424         fixes to make it compile on 64bits.
4425
4426 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4427
4428         Patch by: Andreas Henriksson <andreas at fatal dot set>
4429
4430         * gst/nsf/Makefile.am:
4431         * gst/nsf/dis6502.h:
4432         * gst/nsf/fds_snd.c:
4433         * gst/nsf/fds_snd.h:
4434         * gst/nsf/fmopl.c:
4435         * gst/nsf/fmopl.h:
4436         * gst/nsf/gstnsf.c:
4437         * gst/nsf/log.c:
4438         * gst/nsf/log.h:
4439         * gst/nsf/memguard.c:
4440         * gst/nsf/memguard.h:
4441         * gst/nsf/mmc5_snd.c:
4442         * gst/nsf/mmc5_snd.h:
4443         * gst/nsf/nes6502.c:
4444         * gst/nsf/nes6502.h:
4445         * gst/nsf/nes_apu.c:
4446         * gst/nsf/nes_apu.h:
4447         * gst/nsf/nsf.c:
4448         * gst/nsf/nsf.h:
4449         * gst/nsf/osd.h:
4450         * gst/nsf/types.h:
4451         * gst/nsf/vrc7_snd.c:
4452         * gst/nsf/vrc7_snd.h:
4453         * gst/nsf/vrcvisnd.c:
4454         * gst/nsf/vrcvisnd.h:
4455         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4456         on some files. Fixes bug #498237.
4457
4458         Remove some // comments, fix some compiler warnings and use pow()
4459         instead of a slow, selfmade implementation.
4460
4461 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4462
4463         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4464
4465         * configure.ac:
4466         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4467
4468 2008-03-24  Rene Stadler  <mail@renestadler.de>
4469
4470         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4471           (gst_rg_analysis_transform_ip):
4472         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4473           (gst_rg_limiter_transform_ip):
4474         Make rganalysis and rglimiter elements GAP-flag aware.
4475
4476         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4477           (rganalysis_suite):
4478         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4479         Add tests to verify gap-awareness.
4480
4481 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4482
4483         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4484         (gst_soup_http_src_chunk_allocator),
4485         (gst_soup_http_src_got_chunk_cb),
4486         (gst_soup_http_src_uri_get_protocols):
4487         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4488         GIO and GnomeVFS as they provide authentication.
4489
4490         Don't leak the icy caps if we already set them and get a new
4491         icy-metaint header.
4492
4493         Try harder to set the icy caps on the output buffer to have correct
4494         caps for the first buffer already.
4495
4496         * tests/check/elements/souphttpsrc.c: (got_buffer),
4497         (GST_START_TEST):
4498         Check that we get a buffer with application/x-icy caps if iradio-mode
4499         is enabled and we have an icecast URL.
4500
4501 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4502
4503         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4504         Actually set the icy caps on our src pad if we have icecast data.
4505         Fixes bug #523854.
4506
4507 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4508
4509         * configure.ac:
4510         Check if the compiler supports do { } while (0) macros. This fixes
4511         a warning when compiling with g++ 4.3, resulting in a build failure
4512         because of -Werror.
4513
4514         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4515         * ext/mplex/gstmplex.cc:
4516         Include <string.h> for memcpy and friends to fix the build with
4517         gcc 4.3.
4518
4519         * tests/check/Makefile.am:
4520         Remove trailing backslash.
4521
4522 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4523
4524         * gst/selector/gstinputselector.c:
4525         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4526         Do g_object_notify() only when not holding the lock to get the property
4527         because otherwise we run into a deadlock with the deep-notify handlers
4528         that are possibly installed.
4529
4530 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4531
4532         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4533         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4534         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4535         Release the selector lock when pad alloc happens on a non selected pad.
4536
4537 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4538
4539         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4540         (gst_selector_pad_init), (gst_selector_pad_set_property),
4541         (gst_selector_pad_get_property), (gst_selector_pad_event),
4542         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4543         (gst_input_selector_set_active_pad):
4544         Add pad property to configure behaviour of the unselected pad, it can
4545         return OK or NOT_LINKED, based on the use case.
4546
4547 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4548
4549         * gst/selector/gstinputselector.c:
4550         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4551         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4552         (gst_input_selector_wait), (gst_selector_pad_chain),
4553         (gst_input_selector_class_init), (gst_input_selector_init),
4554         (gst_input_selector_dispose), (gst_segment_set_start),
4555         (gst_input_selector_set_active_pad),
4556         (gst_input_selector_set_property),
4557         (gst_input_selector_get_property),
4558         (gst_input_selector_get_linked_pad),
4559         (gst_input_selector_is_active_sinkpad),
4560         (gst_input_selector_activate_sinkpad),
4561         (gst_input_selector_request_new_pad),
4562         (gst_input_selector_release_pad),
4563         (gst_input_selector_change_state), (gst_input_selector_block),
4564         (gst_input_selector_switch):
4565         * gst/selector/gstinputselector.h:
4566         Figure out the locking a bit more.
4567         Mark buffers with discont after switching.
4568         Fix initial segment forwarding, make sure to only forward one segment
4569         regardless of what the sequence of buffers/segments is. See #522203.
4570         Improve flushing when blocked.
4571         Return NOT_LINKED when a stream is not selected.
4572         Not API change for the switch signal in the docs.
4573         Fix start/time/accum values of the new segment.
4574         Correctly unlock and flush a blocking selector when going to READY.
4575
4576 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4577
4578         * ext/ladspa/gstladspa.c:
4579         * ext/ladspa/gstsignalprocessor.c:
4580           Add some thoughts and FIXME's.
4581
4582 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4583
4584         * gst/bayer/gstbayer2rgb.c:
4585           Include stdlib.h for abs.
4586
4587 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4588
4589         * gst/freeze/FAQ:
4590         * gst/freeze/Makefile.am:
4591         * gst/freeze/gstfreeze.c:
4592           Add example to source code documentation blob and remove the 3 line
4593           FAQ.
4594
4595         * gst/interleave/interleave.c:
4596           Add a source code documentation blob.
4597
4598 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4599
4600         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4601         (gst_ofa_transform_ip), (plugin_init):
4602         Improve debugging, clean up a bit and really generate the fingerprint
4603         after 135 seconds.
4604
4605 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4606
4607         * ext/ofa/gstofa.c:
4608         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4609
4610 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4611
4612         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4613
4614         * configure.ac:
4615         * ext/ofa/Makefile.am:
4616         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4617         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4618         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4619         (plugin_init):
4620         * ext/ofa/gstofa.h:
4621         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4622         Fixes bug #351309.
4623
4624 2008-03-18  Andy Wingo  <wingo@pobox.com>
4625
4626         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4627         and a potential int overflow.
4628
4629         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4630         Avoids a #warning about an ignored #pragma.
4631
4632 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4633
4634         * examples/switch/switcher.c:
4635         Update switch example to use input selector.
4636
4637 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4638
4639         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4640         (gst_neonhttp_src_send_request_and_redirect):
4641         Handle HTTP status code 303 (See Other) the same way
4642         as 302 (Found). Not sure what to do about all the other 3xx
4643         redirect status codes. Fixes bug #522884.
4644
4645 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4646
4647         * gst-libs/gst/dshow/Makefile.am:
4648         Make sure the dshow helper library headers get distributed in the next
4649         release.
4650
4651 2008-03-14  David Schleef  <ds@schleef.org>
4652
4653         Patch by: William M. Brack
4654
4655         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4656
4657 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4658
4659         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4660         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4661         (gst_input_selector_class_init),
4662         (gst_input_selector_set_active_pad),
4663         (gst_input_selector_set_property),
4664         (gst_input_selector_push_pending_stop):
4665         Add lots of debugging. 
4666         Fix time member in the newsegment event.
4667
4668 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4669
4670         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4671         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4672         (gst_selector_pad_event), (gst_input_selector_class_init),
4673         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4674         (gst_input_selector_set_property),
4675         (gst_input_selector_get_property),
4676         (gst_input_selector_request_new_pad),
4677         (gst_input_selector_release_pad),
4678         (gst_input_selector_push_pending_stop),
4679         (gst_input_selector_switch):
4680         * gst/selector/gstinputselector.h:
4681         Various cleanups.
4682         Added tags to the pads.
4683         Select active pad based on the pad object instead of its name.
4684         Fix refcount in set_active_pad.
4685         Add property to get the number of pads.
4686
4687         * gst/selector/gstoutputselector.c:
4688         (gst_output_selector_class_init),
4689         (gst_output_selector_set_property),
4690         (gst_output_selector_get_property):
4691         Various cleanups.
4692         Select the active pad based on the pad object instead of its name.
4693         Fix locking when setting the active pad.
4694
4695         * gst/selector/gstselector-marshal.list:
4696         * tests/check/elements/selector.c: (cleanup_pad),
4697         (selector_set_active_pad), (run_input_selector_buffer_count):
4698         Fixes for pad instead of padname for pad selection.
4699
4700 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4701
4702         * ext/alsaspdif/alsaspdifsink.c:
4703         * ext/gsm/gstgsm.c:
4704         * ext/jack/gstjack.c:
4705         * ext/libmms/gstmms.c:
4706         * ext/neon/gstneonhttpsrc.c:
4707         * ext/shout/gstshout.c:
4708         * ext/timidity/gsttimidity.c:
4709         * ext/timidity/gstwildmidi.c:
4710         * gst/nuvdemux/gstnuvdemux.c:
4711         * gst/tta/gsttta.c:
4712         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4713         of hardcoding values where possible. Fixes bug #522212.
4714
4715 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4716
4717         Patch by: Wouter Cloetens <wouter at mind dot be>
4718
4719         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4720         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4721         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4722         * ext/soup/gstsouphttpsrc.h:
4723         Try to resume on server disconnect. Fixes bug #522134.
4724
4725 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4726
4727         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4728         Set correct pixel aspect ratio for the encoder.
4729
4730 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4731
4732         Patch by: Olivier Crete <tester at tester dot ca>
4733
4734         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4735         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4736         (rtp_session_create_source), (rtp_session_process_rtp),
4737         (rtp_session_process_sr), (rtp_session_process_rr),
4738         (rtp_session_process_sdes), (rtp_session_process_bye),
4739         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4740         (rtp_session_on_timeout):
4741         * gst/rtpmanager/rtpsession.h:
4742         Implement collision and loop detection in rtpmanager.
4743         Fixes #520626.
4744
4745         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4746         (rtp_source_init):
4747         * gst/rtpmanager/rtpsource.h:
4748         Add method to reset stats.
4749
4750 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4751
4752         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4753
4754         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4755         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4756         (join_rtcp_thread), (gst_rtp_session_change_state):
4757         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4758         be blocked downstream. Also avoid spawning multiple rtcp threads.
4759         Fixes #520894.
4760
4761 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4762
4763         Patch by: Stefan Kost <ensonic@users.sf.net>
4764
4765         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4766         Don't try to reset the clock skew when we have no timestamps.
4767         Fixes #519005.
4768
4769 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4770
4771         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4772
4773         * ext/faad/gstfaad.c: (looks_like_valid_header):
4774         Improve the header checking to look for what faad2 looks
4775         for too. Fixes playback of same apple trailers.
4776         Fixes bug #469979.
4777
4778 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4779
4780         * configure.ac:
4781         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4782         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4783
4784 2008-03-05  David Schleef  <ds@schleef.org>
4785
4786         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4787           from the encoder program in dirac.
4788
4789 2008-03-05  David Schleef  <ds@schleef.org>
4790
4791         * configure.ac:
4792         * ext/Makefile.am:
4793         * ext/dirac/Makefile.am:
4794         * ext/dirac/gstdirac.cc:
4795         * ext/dirac/gstdiracenc.cc:
4796           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4797           elements.
4798
4799 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4800
4801         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4802
4803         * configure.ac:
4804         * ext/Makefile.am:
4805         * ext/mplex/Makefile.am:
4806         * ext/mplex/gstmplex.cc:
4807         * ext/mplex/gstmplex.hh:
4808         * ext/mplex/gstmplexibitstream.cc:
4809         * ext/mplex/gstmplexibitstream.hh:
4810         * ext/mplex/gstmplexjob.cc:
4811         * ext/mplex/gstmplexjob.hh:
4812         * ext/mplex/gstmplexoutputstream.cc:
4813         * ext/mplex/gstmplexoutputstream.hh:
4814         Port mplex element to 0.10. Fixes bug #520329.
4815
4816         * tests/check/Makefile.am:
4817         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4818         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4819         (GST_START_TEST), (mplex_suite), (main):
4820         Add unit test for the mplex element.
4821
4822 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4823
4824         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4825
4826         * configure.ac:
4827         Clean up detection of different mjpegtoolsAPI versions.
4828
4829         * ext/mpeg2enc/gstmpeg2enc.cc:
4830         * ext/mpeg2enc/gstmpeg2enc.hh:
4831         * ext/mpeg2enc/gstmpeg2encoder.cc:
4832         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4833         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4834         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4835         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4836         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4837         Streamline conditional code for evolving mjpegtools API,
4838         optimize and fix/prevent crash in log handling, use
4839         names/nicks for enums in the usual way andm inor updates
4840         in code and properties/settings. Partially fixes bug #520329.
4841
4842 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4843
4844         * gst/mpegtsparse/gstmpegdesc.h:
4845         * gst/mpegtsparse/mpegtspacketizer.c:
4846         Add parsing of cable delivery system descriptor.
4847
4848 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4849
4850         * configure.ac:
4851         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4852         plug-ins are included/excluded. (#498222)
4853
4854 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4855
4856         Patch by: Jens Granseuer <jensgr at gmx dot net>
4857
4858         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4859         (gst_mve_demux_get_type):
4860         Fix audio discontinuity that happens when silent chunks are
4861         followed by real data again. Fixes bug #519905.
4862
4863 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4864
4865         * sys/dvb/gstdvbsrc.c:
4866         * sys/dvb/parsechannels.c:
4867         Add DVB-C support. Special thanks to Christian Schaller
4868         for a testing ground.
4869
4870 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4871
4872         * gst/mpegtsparse/mpegtsparse.c:
4873         Only send PMTs to program pads that the PMT is for even if
4874         on same pid.
4875         As a by-product, we now no longer hardcode any psi pid numbers.
4876         Also remove pcr stream from old pmt when we apply a new pmt.
4877
4878 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4879
4880         * ext/metadata/TODO:
4881         * ext/metadata/metadata_mapping.htm:
4882         * ext/metadata/metadataexif.c:
4883         * ext/metadata/metadatatags.c:
4884         * ext/metadata/metadatatags.h:
4885         * tests/icles/metadata_editor.c:
4886         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4887         local time (those changes has been done in previous comit but had to
4888         be revert in 2008-02-10 due to frozen)
4889
4890 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4891
4892         * sys/dvb/camutils.c:
4893         Remove the G_VALUE_HOLDS_BOXED checks. They were
4894         only added to help debug the data corruption.
4895
4896 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4897
4898         * sys/dvb/camutils.c:
4899         Don't free the program descriptors, this structure
4900         containing them is still stored after.
4901         Fixes data corruption.
4902
4903 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4904
4905         * sys/dvb/camutils.c:
4906         Extra checks to prevent data corruption/segfaults.
4907
4908 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4909
4910         * ext/nas/nassink.c:
4911           Fix build warning by using portable API.
4912
4913 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4914
4915         * gst/selector/gstoutputselector.c:
4916           Fix changing to same pad twice before a chain call.     
4917
4918 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4919
4920         Patch by: Daniel Fischer <dan at f3c dot com>
4921
4922         * configure.ac:
4923         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4924         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4925         * ext/dc1394/gstdc1394.h:
4926         Add support for libdc1394 2.0.0 and above and require this version
4927         now. Fixes bug #514964.
4928
4929 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4930
4931         Patch by: Wouter Cloetens <wouter at mind dot be>
4932
4933         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4934         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4935         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4936         (gst_soup_http_src_create):
4937         * ext/soup/gstsouphttpsrc.h:
4938         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4939         (souphttpsrc_suite):
4940         Add support for specifying a list of cookies to be passed in
4941         the HTTP request. Fixes bug #518722.
4942
4943 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4944
4945         * gst/selector/gstinputselector.c:
4946         * gst/selector/gstinputselector.h:
4947           Added "select-all" property to make it work like aggregator in 0.8.
4948
4949         * gst/selector/gstoutputselector.c:
4950           Fix resend-latest behavoiur.
4951           
4952         * tests/check/Makefile.am:
4953         * tests/check/elements/.cvsignore:
4954         * tests/check/elements/selector.c:
4955           Add unit tests for selector.
4956
4957 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4958
4959         * configure.ac:
4960         * ext/timidity/gsttimidity.c: (plugin_init):
4961         * ext/timidity/gstwildmidi.c: (plugin_init):
4962         Remove midi typefinders and require base CVS as they moved there.
4963
4964 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4965
4966         * ext/Makefile.am:
4967         Only disable the ext/timidity directory if both, wildmidi
4968         _and_ timidity are not available.
4969
4970 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4971
4972         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4973
4974         * ext/Makefile.am:
4975         Build the wildmidi plugin if it's enabled and not only when
4976         both, the timidity and wildmidi plugin, are enabled.
4977
4978 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4979
4980         * configure.ac:
4981         * ext/mpeg2enc/Makefile.am:
4982         * ext/soundtouch/Makefile.am:
4983         * gst/modplug/Makefile.am:
4984           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4985           when building C++ code.
4986
4987 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4988
4989         * sys/dvb/gstdvbsrc.c:
4990         Add initial support for multiproto driver (not yet merged into
4991         v4l-dvb mainline yet).
4992         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4993
4994 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4995
4996         * docs/plugins/inspect/plugin-alsaspdif.xml:
4997         * docs/plugins/inspect/plugin-app.xml:
4998         * docs/plugins/inspect/plugin-bayer.xml:
4999         * docs/plugins/inspect/plugin-bz2.xml:
5000         * docs/plugins/inspect/plugin-cdaudio.xml:
5001         * docs/plugins/inspect/plugin-cdxaparse.xml:
5002         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5003         * docs/plugins/inspect/plugin-dtsdec.xml:
5004         * docs/plugins/inspect/plugin-dvb.xml:
5005         * docs/plugins/inspect/plugin-dvdspu.xml:
5006         * docs/plugins/inspect/plugin-faac.xml:
5007         * docs/plugins/inspect/plugin-faad.xml:
5008         * docs/plugins/inspect/plugin-fbdevsink.xml:
5009         * docs/plugins/inspect/plugin-festival.xml:
5010         * docs/plugins/inspect/plugin-filter.xml:
5011         * docs/plugins/inspect/plugin-flvdemux.xml:
5012         * docs/plugins/inspect/plugin-freeze.xml:
5013         * docs/plugins/inspect/plugin-gsm.xml:
5014         * docs/plugins/inspect/plugin-gstinterlace.xml:
5015         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5016         * docs/plugins/inspect/plugin-h264parse.xml:
5017         * docs/plugins/inspect/plugin-interleave.xml:
5018         * docs/plugins/inspect/plugin-jack.xml:
5019         * docs/plugins/inspect/plugin-ladspa.xml:
5020         * docs/plugins/inspect/plugin-metadata.xml:
5021         * docs/plugins/inspect/plugin-mms.xml:
5022         * docs/plugins/inspect/plugin-modplug.xml:
5023         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5024         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5025         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5026         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5027         * docs/plugins/inspect/plugin-musepack.xml:
5028         * docs/plugins/inspect/plugin-musicbrainz.xml:
5029         * docs/plugins/inspect/plugin-mve.xml:
5030         * docs/plugins/inspect/plugin-neon.xml:
5031         * docs/plugins/inspect/plugin-nsfdec.xml:
5032         * docs/plugins/inspect/plugin-nuvdemux.xml:
5033         * docs/plugins/inspect/plugin-rawparse.xml:
5034         * docs/plugins/inspect/plugin-real.xml:
5035         * docs/plugins/inspect/plugin-replaygain.xml:
5036         * docs/plugins/inspect/plugin-rfbsrc.xml:
5037         * docs/plugins/inspect/plugin-sdl.xml:
5038         * docs/plugins/inspect/plugin-sdp.xml:
5039         * docs/plugins/inspect/plugin-selector.xml:
5040         * docs/plugins/inspect/plugin-sndfile.xml:
5041         * docs/plugins/inspect/plugin-soundtouch.xml:
5042         * docs/plugins/inspect/plugin-spcdec.xml:
5043         * docs/plugins/inspect/plugin-speed.xml:
5044         * docs/plugins/inspect/plugin-speexresample.xml:
5045         * docs/plugins/inspect/plugin-stereo.xml:
5046         * docs/plugins/inspect/plugin-tremor.xml:
5047         * docs/plugins/inspect/plugin-tta.xml:
5048         * docs/plugins/inspect/plugin-vcdsrc.xml:
5049         * docs/plugins/inspect/plugin-videosignal.xml:
5050         * docs/plugins/inspect/plugin-vmnc.xml:
5051         * docs/plugins/inspect/plugin-x264.xml:
5052         * docs/plugins/inspect/plugin-xvid.xml:
5053         * docs/plugins/inspect/plugin-y4menc.xml:
5054           Update to version 0.10.6.1.
5055
5056 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5057
5058         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5059         * docs/plugins/inspect/plugin-gdp.xml:
5060         * docs/plugins/inspect/plugin-quicktime.xml:
5061         * docs/plugins/inspect/plugin-switch.xml:
5062         * docs/plugins/inspect/plugin-videocrop.xml:
5063           Remove docs for elements that have moved to other modules
5064           or been renamed.
5065
5066 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5067
5068         Patch by: Wouter Cloetens <wouter at mind dot be>
5069
5070         * configure.ac:
5071         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5072         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5073         (gst_soup_http_src_chunk_allocator),
5074         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5075         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5076         * ext/soup/gstsouphttpsrc.h:
5077         Implement zero-copy and make the buffer size configurable.
5078         Prefix proxy URIs with "http://" if they don't start with it
5079         already and catch errors earlier, fixes hanging in some situations.
5080         Fixes bug #514948.
5081
5082 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5083
5084         * tests/check/gst-plugins-bad.supp:
5085         Add suppressions for SoundTouch valgrind warnings and
5086         a valgrind warning caused by the LADSPA sine plugin and
5087         happening on every exit().
5088         Remove GIO suppressions as it's now in -base.
5089
5090 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5091
5092         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5093         Don't allocate and copy the data to a new place but instead
5094         put the data from gmyth (which we own) into the buffers that
5095         are passed downstream.
5096
5097 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5098
5099         * ext/timidity/gstwildmidi.c:
5100         If WILDMIDI_CFG is not defined, define it to the default
5101         timidity configure file.
5102
5103 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5104
5105         Based on a patch by:
5106           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5107
5108         * configure.ac:
5109         * ext/mpeg2enc/gstmpeg2enc.cc:
5110         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5111         use mjpeg_loglev_t() for getting the log levels. Check for this
5112         function in configure.ac as the pkg-config file doesn't tell us
5113         which release candidate we have. Fixes bug #517896.
5114
5115 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5116
5117         * configure.ac:
5118         Check for X for the nas plugin to make it possible to build it
5119         again. Fixes bug #517895.
5120
5121 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5122
5123         * tests/check/Makefile.am:
5124         Ignore some more elements for the states unit test, like
5125         dfbvideosink which produces a segfault. Fixes bug #517854.
5126
5127 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5128
5129         Patch by: Jens Granseuer <jensgr at gmx dot net>
5130
5131         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5132         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5133         (rfb_decoder_state_set_encodings):
5134         * gst/mpegtsparse/mpegtspacketizer.c:
5135         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5136         (mpegts_packetizer_parse_eit):
5137         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5138         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5139         Some C89 fixes, moving variable declarations to the beginning
5140         of a block. Fixes bug #517937.
5141
5142 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5143
5144         * configure.ac:
5145         Back to development...
5146
5147 === release 0.10.6 ===
5148
5149 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5150
5151         * configure.ac:
5152           releasing 0.10.6, "A Big Deep Breath"
5153
5154 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5155
5156         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5157         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5158         and fail seek properly on anything but _BYTES format
5159         Fixes bug #517684
5160
5161 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5162
5163         Patch by: Olivier Crete <tester at tester dot ca>
5164
5165         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5166         Fix small memory leak, leaking caps. Fixes bug #517571.
5167
5168 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5169
5170         * gst/tta/Makefile.am:
5171         Link tta plugin with libm. Fixes bug #517391.
5172
5173 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5174
5175         * sys/dvb/camutils.c:
5176         Do not assume "descriptors" property in the pmt structure
5177         is present.
5178         Fixes #516499.
5179
5180 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5181
5182         Patch by: Olivier Crete <tester@tester.ca>
5183
5184         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5185         Ignore streams that did not receive an SR packet when doing
5186         synchronisation. Fixes #516160.
5187
5188 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5189
5190         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5191         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5192         on an idea by Jan Schmidt, fixes bug #516436.
5193
5194 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5195
5196         * gst/mpegtsparse/gstmpegdesc.c:
5197         * gst/mpegtsparse/gstmpegdesc.h:
5198         * gst/mpegtsparse/mpegtsparse.c:
5199         Make sure the gstmpegdesc debug lines do not critical
5200         when GST_DEBUG is enabled and also actually output.
5201         Thanks to Alessandro Decina for spotting.
5202         Fixes #516448
5203
5204 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5205
5206         * gst-libs/gst/Makefile.am:
5207         * sys/Makefile.am:
5208         Also add dshow pieces to the disted subdirs to fix distcheck.
5209
5210 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5211
5212         Patch by: Josep Torra Valles <josep@fluendo.com>
5213
5214         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5215         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5216
5217 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5218
5219         * configure.ac:
5220         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5221         until 0.7 fortunately.
5222
5223 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5224
5225         * configure.ac:
5226         Generate the directshow Makefiles so that the directories
5227         get disted. Still needs some configure time detection to enable
5228         building them under MingW.
5229
5230 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5231
5232         * ext/metadata/Makefile.am:
5233         Don't install a header file. We will have to merge these
5234         tags into libgsttag after the release and use them from there.
5235         Fixes: #515860
5236
5237 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5238
5239         * gst-libs/gst/dshow/Makefile.am:
5240         * sys/dshowdecwrapper/Makefile.am:
5241         * sys/dshowsrcwrapper/Makefile.am:
5242         Add Makefiles to win32 plugins and lib.
5243         They will need to be tested and probably fixed by developers
5244         working with mingw. This is a first step to include source files 
5245         with releases.
5246         
5247 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5248
5249         * sys/dvb/dvbbasebin.c:
5250         Fix leak of location string returned from gst_uri_get_location.
5251         Fixes bug #516114
5252
5253 2008-02-12  David Schleef  <ds@schleef.org>
5254
5255         * configure.ac:
5256         * docs/plugins/Makefile.am:
5257         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5258         * docs/plugins/inspect/plugin-glimagesink.xml:
5259         * sys/Makefile.am:
5260         * sys/glsink/BUGS:
5261         * sys/glsink/Makefile.am:
5262         * sys/glsink/color_matrix.c:
5263         * sys/glsink/glextensions.c:
5264         * sys/glsink/glextensions.h:
5265         * sys/glsink/glimagesink.c:
5266         * sys/glsink/glimagesink.h:
5267         * sys/glsink/gltestsrc.c:
5268         * sys/glsink/gltestsrc.h:
5269         * sys/glsink/gstglbuffer.c:
5270         * sys/glsink/gstglbuffer.h:
5271         * sys/glsink/gstglconvert.c:
5272         * sys/glsink/gstgldisplay.c:
5273         * sys/glsink/gstgldisplay.h:
5274         * sys/glsink/gstgldownload.c:
5275         * sys/glsink/gstglfilter.c:
5276         * sys/glsink/gstglfilter.h:
5277         * sys/glsink/gstglfilterexample.c:
5278         * sys/glsink/gstgltestsrc.c:
5279         * sys/glsink/gstgltestsrc.h:
5280         * sys/glsink/gstglupload.c:
5281         * sys/glsink/gstopengl.c:
5282           Remove glimagesink, as it's been moved to gst-plugins-gl.
5283           Fixes #516094.
5284
5285 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5286
5287         Patch by: Josep Torra Valles <josep@fluendo.com>
5288
5289         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5290         Fix potential buffer leak in reverse mode. Fixes #516061.
5291
5292 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5293
5294         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5295         (gst_dshowaudiodec_dispose):
5296         * sys/dshowdecwrapper/gstdshowvideodec.c:
5297         (gst_dshowvideodec_dispose):
5298         Chain up dispose methods properly. Fixes bug #515970.
5299
5300 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5301
5302         * gst/mpegvideoparse/mpegvideoparse.c:
5303         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5304         (gst_mpegvideoparse_change_state):
5305         Fix leaking caps.
5306         Fix potential buffer leak in forward mode.
5307         Cleanup queues when going to READY. Fixes #515815.
5308
5309 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5310
5311         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5312         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5313         * docs/plugins/inspect/plugin-gio.xml:
5314         Remove documentation for the GIO plugin as it was moved to
5315         gst-plugins-base. Fixes bug #515964.
5316
5317 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5318
5319         * ext/xvid/gstxvidenc.c:
5320         * gst/vmnc/vmncdec.c:
5321         * sys/glsink/glimagesink.c:
5322         * sys/glsink/gstgldisplay.c:
5323         Fix some finalize leaks by chaining up to the parent method.
5324         Fixes: #515919
5325
5326 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5327
5328         * tests/check/elements/souphttpsrc.c:
5329         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5330
5331 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5332
5333         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5334         Free the rfb decoder on finalize. Fixes bug #515721.
5335
5336 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5337
5338         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5339         (gst_fbdevsink_finalize):
5340         Free the device string in finalize. Fixes bug #515722.
5341
5342 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5343
5344         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5345         Unset GValues after using them. Fixes bug #515720.
5346
5347 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5348
5349         * tests/check/Makefile.am:
5350         Disable the dvb plugin for the states test. Fixes bug #515567.
5351
5352 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5353
5354         * ext/metadata/TODO:
5355         * ext/metadata/metadata_mapping.htm:
5356         * ext/metadata/metadataexif.c:
5357         * ext/metadata/metadatatags.c:
5358         * ext/metadata/metadatatags.h:
5359         * tests/icles/metadata_editor.c:
5360           Revert changes to 2008-02-09 due to frozen.
5361
5362 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5363
5364         * ext/ivorbis/vorbisfile.c:
5365         Trivial fix for build warning.
5366         Patch by: Josep Torra Valles <josep@fluendo.com>
5367         Fixes: #515588
5368
5369 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5370
5371         * ext/metadata/TODO:
5372         * ext/metadata/metadataexif.c:
5373           Convert from EXIF to XMP DataTime as local time.
5374
5375 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5376
5377         * ext/metadata/TODO:
5378         * ext/metadata/metadata_mapping.htm:
5379         * ext/metadata/metadataexif.c:
5380         * ext/metadata/metadatatags.c:
5381         * ext/metadata/metadatatags.h:
5382         * tests/icles/metadata_editor.c:
5383           Map Date-Time and GPS tags.
5384           
5385
5386 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5387
5388         * gst/selector/Makefile.am:
5389
5390         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5391         let's not do that
5392
5393         * tests/check/Makefile.am:
5394         Disable the crashing cdaudio plugin from the states test so I can make
5395         pre-releases.
5396
5397 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5398
5399         * win32/vs6/libgstdshowdecwrapper.dsp:
5400         * win32/vs6/libgstflv.dsp:
5401         Convert to DOS line endings, and set -kb
5402
5403 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5404
5405         * sys/dvb/Makefile.am:
5406         * sys/dvb/dvbbasebin.c:
5407         Add URI Handler for dvb.
5408         Re-order pad templates to workaround a bug in playbasebin.
5409         * sys/dvb/parsechannels.c:
5410         * sys/dvb/parsechannels.h:
5411         Add code to parse channels from zap-style channels.conf files.
5412
5413 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5414
5415         * configure.ac:
5416         * docs/plugins/Makefile.am:
5417         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5418         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5419         * docs/plugins/gst-plugins-bad-plugins.args:
5420         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5421         * docs/plugins/inspect/plugin-multifile.xml:
5422         * gst/multifile/Makefile.am:
5423         * gst/multifile/gstmultifile.c:
5424         * gst/multifile/gstmultifilesink.c:
5425         * gst/multifile/gstmultifilesink.h:
5426         * gst/multifile/gstmultifilesrc.c:
5427         * gst/multifile/gstmultifilesrc.h:
5428         * gst/multifile/multifile.vproj:
5429         * tests/check/Makefile.am:
5430         * tests/check/elements/multifile.c:
5431
5432         Remove multifile plugin, which has moved to -good
5433
5434 2008-02-07  David Schleef  <ds@schleef.org>
5435
5436         * gst/multifile/gstmultifilesink.c:
5437         * gst/multifile/gstmultifilesrc.c:
5438           Use g_file_[sg]et_contents() instead of using stdio functions.
5439           Should be less error prone.
5440         * tests/check/elements/multifile.c:
5441           Create a temporary directory using standard functions instead of
5442           creating a directory in the current dir.
5443
5444 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5445
5446         * configure.ac:
5447         * docs/plugins/Makefile.am:
5448         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5449         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5450         * docs/plugins/gst-plugins-bad-plugins.args:
5451         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5452         * docs/plugins/inspect/plugin-spectrum.xml:
5453         * gst/spectrum/.cvsignore:
5454         * gst/spectrum/Makefile.am:
5455         * gst/spectrum/README:
5456         * gst/spectrum/demo-audiotest.c:
5457         * gst/spectrum/demo-osssrc.c:
5458         * gst/spectrum/gstspectrum.c:
5459         * gst/spectrum/gstspectrum.h:
5460         * gst/spectrum/spectrum.vcproj:
5461         * tests/check/Makefile.am:
5462         * tests/check/elements/spectrum.c:
5463
5464         Remove spectrum plugin, which has moved to -good
5465
5466 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5467
5468         * docs/plugins/gst-plugins-bad-plugins.args:
5469         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5470         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5471         Remove equalizer plugin docs
5472
5473         * tests/check/Makefile.am:
5474         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5475         other modules.
5476
5477         * tests/check/elements/multifile.c:
5478         * tests/check/elements/rganalysis.c:
5479         * tests/check/elements/rglimiter.c:
5480
5481         Fix compiler warnings from -Wall -Werror
5482
5483 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5484
5485         * configure.ac:
5486         * docs/plugins/Makefile.am:
5487         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5488         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5489         * docs/plugins/inspect/plugin-equalizer.xml:
5490         * gst/equalizer/.cvsignore:
5491         * gst/equalizer/Makefile.am:
5492         * gst/equalizer/demo.c:
5493         * gst/equalizer/gstiirequalizer.c:
5494         * gst/equalizer/gstiirequalizer.h:
5495         * gst/equalizer/gstiirequalizer10bands.c:
5496         * gst/equalizer/gstiirequalizer10bands.h:
5497         * gst/equalizer/gstiirequalizer3bands.c:
5498         * gst/equalizer/gstiirequalizer3bands.h:
5499         * gst/equalizer/gstiirequalizernbands.c:
5500         * gst/equalizer/gstiirequalizernbands.h:
5501         * tests/check/Makefile.am:
5502         * tests/check/elements/.cvsignore:
5503         * tests/check/elements/equalizer.c:
5504
5505         Remove the equalizer plugin, which has moved to -good
5506
5507 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5508
5509         * configure.ac:
5510         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5511         pre-releases or releases.
5512
5513 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5514
5515         * docs/plugins/Makefile.am:
5516         Don't scan deleted xingmux header.
5517
5518 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5519
5520         * configure.ac:
5521         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5522         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5523         * docs/plugins/inspect/plugin-xingheader.xml:
5524         * gst/xingheader/Makefile.am:
5525         * gst/xingheader/gstxingmux.c:
5526         * gst/xingheader/gstxingmux.h:
5527         * tests/check/Makefile.am:
5528         * tests/check/elements/.cvsignore:
5529         * tests/check/elements/xingmux.c:
5530         * tests/check/elements/xingmux_testdata.h:
5531         Remove the xingmux plugin, as the element has moved into
5532         mpegaudioparse in -ugly.
5533
5534 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5535
5536         * docs/plugins/Makefile.am:
5537         Remove mention of non-existent headers to fix the build.
5538
5539 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5540
5541         * configure.ac:
5542         * ext/Makefile.am:
5543         * ext/gio/Makefile.am:
5544         * ext/gio/gstgio.c:
5545         * ext/gio/gstgio.h:
5546         * ext/gio/gstgiobasesink.c:
5547         * ext/gio/gstgiobasesink.h:
5548         * ext/gio/gstgiobasesrc.c:
5549         * ext/gio/gstgiobasesrc.h:
5550         * ext/gio/gstgiosink.c:
5551         * ext/gio/gstgiosink.h:
5552         * ext/gio/gstgiosrc.c:
5553         * ext/gio/gstgiosrc.h:
5554         * ext/gio/gstgiostreamsink.c:
5555         * ext/gio/gstgiostreamsink.h:
5556         * ext/gio/gstgiostreamsrc.c:
5557         * ext/gio/gstgiostreamsrc.h:
5558         * tests/check/Makefile.am:
5559         * tests/check/pipelines/.cvsignore:
5560         * tests/check/pipelines/gio.c:
5561
5562         Remove GIO plugin which has now moved to -base.
5563
5564 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5565
5566         * docs/plugins/Makefile.am:
5567         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5568         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5569         * docs/plugins/gst-plugins-bad-plugins.args:
5570         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5571         * gst/filter/Makefile.am:
5572         * gst/filter/filter.vcproj:
5573         * gst/filter/gstbpwsinc.c:
5574         * gst/filter/gstbpwsinc.h:
5575         * gst/filter/gstfilter.c:
5576         * gst/filter/gstfilter.h:
5577         * gst/filter/gstlpwsinc.c:
5578         * gst/filter/gstlpwsinc.h:
5579         * tests/check/Makefile.am:
5580         * tests/check/elements/bpwsinc.c:
5581         * tests/check/elements/lpwsinc.c:
5582
5583         Remove lpwsinc and bpwsinc elements - they've become
5584         audiowsinclimit and audiowsincband respectively, in the
5585         gst-plugins-good audiofx plugin.
5586
5587 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5588
5589         * ext\neon\gstneonhttpsrc.c:
5590         Include unistd.h only if _HAVE_UNISTD_H is defined
5591         * gst\mpegvideoparse\mpegvideoparse.c:
5592         Use G_GUINT64_CONSTANT GLIB macro for constant
5593         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5594         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5595         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5596         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5597         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5598         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5599         * sys\dshowdecwrapper\gstdshowvideodec.c
5600         * sys\dshowdecwrapper\gstdshowvideodec.h:
5601         Add a DirectShow decoder wrapper.
5602         * win32\MANIFEST:
5603         Add new win32 files to MANIFEST
5604         * win32\vs6\gst_plugins_bad.dsw:
5605         * win32\vs6\libgstdshow.dsp:
5606         * win32\vs6\libgstdshowdecwrapper.dsp:
5607         * win32\vs6\libgstflv.dsp:
5608         Add new projects to bad workspace
5609
5610 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5611
5612         * gst/mpegtsparse/mpegtspacketizer.c:
5613         Parse component descriptor.
5614         * gst/mpegtsparse/mpegtsparse.c:
5615         Add SI pids to every program (but hardcoded currently).
5616
5617 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5618
5619         * ext/metadata/metadata_mapping.htm:
5620         * ext/metadata/metadataexif.c:
5621         * ext/metadata/metadatatags.c:
5622         * ext/metadata/metadatatags.h:
5623         * tests/icles/metadata_editor.c:
5624         * tests/icles/metadata_editor.glade:
5625           Add more tags. Improve test app.
5626
5627 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5628
5629         * gst/multifile/gstmultifilesink.c:
5630           Add a fixme comment.
5631
5632         * gst/selector/gstoutputselector.c:
5633           Fix same leak as in input-selector.
5634
5635         * tests/icles/output-selector-test.c:
5636           Improve the test.
5637
5638 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5639
5640         * gst/spectrum/gstspectrum.c:
5641           Improve the docs.
5642
5643 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5644
5645         * configure.ac:
5646           The dc1394 plugin seems to use API that was removed or changed
5647           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5648           is available. Someone needs to port it to the final API.
5649
5650         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5651           Include string.h for memcpy and use g_usleep instead of usleep.
5652
5653 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5654
5655         * gst/filter/gstlpwsinc.c:
5656         Fix typo in the long description of the element.
5657
5658 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5659
5660         * gst/xingheader/Makefile.am:
5661         Put CFLAGS and LIBS in the right order
5662
5663 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5664
5665         * configure.ac:
5666           ximagesrc has moved to -good, so no need to check for
5667           the required X libs here any more.
5668
5669 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5670
5671         Patch by: Wouter Cloetens <wouter at mind dot be>
5672
5673         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5674         (gst_soup_http_src_create):
5675         Fix memory leak and improve debugging a bit.
5676
5677 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5678
5679         * ext/metadata/metadata_mapping.htm:
5680         * ext/metadata/metadataexif.c:
5681         * ext/metadata/metadatatags.c:
5682         * ext/metadata/metadatatags.h:
5683           Add more tags mapping.
5684
5685 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5686
5687         * gst/mpegtsparse/mpegtsparse.c:
5688         Handle latency queries in src pads.
5689
5690 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5691
5692         * gst/mpegtsparse/mpegtspacketizer.c:
5693         Add flag to both sdt and nit structures to say
5694         whether the table is for the actual network/ts
5695         or not.
5696
5697 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5698
5699         Patch by: Josep Torra Valles <josep@fluendo.com>
5700
5701         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5702         Flush packetizer too.
5703
5704 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5705
5706         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5707         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5708         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5709         anyway and can't be used.
5710         Store the class struct of the correct type in parent_class.
5711         Pass the LADSPA_Descriptor as class_data to the class_init function
5712         as preparation for the time, when we can add pad templates and friends
5713         in class_init and add a FIXME for that.
5714         Don't use a custom hash table for passing the LADSPA_Descriptors to
5715         base_init but use g_type_set_qdata and g_type_get_qdata.
5716
5717 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5718
5719         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5720         Really fix the build.
5721         TODO : Apply spankOmatic2000 on thaytan's rear end.
5722
5723 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5724
5725         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5726           (GstMpeg2EncPictureReader.StreamPictureParams):
5727           Fix compilation with libmjpegtools 1.8.x.
5728
5729 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5730
5731         * ext/ladspa/gstsignalprocessor.c:
5732         (gst_signal_processor_class_add_pad_template):
5733         Don't unref the pad template after adding it.
5734         gst_element_class_add_pad_template takes ownership of it.
5735
5736 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5737
5738         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5739         Use the incoming pixel-aspect-ratio if provided to infer a 
5740         default aspect ratio, which can be overridden using the 'aspect'
5741         property.
5742
5743         Fixes: #499008
5744
5745 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5746
5747         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5748
5749         * configure.ac:
5750         Fix variable naming to make it possible to build the glimagesink
5751         plugin. Fixes bug #514093.
5752
5753 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5754
5755         * ext/metadata/gstmetadatademux.c:
5756           Demote metadatademux to GST_RANK_NONE for the release, it's not
5757           ready to be autoplugged yet.
5758
5759         * tests/icles/metadata_editor.c:
5760           Fix printf format warning for GType on ppc32 by removing it,
5761           since it doesn't make sense to print the GType value anyway.
5762
5763 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5764
5765         * ext/metadata/TODO:
5766         * ext/metadata/gstmetadatamux.c:
5767         * ext/metadata/metadata_mapping.htm:
5768         * ext/metadata/metadataexif.c:
5769         * ext/metadata/metadatatags.c:
5770         * ext/metadata/metadatatags.h:
5771           Map more Exif tags.
5772
5773 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5774
5775         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5776         Don't leak event on pads that are not linked. Fixes #512826.
5777
5778 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5779
5780         * configure.ac:
5781           Bump core/base requirements to released versions, to avoid confusion.
5782
5783         * gst/deinterlace/Makefile.am:
5784         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5785           Use the new GstVideoFormat API to get strides, plane offsets etc..
5786           For Y42B we still need to calculate these ourselves, since the lib
5787           in -base doesn't know about this format yet and we can't bump the
5788           requirement to CVS right now. Fix the Y42B stride, offset and size
5789           calculations for odd widths and heights while we're at it though
5790           (to match those in videotestsrc).
5791
5792 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5793
5794         * ext/metadata/metadata_mapping.htm:
5795         * ext/metadata/metadataexif.c:
5796         * ext/metadata/metadataiptc.c:
5797         * ext/metadata/metadatatags.c:
5798         * ext/metadata/metadatatags.h:
5799         * ext/metadata/metadataxmp.c:
5800           Add documentation.
5801
5802 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5803
5804         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5805         Fix compilation.
5806
5807 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5808
5809         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5810         Really clean up the queue instead of just unreffing all buffers
5811         in it.
5812
5813         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5814         (gst_app_src_class_init), (gst_app_src_init),
5815         (gst_app_src_dispose), (gst_app_src_finalize):
5816         Fix dispose/finalize.
5817
5818 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5819
5820         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5821         Fix compiler warning by making the function signature match what
5822         everyone is passing in...
5823
5824         * tests/icles/Makefile.am:
5825         Fix the build on Solaris by removing GNU ld specific flags that
5826         look unnecessary.
5827
5828 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5829
5830         * ext/metadata/Makefile.am:
5831         Add some relevant variables to CFLAGS and LIBADD, for example our
5832         compiler warnings paramters.
5833
5834         * ext/metadata/gstbasemetadata.c:
5835         (gst_base_metadata_strip_push_buffer),
5836         (gst_base_metadata_calculate_offsets),
5837         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5838         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5839         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5840         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5841         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5842         (gst_metadata_mux_dispose),
5843         (gst_metadata_mux_create_chunks_from_tags):
5844         * ext/metadata/metadata.c: (metadata_dispose):
5845         * ext/metadata/metadataexif.c:
5846         (metadataparse_exif_content_foreach_entry_func),
5847         (metadatamux_exif_for_each_tag_in_list):
5848         * ext/metadata/metadataiptc.c:
5849         (metadatamux_iptc_for_each_tag_in_list):
5850         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5851         (metadatamux_jpeg_reading):
5852         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5853         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5854         * ext/metadata/metadataparsepng.c:
5855         * ext/metadata/metadataparseutil.h:
5856         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5857         (metadatamux_xmp_create_chunk_from_tag_list):
5858         Fix a million warnings that showed up after the above change.
5859
5860 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5861
5862         * ext/soup/gstsouphttpsrc.c: (_do_init),
5863         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5864         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5865         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5866         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5867         (gst_soup_http_src_queue_message),
5868         (gst_soup_http_src_add_range_header),
5869         (gst_soup_http_src_session_unpause_message),
5870         (gst_soup_http_src_session_pause_message),
5871         (gst_soup_http_src_session_close),
5872         (gst_soup_http_src_got_headers_cb),
5873         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5874         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5875         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5876         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5877         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5878         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5879         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5880         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5881         (gst_soup_http_src_uri_get_protocols),
5882         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5883         (gst_soup_http_src_uri_handler_init), (plugin_init):
5884         Add changes to gstsouphttpsrc.c that were missing from last commit.
5885
5886 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5887
5888         Patch by: Wouter Cloetens <wouter at mind dot be>
5889
5890         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5891         * docs/plugins/gst-plugins-bad-plugins.args:
5892         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5893         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5894         * docs/plugins/inspect/plugin-soup.xml:
5895         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5896         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5897         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5898         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5899         (gst_soup_http_src_queue_message),
5900         (gst_soup_http_src_add_range_header),
5901         (gst_soup_http_src_session_unpause_message),
5902         (gst_soup_http_src_session_pause_message),
5903         (gst_soup_http_src_session_close),
5904         (gst_soup_http_src_got_headers_cb),
5905         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5906         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5907         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5908         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5909         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5910         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5911         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5912         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5913         (gst_soup_http_src_uri_get_protocols),
5914         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5915         (gst_soup_http_src_uri_handler_init), (plugin_init):
5916         * ext/soup/gstsouphttpsrc.h:
5917         Make coding style more consistent, including class renaming.
5918
5919 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5920
5921         * configure.ac:
5922         Fix configure check for soundtouch to not produce syntax errors.
5923
5924 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5925
5926         * configure.ac:
5927         * ext/metadata/metadataxmp.c:
5928         (metadatamux_xmp_for_each_tag_in_list):
5929         Fix build with exempi >= 1.99.5 and fix the include
5930         path for exempi.
5931
5932 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5933
5934         * ext/metadata/TODO:
5935           Just uptade the ToDo list.
5936
5937 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5938
5939         * ext/metadata/gstbasemetadata.c:
5940         * ext/metadata/metadatamuxjpeg.c:
5941         * ext/metadata/metadatamuxpng.c:
5942         * ext/metadata/metadataparsejpeg.c:
5943         * ext/metadata/metadatatypes.c:
5944         * ext/metadata/metadatatypes.h:
5945         * ext/metadata/metadataxmp.c:
5946           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5947
5948 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5949
5950         Patch by: Wouter Cloetens <wouter at mind dot be>
5951
5952         * ext/soup/gstsouphttpsrc.c:
5953         Update documentation a bit.
5954
5955         * docs/plugins/gst-plugins-bad-plugins.args:
5956         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5957         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5958         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5959         * docs/plugins/inspect/plugin-alsaspdif.xml:
5960         * docs/plugins/inspect/plugin-dvb.xml:
5961         * docs/plugins/inspect/plugin-filter.xml:
5962         * docs/plugins/inspect/plugin-glimagesink.xml:
5963         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5964         * docs/plugins/inspect/plugin-quicktime.xml:
5965         * docs/plugins/inspect/plugin-rawparse.xml:
5966         * docs/plugins/inspect/plugin-replaygain.xml:
5967         * docs/plugins/inspect/plugin-sdl.xml:
5968         * docs/plugins/inspect/plugin-soundtouch.xml:
5969         * docs/plugins/inspect/plugin-soup.xml:
5970         * docs/plugins/inspect/plugin-spcdec.xml:
5971         * docs/plugins/inspect/plugin-spectrum.xml:
5972         * docs/plugins/inspect/plugin-speed.xml:
5973         * docs/plugins/inspect/plugin-speexresample.xml:
5974         * docs/plugins/inspect/plugin-switch.xml:
5975         * docs/plugins/inspect/plugin-videocrop.xml:
5976         Regenerate everything for the documentation changes we had.
5977
5978 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5979
5980         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5981         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5982         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5983         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5984         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5985         (gst_gio_base_src_set_stream):
5986         Use async variants of the close stream functions to prevent blocking
5987         for a long time there and add some more sanity checks for a correct
5988         stream.
5989
5990 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5991
5992         * tests/icles/Makefile.am:
5993         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5994
5995 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5996
5997         Patch by: Wouter Cloetens <wouter at mind dot be>
5998
5999         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6000         Let the proxy property default to the content of the $http_proxy
6001         environment variable.
6002
6003 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6004
6005         Patch by: Wouter Cloetens <wouter at mind dot be>
6006
6007         * tests/check/test-cert.pem:
6008         * tests/check/test-key.pem:
6009         Add missing files for the unit test.
6010
6011 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6012
6013         Patch by: Wouter Cloetens <wouter at mind dot be>
6014
6015         * docs/plugins/Makefile.am:
6016         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6017         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6018         Add souphttpsrc to the docs.
6019
6020         * configure.ac:
6021         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6022         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6023         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6024         (gst_souphttp_src_cancel_message),
6025         (gst_souphttp_src_queue_message),
6026         (gst_souphttp_src_add_range_header),
6027         (gst_souphttp_src_session_unpause_message),
6028         (gst_souphttp_src_session_pause_message),
6029         (gst_souphttp_src_session_close),
6030         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6031         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6032         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6033         (gst_souphttp_src_create), (gst_souphttp_src_start),
6034         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6035         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6036         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6037         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6038         (plugin_init):
6039         * ext/soup/gstsouphttpsrc.h:
6040         Add support for libsoup2.4 and require it. Also implement redirection
6041         and manual proxy specification. Fixes bug #510708.
6042
6043         * tests/check/Makefile.am:
6044         * tests/check/elements/.cvsignore:
6045         * tests/check/elements/souphttpsrc.c:
6046         Add unit test for souphttpsrc.
6047
6048 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6049
6050         * ext/Makefile.am:
6051         * ext/metadata/TODO:
6052         * ext/metadata/gstbasemetadata.c:
6053         * ext/metadata/gstbasemetadata.h:
6054         * ext/metadata/metadatamuxjpeg.c:
6055         * ext/metadata/metadatamuxjpeg.h:
6056         * ext/metadata/metadatamuxpng.c:
6057         * ext/metadata/metadatamuxpng.h:
6058         * ext/metadata/metadataparsejpeg.c:
6059         * ext/metadata/metadataparsepng.c:
6060         * tests/icles/Makefile.am:
6061           Add documentation. Fix test app compilation. Fix pull mode.
6062
6063 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6064
6065         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6066
6067         * gst/rtpmanager/gstrtpjitterbuffer.c:
6068         (gst_rtp_jitter_buffer_chain):
6069         Try to get the new clock-rate from the buffer caps when we receive a new
6070         payload type instead of always firing the signal. Fixes #512774.
6071
6072 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6073
6074         * ext/mpeg2enc/gstmpeg2enc.cc:
6075         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6076         1.9.0rc3 removed their definitions but without it doesn't make much
6077         sense to write a log handler.
6078
6079 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6080
6081         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6082         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6083         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6084         * docs/plugins/gst-plugins-bad-plugins.types:
6085           Add base classes for metadata and equalizer (no introspection yet).
6086
6087 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6088
6089         * ext/metadata/README:
6090           Formatting.
6091         * tests/icles/metadata_editor.c:
6092           Include stdlib.h.
6093
6094 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6095
6096         * configure.ac:
6097         * docs/plugins/Makefile.am:
6098         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6099         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6100         * docs/plugins/gst-plugins-bad-plugins.args:
6101         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6102         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6103         * docs/plugins/gst-plugins-bad-plugins.signals:
6104         * docs/plugins/inspect/plugin-metadata.xml:
6105         * docs/plugins/inspect/plugin-selector.xml:
6106         * docs/plugins/inspect/plugin-soundtouch.xml:
6107         * docs/plugins/inspect/plugin-switch.xml:
6108         * gst/selector/.cvsignore:
6109         * gst/selector/Makefile.am:
6110         * gst/selector/gstinputselector.c:
6111         * gst/selector/gstinputselector.h:
6112         * gst/selector/gstoutputselector.c:
6113         * gst/selector/gstoutputselector.h:
6114         * gst/selector/gstselector-marshal.list:
6115         * gst/selector/gstselector.c:
6116         * gst/selector/selector.vcproj:
6117         * gst/switch/.cvsignore:
6118         * gst/switch/Makefile.am:
6119         * gst/switch/gstswitch-marshal.list:
6120         * gst/switch/gstswitch.c:
6121         * gst/switch/gstswitch.h:
6122         * gst/switch/switch.vcproj:
6123         * tests/icles/.cvsignore:
6124         * tests/icles/Makefile.am:
6125         * tests/icles/output-selector-test.c:
6126           Replace the switch plugin with the selector plugin. Add output-
6127           selector as the opposite of input-selectoo (was switch). Add a test
6128           for output-selector. Add docs for the elements. The vcproj needs
6129           update. Fixes #500142.
6130
6131 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6132
6133         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6134           Try to avoid 'unused variable' compiler warning if debugging is
6135           disabled (not bullet proof, but seems to do for now). (#512654)
6136
6137 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6138
6139         * ext/soundtouch/gstbpmdetect.cc:
6140         Clean up a bit and only allocate a temporary buffer for the data
6141         if processing stereo data as BPMDetect downmixes from stereo to
6142         mono and stores the result in the input data. Thanks to
6143         Stefan Kost for the suggestions.
6144
6145 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6146
6147         * ext/soundtouch/gstpitch.cc:
6148         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6149
6150 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6151
6152         * tests/icles/metadata_editor.c:
6153           Printf format fix.
6154
6155 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6156
6157         * ext/soundtouch/gstpitch.cc:
6158         Don't send a LATENCY event for now until we get the usage right.
6159
6160 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6161
6162         * ext/soundtouch/gstpitch.cc:
6163         * ext/soundtouch/gstpitch.hh:
6164         Implement LATENCY query and notify about latency changes.
6165         Unfortunately we don't have a fixed latency but it changes
6166         a bit with each buffer so we only send an LATENCY event with
6167         the maximum latency if it changes.
6168
6169         Always calculate the timestamp, duration, etc from the sample
6170         rate instead of using a pre-calculated duration for one sample
6171         to prevent large rounding errors.
6172
6173 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6174
6175         Based on a patch by:
6176             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6177
6178         * configure.ac:
6179         * ext/mpeg2enc/gstmpeg2encoder.cc:
6180         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6181         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6182         Add support for building against mjpegtools 1.9 while keeping
6183         compatiblity with older versions.
6184
6185 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6186
6187         * ext/soundtouch/gstbpmdetect.cc:
6188         Only consider a BPM value above 1.0 as valid.
6189
6190 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6191
6192         * ext/soundtouch/Makefile.am:
6193         * ext/soundtouch/gstbpmdetect.cc:
6194         * ext/soundtouch/gstbpmdetect.hh:
6195         * ext/soundtouch/plugin.c: (plugin_init):
6196         Add BPM detection plugin based on SoundTouch's libBPM.
6197
6198         * ext/soundtouch/gstpitch.cc:
6199         Allow sample rates until MAX instead of only 48kHz and remove the
6200         buffer-frames field from that caps.
6201         Clear the remaining samples completely when necessary to get into
6202         a clean state again.
6203
6204 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6205
6206         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6207         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6208         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6209         class already does this for us.
6210
6211 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6212
6213         * ext/soundtouch/gstpitch.cc:
6214         Allow seeking only in TIME and DEFAULT format, other formats will
6215         not work as expected. Also handle a stop position of -1 correctly
6216         for seeks, newsegment events and the queries. This fixes playback
6217         with the pitch element if upstream doesn't know the duration or has
6218         -1 as stop position in NEWSEGMENT events for other reasons. Before
6219         simply nothing was played as the segment was going from 0 to 0.
6220
6221         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6222         so applications can update their cached duration. Fixes bug #503308.
6223
6224         Some random cleanup and memory leak closing.
6225
6226 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6227
6228         * ext/musepack/gstmusepackdec.h:
6229         * ext/musepack/gstmusepackreader.c:
6230         First include the libmpcdec headers before everything else as they
6231         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6232         with the ones that GLib defines.
6233
6234 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6235
6236         * configure.ac:
6237         * ext/soundtouch/gstpitch.cc:
6238         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6239         the header definined PACKAGE and other variables for which we need
6240         our own values from config.h.
6241
6242 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6243
6244         * configure.ac:
6245           Check for libglade-2.0, for the metadata-editor example.
6246
6247         * tests/icles/Makefile.am:
6248           Only try to build the metadata-editor example if we have gtk and
6249           glade (otherwise the build would just fail ...); fix build in
6250           uninstalled setup.
6251
6252         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6253           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6254
6255 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6256
6257         * ext/metadata/TODO:
6258         * ext/metadata/gstbasemetadata.c:
6259         * ext/metadata/metadata.c:
6260         * ext/metadata/metadata.h:
6261         * ext/metadata/metadataexif.c:
6262         * ext/metadata/metadataexif.h:
6263         * ext/metadata/metadataiptc.c:
6264         * ext/metadata/metadataiptc.h:
6265         * ext/metadata/metadataparsejpeg.c:
6266         * ext/metadata/metadataparsejpeg.h:
6267         * ext/metadata/metadataparsepng.c:
6268         * ext/metadata/metadataparsepng.h:
6269         * ext/metadata/metadataparseutil.c:
6270         * ext/metadata/metadataparseutil.h:
6271         * ext/metadata/metadatatags.c:
6272         * ext/metadata/metadatatags.h:
6273         * ext/metadata/metadatatypes.c:
6274         * ext/metadata/metadatatypes.h:
6275         * ext/metadata/metadataxmp.c:
6276         * ext/metadata/metadataxmp.h:
6277         * ext/metadata/test/Makefile:
6278         * ext/metadata/test/MetadataEditorMain.glade:
6279         * ext/metadata/test/metadata_editor.c:
6280         * tests/icles/Makefile.am:
6281         * tests/icles/metadata_editor.c:
6282         * tests/icles/metadata_editor.glade:
6283           Add lot of documentation.
6284
6285 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6286
6287         * sys/dvb/gstdvbsrc.c:
6288         Open frontend in NULL->READY so caps about dvb adapter can be
6289         seen by the app.
6290
6291 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6292
6293         Patch by: Olivier Crete <tester@tester.ca>
6294
6295         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6296         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6297         Also handle lip-sync when the clock-rate is not provided with caps but
6298         with a signal.
6299
6300 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6301
6302         Patch by: Olivier Crete <tester@tester.ca>
6303
6304         * gst/rtpmanager/gstrtpjitterbuffer.c:
6305         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6306         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6307         (rtp_jitter_buffer_insert):
6308         * gst/rtpmanager/rtpjitterbuffer.h:
6309         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6310         a clock-rate can be provided with each buffer instead. Fixes #511686.
6311
6312 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6313
6314         Patch by: Olivier Crete <tester@tester.ca>
6315
6316         * gst/rtpmanager/gstrtpjitterbuffer.c:
6317         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6318         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6319         Remove old unused variable.
6320         Track pt on input buffers and get the clock-rate when it changes.
6321         Ignore packets with unknown clock-rate. Fixes #511146.
6322
6323 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6324
6325         * sys/dvb/gstdvbsrc.c:
6326         Post bus message about adapter type and it's capabilities,
6327         when opening the frontend.
6328         After failing to read from the dvr, post a bus message to
6329         inform the app.
6330
6331 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6332
6333         * gst/mpegtsparse/mpegtspacketizer.c:
6334         The logic for the guard interval calculation was totally wrong.
6335         Fixed.
6336
6337 2008-01-24  David Schleef  <ds@schleef.org>
6338
6339         Patch by: Olivier Crete <tester@tester.ca>
6340
6341         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6342           wrong function.  Fixes #511920
6343
6344 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6345
6346         * docs/plugins/Makefile.am:
6347         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6348         * docs/plugins/gst-plugins-bad-plugins.args:
6349         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6350         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6351         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6352         * docs/plugins/gst-plugins-bad-plugins.signals:
6353           Now we have full hierarchy.
6354
6355         * docs/plugins/inspect/plugin-metadata.xml:
6356           Regenerate.
6357
6358         * ext/amrwb/gstamrwbdec.h:
6359           Add doc blob for object instance.
6360
6361 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6362
6363         * docs/plugins/gst-plugins-bad-plugins.args:
6364         * docs/plugins/inspect/plugin-metadata.xml:
6365           Update this too, hopefully fixes the docs build (does at least
6366           for me, after make clean in docs/plugins).
6367
6368 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6369
6370         * gst/mpegtsparse/gstmpegdesc.h:
6371         * gst/mpegtsparse/mpegtspacketizer.c:
6372         Fix network name descriptor, the length is actually the
6373         descriptor length not stored in the byte after.
6374         Fix bounds checking to be more correct.
6375
6376 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6377
6378         * docs/plugins/Makefile.am:
6379         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6380         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6381         * ext/metadata/TODO:
6382         * ext/metadata/gstbasemetadata.c:
6383         * ext/metadata/gstbasemetadata.h:
6384         * ext/metadata/gstmetadatademux.c:
6385         * ext/metadata/gstmetadatademux.h:
6386         * ext/metadata/gstmetadatamux.c:
6387         * ext/metadata/gstmetadatamux.h:
6388         * ext/metadata/metadatatags.c:
6389           Add some documentation.
6390
6391 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6392
6393         * configure.ac:
6394         * ext/dts/gstdtsdec.c:
6395         Add support for building against libdca (with the libdts compat
6396         header). Fixes bug #511530.
6397
6398         Should probably be ported to libdca as some points as it's the
6399         successor of libdts.
6400
6401 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6402
6403         * sys/dvb/gstdvbsrc.c:
6404         Do not go on forever if problem with reading from dvr, rather
6405         return NULL.
6406         Handle some cleanup issues of closing filedescriptors when
6407         failing to tune or similar.
6408
6409 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6410
6411         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6412         * gst-plugins-bad.spec: update for latest changes
6413
6414 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6415
6416         * docs/plugins/Makefile.am:
6417         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6418         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6419         * gst/xingheader/gstxingmux.c:
6420         * gst/xingheader/gstxingmux.h:
6421         Add documentation for the xingheader plugin.
6422
6423         * tests/check/elements/xingmux.c: (GST_START_TEST):
6424         Set element state to PLAYING before doing something else.
6425
6426 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6427
6428         * tests/check/Makefile.am:
6429         * tests/check/elements/.cvsignore:
6430         * tests/check/elements/xingmux.c: (setup_xingmux),
6431         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6432         * tests/check/elements/xingmux_testdata.h:
6433         Add simple unit test for the xingmux element.
6434
6435         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6436         (gst_xing_mux_finalize), (xing_reset):
6437         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6438
6439 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6440
6441         * gst/mpegtsparse/gstmpegdesc.h:
6442         * gst/mpegtsparse/mpegtspacketizer.c:
6443         Parsed the satellite delivery system descriptor and
6444         added into nit's transport structure for delivery
6445         over the bus.
6446
6447 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6448
6449         * gst/mpegtsparse/mpegtspacketizer.c:
6450         Parsed and added network name to the nit structure sent
6451         in the bus message.
6452
6453 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6454
6455         * gst/mpegtsparse/mpegtspacketizer.c:
6456         Remove leaks introduced by not freeing g_strndup'd strings.
6457         Fix start_time and duration parsing in EIT.
6458
6459 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6460
6461         * gst/mpegtsparse/mpegtspacketizer.c:
6462         Add event name and description to the eit structure
6463         sent in the bus message.
6464
6465 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6466
6467         * gst/mpegtsparse/mpegtsparse.c:
6468         Revert const removal from previous commit.
6469
6470 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6471
6472         * gst/mpegtsparse/Makefile.am:
6473         * gst/mpegtsparse/gstmpegdesc.c:
6474         * gst/mpegtsparse/gstmpegdesc.h:
6475         * gst/mpegtsparse/mpegtspacketizer.c:
6476         * gst/mpegtsparse/mpegtsparse.c:
6477         Added descriptor searching infrastructure from Fluendo TS demuxer.
6478         Add channel name and provider to the sdt structure sent in the
6479         bus message.
6480
6481 2008-01-22  Julien Moutte  <julien@fluendo.com>
6482
6483         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6484         Parse NAL units in forward mode to mark delta units flags.
6485
6486 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6487
6488         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6489         * docs/plugins/gst-plugins-bad-plugins.args:
6490         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6491         * docs/plugins/inspect/plugin-musepack.xml:
6492           Regenerate.
6493   
6494         * docs/plugins/inspect/plugin-tremor.xml:
6495           Add vorbisidec aka trmor.
6496
6497         * ext/dc1394/gstdc1394.c:
6498           Add short description.
6499
6500 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6501
6502         * docs/plugins/Makefile.am:
6503           Add missing eol \
6504
6505         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6506           Place object names to standard sectionas plugin dont document those.
6507
6508         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6509         * docs/plugins/gst-plugins-bad-plugins.args:
6510         * docs/plugins/gst-plugins-bad-plugins.signals:
6511         * docs/plugins/inspect/plugin-dvb.xml:
6512         * docs/plugins/inspect/plugin-nuvdemux.xml:
6513           regenerate.
6514           
6515         * ext/ivorbis/vorbisdec.c:
6516         * ext/ivorbis/vorbisdec.h:
6517           Mark private vars and add short desc.
6518
6519         * ext/mythtv/gstmythtvsrc.c:
6520         * ext/theora/theoradec.c:
6521           Add short desc.
6522
6523 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6524
6525         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6526         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6527         * gst/nuvdemux/gstnuvdemux.c:
6528           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6529           it actually is.
6530
6531 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6532
6533         * docs/plugins/Makefile.am:
6534         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6535         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6536           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6537           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6538
6539         * docs/plugins/inspect/plugin-gstinterlace.xml:
6540         * docs/plugins/inspect/plugin-rawparse.xml
6541         * docs/plugins/inspect/plugin-videoparse.xml:
6542           Replace videoparse with rawparse.
6543
6544         * gst/dvdspu/gstdvdspu.h:
6545           Help gtk-doc to recognize the object struct.
6546
6547 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6548
6549         * gst/librfb/rfbdecoder.c:
6550         * gst/librfb/rfbdecoder.h:
6551           Don't use gtk-doc comment style for non gtk-doc comments.
6552           Make one static function static.
6553
6554 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6555
6556         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6557
6558         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6559         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6560         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6561         (gst_deinterlace_get_property):
6562         * gst/deinterlace/gstdeinterlace.h:
6563         Provide 4:2:2 support
6564         Also deinterlace chroma planes
6565         Allow to turn on/off deinterlacing
6566         Change of default thresholds, in order to provide acceptable results
6567         with default params. Fixes #511001.
6568
6569 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6570
6571         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6572           Update docs file too.
6573
6574 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6575
6576         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6577         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6578           (subpic_sink_factory), (gst_dvd_spu_base_init),
6579           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6580           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6581           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6582           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6583           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6584           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6585           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6586           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6587           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6588           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6589           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6590           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6591           (gst_dvd_spu_plugin_init):
6592         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6593           Fix up dvdspu element again after previous namespace mangling:
6594           rename debug category variable to old name, matching that in
6595           dvdspu-render.c, to avoid undefined symbol error when loading
6596           the module; same for the _render function in dvdspu-render.c:
6597           we must use the same name in both .c files; change functions
6598           now called gstgst_* back to gst_* again; and while we're at it,
6599           we may as well canonicalise the namespace properly, namely to
6600           gst_dvd_spu_*.
6601
6602 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6603
6604         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6605         * ext/theora/theoradec.c:
6606         * ext/theora/theoradec.h:
6607           Coherent namespace usage and adding symbold from unused to sections.
6608
6609 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6610
6611         * docs/plugins/Makefile.am:
6612         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6613           Add symbols from -unused.txt to the right place.
6614
6615         * gst/dvdspu/gstdvdspu.c:
6616         * gst/dvdspu/gstdvdspu.h:
6617           Coherent namespace usage.
6618
6619         * gst/spectrum/gstspectrum.c:
6620           Fix broken XML fragment in doc snippet even more.
6621
6622 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6623
6624         * docs/plugins/Makefile.am:
6625           Update include list.
6626
6627         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6628           Update xml includes.
6629
6630         * docs/plugins/inspect/plugin-alsaspdif.xml:
6631         * docs/plugins/inspect/plugin-amrwb.xml:
6632         * docs/plugins/inspect/plugin-bayer.xml:
6633         * docs/plugins/inspect/plugin-bz2.xml:
6634         * docs/plugins/inspect/plugin-cdxaparse.xml:
6635         * docs/plugins/inspect/plugin-dtsdec.xml:
6636         * docs/plugins/inspect/plugin-dvbsrc.xml:
6637         * docs/plugins/inspect/plugin-dvdspu.xml:
6638         * docs/plugins/inspect/plugin-equalizer.xml:
6639         * docs/plugins/inspect/plugin-faac.xml:
6640         * docs/plugins/inspect/plugin-faad.xml:
6641         * docs/plugins/inspect/plugin-fbdevsink.xml:
6642         * docs/plugins/inspect/plugin-festival.xml:
6643         * docs/plugins/inspect/plugin-filter.xml:
6644         * docs/plugins/inspect/plugin-flvdemux.xml:
6645         * docs/plugins/inspect/plugin-freeze.xml:
6646         * docs/plugins/inspect/plugin-gsm.xml:
6647         * docs/plugins/inspect/plugin-gstinterlace.xml:
6648         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6649         * docs/plugins/inspect/plugin-h264parse.xml:
6650         * docs/plugins/inspect/plugin-interleave.xml:
6651         * docs/plugins/inspect/plugin-ladspa.xml:
6652         * docs/plugins/inspect/plugin-metadata.xml:
6653         * docs/plugins/inspect/plugin-modplug.xml:
6654         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6655         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6656         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6657         * docs/plugins/inspect/plugin-musicbrainz.xml:
6658         * docs/plugins/inspect/plugin-mve.xml:
6659         * docs/plugins/inspect/plugin-nsfdec.xml:
6660         * docs/plugins/inspect/plugin-nuvdemux.xml:
6661         * docs/plugins/inspect/plugin-qtdemux.xml:
6662         * docs/plugins/inspect/plugin-quicktime.xml:
6663         * docs/plugins/inspect/plugin-real.xml:
6664         * docs/plugins/inspect/plugin-replaygain.xml:
6665         * docs/plugins/inspect/plugin-sdl.xml:
6666         * docs/plugins/inspect/plugin-sdp.xml:
6667         * docs/plugins/inspect/plugin-spectrum.xml:
6668         * docs/plugins/inspect/plugin-speed.xml:
6669         * docs/plugins/inspect/plugin-speexresample.xml:
6670         * docs/plugins/inspect/plugin-stereo.xml:
6671         * docs/plugins/inspect/plugin-switch.xml:
6672         * docs/plugins/inspect/plugin-timidity.xml:
6673         * docs/plugins/inspect/plugin-tta.xml:
6674         * docs/plugins/inspect/plugin-videocrop.xml:
6675         * docs/plugins/inspect/plugin-videoparse.xml:
6676         * docs/plugins/inspect/plugin-videosignal.xml:
6677         * docs/plugins/inspect/plugin-vmnc.xml:
6678         * docs/plugins/inspect/plugin-wildmidi.xml:
6679         * docs/plugins/inspect/plugin-x264.xml:
6680         * docs/plugins/inspect/plugin-xingheader.xml:
6681         * docs/plugins/inspect/plugin-xvid.xml:
6682         * docs/plugins/inspect/plugin-y4menc.xml:
6683           Regenerate files.
6684
6685         * gst/spectrum/gstspectrum.c:
6686           Fix broken XML fragment in doc snippet.
6687
6688         * tests/check/elements/.cvsignore:
6689           Add test binary to ignores.
6690
6691 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6692
6693         * gst/h264parse/gsth264parse.c:
6694           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6695
6696 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6697
6698         Patch by: Wouter Cloetens <wouter at mind dot be>
6699
6700         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6701         Report the size of the stream as the total size instead of
6702         the remaining Content-Length, which is wrong after a seek.
6703
6704 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6705
6706         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6707         (gst_raw_parse_loop):
6708         Handle framesizes > 4096 with multiple frames per buffer correctly
6709         in pull mode and handle short reads better.
6710         Also put offset and offset_end on outgoing buffers.
6711
6712 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6713
6714         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6715         Improve handling of unknown or too small upstream sizes in
6716         pull mode.
6717
6718 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6719
6720         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6721         (gst_raw_parse_handle_seek_push):
6722         Improve debugging a bit and for handling multiple frames per buffer
6723         in pull mode choose the next smallest multiply of framesize below
6724         4096 instead of always handling 1024 frames.
6725
6726 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6727
6728         Patch by: Wouter Cloetens <wouter at mind dot be>
6729
6730         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6731         Correctly set duration on the GstBaseSrc segment when we know it
6732         to fix failing the duration query.
6733
6734 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6735
6736         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6737         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6738         Set timestamps more correctly.
6739
6740 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6741
6742         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6743         (gst_raw_parse_init), (gst_raw_parse_reset),
6744         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6745         (gst_raw_parse_chain), (gst_raw_parse_loop),
6746         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6747         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6748         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6749         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6750         * gst/rawparse/gstrawparse.h:
6751         Implement pull mode.
6752
6753 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6754
6755         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6756         Fix memory leak spotted by the unit test.
6757
6758 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6759
6760         * tests/check/Makefile.am:
6761         Enable spectrum test again.
6762
6763         * tests/check/gst-plugins-bad.supp:
6764         Add suppressions for a singleton in GIO that can't be freed.
6765
6766 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6767
6768         * tests/check/Makefile.am:
6769         * tests/check/elements/.cvsignore:
6770         * tests/check/elements/equalizer.c: (setup_equalizer),
6771         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6772         Add some minimal tests for the equalizer plugin.
6773
6774 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6775
6776         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6777         Unparent all bands from the equalizer when finalizing to stop
6778         leaking them.
6779
6780 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6781
6782         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6783         Add support for WebDAV.
6784
6785 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6786
6787         Patch by: Wouter Cloetens <wouter at mind dot be>
6788
6789         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6790         (gst_souphttp_src_init), (gst_souphttp_src_create),
6791         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6792         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6793         * ext/soup/gstsouphttpsrc.h:
6794         Add support for seeking to souphttpsrc. Fixes bug #502335.
6795
6796 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6797
6798         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6799         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6800         (gst_h264_parse_find_start_reverse),
6801         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6802         * gst/h264parse/gsth264parse.h:
6803         Improve debugging.
6804         Fix buffer splitting at sync codes and leftover buffer after
6805         scanning.
6806
6807 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6808
6809         * ext/metadata/TODO:
6810         * ext/metadata/metadataexif.c:
6811         * ext/metadata/metadataxmp.c:
6812           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6813
6814 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6815
6816         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6817         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6818         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6819         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6820         (gst_h264_parse_init), (gst_h264_parse_set_property),
6821         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6822         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6823         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6824         (gst_h264_parse_find_start_reverse),
6825         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6826         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6827         * gst/h264parse/gsth264parse.h:
6828         Add reverse playback support for containers that don't know how to
6829         properly send data between I-frames.
6830
6831 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6832
6833         * configure.ac:
6834         * tests/check/pipelines/gio.c: (GST_START_TEST):
6835         Update for API changes in GIO and require GIO 2.15.2 for this.
6836
6837 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6838
6839         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6840         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6841         of 0xfe.
6842
6843 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6844
6845         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6846         Remove accidentially leftover debug printf.
6847
6848 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6849
6850         * gst/xingheader/gstxingmux.c: (has_xing_header),
6851         (generate_xing_header), (gst_xing_mux_chain),
6852         (gst_xing_mux_sink_event):
6853         Choose smallest possible frame size for the Xing header, properly
6854         set the timestamp, duration and offset on the outgoing buffers,
6855         only send NEWSEGMENT events in BYTE format downstream and also
6856         drop VBRI headers if already existing.
6857
6858 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6859
6860         * gst/xingheader/Makefile.am:
6861         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6862         (has_xing_header), (generate_xing_header),
6863         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6864         (gst_xing_mux_init), (gst_xing_mux_chain),
6865         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6866         * gst/xingheader/gstxingmux.h:
6867         Major cleanup and rewrite of xingmux with less bugs and new features:
6868         - Handles other layers as 3
6869         - Write TOC
6870
6871 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6872
6873         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6874           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6875           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6876           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6877           (test_buffer_square_int16_stereo):
6878         * tests/check/elements/rglimiter.c: (create_test_buffer):
6879         * tests/check/elements/rgvolume.c: (test_buffer_new):
6880           It's "endianness", not "endianess". Fixes unit tests.
6881
6882 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6883
6884         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6885         If we find the caps in the cache, use it to parse the clock-rate instead
6886         of returning an error. Fixes a TODO as found by Youness Alaoui.
6887
6888 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6889
6890         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6891
6892         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6893         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6894         (rtp_session_set_process_rtp_callback),
6895         (rtp_session_set_send_rtp_callback),
6896         (rtp_session_set_send_rtcp_callback),
6897         (rtp_session_set_sync_rtcp_callback),
6898         (rtp_session_set_clock_rate_callback),
6899         (rtp_session_set_reconsider_callback), (source_push_rtp),
6900         (source_clock_rate), (rtp_session_process_bye),
6901         (rtp_session_process_rtcp), (rtp_session_send_bye),
6902         (rtp_session_on_timeout):
6903         * gst/rtpmanager/rtpsession.h:
6904         Make it possible to use different user_data for each of the callbacks.
6905         Fixes #508587.
6906
6907 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6908
6909         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6910         Small meaningless cleanup.
6911
6912         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6913         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6914         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6915         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6916         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6917         * gst/mpegvideoparse/mpegvideoparse.h:
6918         Track segment events.
6919         Do the first part of reverse playback by sending data between two
6920         I-frames to the decoder.
6921
6922 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6923
6924         * gst/rtpmanager/gstrtpbin.c:
6925         Fix documentation for latest patch
6926
6927 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6928
6929         * gst/rtpmanager/gstrtpbin.c:
6930         Allow request_new_pad with name NULL (bug #508515)
6931
6932 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6933
6934         * autogen.sh:
6935           Add -Wno-portability to the automake parameters to stop warnings
6936           about GNU make extensions being used. We require GNU make in almost
6937           every Makefile anyway.
6938           
6939         * configure.ac:
6940           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6941           at the same time is required for per target flags.
6942
6943 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6944
6945         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6946         Don't set fixed caps, we can basically do everything the upsteam peer
6947         pad can renegotiate to. Fixes #507940.
6948
6949 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6950
6951         * Makefile.am:
6952           Include lcov.mak to allow building coverage reports. Add top-level
6953           check targets similar to other gst packages.
6954
6955 2008-01-06  David Schleef  <ds@schleef.org>
6956
6957         * ext/directfb/Makefile.am:
6958           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6959         * ext/directfb/dfbvideosink.c:
6960           Getting tired of directfb's chatter.  Quiet it.
6961
6962 2008-01-06  David Schleef  <ds@schleef.org>
6963
6964         Patch by: Sean D'Epagnier <sean@depagnier.com>
6965
6966         * configure.ac:
6967         * sys/Makefile.am:
6968         * sys/fbdev/Makefile.am:
6969         * sys/fbdev/gstfbdevsink.c:
6970         * sys/fbdev/gstfbdevsink.h:
6971           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6972
6973 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6974
6975         * configure.ac:
6976         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6977         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6978         Update to GMemoryInputStream API changes in GLib SVN and require
6979         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6980         We can also report the duration for every GSeekable, not only
6981         GFileInputStream and GMemoryInputStream.
6982
6983 2008-01-05  David Schleef  <ds@schleef.org>
6984
6985         * sys/glsink/glimagesink.c:
6986         * sys/glsink/glimagesink.h:
6987         * sys/glsink/gstglbuffer.h:
6988         * sys/glsink/gstgldisplay.c:
6989         * sys/glsink/gstgldisplay.h:
6990         * sys/glsink/gstglupload.c:
6991           Handle xoverlay exposes correctly.  This means glimagesink works
6992           correctly most of the time in totem (fullscreening being an
6993           execption).  Doesn't handle expose events directly to the GL
6994           window.
6995
6996 2008-01-05  David Schleef  <ds@schleef.org>
6997
6998         * sys/glsink/glextensions.c:
6999         * sys/glsink/glextensions.h:
7000         * sys/glsink/glimagesink.c:
7001         * sys/glsink/glimagesink.h:
7002         * sys/glsink/gstgldisplay.c:
7003         * sys/glsink/gstgldisplay.h:
7004         * sys/glsink/gstopengl.c:
7005           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7006           vblank synchronization.  Remove unused code.
7007
7008 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7009
7010         * gst/rtpmanager/gstrtpjitterbuffer.c:
7011         (gst_rtp_jitter_buffer_loop):
7012         Don't unref the popped buffer when we don't have ownership.
7013         Fixes #507020.
7014
7015 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7016
7017         * gst/mpegtsparse/Makefile.am:
7018         * gst/mpegtsparse/flutspatinfo.c:
7019         * gst/mpegtsparse/flutspatinfo.h:
7020         * gst/mpegtsparse/flutspmtinfo.c:
7021         * gst/mpegtsparse/flutspmtinfo.h:
7022         * gst/mpegtsparse/flutspmtstreaminfo.c:
7023         * gst/mpegtsparse/flutspmtstreaminfo.h:
7024         Remove no longer needed files.
7025
7026 2008-01-02  David Schleef  <ds@schleef.org>
7027
7028         * tests/check/Makefile.am:
7029           Disable vcdsrc in states test because it takes too much time
7030           to get to PLAYING if it can find a device.
7031
7032 2007-12-31  David Schleef  <ds@schleef.org>
7033
7034         * ext/musicbrainz/gsttrm.c:
7035           Don't emit signiture when going to READY, because it might
7036           not be ready.
7037         * ext/nas/nassink.c:
7038           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7039           sleep(1) 5 times.  Go NAS.
7040         * gst/librfb/gstrfbsrc.c:
7041         * gst/librfb/rfbdecoder.c:
7042           Initialize our debug categories properly.
7043         * gst/rawparse/gstrawparse.c:
7044           Don't register element details for a non-element.  Be much more
7045           rude when subclass doesn't set a pad template (assert!).  Don't
7046           unref the pad template; we don't own it.
7047         * gst/videosignal/gstvideoanalyse.c:
7048           Initialize debug category.
7049         * tests/check/Makefile.am:
7050           Ignore nassink element in tests because it has unavoidable
7051           long timeouts.
7052
7053 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7054
7055         * gst/rtpmanager/gstrtpssrcdemux.c:
7056         (gst_rtp_ssrc_demux_change_state):
7057         Don't clean up pads when going to PAUSED.
7058
7059 2007-12-30  David Schleef  <ds@schleef.org>
7060
7061         * configure.ac:
7062         * sys/glsink/Makefile.am:
7063           Switch to using pkgconfig to detect libGL.  Since we use
7064           recent features added to Mesa, there's no point in adding
7065           a check for pre-pkgconfig versions.
7066
7067 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7068
7069         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7070         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7071         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7072         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7073         Fix 'xyz may be used uninitialized' compiler warnings caused
7074         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7075         abort() in any case but properly report the error.
7076
7077 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7078
7079         * configure.ac:
7080         * ext/gio/gstgio.c:
7081         * ext/gio/gstgio.h:
7082         * ext/gio/gstgiobasesink.h:
7083         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7084         * ext/gio/gstgiobasesrc.h:
7085         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7086         * ext/gio/gstgiosink.h:
7087         * ext/gio/gstgiosrc.h:
7088         * ext/gio/gstgiostreamsink.h:
7089         * ext/gio/gstgiostreamsrc.h:
7090         * tests/check/pipelines/gio.c:
7091         Update to latest API changes in GLib/GIO and require at least
7092         gio-2.0 2.15.0 for this.
7093         
7094         * ext/gio/Makefile.am:
7095         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7096
7097 2007-12-28  David Schleef  <ds@schleef.org>
7098
7099         * configure.ac:
7100         * sys/glsink/glextensions.c:
7101         * sys/glsink/glextensions.h:
7102         * sys/glsink/glimagesink.c:
7103         * sys/glsink/glimagesink.h:
7104         * sys/glsink/gstglbuffer.c:
7105         * sys/glsink/gstglbuffer.h:
7106         * sys/glsink/gstglconvert.c:
7107         * sys/glsink/gstgldisplay.c:
7108         * sys/glsink/gstgldisplay.h:
7109         * sys/glsink/gstgldownload.c:
7110         * sys/glsink/gstglfilter.c:
7111         * sys/glsink/gstglfilter.h:
7112         * sys/glsink/gstglfilterexample.c:
7113         * sys/glsink/gstgltestsrc.c:
7114         * sys/glsink/gstglupload.c:
7115           Major cleanup of code.  Convert glupload to BaseTransform.
7116           Handle caps negotiation mostly correctly.  Reenable in build.
7117
7118 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7119
7120         * ext/soup/Makefile.am:
7121         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7122           (gst_souphttp_src_unicodify), (soup_got_headers):
7123           Use gst_tag_freeform_string_to_utf8() and post radio station
7124           info as tags on the bus.
7125
7126 2007-12-26  David Schleef  <ds@schleef.org>
7127
7128         * sys/glsink/glimagesink.c:
7129         * sys/glsink/gstglupload.c:
7130           Change glimagesink over to using GL buffers.  This breaks
7131           glimagesink for normal operation, but should be fixed soon.
7132
7133 2007-12-26  David Schleef  <ds@schleef.org>
7134
7135         * sys/glsink/gltestsrc.c:
7136         * sys/glsink/gstglbuffer.c:
7137         * sys/glsink/gstglbuffer.h:
7138         * sys/glsink/gstgldownload.c:
7139         * sys/glsink/gstglfilter.c:
7140         * sys/glsink/gstglfilterexample.c:
7141         * sys/glsink/gstgltestsrc.c:
7142         * sys/glsink/gstglupload.c:
7143           Convert gldownload to BaseTransform.  Make glfilterexample
7144           visually interesting.  Add support for various formats to
7145           downloading.  Fix a few places where we leak GL state to
7146           other elements (bad, but hard to prevent).
7147
7148 2007-12-26  David Schleef  <ds@schleef.org>
7149
7150         * sys/glsink/BUGS:
7151         * sys/glsink/Makefile.am:
7152         * sys/glsink/gstglbuffer.c:
7153         * sys/glsink/gstglbuffer.h:
7154         * sys/glsink/gstglconvert.c:
7155         * sys/glsink/gstgldisplay.c:
7156         * sys/glsink/gstglfilter.c:
7157         * sys/glsink/gstglfilter.h:
7158         * sys/glsink/gstglfilterexample.c:
7159         * sys/glsink/gstgltestsrc.c:
7160         * sys/glsink/gstglupload.c:
7161         * sys/glsink/gstopengl.c:
7162           Remove code that handles non-texture buffers.  Add a
7163           GstGLBufferFormat type that corresponds to how to use the
7164           texture, not the original video format.  Convert gstflfilter.c
7165           into a base class, add glfilterexample and glconvert elements.
7166         * sys/glsink/color_matrix.c:
7167           Minor ramblings about color conversion matrices.
7168
7169 2007-12-24  David Schleef  <ds@schleef.org>
7170
7171         * sys/glsink/Makefile.am:
7172         * sys/glsink/gltestsrc.c:
7173         * sys/glsink/gltestsrc.h:
7174         * sys/glsink/gstgldisplay.c:
7175         * sys/glsink/gstgldownload.c:
7176         * sys/glsink/gstglfilter.c:
7177         * sys/glsink/gstgltestsrc.c:
7178         * sys/glsink/gstgltestsrc.h:
7179         * sys/glsink/gstglupload.c:
7180         * sys/glsink/gstopengl.c:
7181           Add gltestsrc element, a duplicate of videotestsrc that uses
7182           GL rendering to create images.  More cleanup.
7183
7184 2007-12-24  David Schleef  <ds@schleef.org>
7185
7186         * sys/glsink/gstglbuffer.c:
7187         * sys/glsink/gstgldownload.c:
7188         * sys/glsink/gstglfilter.c:
7189           Clean up code.  Fix a few leaks.
7190
7191 2007-12-24  David Schleef  <ds@schleef.org>
7192
7193         * sys/glsink/Makefile.am:
7194         * sys/glsink/glimagesink.h:
7195         * sys/glsink/glvideo.c:
7196         * sys/glsink/glvideo.h:
7197         * sys/glsink/gstglbuffer.c:
7198         * sys/glsink/gstglbuffer.h:
7199         * sys/glsink/gstgldisplay.c:
7200         * sys/glsink/gstgldisplay.h:
7201           Rename glvideo.[ch] to gstgldisplay.[ch].
7202
7203 2007-12-24  David Schleef  <ds@schleef.org>
7204
7205         * sys/glsink/glimagesink.c:
7206         * sys/glsink/glimagesink.h:
7207         * sys/glsink/glvideo.c:
7208         * sys/glsink/glvideo.h:
7209         * sys/glsink/gstglbuffer.c:
7210         * sys/glsink/gstglbuffer.h:
7211         * sys/glsink/gstgldownload.c:
7212         * sys/glsink/gstglfilter.c:
7213         * sys/glsink/gstglupload.c:
7214           Rewrite a bunch of code to use textures as the intermediate
7215           instead of renderbuffers.  upload, download, filtering all
7216           work.
7217
7218 2007-12-23  David Schleef  <ds@schleef.org>
7219
7220         * gst/videoparse/Makefile.am:
7221         * gst/videoparse/README:
7222         * gst/videoparse/gstvideoparse.c:
7223           Remove videoparse element, because it was moved to gst/rawparse/
7224
7225 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7226
7227         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7228         Always seek on frame boundaries, will produce nothing useful
7229         otherwise.
7230
7231 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7232
7233         * configure.ac:
7234         * gst/rawparse/Makefile.am:
7235         * gst/rawparse/README:
7236         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7237         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7238         (gst_audio_parse_class_init), (gst_audio_parse_init),
7239         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7240         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7241         * gst/rawparse/gstaudioparse.h:
7242         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7243         (gst_raw_parse_class_init), (gst_raw_parse_init),
7244         (gst_raw_parse_dispose),
7245         (gst_raw_parse_class_set_src_pad_template),
7246         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7247         (gst_raw_parse_reset), (gst_raw_parse_chain),
7248         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7249         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7250         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7251         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7252         (gst_raw_parse_is_negotiated):
7253         * gst/rawparse/gstrawparse.h:
7254         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7255         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7256         (gst_video_parse_class_init), (gst_video_parse_init),
7257         (gst_video_parse_set_property), (gst_video_parse_get_property),
7258         (gst_video_parse_format_to_fourcc),
7259         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7260         * gst/rawparse/gstvideoparse.h:
7261         * gst/rawparse/plugin.c: (plugin_init):
7262         Add new plugin rawparse that contains a base class for raw data
7263         parsers and the two elements audioparse and videoparse that can
7264         be used to parse raw audio and video. These are inspired by the
7265         old videoparse element which the new rawparse plugin deprecates.
7266
7267 2007-12-21  David Schleef  <ds@schleef.org>
7268
7269         * sys/glsink/glextensions.c:
7270         * sys/glsink/glextensions.h:
7271         * sys/glsink/glvideo.c:
7272         * sys/glsink/glvideo.h:
7273         * sys/glsink/gstglbuffer.c:
7274         * sys/glsink/gstgldownload.c:
7275         * sys/glsink/gstglupload.c:
7276           A careful read of the documentation reveals that I can't use
7277           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7278           to rewrite a bunch of code.
7279
7280 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7281
7282         * ext/metadata/TODO:
7283         * ext/metadata/gstbasemetadata.c:
7284         * ext/metadata/gstbasemetadata.h:
7285         * ext/metadata/metadata.h:
7286         * ext/metadata/metadataiptc.c:
7287         * ext/metadata/metadatamuxjpeg.c:
7288         * ext/metadata/metadataparsejpeg.c:
7289         * ext/metadata/metadataparseutil.c:
7290           Some IPTC tags mapped.
7291
7292 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7293
7294         * ext/metadata/Makefile.am:
7295         * ext/metadata/TODO:
7296         * ext/metadata/gstbasemetadata.c:
7297         * ext/metadata/gstbasemetadata.h:
7298         * ext/metadata/gstmetadatacommon.c:
7299         * ext/metadata/gstmetadatacommon.h:
7300         * ext/metadata/metadata.c:
7301         * ext/metadata/metadata.h:
7302           Removed gstmetadatacommon.
7303
7304 2007-12-20  David Schleef  <ds@schleef.org>
7305
7306         * sys/glsink/Makefile.am:
7307         * sys/glsink/glextensions.c:
7308         * sys/glsink/glextensions.h:
7309         * sys/glsink/glimagesink.c:
7310         * sys/glsink/glimagesink.h:
7311         * sys/glsink/glvideo.c:
7312         * sys/glsink/glvideo.h:
7313         * sys/glsink/gstglbuffer.c:
7314         * sys/glsink/gstglbuffer.h:
7315         * sys/glsink/gstgldownload.c:
7316         * sys/glsink/gstglfilter.c:
7317         * sys/glsink/gstglupload.c:
7318         * sys/glsink/gstopengl.c:
7319           Switch to using framebuffer_objects instead of GLXPixmaps,
7320           because that's what my driver supports.  Remove GLDrawable,
7321           since GstGLDisplay now has a default drawable and context.
7322
7323 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7324
7325         * gst/equalizer/.cvsignore:
7326         * gst/switch/.cvsignore:
7327           Ignore more.
7328
7329 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7330
7331         * ext/metadata/Makefile.am:
7332         * ext/metadata/TODO:
7333         * ext/metadata/gstbasemetadata.c:
7334         * ext/metadata/gstbasemetadata.h:
7335         * ext/metadata/gstmetadatacommon.c:
7336         * ext/metadata/gstmetadatacommon.h:
7337         * ext/metadata/gstmetadatademux.c:
7338         * ext/metadata/gstmetadatademux.h:
7339         * ext/metadata/gstmetadatamux.c:
7340         * ext/metadata/gstmetadatamux.h:
7341         * ext/metadata/metadata.c:
7342         * ext/metadata/metadata.h:
7343         * ext/metadata/metadataexif.c:
7344         * ext/metadata/metadataparsejpeg.c:
7345         * ext/metadata/metadataparsepng.c:
7346         * ext/metadata/metadatatags.c:
7347         * ext/metadata/metadatatags.h:
7348         * ext/metadata/test/metadata_editor.c:
7349           New base class for metadata elements.
7350
7351 2007-12-18  Andy Wingo  <wingo@pobox.com>
7352
7353         * gst/switch/gstswitch-marshal.list:
7354         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7355         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7356         (gst_selector_pad_get_property)
7357         (gst_selector_pad_get_running_time)
7358         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7359         (gst_segment_set_stop, gst_segment_set_start)
7360         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7361         (gst_stream_selector_push_pending_stop)
7362         (gst_stream_selector_switch): Change so that the signals and
7363         properties deal in running time, not buffer time. Document the
7364         signals more. Change uint64 in API to int64, to reflect what's in
7365         GstSegment.
7366
7367 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7368
7369         * Makefile.am:
7370           Include common/win32.mak for CRLF check of win32 project
7371           files (see #393626).
7372
7373         * configure.ac:
7374           Bump requirements to -base CVS for libgstvideo additions in
7375           glimagesink. Disable glimagesink until the missing files get
7376           checked in.
7377
7378 2007-12-17  David Schleef  <ds@schleef.org>
7379
7380         * sys/glsink/Makefile.am:
7381         * sys/glsink/glimagesink.c:
7382         * sys/glsink/glimagesink.h:
7383         * sys/glsink/glvideo.c:
7384         * sys/glsink/glvideo.h:
7385         * sys/glsink/gstopengl.c:
7386         * sys/glsink/gstglupload.c:
7387           Use new GstVideoFormat checked into -base.  Add new glupload
7388           element to upload raw video into a GLXPixbuf.  Untested.  Will
7389           likely crash your motorcycle if you try it.
7390         * sys/glsink/gstvideo-common.c:
7391         * sys/glsink/gstvideo-common.h:
7392           Remove.
7393
7394 2007-12-17  David Schleef  <ds@schleef.org>
7395
7396         * gst/multifile/gstmultifilesrc.c:
7397         * gst/multifile/gstmultifilesrc.h:
7398           When subsequent files are read, if the file doesn't exist, send
7399           an EOS instead of causing an error.
7400
7401 2007-12-17  Andy Wingo  <wingo@pobox.com>
7402
7403         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7404         a buffer is ignored, not NOT_LINKED. No sense in making a source
7405         element error out; at least fdsrc considers NOT_LINKED to be a
7406         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7407
7408         * gst/switch/gstswitch-marshal.list:
7409         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7410         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7411         (gst_stream_selector_block): Make the block() signal return the
7412         last stop time of the active pad. Patch 10/12.
7413
7414         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7415         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7416         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7417         pad property, not an element property.
7418         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7419         duration, not timestamp. Patch 9/12.
7420
7421         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7422         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7423         cond mechanism instead of blocked pads. Patch 8/12.
7424
7425         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7426
7427         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7428         (gst_selector_pad_chain, gst_stream_selector_init)
7429         (gst_stream_selector_dispose): Add infrastructure for new blocking
7430         mechanism that does not use gst_pad_set_blocked, which does not
7431         work on sink pads. Patch 7/12.
7432
7433         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7434         (gst_stream_selector_get_property): Add last-stop-time readable
7435         property. Patch 6/12.
7436
7437         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7438         state variables.
7439
7440         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7441         (gst_selector_pad_chain): Push any pending stop event.
7442         (gst_stream_selector_set_active_pad)
7443         (gst_stream_selector_set_property): Factor out setting the active
7444         pad to a function. Close the segment of the previous active pad if
7445         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7446         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7447
7448         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7449         the block() signal. This implementation will be replaced in future
7450         patches, however. Patch 4/12.
7451
7452         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7453         vmethod prototypes.
7454
7455         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7456         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7457         vmethod definitions. Patch 3/12.
7458
7459         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7460         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7461         `block' and `switch' signals.
7462
7463         * gst/switch/Makefile.am: 
7464         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7465         marshaller for the `switch' signal. Patch 2/12.
7466
7467         * gst/switch/gstswitch.h: 
7468         * gst/switch/gstswitch.c: Replace with files from
7469         gststreamselector.[ch], registered as the "switch" plugin, with
7470         "GstSwitch" types. Patch 1/12.
7471
7472 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7473
7474         * ext/metadata/TODO:
7475         * ext/metadata/gstmetadatademux.c:
7476         * ext/metadata/metadata.c:
7477         * ext/metadata/metadata.h:
7478         * ext/metadata/metadataparsejpeg.c:
7479         * ext/metadata/metadataparsejpeg.h:
7480         * ext/metadata/metadataparsepng.c:
7481         * ext/metadata/metadataparsepng.h:
7482         * ext/metadata/test/MetadataEditorMain.glade:
7483         * ext/metadata/test/metadata_editor.c:
7484           Added "parse-only" property to metadatademux.
7485
7486 2007-12-16  David Schleef  <ds@schleef.org>
7487
7488         * sys/glsink/glimagesink.c:
7489         * sys/glsink/glimagesink.h:
7490         * sys/glsink/glvideo.c:
7491         * sys/glsink/glvideo.h:
7492           Rename GLVideo* to GstGL*.
7493
7494 2007-12-15  David Schleef  <ds@schleef.org>
7495
7496         * sys/glsink/Makefile.am:
7497         * sys/glsink/glextensions.c:
7498         * sys/glsink/glextensions.h:
7499         * sys/glsink/glvideo.c:
7500           Add vblank synchronization.  Isn't really working on my
7501           driver. :(
7502
7503 2007-12-15  David Schleef  <ds@schleef.org>
7504
7505         * sys/glsink/Makefile.am:
7506         * sys/glsink/glimagesink.c:
7507         * sys/glsink/glvideo.c:
7508         * sys/glsink/glvideo.h:
7509         * sys/glsink/gstvideo-common.c:
7510         * sys/glsink/gstvideo-common.h:
7511           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7512           power-of-2 textures.
7513
7514 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7515
7516         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7517         (gst_video_parse_sink_event):
7518         Free the adapter on dispose and correctly reset on newsegment events.
7519
7520 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7521
7522         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7523         (gst_video_parse_src_event), (gst_video_parse_src_query):
7524         Improve duration query by first asking upstream and if it can't handle
7525         the query try to get the duration in bytes from upstream and convert.
7526         For seeks, try if upstream handles this already first and do our
7527         conversion to byte format only if it doesn't and if we get a
7528         newsegment event in time format keep it and only do our conversions
7529         if the event has another format.
7530
7531 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7532
7533         * gst/videoparse/gstvideoparse.c:
7534         (gst_video_parse_format_get_type),
7535         (gst_video_parse_endianness_get_type),
7536         (gst_video_parse_class_init), (gst_video_parse_init),
7537         (gst_video_parse_set_property), (gst_video_parse_get_property),
7538         (gst_video_parse_format_to_fourcc),
7539         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7540         (gst_video_parse_sink_event):
7541         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7542         downstream elements downstream, not upstream.
7543
7544 2007-12-14  David Schleef  <ds@schleef.org>
7545
7546         * sys/glsink/gstvideo-common.c:
7547         * sys/glsink/gstvideo-common.h:
7548           Pull together some common raw video functions into one location.
7549           This should eventually move to -base.
7550         * sys/glsink/Makefile.am:
7551         * sys/glsink/glimagesink.c:
7552         * sys/glsink/glimagesink.h:
7553         * sys/glsink/glvideo.c:
7554         * sys/glsink/glvideo.h:
7555         * sys/glsink/gstopengl.c:
7556           Use the new video-common.h stuff.  Readd support for RGB video.
7557
7558 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7559
7560         * ext/metadata/Makefile.am:
7561         * ext/metadata/TODO:
7562         * ext/metadata/gstmetadata.c:
7563         * ext/metadata/gstmetadatacommon.c:
7564         * ext/metadata/gstmetadatacommon.h:
7565         * ext/metadata/gstmetadatademux.c:
7566         * ext/metadata/gstmetadatademux.h:
7567         * ext/metadata/gstmetadatamux.c:
7568         * ext/metadata/gstmetadatamux.h:
7569         * ext/metadata/gstmetadataparse.c:
7570         * ext/metadata/gstmetadataparse.h:
7571         * ext/metadata/metadataexif.c:
7572         * ext/metadata/metadatatags.c:
7573         * ext/metadata/test/metadata_editor.c:
7574           Added new module for common functions. Using GST_TYPE_FRACTION for
7575           Exif (S)Rational types.
7576
7577 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7578
7579         * gst/mpegtsparse/mpegtspacketizer.c:
7580         * gst/mpegtsparse/mpegtspacketizer.h:
7581         Hash streams by pid again. Add a linked list inside each
7582         stream with a list of sub_tables. Fix multiple sections
7583         as it was borked with my last commit.
7584
7585 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7586
7587         * sys/glsink/Makefile.am: add glvideo.h
7588         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7589         * gst-plugins-bad.spec.in: add latest plugins
7590
7591 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7592
7593         * ext/metadata/TODO:
7594         * ext/metadata/gstmetadatamux.c:
7595         * ext/metadata/gstmetadataparse.c:
7596         * ext/metadata/metadata.c:
7597         * ext/metadata/metadata.h:
7598         * ext/metadata/metadataiptc.c:
7599         * ext/metadata/metadatamuxjpeg.c:
7600         * ext/metadata/metadatamuxjpeg.h:
7601         * ext/metadata/metadatamuxpng.c:
7602         * ext/metadata/metadatamuxpng.h:
7603         * ext/metadata/metadataparsejpeg.c:
7604         * ext/metadata/metadataparsejpeg.h:
7605         * ext/metadata/metadataparsepng.c:
7606         * ext/metadata/metadataparsepng.h:
7607         * ext/metadata/metadataparseutil.c:
7608         * ext/metadata/metadataparseutil.h:
7609         * ext/metadata/metadatatypes.h:
7610         * ext/metadata/metadataxmp.c:
7611           Code documentation.
7612
7613 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7614
7615         * configure.ac:
7616         * ext/metadata/Makefile.am:
7617         * ext/metadata/gstmetadatamux.c:
7618         * ext/metadata/gstmetadataparse.c:
7619         * ext/metadata/metadataexif.c:
7620         * ext/metadata/metadatatags.c:
7621         * ext/metadata/test/Makefile:
7622         * ext/metadata/test/MetadataEditorMain.glade:
7623         * ext/metadata/test/metadata_editor.c:
7624           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7625
7626 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7627
7628         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7629           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7630           Implement a query type function for the src pad, implement seeking
7631           and use ANY caps for the sink pad as the element doesn't care what
7632           caps the input has and everything is handled via properties.
7633
7634 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7635
7636         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7637           (gst_video_parse_sink_event):
7638           Handle -1 values for the CONVERT query too.
7639
7640 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7641
7642         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7643           Add YV12 to the pad templates as it is supported too and allow
7644           -1 as stop position for NEWSEGMENT events.
7645
7646 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7647
7648         * gst/videoparse/Makefile.am:
7649           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7650
7651         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7652           (gst_video_parse_set_property), (gst_video_parse_get_property):
7653           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7654           gives a g_critical().
7655
7656 2007-12-12  David Schleef  <ds@schleef.org>
7657
7658         * gst/videoparse/README:
7659         * gst/videoparse/gstvideoparse.c:
7660           Add a bunch of features: handle format specification, handle
7661           queries and conversion.  Works much like a normal parser now.
7662
7663 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7664
7665         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7666         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7667         (gst_rtp_pt_demux_change_state):
7668         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7669         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7670         (gst_rtp_ssrc_demux_change_state):
7671         Clean up the dynamic pads when going to READY.
7672
7673 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7674
7675         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7676         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7677         (gst_rtp_bin_handle_message):
7678         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7679         (rtp_session_send_bye):
7680         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7681         Fix some leaks.
7682
7683 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7684
7685         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7686           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7687           (gst_dtsdec_chain):
7688         * ext/dts/gstdtsdec.h:
7689           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7690           changes adapted from a52dec.
7691
7692 2007-12-11  David Schleef  <ds@schleef.org>
7693
7694         * sys/glsink/Makefile.am:
7695         * sys/glsink/glimagesink.c:
7696         * sys/glsink/glvideo.c:
7697         * sys/glsink/glvideo.h:
7698           Split out gl-related code into a separate file with a
7699           sensible API.  Major cleanup.  Still crashes occasionally
7700           due to different threads touching bits at the same time.
7701
7702 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7703
7704         Patch by: Wouter Cloetens <wouter at mind dot be>
7705
7706         * ext/soup/gstsouphttpsrc.c: (_do_init),
7707         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7708         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7709         (gst_souphttp_src_get_property), (unicodify),
7710         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7711         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7712         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7713         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7714         (soup_got_headers), (soup_got_body), (soup_finished),
7715         (soup_got_chunk), (soup_response), (soup_parse_status),
7716         (gst_souphttp_src_uri_get_type),
7717         (gst_souphttp_src_uri_get_protocols),
7718         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7719         (gst_souphttp_src_uri_handler_init):
7720         * ext/soup/gstsouphttpsrc.h:
7721         Do not try to unpause I/O in the "queued" state.
7722         Reorganise a bunch of things and cleanups.
7723         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7724         See #502335.
7725
7726 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7727
7728         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7729         Fix caps memleak.
7730
7731 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7732
7733         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7734           (gst_flv_parse_tag_video):
7735           Don't strdup (and thus leak) codec name strings when passing
7736           them to gst_tag_list_add().
7737
7738 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7739
7740         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7741         (gst_rtp_bin_handle_message):
7742         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7743         (on_ssrc_sdes):
7744         Post a message when the SDES infor changes for a source.
7745
7746         * gst/rtpmanager/rtpsession.c:
7747         * gst/rtpmanager/rtpsource.c:
7748         Update some comments.
7749
7750 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7751
7752         Based on patch by: <mutex at runbox dot com>
7753
7754         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7755         Forward the query upstream, the default element event handler does
7756         something different. Fixes #502879.
7757
7758 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7759
7760         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7761         (gst_rtp_bin_class_init):
7762         * gst/rtpmanager/gstrtpbin.h:
7763         * gst/rtpmanager/gstrtpclient.c:
7764         * gst/rtpmanager/gstrtpclient.h:
7765         * gst/rtpmanager/gstrtpjitterbuffer.h:
7766         * gst/rtpmanager/gstrtpmanager.c:
7767         * gst/rtpmanager/gstrtpptdemux.c:
7768         * gst/rtpmanager/gstrtpptdemux.h:
7769         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7770         (gst_rtp_session_class_init), (gst_rtp_session_init):
7771         * gst/rtpmanager/gstrtpsession.h:
7772         * gst/rtpmanager/gstrtpssrcdemux.c:
7773         * gst/rtpmanager/gstrtpssrcdemux.h:
7774         * gst/rtpmanager/rtpjitterbuffer.c:
7775         * gst/rtpmanager/rtpjitterbuffer.h:
7776         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7777         (on_ssrc_sdes), (rtp_session_process_sdes):
7778         * gst/rtpmanager/rtpsession.h:
7779         * gst/rtpmanager/rtpsource.c:
7780         * gst/rtpmanager/rtpsource.h:
7781         * gst/rtpmanager/rtpstats.c:
7782         * gst/rtpmanager/rtpstats.h:
7783         Add signal to notify of an SDES change.
7784         Fix object type in the signal callbacks.
7785
7786 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7787
7788         * gst/rtpmanager/gstrtpbin.c: (create_session),
7789         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7790         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7791         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7792         * gst/rtpmanager/gstrtpbin.h:
7793         Expose SDES items as properties and configure the session managers with
7794         them.
7795
7796         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7797         (rtp_source_set_property):
7798         Fix SSRC property.
7799
7800 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7801
7802         * gst/rtpmanager/gstrtpbin.c: (create_session):
7803         * gst/rtpmanager/rtpjitterbuffer.c:
7804         Update comment.
7805
7806         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7807         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7808         Define some GObject properties to set SDES and other configuration.
7809
7810         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7811         (rtp_session_init), (rtp_session_finalize),
7812         (rtp_session_set_property), (rtp_session_get_property),
7813         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7814         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7815         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7816         (rtp_session_get_sdes_string), (obtain_source),
7817         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7818         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7819         (is_rtcp_time):
7820         * gst/rtpmanager/rtpsession.h:
7821         Add signal when new SDES infor has been found for a source.
7822         Create properties for SDES and other info.
7823         Simplify the SDES API.
7824         Add method for getting the internal source object of the session.
7825
7826         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7827         (rtp_source_finalize), (rtp_source_set_property),
7828         (rtp_source_get_property), (rtp_source_set_callbacks),
7829         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7830         (rtp_source_is_as_csrc), (rtp_source_is_active),
7831         (rtp_source_is_validated), (rtp_source_is_sender),
7832         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7833         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7834         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7835         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7836         * gst/rtpmanager/rtpsource.h:
7837         Add GObject properties for various things.
7838         Don't leak the bye reason.
7839
7840 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7841
7842         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7843         (gst_flv_parse_tag_video):
7844         Fix list of supported and known codecs.
7845         Emit tag with the codec name so it gets properly reported in totem and
7846         other applications.
7847
7848 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7849
7850         * configure.ac:
7851         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7852
7853 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7854
7855         * gst/equalizer/gstiirequalizer.c:
7856         (gst_iir_equalizer_transform_ip):
7857         Fix compilation.
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         Don't process buffers in passthrough mode.
7864
7865 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7866
7867         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7868         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7869         The transform() methods are not called in passthrough mode so
7870         there's no need for checking if the element is in passthrough mode.
7871
7872 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7873
7874         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7875         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7876         Sync the GObject properties with the controller even in passthrough
7877         mode to get consistent property values.
7878
7879 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7880
7881         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7882           Mark crc values table as constant.
7883
7884 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7885
7886         * ext/metadata/metadataexif.c:
7887         * ext/metadata/metadataiptc.c:
7888         * ext/metadata/metadatatags.c:
7889         * ext/metadata/metadatatags.h:
7890         * ext/metadata/metadataxmp.c:
7891           Added some tags to exif parser.
7892
7893 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7894
7895         * gst/mpegtsparse/mpegtspacketizer.c:
7896         * gst/mpegtsparse/mpegtsparse.c:
7897         A sub table is identified by the pair table_id and 
7898         sub_table_identifier, not by pid. So hash with that.
7899         * sys/dvb/dvbbasebin.c:
7900         Make sure initial pids are added properly to filter,
7901
7902 2007-12-05  Andy Wingo  <wingo@pobox.com>
7903
7904         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7905         buffers from app thread when unsetting `queue-buffers', it's
7906         dangerous and the chain function will do it for us anyway.
7907
7908 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7909
7910         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7911         (metadatamux_jpeg_lazy_update):
7912         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7913         (metadataparse_jpeg_reading):
7914           Now compiles even when libiptc is missing.
7915
7916 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7917
7918         * ext/metadata/gstmetadatamux.c:
7919         * ext/metadata/gstmetadatamux.h:
7920         * ext/metadata/gstmetadataparse.c:
7921         * ext/metadata/gstmetadataparse.h:
7922         * ext/metadata/metadata.c:
7923         * ext/metadata/metadata.h:
7924         * ext/metadata/metadatamuxjpeg.c:
7925         * ext/metadata/metadatamuxjpeg.h:
7926         * ext/metadata/metadatamuxpng.c:
7927         * ext/metadata/metadatamuxpng.h:
7928           Fixed element properties and now muxer writes to png also.
7929
7930 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7931
7932         * gst/mpegtsparse/Makefile.am:
7933         * gst/mpegtsparse/mpegtspacketizer.c:
7934         * gst/mpegtsparse/mpegtsparse.c:
7935         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7936         messages.
7937         * sys/dvb/dvbbasebin.c:
7938         Instead of attaching to signals, use the bus messages.
7939         Also fix up so the dvbsrc starts only outputting the info tables
7940         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7941
7942 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7943
7944         * ext/metadata/gstmetadatamux.c:
7945         * ext/metadata/gstmetadatamux.h:
7946         * ext/metadata/metadataexif.c:
7947         * ext/metadata/metadataexif.h:
7948         * ext/metadata/metadataiptc.c:
7949         * ext/metadata/metadataiptc.h:
7950         * ext/metadata/metadatamuxjpeg.c:
7951         * ext/metadata/metadataxmp.c:
7952         * ext/metadata/metadataxmp.h:
7953           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7954           implemets GstTagSetter interface.
7955
7956 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7957
7958         * gst/librfb/rfbdecoder.c:
7959                 Should fix the 64-bit build
7960
7961 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7962
7963         * ext/metadata/gstmetadatamux.c:
7964         * ext/metadata/gstmetadatamux.h:
7965         * ext/metadata/gstmetadataparse.c:
7966         * ext/metadata/gstmetadataparse.h:
7967         * ext/metadata/metadataexif.c:
7968         * ext/metadata/metadataexif.h:
7969         * ext/metadata/metadataiptc.c:
7970         * ext/metadata/metadataiptc.h:
7971         * ext/metadata/metadatamuxjpeg.c:
7972         * ext/metadata/metadatamuxpng.c:
7973         * ext/metadata/metadataparsejpeg.c:
7974         * ext/metadata/metadataparsepng.c:
7975         * ext/metadata/metadataxmp.c:
7976         * ext/metadata/metadataxmp.h:
7977           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7978
7979 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7980
7981         * gst/librfb/rfbdecoder.c:
7982         * gst/librfb/rfbdecoder.h:
7983                 Add CoRRE encoding
7984
7985 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7986
7987         * gst/mpegtsparse/mpegtsparse.c:
7988         CRC check the psi pids. CRC checking code relicenced from MPL.
7989         Thanks Fluendo.
7990
7991 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7992
7993         * ext/metadata/Makefile.am:
7994         * ext/metadata/gstmetadatamux.c:
7995         * ext/metadata/gstmetadatamux.h:
7996         * ext/metadata/gstmetadataparse.c:
7997         * ext/metadata/metadata.c:
7998         * ext/metadata/metadata.h:
7999         * ext/metadata/metadatamuxjpeg.c:
8000         * ext/metadata/metadatamuxjpeg.h:
8001         * ext/metadata/metadatamuxpng.c:
8002         * ext/metadata/metadatamuxpng.h:
8003         * ext/metadata/metadataparsejpeg.c:
8004         * ext/metadata/metadataparsejpeg.h:
8005         * ext/metadata/metadataparsepng.c:
8006         * ext/metadata/metadataparsepng.h:
8007         * ext/metadata/metadatatypes.c:
8008         * ext/metadata/metadatatypes.h:
8009           Fixed get_range bug when injecting and stripping. And mux is almost
8010           done now.
8011
8012 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8013
8014         * gst/librfb/rfbdecoder.c:
8015                 Use glib macro for swapping
8016
8017 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8018
8019         * gst/librfb/gstrfbsrc.c:
8020         * gst/librfb/rfbdecoder.c:
8021         * gst/librfb/rfbdecoder.h:
8022                 Disable CopyRect encoding by default
8023                 Add RRE encoding
8024
8025 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8026
8027         Patch by: Wouter Cloetens <wouter at mind dot be>
8028
8029         * configure.ac:
8030         Bump libsoup requirement as libsoup does not support async client
8031         operation prior to version 2.2.104 and it has some leaks.
8032
8033         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8034         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8035         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8036         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8037         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8038         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8039         (soup_finished), (soup_got_chunk), (soup_response),
8040         (soup_session_close):
8041         * ext/soup/gstsouphttpsrc.h:
8042         Implement unlock().
8043         Picks up the size from the Content-Length header and emit a duration
8044         message.
8045         Don't leak the GMainContext object.
8046         Fixes #500099.
8047
8048 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8049
8050         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8051         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8052         (alsaspdifsink_find_pcm_device):
8053         Don't free uninitialized data when we are in error.
8054
8055 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8056
8057         * ext/metadata/gstmetadatamux.c:
8058         * ext/metadata/gstmetadataparse.c:
8059         * ext/metadata/metadataexif.c:
8060         * ext/metadata/metadataexif.h:
8061         * ext/metadata/metadataiptc.c:
8062         * ext/metadata/metadataiptc.h:
8063         * ext/metadata/metadatatags.c:
8064         * ext/metadata/metadatatags.h:
8065         * ext/metadata/metadataxmp.c:
8066         * ext/metadata/metadataxmp.h:
8067           Sending make and model individual tags and muxer now links fine.
8068
8069 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8070
8071         * ext/metadata/Makefile.am:
8072         * ext/metadata/gstmetadata.c:
8073         * ext/metadata/gstmetadatamux.c:
8074         * ext/metadata/gstmetadatamux.h:
8075         * ext/metadata/gstmetadataparse.c:
8076         * ext/metadata/gstmetadataparse.h:
8077         * ext/metadata/metadata.c:
8078         * ext/metadata/metadata.h:
8079         * ext/metadata/metadataexif.c:
8080         * ext/metadata/metadataexif.h:
8081         * ext/metadata/metadataiptc.c:
8082         * ext/metadata/metadataiptc.h:
8083         * ext/metadata/metadataparse.c:
8084         * ext/metadata/metadataparse.h:
8085         * ext/metadata/metadataparseexif.c:
8086         * ext/metadata/metadataparseexif.h:
8087         * ext/metadata/metadataparseiptc.c:
8088         * ext/metadata/metadataparseiptc.h:
8089         * ext/metadata/metadataparsexmp.c:
8090         * ext/metadata/metadataparsexmp.h:
8091         * ext/metadata/metadatatags.c:
8092         * ext/metadata/metadatatags.h:
8093         * ext/metadata/metadataxmp.c:
8094         * ext/metadata/metadataxmp.h:
8095           Small fixes in get_range and better structure for generic muxer and
8096           demuxer.
8097
8098 2007-11-26  Julien Moutte  <julien@fluendo.com>
8099
8100         * configure.ac: Add QuickTime Wrapper plug-in.
8101         * gst/speexresample/gstspeexresample.c:
8102         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8103         build on Mac OS X Leopard. Incorrect printf format arguments.
8104         * sys/Makefile.am:
8105         * sys/qtwrapper/Makefile.am:
8106         * sys/qtwrapper/audiodecoders.c:
8107         (qtwrapper_audio_decoder_base_init),
8108         (qtwrapper_audio_decoder_class_init),
8109         (qtwrapper_audio_decoder_init),
8110         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8111         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8112         (make_samr_magic_cookie), (open_decoder),
8113         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8114         (qtwrapper_audio_decoder_chain),
8115         (qtwrapper_audio_decoder_sink_event),
8116         (qtwrapper_audio_decoders_register):
8117         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8118         (fourcc_to_caps):
8119         * sys/qtwrapper/codecmapping.h:
8120         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8121         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8122         (image_description_from_codec_data):
8123         * sys/qtwrapper/imagedescription.h:
8124         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8125         (get_output_info_from_component), (dump_avcc_atom),
8126         (dump_image_description), (dump_codec_decompress_params),
8127         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8128         (DestroyAudioBufferList), (AllocateAudioBufferList):
8129         * sys/qtwrapper/qtutils.h:
8130         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8131         * sys/qtwrapper/qtwrapper.h:
8132         * sys/qtwrapper/videodecoders.c:
8133         (qtwrapper_video_decoder_base_init),
8134         (qtwrapper_video_decoder_class_init),
8135         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8136         (fill_image_description), (new_image_description), (close_decoder),
8137         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8138         (decompressCb), (qtwrapper_video_decoder_chain),
8139         (qtwrapper_video_decoder_sink_event),
8140         (qtwrapper_video_decoders_register): Initial import of QuickTime
8141         wrapper jointly developped by Songbird authors (Pioneers of the
8142         Inevitable) and Fluendo.
8143
8144 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8145
8146         * gst/spectrum/gstspectrum.c:
8147           Use dispose and finalize. Dispose can be called multiple times.
8148
8149 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8150
8151         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8152         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8153           Now works when get_range is not available upstream.
8154
8155 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8156
8157         * gst/speexresample/README:
8158         * gst/speexresample/arch.h:
8159         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8160         (resampler_basic_direct_double),
8161         (resampler_basic_interpolate_single),
8162         (resampler_basic_interpolate_double),
8163         (speex_resampler_process_native), (speex_resampler_process_float),
8164         (speex_resampler_process_int),
8165         (speex_resampler_process_interleaved_float),
8166         (speex_resampler_process_interleaved_int),
8167         (speex_resampler_get_input_latency),
8168         (speex_resampler_get_output_latency):
8169         * gst/speexresample/speex_resampler.h:
8170         Update speex resampler to latest SVN. We're now down to only the
8171         changes noted in README again.
8172
8173         * gst/speexresample/speex_resampler_wrapper.h:
8174         * gst/speexresample/gstspeexresample.c:
8175         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8176         Adjust to API changes.
8177
8178 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8179
8180         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8181         (gst_flv_parse_tag_video):
8182         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8183         with gnonlin.
8184
8185 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8186
8187         * ext/dc1394/gstdc1394.c:
8188           Set initial structure name to fix assertion, due to recent caps name
8189           constraints.
8190
8191 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8192
8193         patch by: Alessandro Decina
8194
8195         * gst/mpegtsparse/mpegtspacketizer.c:
8196         * gst/mpegtsparse/mpegtspacketizer.h:
8197         * gst/mpegtsparse/mpegtsparse.c:
8198         * gst/mpegtsparse/mpegtsparse.h:
8199         pat-info is now a signal not a GObject property that
8200         gets notified.
8201         pat-info, pmt-info now instead of passing a GObject as
8202         a parameter, pass a GstStructure.
8203         New signals: nit-info, sdt-info, eit-info for DVB SI information
8204         * sys/dvb/camconditionalaccess.c:
8205         * sys/dvb/camconditionalaccess.h:
8206         * sys/dvb/camdevice.c:
8207         * sys/dvb/camdevice.h:
8208         * sys/dvb/camswclient.c:
8209         * sys/dvb/camswclient.h:
8210         * sys/dvb/camutils.c:
8211         * sys/dvb/camutils.h:
8212         Cam code now uses the pmt GstStructure passed from mpegtsparse
8213         signals rather than the GObject.
8214         * sys/dvb/dvbbasebin.c:
8215         Use new signals in mpegtsparse and use GstStructures as per
8216         mpegtsparse's modified API.
8217         
8218 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8219
8220         * ext/metadata/Makefile.am:
8221         * ext/metadata/gstmetadata.c:
8222         * ext/metadata/gstmetadatamux.c:
8223         * ext/metadata/gstmetadatamux.h:
8224         * ext/metadata/gstmetadataparse.c:
8225         * ext/metadata/gstmetadataparse.h:
8226         * ext/metadata/metadataparse.c:
8227         * ext/metadata/metadataparse.h:
8228         * ext/metadata/metadataparsejpeg.c:
8229         * ext/metadata/metadataparsejpeg.h:
8230         * ext/metadata/metadataparsepng.c:
8231         * ext/metadata/metadataparsepng.h:
8232         * ext/metadata/metadataparsetypes.h:
8233         * ext/metadata/metadatatypes.c:
8234         * ext/metadata/metadatatypes.h:
8235           Now parser is generic (just add/remove a list of chunks). And a
8236           template of muxer has been created.
8237
8238 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8239
8240         * gst/speexresample/gstspeexresample.c:
8241         (gst_speex_resample_update_state):
8242         Only post the latency message if we have a resampler state already.
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         Also post GST_MESSAGE_LATENCY if the latency changes.
8249
8250 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8251
8252         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8253         (speex_resampler_drain_float), (speex_resampler_drain_int),
8254         (speex_resampler_drain_interleaved_float),
8255         (speex_resampler_drain_interleaved_int):
8256         * gst/speexresample/speex_resampler.h:
8257         * gst/speexresample/speex_resampler_wrapper.h:
8258         Add functions to push the remaining samples and to get the latency
8259         of the resampler. These will get added to Speex SVN in this or a
8260         slightly changed form at some point too and should get merged then
8261         again.
8262
8263         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8264         (gst_speex_resample_init_state),
8265         (gst_speex_resample_transform_size),
8266         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8267         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8268         (gst_speex_resample_query), (gst_speex_resample_query_type):
8269         Drop the prepending zeroes and output the remaining samples on EOS.
8270         Also properly implement the latency query for this. speexresample
8271         should be completely ready for production use now.
8272
8273 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8274
8275         * gst/rtpmanager/gstrtpjitterbuffer.c:
8276         (gst_rtp_jitter_buffer_query):
8277         jitterbuffer can buffer an unlimited amount of time and thus has no
8278         max_latency requirements.
8279
8280 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8281
8282         * gst/speexresample/README:
8283         Add README explaining where the resampling code was taken from
8284         and which changes were done.
8285
8286         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8287         (speex_free):
8288         Use g_malloc() and friends instead of malloc() to achieve higher
8289         portability and define the functions inline.
8290
8291         * gst/speexresample/speex_resampler.h:
8292         Add back some useless preprocessor stuff to keep the diff between
8293         our version and the one from the Speex SVN repository lower.
8294
8295 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8296
8297         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8298         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8299         Post a GST_MESSAGE_LATENCY if the latency changes.
8300
8301 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8302
8303         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8304         Don't try to flush the decoder on EOS when it was not initialized.
8305         Fixes #498667
8306
8307 2007-11-21  Julien Moutte  <julien@fluendo.com>
8308
8309         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8310         on Mac OS X. (missing format parameter)
8311
8312 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8313
8314         * gst/equalizer/gstiirequalizer10bands.c:
8315         * gst/equalizer/gstiirequalizer3bands.c:
8316           Remove preset iface again. We'll re-add this after its been released
8317           in -good.
8318
8319 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8320
8321         * gst/speexresample/gstspeexresample.c:
8322         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8323         Some small cleanup and addition of a TODO item.
8324
8325 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8326
8327         * gst/speexresample/Makefile.am:
8328         Add missing file.
8329
8330 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8331
8332         * docs/plugins/inspect/plugin-app.xml:
8333         * docs/plugins/inspect/plugin-bayer.xml:
8334         * docs/plugins/inspect/plugin-cdaudio.xml:
8335         * docs/plugins/inspect/plugin-dvb.xml:
8336         * docs/plugins/inspect/plugin-dvbsrc.xml:
8337         * docs/plugins/inspect/plugin-dvdspu.xml:
8338         * docs/plugins/inspect/plugin-festival.xml:
8339         * docs/plugins/inspect/plugin-flvdemux.xml:
8340         * docs/plugins/inspect/plugin-gstinterlace.xml:
8341         * docs/plugins/inspect/plugin-interleave.xml:
8342         * docs/plugins/inspect/plugin-ladspa.xml:
8343         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8344         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8345         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8346         * docs/plugins/inspect/plugin-mve.xml:
8347         * docs/plugins/inspect/plugin-nas.xml:
8348         * docs/plugins/inspect/plugin-nuvdemux.xml:
8349         * docs/plugins/inspect/plugin-quicktime.xml:
8350         * docs/plugins/inspect/plugin-real.xml:
8351         * docs/plugins/inspect/plugin-rfbsrc.xml:
8352         * docs/plugins/inspect/plugin-sdp.xml:
8353         * docs/plugins/inspect/plugin-sndfile.xml:
8354         * docs/plugins/inspect/plugin-soup.xml:
8355         * docs/plugins/inspect/plugin-speexresample.xml:
8356         * docs/plugins/inspect/plugin-stereo.xml:
8357         * docs/plugins/inspect/plugin-switch.xml:
8358         * docs/plugins/inspect/plugin-vcdsrc.xml:
8359         * docs/plugins/inspect/plugin-videocrop.xml:
8360         * docs/plugins/inspect/plugin-videoparse.xml:
8361         * docs/plugins/inspect/plugin-vmnc.xml:
8362         * docs/plugins/inspect/plugin-x264.xml:
8363         * docs/plugins/inspect/plugin-y4menc.xml:
8364         Add missing inspection files to CVS.
8365
8366 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8367
8368         * docs/plugins/Makefile.am:
8369         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8370         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8371         * docs/plugins/gst-plugins-bad-plugins.args:
8372         * docs/plugins/gst-plugins-bad-plugins.signals:
8373         * docs/plugins/inspect/plugin-bz2.xml:
8374         * docs/plugins/inspect/plugin-cdxaparse.xml:
8375         * docs/plugins/inspect/plugin-dtsdec.xml:
8376         * docs/plugins/inspect/plugin-equalizer.xml:
8377         * docs/plugins/inspect/plugin-faac.xml:
8378         * docs/plugins/inspect/plugin-faad.xml:
8379         * docs/plugins/inspect/plugin-filter.xml:
8380         * docs/plugins/inspect/plugin-freeze.xml:
8381         * docs/plugins/inspect/plugin-gio.xml:
8382         * docs/plugins/inspect/plugin-gsm.xml:
8383         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8384         * docs/plugins/inspect/plugin-h264parse.xml:
8385         * docs/plugins/inspect/plugin-modplug.xml:
8386         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8387         * docs/plugins/inspect/plugin-musepack.xml:
8388         * docs/plugins/inspect/plugin-musicbrainz.xml:
8389         * docs/plugins/inspect/plugin-nsfdec.xml:
8390         * docs/plugins/inspect/plugin-replaygain.xml:
8391         * docs/plugins/inspect/plugin-soundtouch.xml:
8392         * docs/plugins/inspect/plugin-spcdec.xml:
8393         * docs/plugins/inspect/plugin-spectrum.xml:
8394         * docs/plugins/inspect/plugin-speed.xml:
8395         * docs/plugins/inspect/plugin-tta.xml:
8396         * docs/plugins/inspect/plugin-videosignal.xml:
8397         * docs/plugins/inspect/plugin-xingheader.xml:
8398         * docs/plugins/inspect/plugin-xvid.xml:
8399         * gst/speexresample/gstspeexresample.h:
8400         Add speexresample to the docs and while at that do a make update.
8401
8402 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8403
8404         * gst/speexresample/gstspeexresample.c:
8405         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8406         If the resampler gives less output samples than expected
8407         adjust the output buffer and print a warning.
8408
8409 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8410
8411         * configure.ac:
8412         * gst/speexresample/arch.h:
8413         * gst/speexresample/fixed_generic.h:
8414         * gst/speexresample/gstspeexresample.c:
8415         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8416         (gst_speex_resample_init), (gst_speex_resample_start),
8417         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8418         (gst_speex_resample_transform_caps),
8419         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8420         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8421         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8422         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8423         (gst_speex_resample_process), (gst_speex_resample_transform),
8424         (gst_speex_resample_set_property),
8425         (gst_speex_resample_get_property), (plugin_init):
8426         * gst/speexresample/gstspeexresample.h:
8427         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8428         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8429         (resampler_basic_direct_single), (resampler_basic_direct_double),
8430         (resampler_basic_interpolate_single),
8431         (resampler_basic_interpolate_double), (update_filter),
8432         (speex_resampler_init), (speex_resampler_init_frac),
8433         (speex_resampler_destroy), (speex_resampler_process_native),
8434         (speex_resampler_process_float), (speex_resampler_process_int),
8435         (speex_resampler_process_interleaved_float),
8436         (speex_resampler_process_interleaved_int),
8437         (speex_resampler_set_rate), (speex_resampler_get_rate),
8438         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8439         (speex_resampler_set_quality), (speex_resampler_get_quality),
8440         (speex_resampler_set_input_stride),
8441         (speex_resampler_get_input_stride),
8442         (speex_resampler_set_output_stride),
8443         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8444         (speex_resampler_reset_mem), (speex_resampler_strerror):
8445         * gst/speexresample/speex_resampler.h:
8446         * gst/speexresample/speex_resampler_float.c:
8447         * gst/speexresample/speex_resampler_int.c:
8448         * gst/speexresample/speex_resampler_wrapper.h:
8449         Add resample element based on the Speex resampling algorithm.
8450
8451 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8452
8453         * ext/metadata/gstmetadataparse.c:
8454         * ext/metadata/gstmetadataparse.h:
8455           Fixed buffer strip (safer wil pull and after seek).
8456
8457 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8458
8459         * gst/equalizer/gstiirequalizer10bands.c:
8460         * gst/equalizer/gstiirequalizer3bands.c:
8461           Activate preset iface and upload two presets here.
8462
8463 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8464
8465         * ext/metadata/gstmetadataparse.c:
8466         * ext/metadata/gstmetadataparse.h:
8467           Strip out in pull mode also. Seek and Query functions added.
8468
8469 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8470
8471         * ext/metadata/gstmetadataparse.c:
8472         * ext/metadata/gstmetadataparse.h:
8473         * ext/metadata/metadataparse.c:
8474         * ext/metadata/metadataparse.h:
8475         * ext/metadata/metadataparsejpeg.c:
8476         * ext/metadata/metadataparsejpeg.h:
8477         * ext/metadata/metadataparsepng.c:
8478         * ext/metadata/metadataparsepng.h:
8479         * ext/metadata/metadataparsetypes.h:
8480           Strip out metadata chunks.
8481
8482 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8483
8484         * configure.ac:
8485           Als use AG_GST_PLUGIN_DOCS (see #344039).
8486
8487 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8488
8489         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8490
8491         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8492         (remove_all), (mpegts_packetizer_clear):
8493         Ensure that the plugin does not crash when the property pat-info is
8494         queried before a PAT is available. It also ensures that the PAT info is
8495         cleared when the changing from PLAYING to READY.
8496         Fixes #487892.
8497
8498 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8499
8500         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8501
8502         * ext/soundtouch/gstpitch.cc:
8503         Handle seeking correctly. Fixes #461068.
8504
8505 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8506
8507         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8508
8509         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8510         (alsaspdifsink_get_time), (alsaspdifsink_open),
8511         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8512         Fix sample rate and clocking.
8513         Remove buffer_time and period_time as this seems to break on some
8514         hardware. Fixes #485462.
8515
8516 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8517
8518         Patch by: Wouter Cloetens <wouter at mind dot be>
8519
8520         * configure.ac:
8521         * ext/Makefile.am:
8522         * ext/soup/Makefile.am:
8523         * ext/soup/gstsouphttpsrc.c: (_do_init),
8524         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8525         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8526         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8527         (gst_souphttp_src_create), (gst_souphttp_src_start),
8528         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8529         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8530         (soup_session_close), (plugin_init):
8531         * ext/soup/gstsouphttpsrc.h:
8532         Added HTTP source based on libsoup. Fixes #497020.
8533
8534 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8535
8536         * gst/librfb/gstrfbsrc.c:
8537         don't forget to handle the offset's
8538         * gst/librfb/rfbdecoder.c:
8539         * gst/librfb/rfbdecoder.h:
8540         precalculate some many used values
8541
8542 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8543
8544         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8545         * gst/librfb/gstrfbsrc.c:
8546         Set the timestamp for the output buffers
8547
8548 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8549
8550         * tests/check/elements/spectrum.c: (GST_START_TEST):
8551         Fix spectrum unit test for the latest spectrum changes.
8552
8553 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8554
8555         Patch by: René Stadler <mail at renestadler dot de>
8556
8557         * gst/replaygain/rganalysis.c: (yule_filter):
8558         Avoid slowdown from denormals when processing near-silence input data.
8559         Spotted by Gabriel Bouvigne. Fixes #494499.
8560
8561 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8562
8563         * gst/flv/gstflvparse.c:
8564         Add mapping for Nellymoser ASAO audio codec.
8565         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8566         actually have data to read at the end of the tag. This avoids trying
8567         to allocate negative buffers.
8568
8569 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8570
8571         * ext/metadata/README:
8572           Added a design proposal from metadata parse and mux.
8573
8574 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8575
8576         * gst/equalizer/demo.c: (draw_spectrum):
8577         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8578         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8579         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8580         Change the meaning of the magnitude values given in the
8581         GstMessages by spectrum to decibel instead of
8582         decibel+threshold.
8583
8584 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8585
8586         * gst/equalizer/gstiirequalizer10bands.c:
8587         * gst/equalizer/gstiirequalizer3bands.c:
8588         * gst/equalizer/gstiirequalizernbands.c:
8589         And continue to update docs. Also include some sample code
8590         for the n-band equalizer in the docs.
8591
8592 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8593
8594         * gst/equalizer/gstiirequalizer10bands.c:
8595         (gst_iir_equalizer_10bands_class_init):
8596         * gst/equalizer/gstiirequalizer3bands.c:
8597         (gst_iir_equalizer_3bands_class_init):
8598         * gst/equalizer/gstiirequalizernbands.c:
8599         Update docs and property ranges to the real values.
8600
8601 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8602
8603         * gst/spectrum/gstspectrum.c:
8604         Now do the scaling right for real. Also initialize a previously
8605         uninitialized variable.
8606
8607 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8608
8609         * ext/metadata/metadataparsexmp.c:
8610         (metadataparse_xmp_tag_list_add),
8611         (metadataparse_xmp_iter_simple_qual),
8612         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8613         (metadataparse_xmp_iter):
8614           Extracting more detailed info from XMP.
8615
8616 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8617
8618         * gst/equalizer/demo.c:
8619           Make default volume a bit less. Improve layout by giving more space to
8620           the slider with big-numbers and enable fill.
8621
8622 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8623
8624         * configure.ac:
8625         * tests/check/pipelines/gio.c: (GST_START_TEST):
8626         Require GIO >= 0.1.2 and adjust unit test for an API change.
8627
8628 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8629
8630         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8631         Fix gain ranges for the latest equalizer changes.
8632
8633 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8634
8635         * ext/gio/gstgio.h:
8636         Add macro to check if a stream supports seeking.
8637
8638         * ext/gio/Makefile.am:
8639         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8640         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8641         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8642         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8643         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8644         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8645         (gst_gio_base_sink_set_stream):
8646         * ext/gio/gstgiobasesink.h:
8647         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8648         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8649         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8650         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8651         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8652         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8653         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8654         * ext/gio/gstgiobasesrc.h:
8655         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8656         base classes that only require a GInputStream or GOutputStream to
8657         work.
8658
8659         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8660         (gst_gio_sink_class_init), (gst_gio_sink_init),
8661         (gst_gio_sink_finalize), (gst_gio_sink_start):
8662         * ext/gio/gstgiosink.h:
8663         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8664         (gst_gio_src_class_init), (gst_gio_src_init),
8665         (gst_gio_src_finalize), (gst_gio_src_start):
8666         * ext/gio/gstgiosrc.h:
8667         Use the newly created base classes here.
8668
8669         * ext/gio/gstgio.c: (plugin_init):
8670         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8671         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8672         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8673         (gst_gio_stream_sink_get_property):
8674         * ext/gio/gstgiostreamsink.h:
8675         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8676         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8677         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8678         (gst_gio_stream_src_get_property):
8679         * ext/gio/gstgiostreamsrc.h:
8680         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8681         to set the GInputStream/GOutputStream that should be used.
8682
8683         * tests/check/Makefile.am:
8684         * tests/check/pipelines/.cvsignore:
8685         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8686         (gio_testsuite), (main):
8687         Add unit test for giostreamsrc and giostreamsink.
8688
8689 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8690
8691         * ext/gio/gstgio.c: (plugin_init):
8692         Remove nowadays unnecessary workaround for a crash.
8693         
8694         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8695         (gst_gio_sink_start), (gst_gio_sink_stop),
8696         (gst_gio_sink_unlock_stop):
8697         * ext/gio/gstgiosink.h:
8698         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8699         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8700         * ext/gio/gstgiosrc.h:
8701         Make the finalize function safer, clean up everything that could stay
8702         around.
8703
8704         Reset the cancellable instead of creating a new one after cancelling
8705         some operation.
8706
8707         Don't store the GFile in the element, it's only necessary for creating
8708         the streams.
8709
8710 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8711
8712         * gst/spectrum/demo-audiotest.c: (main):
8713         Use autoaudiosink instead of alsasink and use a sine wave.
8714
8715         * gst/spectrum/gstspectrum.c:
8716         Fix the magnitude calculation.
8717
8718 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8719
8720         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8721
8722         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8723           (CDshowFakeSink.CDshowFakeSink):
8724         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8725           Fix crasher in constructor due to the base class's constructor
8726           not necessarily being NULL-safe (depends on the SDK version used
8727           apparently; #492406).
8728
8729         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8730         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8731           Fix a couple of MSVC compiler warnings (#492406).
8732
8733 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8734
8735         * gst/equalizer/demo.c: (main):
8736         * gst/equalizer/gstiirequalizer.c:
8737         (gst_iir_equalizer_band_class_init), (setup_filter):
8738         Allow setting 0 as bandwidth and handle this correctly.
8739         Also handle a bandwidth of rate/2 properly.
8740
8741         * gst/equalizer/gstiirequalizernbands.c:
8742         (gst_iir_equalizer_nbands_class_init):
8743         Make it possible to generate a N-band equalizer with 1 bands. The
8744         previous limit of 2 was caused by a nowadays replaced calculation
8745         doing a division by zero if number of bands was 1.
8746
8747 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8748
8749         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8750
8751         * gst/rtpmanager/gstrtpsession.c:
8752           Fix bad function signatures (#492798).
8753
8754 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8755
8756         * ext/metadata/Makefile.am:
8757         * ext/metadata/gstmetadataparse.c:
8758         * ext/metadata/gstmetadataparse.h:
8759         * ext/metadata/metadataparse.c:
8760         * ext/metadata/metadataparse.h:
8761         * ext/metadata/metadataparseexif.c:
8762         * ext/metadata/metadataparseexif.h:
8763         * ext/metadata/metadataparseiptc.c:
8764         * ext/metadata/metadataparseiptc.h:
8765         * ext/metadata/metadataparsejpeg.c:
8766         * ext/metadata/metadataparsejpeg.h:
8767         * ext/metadata/metadataparsepng.c:
8768         * ext/metadata/metadataparsepng.h:
8769         * ext/metadata/metadataparseutil.c:
8770         * ext/metadata/metadataparseutil.h:
8771         * ext/metadata/metadataparsexmp.c:
8772         * ext/metadata/metadataparsexmp.h:
8773           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8774           the file. 
8775
8776 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8777
8778         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8779         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8780         (gst_metadata_parse_element_activate_src_pull):
8781           Now metadataparse works in push or pull mode.
8782
8783 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8784
8785         * configure.ac:
8786         * ext/metadata/Makefile.am:
8787         * ext/metadata/metadataparseexif.c:
8788         (metadataparse_exif_tags_register),
8789         (metadataparse_exif_tag_list_add):
8790         * ext/metadata/metadataparseiptc.c:
8791         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8792         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8793         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8794         * ext/metadata/metadataparseutil.c:
8795         (metadataparse_tag_list_add_chunk):
8796         * ext/metadata/metadataparseutil.h:
8797         * ext/metadata/metadataparsexmp.c:
8798         (metadataparse_xmp_tags_register),
8799         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8800         (metadataparse_xmp_dispose):
8801         * ext/metadata/metadataparsexmp.h:
8802           Some XMP stuff added.
8803
8804 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8805
8806         * ext/metadata/gstmetadataparse.c:
8807         (gst_metadata_parse_dispose_members),
8808         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8809         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8810         (gst_metadata_parse_change_state),
8811         (gst_metadata_parse_plugin_init):
8812         * ext/metadata/gstmetadataparse.h:
8813         * ext/metadata/metadataparseexif.c:
8814         (metadataparse_exif_tags_register),
8815         (metadataparse_exif_tag_list_add),
8816         (exif_data_foreach_content_func),
8817         (exif_content_foreach_entry_func):
8818         * ext/metadata/metadataparseexif.h:
8819         * ext/metadata/metadataparseiptc.c:
8820         (metadataparse_iptc_tags_register),
8821         (metadataparse_tag_list_add_chunk),
8822         (metadataparse_iptc_tag_list_add),
8823         (iptc_data_foreach_dataset_func):
8824         * ext/metadata/metadataparseiptc.h:
8825         * ext/metadata/metadataparsexmp.c:
8826         (metadataparse_xmp_tags_register),
8827         (metadataparse_xmp_tag_list_add):
8828         * ext/metadata/metadataparsexmp.h:
8829           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8830           in the same way (look at bug #486659).
8831
8832 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8833
8834         * gst/librfb/rfbdecoder.c:
8835                 Some refactoring in RAW encoding
8836
8837 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8838
8839         * gst/librfb/d3des.h:
8840         * gst/librfb/gstrfbsrc.c:
8841         * gst/librfb/gstrfbsrc.h:
8842         * gst/librfb/rfbbuffer.h:
8843         * gst/librfb/rfbcontext.h:
8844         * gst/librfb/rfbdecoder.c:
8845         * gst/librfb/rfbdecoder.h:
8846         * gst/librfb/rfbutil.h:
8847         * gst/librfb/vncauth.h:
8848                 Added copyrect encoding
8849
8850 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8851
8852         * sys/dvb/camswclient.c:
8853         Warn on failed write.
8854
8855 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8856
8857         * gst/equalizer/Makefile.am:
8858         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8859         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8860         (draw_spectrum), (message_handler), (main):
8861         Add small demo application based on the spectrum demo applications
8862         that gets white noise as input, pushes it through an equalizer and
8863         paints the spectrum. For every equalizer band it's possible to set
8864         gain, bandwidth and frequency.
8865         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8866         Add some guarding against too large or too small frequencies and
8867         bandwidths. Also improve debugging a bit.
8868
8869 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8870
8871         * gst/equalizer/gstiirequalizer.c:
8872         (gst_iir_equalizer_band_set_property),
8873         (gst_iir_equalizer_band_get_property),
8874         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8875         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8876         Replace filters with a bit better filters for which we can actually
8877         find documentation, which don't change anything on zero gain, etc.
8878         
8879         Make the frequency property of the bands writable, rename the
8880         band-width property to bandwidth and change the meaning to the
8881         frequency difference between bandedges, change the meaning of the
8882         gain property to dB instead of a weird scale between -1 and 1 that
8883         has no real meaning.
8884
8885 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8886
8887         * sys/dvb/dvbbasebin.c:
8888           Fix the build.
8889
8890 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8891
8892         * ext/metadata/.cvsignore:
8893         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8894         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8895         (gst_metadata_parse_configure_srccaps),
8896         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8897         (gst_metadata_parse_plugin_init):
8898         * ext/metadata/metadataparse.c: (metadataparse_parse):
8899         * ext/metadata/metadataparse.h:
8900           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8901           "image/jpeg, tags-extract=true/false" and changed priority to
8902           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8903           fixed to also work in pull mode.
8904
8905 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8906
8907         * configure.ac:
8908         * ext/Makefile.am:
8909         * ext/metadata/:
8910         * ext/metadata/Makefile.am:
8911         * ext/metadata/gstmetadata.c:
8912         * ext/metadata/gstmetadataparse.c:
8913         * ext/metadata/gstmetadataparse.h:
8914         * ext/metadata/metadataparse.c:
8915         * ext/metadata/metadataparse.h:
8916         * ext/metadata/metadataparseexif.c:
8917         * ext/metadata/metadataparseexif.h:
8918         * ext/metadata/metadataparseiptc.c:
8919         * ext/metadata/metadataparseiptc.h:
8920         * ext/metadata/metadataparsejpeg.c:
8921         * ext/metadata/metadataparsejpeg.h:
8922         * ext/metadata/metadataparsexmp.c:
8923         * ext/metadata/metadataparsexmp.h:
8924           Created new plugin ('medadata') and element ('metadataparse') that
8925           extract metadata from images (look at bug #486659).
8926
8927 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8928
8929         * sys/dvb/dvbbasebin.c:
8930         Uncomment the line that sets the pid filter. Wrong way to 
8931         work-around driver issues.
8932
8933 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8934
8935         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8936           (gst_faac_class_init), (gst_faac_init):
8937           Fix bitrate ranges and change enum nick for low complexity
8938           profile from LOW to LC for consistency (#490060).
8939
8940 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8941
8942         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8943           Let's not call every request pad we create "sink%d", that'll
8944           create problems if there's to be more than one pad. Fixes #490682.
8945
8946         * tests/check/Makefile.am:
8947         * tests/check/elements/.cvsignore:
8948         * tests/check/elements/interleave.c:
8949           Add unit test for the above.
8950
8951 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8952
8953         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8954         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8955         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8956         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8957         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8958         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8959         (plugin_init):
8960         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8961         damaging headers using a simple state machine.
8962
8963 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8964
8965         * ext/x264/gstx264enc.c:
8966           Fix build against the libx264 version that ships with debian stable.
8967
8968 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8969
8970         * configure.ac:
8971         * gst/mpeg4videoparse/Makefile.am:
8972         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8973         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8974         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8975         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8976         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8977         (gst_mpeg4vparse_init), (plugin_init):
8978         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8979         parser.
8980
8981 2007-10-25  David Schleef  <ds@schleef.org>
8982
8983         * gst/multifile/Makefile.am:
8984         * gst/multifile/gstmultifilesink.c:
8985         * gst/multifile/gstmultifilesrc.c:
8986         * tests/check/Makefile.am:
8987         * tests/check/elements/multifile.c:
8988           Improve documentation, write some tests for multifilesrc/sink
8989           for upcoming ->good review.
8990
8991 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8992
8993         * sys/dvb/gstdvbsrc.c:
8994         Actually use the code-rate-hp parameter for DVB-S.
8995         It turns out setting to AUTO does not always work (
8996         especially in diseq situations). Set by default to 
8997         FEC_AUTO.
8998
8999 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9000
9001         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9002         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9003         emit no-more-pads for single pad scenarios as the header
9004         is definitely not reliable. We emit them for 2 pads scenarios
9005         though to speed up media discovery.
9006
9007 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9008
9009         * sys/dvb/dvbbasebin.c:
9010         Added proxy property of diseqc-source
9011
9012 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9013
9014         * gst/equalizer/gstiirequalizer.c:
9015         (gst_iir_equalizer_band_set_property):
9016         Add a missing break.
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         (gst_iir_equalizer_band_get_property),
9023         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9024         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9025         (setup_filter), (gst_iir_equalizer_setup):
9026         * gst/equalizer/gstiirequalizer.h:
9027         Move bandwidth property to the separate bands and add float64 support.
9028
9029 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9030
9031         * ext/cdaudio/Makefile.am:
9032           Add another missing GST_LIBS.
9033
9034 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9035
9036         Patch by: Richard Hult <richard imendio com>
9037
9038         * gst/dvdspu/Makefile.am:
9039           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9040
9041 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9042
9043         * sys/dvb/camapplication.c:
9044         * sys/dvb/camresourcemanager.c:
9045           Fix some warnings.
9046
9047 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9048
9049         * gst/librfb/rfbdecoder.c:
9050           Add the set encodings client message
9051
9052 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9053
9054         * gst/librfb/Makefile.am:
9055         * gst/librfb/rfb.h:
9056         * gst/librfb/rfbbytestream.c:
9057         * gst/librfb/rfbbytestream.h:
9058         * gst/librfb/rfbdecoder.c:
9059         * gst/librfb/rfbdecoder.h:
9060           Remove the rfbbytestream dead code
9061
9062 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9063
9064         patch by: Alessandro Decina
9065
9066         * sys/dvb/Makefile.am:
9067         * sys/dvb/cam.c:
9068         * sys/dvb/cam.h:
9069         * sys/dvb/camapplication.c:
9070         * sys/dvb/camapplication.h:
9071         * sys/dvb/camapplicationinfo.c:
9072         * sys/dvb/camapplicationinfo.h:
9073         * sys/dvb/camconditionalaccess.c:
9074         * sys/dvb/camconditionalaccess.h:
9075         * sys/dvb/camdevice.c:
9076         * sys/dvb/camdevice.h:
9077         * sys/dvb/camresourcemanager.c:
9078         * sys/dvb/camresourcemanager.h:
9079         * sys/dvb/camsession.c:
9080         * sys/dvb/camsession.h:
9081         * sys/dvb/camswclient.c:
9082         * sys/dvb/camswclient.h:
9083         * sys/dvb/camtransport.c:
9084         * sys/dvb/camtransport.h:
9085         * sys/dvb/camutils.c:
9086         * sys/dvb/camutils.h:
9087         * sys/dvb/dvbbasebin.c:
9088         * sys/dvb/dvbbasebin.h:
9089         * sys/dvb/gstdvb.c:
9090         * sys/dvb/gstdvbsrc.c:
9091         * sys/dvb/gstdvbsrc.h:
9092         Integrate SoC work done by Alessandro for the Freevo project.
9093         Adds cam support to the dvb stack in GStreamer and a new
9094         element (actually a bin) called dvbbasebin that integrates
9095         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9096         acquiring multiple channels on same transponder without 
9097         knowing pid numbers.
9098
9099 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9100
9101         patch by: Alessandro Decina
9102
9103         * gst/mpegtsparse/mpegtspacketizer.c:
9104         * gst/mpegtsparse/mpegtsparse.c:
9105         * gst/mpegtsparse/mpegtsparse.h:
9106         Add request pad for getting the full transport stream coming in.
9107
9108 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9109
9110         * configure.ac:
9111           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9112           No code changes are required to work with the newest neon version.
9113
9114 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9115
9116         * configure.ac:
9117           Require core CVS.  This is implicit in the -base CVS
9118           requirement already, so we might just well spell it
9119           out.  Also, we do need at least 0.10.14 for
9120           gst_element_class_set_details_simple().  Make check
9121           for gmyth a bit more restrictive so things don't break
9122           if the next version changes API.
9123
9124         * ext/alsaspdif/alsaspdifsink.c:
9125           Work around alsa alloca macros triggering 'always evaluates to
9126           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9127           Also don't leak the device string.
9128
9129         * ext/mpeg2enc/gstmpeg2enc.cc:
9130         * ext/soundtouch/gstpitch.cc:
9131         * gst/modplug/gstmodplug.cc:
9132           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9133           define fix from core CVS). Fixes #462737.
9134
9135 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9136
9137         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9138
9139         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9140         (gst_rtp_bin_class_init):
9141         Fix memleak. Fixes #484990.
9142
9143 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9144
9145         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9146         * gst/librfb/rfbbuffer.h:
9147         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9148         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9149         * gst/nsf/nes6502.c: (nes6502_execute):
9150         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9151         * gst/real/gstrealvideodec.c: (open_library):
9152         * gst/real/gstrealvideodec.h:
9153         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9154         (create_recv_rtcp_sink), (create_send_rtp_sink):
9155         Fix compiler warnings shown by Forte.
9156
9157 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9158
9159         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9160         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9161         Fix caps refcounting for payload maps.
9162         When clearing payload maps, also clear sessions and streams payload
9163         maps.
9164
9165         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9166         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9167         (find_pad_for_pt):
9168         Implement clearing the payload map.
9169
9170         * gst/rtpmanager/gstrtpsession.c:
9171         (gst_rtp_session_event_send_rtp_sink):
9172         Forward flush events instead of leaking them.
9173
9174         * gst/rtpmanager/gstrtpssrcdemux.c:
9175         (gst_rtp_ssrc_demux_rtcp_sink_event):
9176         Correctly refcount events before pushing them.
9177
9178 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9179
9180         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9181         Use GIO function to get a list of supported URI schemes instead of
9182         hard coding something.
9183
9184 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9185
9186         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9187         When reconsidering RTCP timeouts, set the next timeout against the last
9188         report time instead of the current clock time so that we don't end up
9189         reconsidering forever.
9190
9191 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9192
9193         * gst/rtpmanager/gstrtpjitterbuffer.c:
9194         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9195         Only peek at the tail element instead of popping it off, which allows
9196         us to greatly simplify things when the tail element changes.
9197
9198         * gst/rtpmanager/gstrtpsession.c:
9199         (gst_rtp_session_event_recv_rtp_sink):
9200         * gst/rtpmanager/gstrtpssrcdemux.c:
9201         (gst_rtp_ssrc_demux_sink_event):
9202         Forward FLUSH events instead of leaking them.
9203
9204         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9205         (calculate_skew), (rtp_jitter_buffer_insert):
9206         * gst/rtpmanager/rtpjitterbuffer.h:
9207         Remove the tail-changed callback in favour of a simple boolean when we
9208         insert a buffer in the queue.
9209         Add method to peek the tail of the buffer.
9210
9211 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9212
9213         Patch by: Gautier Portet <kassoulet at gmail dot com>
9214
9215         * gst/xingheader/gstxingmux.c:
9216         The size of the Xing header is actually 417 as it's rounded to the
9217         next smaller integer. Fixes #397759.
9218
9219         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9220         (xing_push_header):
9221         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9222         event to the beginning was successful before pushing the header again.
9223
9224 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9225
9226         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9227
9228         * gst/mpegtsparse/mpegtspacketizer.c:
9229         (mpegts_packetizer_stream_new):
9230         Don't skip PAT with version number 0. Fixes #483400.
9231         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9232         Make all values above 0 mark a referenced program as they can be
9233         incremented and only 1 had marked a referenced program before, causing
9234         actually referenced programs to be unreferenced.
9235
9236 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9237
9238         * gst/sdp/gstsdpdemux.h:
9239         Change signature of pt to fix compilation on some platforms.
9240
9241 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9242
9243         * gst/rtpmanager/gstrtpjitterbuffer.c:
9244         (gst_rtp_jitter_buffer_flush_start),
9245         (gst_rtp_jitter_buffer_flush_stop),
9246         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9247         (gst_rtp_jitter_buffer_loop):
9248         Remove some old unused variables.
9249         Don't add the latency to the skew corrected timestamp, latency is only
9250         used to sync against the clock.
9251         Improve debugging.
9252
9253         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9254         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9255         * gst/rtpmanager/rtpjitterbuffer.h:
9256         Handle case where server timestamp goes backwards or wildly jumps by
9257         temporarily pausing the skew correction.
9258         Improve debugging.
9259
9260 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9261
9262         * gst/sdp/Makefile.am:
9263         Forgot to commit makefile.
9264
9265 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9266
9267         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9268         Update to API changes in GIO.
9269
9270 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9271
9272         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9273         Use new function in -base to get the default clock-rate.
9274
9275 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9276
9277         * configure.ac:
9278         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9279         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9280         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9281         (gst_sdp_demux_get_property), (find_stream_by_id),
9282         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9283         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9284         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9285         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9286         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9287         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9288         (gst_sdp_demux_stream_configure_udp),
9289         (gst_sdp_demux_stream_configure_udp_sink),
9290         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9291         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9292         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9293         (gst_sdp_demux_change_state):
9294         * gst/sdp/gstsdpdemux.h:
9295         * gst/sdp/gstsdpelem.c: (plugin_init):
9296         Added SDP demuxer element. Fixes #426657.
9297
9298 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9299
9300         Patch by: mutex at runbox dot com
9301
9302         * gst/mpegtsparse/mpegtspacketizer.c:
9303         (mpegts_packetizer_parse_adaptation_field_control):
9304         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9305         (mpegts_parse_init), (mpegts_parse_push):
9306         * gst/mpegtsparse/mpegtsparse.h:
9307         Remove useless src pad that only results in not linked errors,
9308         fix a broken pointer dereference and make MAX_CONTINUITY constant
9309         conform to the standard to stop outputting corrupted data.
9310         Fixes #481276, #481279.
9311
9312 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9313
9314         * ext/mythtv/gstmythtvsrc.c:
9315           Re-apply docs patch from #468039; fix tab.
9316
9317         * gst/mpegtsparse/.cvsignore:
9318           Ignore marshaller files generated at build time.
9319
9320 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9321
9322         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9323         (gst_gio_sink_set_property), (gst_gio_sink_render):
9324         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9325         (gst_gio_src_set_property):
9326         Some minor cleanup and allow setting the location only when the
9327         element is not playing or paused.
9328
9329 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9330
9331         * configure.ac:
9332         Update gio's pkg-config file name as currently in SVN.
9333
9334         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9335         Remove special casing for a NULL query string. g_strjoin won't add
9336         the separator if there's only one string.
9337
9338 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9339
9340         * gst/rtpmanager/gstrtpbin.c: (free_client):
9341         Fix crasher in dispose.
9342
9343         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9344         Handle cases where input buffers have no timestamps so that no clock
9345         skew can be calculated, in this case interpolate timestamps based on
9346         rtp timestamp and assume a 0 clock skew.
9347
9348 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9349
9350         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9351         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9352         Remove jitter correction code, it's now in the lower level object.
9353         Use new -core method for doing a peer query.
9354
9355         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9356         (calculate_skew), (rtp_jitter_buffer_insert):
9357         * gst/rtpmanager/rtpjitterbuffer.h:
9358         Move jitter correction to the lowlevel jitterbuffer.
9359         Increase the max window size.
9360         When filling the window, already start estimating the skew using a
9361         parabolic weighting factor so that we have a much better startup
9362         behaviour that gets more accurate with the more samples we have.
9363         Increase the default weighting factor for the steady state to get
9364         smoother timestamps.
9365
9366 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9367
9368         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9369         (gst_neonhttp_src_send_request_and_redirect):
9370         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9371         compatibility stuff. Also fix the default location.
9372
9373 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9374
9375         * configure.ac:
9376         We require libneon >= 26 now for the query field in ne_uri.
9377
9378 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9379
9380         Patch by: Wouter Cloetens <wouter@mind.be>
9381
9382         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9383         (gst_neonhttp_src_set_location),
9384         (gst_neonhttp_src_send_request_and_redirect):
9385         * ext/neon/gstneonhttpsrc.h:
9386         Don't discard GET parameters from URL if existing.
9387         Fixes #481200.
9388
9389 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9390
9391         * gst/librfb/gstrfbsrc.c:
9392         * gst/librfb/gstrfbsrc.h:
9393                 Added a property for incremental screen updates
9394
9395 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9396
9397         * ext/xvid/gstxvidenc.c:
9398         * ext/xvid/gstxvidenc.h:
9399           Remove superfluous 'frame-encoded' signal (people can
9400           use an upstream identity's 'handoff' signal or a pad
9401           probe for this if they must know).
9402
9403 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9404
9405         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9406         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9407         was not detected correctly in all cases.
9408
9409 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9410
9411         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9412         (gst_rtp_bin_finalize):
9413         Fix cleanup crasher.
9414
9415         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9416         (calculate_skew):
9417         * gst/rtpmanager/rtpjitterbuffer.h:
9418         Dynamically adjust the skew calculation window so that we calculate it
9419         over a period of around 2 seconds.
9420
9421 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9422
9423         * gst/librfb/gstrfbsrc.c:
9424                 fix bug from generic/states.gdb
9425
9426 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9427
9428         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9429         (gst_flv_parse_tag_video): codec_data is needed for every tag
9430         not just the first one. (Fix a stupid bug i introduced without
9431         testing)
9432
9433 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9434
9435         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9436         (gst_flv_parse_tag_video): Fix bit masks operations to be
9437         sure we detect the codec_tags and sample rates correctly.
9438         Fix raw audio caps generation.
9439
9440 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9441
9442         * ext/audioresample/gstaudioresample.c:
9443         * ext/x264/gstx264enc.c:
9444         * gst/dvdspu/gstdvdspu.c:
9445         * gst/dvdspu/gstdvdspu.h:
9446         * gst/festival/gstfestival.c:
9447         * gst/h264parse/gsth264parse.c:
9448         * gst/mpegtsparse/mpegtspacketizer.c:
9449         * gst/mpegtsparse/mpegtsparse.c:
9450         * gst/multifile/gstmultifilesink.c:
9451         * gst/multifile/gstmultifilesrc.c:
9452         * gst/nuvdemux/gstnuvdemux.c:
9453         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9454         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9455         * sys/vcd/vcdsrc.c:
9456           Massive leak fixing, plus code cleanups.
9457
9458 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9459
9460         * po/LINGUAS:
9461           Added translations.
9462
9463 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9464
9465         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9466
9467         * po/pl.po:
9468           Added Polish translation.
9469
9470 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9471
9472         translated by: Ilkka Tuohela <hile@iki.fi>
9473
9474         * po/fi.po:
9475           Added Finnish translation.
9476
9477 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9478
9479         translated by: Jorge González González <aloriel@gmail.com>
9480
9481         * po/es.po:
9482           Added Spanish translation.
9483
9484 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9485
9486         translated by: Alexander Shopov <ash@contact.bg>
9487
9488         * po/bg.po:
9489           Added Bulgarian translation.
9490
9491 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9492
9493         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9494         Update hierarchy.
9495         * ext/gio/gstgiosink.h:
9496         * ext/gio/gstgiosrc.h:
9497         Mark private fields of the instance structs private.
9498
9499 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9500
9501         * docs/plugins/Makefile.am:
9502         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9503         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9504         * docs/plugins/gst-plugins-bad-plugins.args:
9505         * docs/plugins/gst-plugins-bad-plugins.signals:
9506         * docs/plugins/inspect/plugin-bz2.xml:
9507         * docs/plugins/inspect/plugin-cdxaparse.xml:
9508         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9509         * docs/plugins/inspect/plugin-dtsdec.xml:
9510         * docs/plugins/inspect/plugin-equalizer.xml:
9511         * docs/plugins/inspect/plugin-faac.xml:
9512         * docs/plugins/inspect/plugin-faad.xml:
9513         * docs/plugins/inspect/plugin-filter.xml:
9514         * docs/plugins/inspect/plugin-freeze.xml:
9515         * docs/plugins/inspect/plugin-gio.xml:
9516         * docs/plugins/inspect/plugin-gsm.xml:
9517         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9518         * docs/plugins/inspect/plugin-h264parse.xml:
9519         * docs/plugins/inspect/plugin-modplug.xml:
9520         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9521         * docs/plugins/inspect/plugin-musepack.xml:
9522         * docs/plugins/inspect/plugin-musicbrainz.xml:
9523         * docs/plugins/inspect/plugin-nsfdec.xml:
9524         * docs/plugins/inspect/plugin-replaygain.xml:
9525         * docs/plugins/inspect/plugin-soundtouch.xml:
9526         * docs/plugins/inspect/plugin-spcdec.xml:
9527         * docs/plugins/inspect/plugin-spectrum.xml:
9528         * docs/plugins/inspect/plugin-speed.xml:
9529         * docs/plugins/inspect/plugin-tta.xml:
9530         * docs/plugins/inspect/plugin-videosignal.xml:
9531         * docs/plugins/inspect/plugin-xingheader.xml:
9532         * docs/plugins/inspect/plugin-xvid.xml:
9533         Add the GIO plugin to the docs and do a make update
9534         while doing that.
9535
9536         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9537         Fix a small memleak.
9538
9539 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9540
9541         Patch by: René Stadler <mail at renestadler dot de>
9542
9543         * configure.ac:
9544         * ext/Makefile.am:
9545         * ext/gio/Makefile.am:
9546         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9547         (gst_gio_get_supported_protocols),
9548         (gst_gio_uri_handler_get_type_sink),
9549         (gst_gio_uri_handler_get_type_src),
9550         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9551         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9552         (gst_gio_uri_handler_do_init), (plugin_init):
9553         * ext/gio/gstgio.h:
9554         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9555         (gst_gio_sink_class_init), (gst_gio_sink_init),
9556         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9557         (gst_gio_sink_get_property), (gst_gio_sink_start),
9558         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9559         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9560         (gst_gio_sink_render), (gst_gio_sink_query):
9561         * ext/gio/gstgiosink.h:
9562         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9563         (gst_gio_src_class_init), (gst_gio_src_init),
9564         (gst_gio_src_finalize), (gst_gio_src_set_property),
9565         (gst_gio_src_get_property), (gst_gio_src_start),
9566         (gst_gio_src_stop), (gst_gio_src_get_size),
9567         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9568         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9569         (gst_gio_src_create):
9570         * ext/gio/gstgiosrc.h:
9571         Add a GIO/GVFS plugin with source and sink elements. This will
9572         only be enabled when --enable-experimental is given to configure
9573         for now as the GIO API is not stable yet. Fixes #476916.
9574
9575 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9576
9577         * gst/librfb/gstrfbsrc.c:
9578         * gst/librfb/rfbdecoder.c:
9579         * gst/librfb/rfbdecoder.h:
9580                 Added offset-x, offset-y, width and height property
9581                 for selecting a region from the screen
9582
9583 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9584
9585         * gst/librfb/gstrfbsrc.c:
9586                 Minimum raw encoding is working now
9587         * gst/librfb/rfbdecoder.c:
9588                 fix address while reading from stream
9589
9590 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9591
9592         * gst/librfb/gstrfbsrc.c:
9593                 raw encoding is working, but it looks like the 
9594                 ffmpegcolorspace plugin can't handle high resolutions
9595
9596 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9597
9598         * gst/librfb/gstrfbsrc.c:
9599                 bpp, depth and endianness are now set from the
9600                 stream.
9601
9602 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9603
9604         * examples/app/appsrc_ex.c: (main):
9605         Fix compilation after changing the name of a method.
9606
9607 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9608
9609         * ext/alsaspdif/alsaspdifsink.c:
9610         * ext/timidity/gsttimidity.c:
9611         * ext/timidity/gstwildmidi.c:
9612         * gst/mpegvideoparse/mpegvideoparse.c:
9613           Fix memory leaks. More to come.
9614
9615         * tests/check/Makefile.am:
9616         * tests/check/generic/states.c:
9617           Improved state change unit test.        
9618
9619 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9620
9621         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9622         (gst_rtp_bin_class_init):
9623         * gst/rtpmanager/gstrtpbin.h:
9624         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9625         (gst_rtp_session_class_init), (gst_rtp_session_init),
9626         (gst_rtp_session_event_send_rtp_sink):
9627         * gst/rtpmanager/gstrtpsession.h:
9628         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9629         (on_ssrc_active), (rtp_session_process_rb):
9630         * gst/rtpmanager/rtpsession.h:
9631         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9632
9633 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9634
9635         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9636         (gst_app_sink_class_init), (gst_app_sink_init),
9637         (gst_app_sink_dispose), (gst_app_sink_finalize),
9638         (gst_app_sink_set_property), (gst_app_sink_get_property),
9639         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9640         (gst_app_sink_event), (gst_app_sink_getcaps),
9641         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9642         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9643         (gst_app_sink_pull_buffer):
9644         * gst-libs/gst/app/gstappsink.h:
9645         Add properties, signals and actions to access the element even without
9646         linking to the library.
9647         Fix some method names and signatures.
9648
9649 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9650
9651         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9652
9653         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9654         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9655         Don't set channel positions on regular mono and stereo cases.
9656         Fixes #476370.
9657
9658 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9659
9660         * gst/librfb/gstrfbsrc.c:
9661         * gst/librfb/rfbdecoder.c:
9662         * gst/librfb/rfbdecoder.h:
9663                 It is now possible to connect to a vncserver.
9664                 there are still some issues with the ouput of 
9665                 the screen. Looks like some lines are confused
9666
9667 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9668
9669         * docs/plugins/.cvsignore:
9670         * tests/check/.cvsignore:
9671           Ignore registries in any format.
9672
9673 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9674
9675         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9676         (open_library), (gst_real_video_dec_init),
9677         (gst_real_video_dec_set_property),
9678         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9679         * gst/real/gstrealvideodec.h:
9680         Don't generate an error for occasional decoding errors.
9681         Add max-errors property.
9682         Error out when we receive max-errors in a row. Fixes #478159.
9683
9684 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9685
9686         * gst/librfb/gstrfbsrc.c: 
9687                 Add password property (write only)
9688         * gst/librfb/rfbdecoder.c: 
9689                 Read the reason on failure
9690                 Use the password property for authentication
9691         * gst/librfb/rfbdecoder.h:
9692                 Add defines for version checking
9693
9694 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9695
9696         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9697         (gst_dfbsurface_class_init):
9698         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9699         chain up to the parent class to free everything, including caps.
9700
9701 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9702
9703         * gst/librfb/Makefile.am:
9704         * gst/librfb/d3des.c:
9705         * gst/librfb/d3des.h:
9706         * gst/librfb/rfbdecoder.c:
9707         * gst/librfb/vncauth.c:
9708         * gst/librfb/vncauth.h:
9709         VNC Authentication should be working now
9710         temperaly with fake password 'testtest'
9711
9712 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9713
9714         * gst/librfb/rfbdecoder.c:
9715         * gst/librfb/rfbdecoder.h:
9716         Added some documentation about security handling
9717         start implementing security handling for rfb 3.3
9718
9719 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9720
9721         * gst/spectrum/demo-audiotest.c:
9722         * gst/spectrum/demo-osssrc.c:
9723           Handling window resize.
9724
9725 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9726
9727         * ChangeLog:
9728           Add missing newline.
9729
9730         * gst/librfb/rfbdecoder.c:
9731           Fix the build (missing stdlib.h).
9732
9733         * gst/spectrum/gstspectrum.c:
9734         * gst/spectrum/gstspectrum.h:
9735           Use basetransform segment so that it is correctly managed on flushes
9736           and start/stop. Report message timestamp as stream time, which is what
9737           an application can understand. (Yes these are adapted from wim recent
9738           level element changes)
9739
9740 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9741
9742         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9743         Link to the right pads regardless of which one was created first in the
9744         ssrc demuxer.
9745
9746         * gst/rtpmanager/gstrtpjitterbuffer.c:
9747         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9748         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9749         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9750         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9751         Improve debugging.
9752
9753         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9754         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9755         (gst_rtp_ssrc_demux_sink_event),
9756         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9757         (gst_rtp_ssrc_demux_rtcp_chain),
9758         (gst_rtp_ssrc_demux_internal_links):
9759         * gst/rtpmanager/gstrtpssrcdemux.h:
9760         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9761
9762 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9763
9764         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9765         (gst_rtp_bin_get_property):
9766         Use lock to protect variable.
9767
9768         * gst/rtpmanager/gstrtpjitterbuffer.c:
9769         (gst_rtp_jitter_buffer_class_init),
9770         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9771         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9772         Reconstruct GST timestamp from RTP timestamps based on measured clock
9773         skew and sync offset.
9774
9775         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9776         (rtp_jitter_buffer_set_tail_changed),
9777         (rtp_jitter_buffer_set_clock_rate),
9778         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9779         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9780         * gst/rtpmanager/rtpjitterbuffer.h:
9781         Measure clock skew.
9782         Add callback to be notfied when a new packet was inserted at the tail.
9783
9784         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9785         (calculate_jitter), (rtp_source_send_rtp):
9786         * gst/rtpmanager/rtpsource.h:
9787         Remove clock skew detection, it's move to the jitterbuffer now.
9788
9789 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9790
9791         Patch by: Daniel Charles <dcharles at ti dot com>
9792
9793         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9794         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9795         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9796         * ext/amrwb/gstamrwbenc.h:
9797         Add property to control bandmode. Fixes #477306.
9798
9799 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9800
9801         * gst/rtpmanager/gstrtpbin.c: (create_session):
9802         Also set NTP base time on new sessions.
9803
9804         * gst/rtpmanager/gstrtpjitterbuffer.c:
9805         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9806         (gst_rtp_jitter_buffer_set_property),
9807         (gst_rtp_jitter_buffer_get_property):
9808         Use the right lock to protect our variables.
9809         Fix some comment.
9810
9811         * gst/rtpmanager/gstrtpsession.c:
9812         (gst_rtp_session_getcaps_send_rtp),
9813         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9814         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9815         the right SSRC.
9816
9817 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9818
9819         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9820         (get_client), (free_client), (gst_rtp_bin_associate),
9821         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9822         (gst_rtp_bin_finalize):
9823         * gst/rtpmanager/gstrtpjitterbuffer.c:
9824         (gst_rtp_jitter_buffer_class_init),
9825         (gst_rtp_jitter_buffer_finalize):
9826         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9827         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9828         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9829         (gst_rtp_session_chain_send_rtp):
9830         * gst/rtpmanager/gstrtpssrcdemux.c:
9831         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9832         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9833         * gst/rtpmanager/rtpsession.h:
9834         Various leak fixes.
9835
9836 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9837
9838         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9839         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9840         Calculate and configure the NTP base time so that we can generate better
9841         NTP times in SR packets.
9842         Set caps on new ghostpad.
9843
9844         * gst/rtpmanager/gstrtpjitterbuffer.c:
9845         (gst_rtp_jitter_buffer_loop):
9846         Clean debug statement.
9847
9848         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9849         (gst_rtp_session_init), (gst_rtp_session_set_property),
9850         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9851         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9852         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9853         (gst_rtp_session_event_send_rtp_sink),
9854         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9855         (create_send_rtp_sink):
9856         * gst/rtpmanager/gstrtpsession.h:
9857         Add ntp-ns-base property to convert running_time to NTP time.
9858         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9859         calculate the running time and thus NTP time of the packets.
9860         Simplify getting the current NTP time using the pipeline clock.
9861         Implement internal links functions.
9862         Use the buffer timestamp to calculate the NTP time instead of the clock.
9863
9864         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9865         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9866         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9867         (gst_rtp_ssrc_demux_internal_links),
9868         (gst_rtp_ssrc_demux_src_query):
9869         * gst/rtpmanager/gstrtpssrcdemux.h:
9870         Implement internal links function.
9871         Calculate the diff between different streams, this might be used later
9872         to get the inter stream latency.
9873
9874         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9875         Simple cleanup.
9876
9877         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9878         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9879         Make the clock skew window a little bigger.
9880         Apply the clock skew to all buffers, not just one with a new timestamp.
9881         Calculate and debug sender clock drift.
9882         Use extended last timestamp to interpolate for SR reports.
9883
9884 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9885
9886         Patch by: Peter Kjellerstedt  <pkj at axis com>
9887
9888         * gst-libs/gst/app/gstappsink.c:
9889         * gst/flv/gstflvdemux.c:
9890         * gst/flv/gstflvparse.c:
9891         * gst/interleave/deinterleave.c:
9892         * gst/switch/gstswitch.c:
9893           Printf format fixes (#476128).
9894
9895 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9896
9897         Patch by: Thomas Green  <tom78999 gmail com>
9898
9899         * ext/neon/gstneonhttpsrc.c:
9900           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9901           flag if we want ICY streams to be handled too, otherwise
9902           libneon will error out with a 'can't parse reponse' error.
9903           Fixes #474696.
9904
9905         * tests/check/elements/neonhttpsrc.c:
9906           Unit test for the above by Yours Truly.
9907
9908 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9909
9910         * configure.ac:
9911           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9912           xvid configure checks, so they still work when cross-compiling.
9913           Fixes #452009.
9914
9915 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9916
9917         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9918         (gst_spectrum_transform_ip):
9919         Use the correct parameter order for the memset calls.
9920         Thanks to Christian Schaller for noticing.
9921
9922 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9923
9924         * gst/mpegtsparse/mpegtsparse.c:
9925           Fix the build (missing stdlib.h).
9926
9927 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9928
9929         * gst/spectrum/fix_fft.c:
9930         Remove fixed point FFT as it's not used anymore.
9931
9932 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9933
9934         * configure.ac:
9935         * gst/spectrum/Makefile.am:
9936         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9937         (message_handler), (main):
9938         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9939         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9940         (gst_spectrum_class_init), (gst_spectrum_init),
9941         (gst_spectrum_dispose), (gst_spectrum_set_property),
9942         (gst_spectrum_get_property), (gst_spectrum_start),
9943         (gst_spectrum_setup), (gst_spectrum_message_new),
9944         (gst_spectrum_transform_ip):
9945         * gst/spectrum/gstspectrum.h:
9946         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9947         for int32, float and double, use floats for the message contents,
9948         average all FFTs done in one interval for better results, use
9949         a better windowing function, allow posting the phase in the message
9950         and actually do an FFT with the requested number of bands instead
9951         of interpolating.
9952
9953         * tests/check/elements/spectrum.c: (GST_START_TEST),
9954         (spectrum_suite):
9955         Improve the units tests by checking for a 11025Hz sine wave
9956         and add unit tests for all 4 supported sample types.
9957
9958 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9959
9960         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9961         (gst_real_video_dec_setcaps):
9962         Add some more debugging.
9963         Don't set LONG for width/height in caps.
9964         Set correct output buffer size when caps changed.
9965         The custom message sent to the decoder should not include the format and
9966         subformat. Fixes #471554.
9967
9968 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9969
9970         * gst/rtpmanager/gstrtpsession.c:
9971           Make compiler happy: fix compilation with -Wall -Werror
9972           (#473562).
9973
9974 2007-09-03  Johan Dahlin  <johan@gnome.org>
9975
9976         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9977         * gst/nsf/gstnsf.h:
9978         Add support for (very) basic tagging.
9979         
9980 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9981
9982         * gst/rtpmanager/gstrtpbin-marshal.list:
9983         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9984         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9985         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9986         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9987         * gst/rtpmanager/gstrtpbin.h:
9988         Updated example pipelines in docs.
9989         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9990         Set the default latency correctly.
9991         Add some more points where we can get caps.
9992
9993         * gst/rtpmanager/gstrtpjitterbuffer.c:
9994         (gst_rtp_jitter_buffer_class_init),
9995         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9996         (gst_rtp_jitter_buffer_query),
9997         (gst_rtp_jitter_buffer_set_property),
9998         (gst_rtp_jitter_buffer_get_property):
9999         Add ts-offset property to control timestamping.
10000
10001         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10002         (gst_rtp_session_init), (gst_rtp_session_set_property),
10003         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10004         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10005         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10006         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10007         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10008         (gst_rtp_session_event_send_rtp_sink),
10009         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10010         (create_recv_rtcp_sink), (create_send_rtp_sink),
10011         (create_send_rtcp_src):
10012         Various cleanups.
10013         Feed rtpsession manager with NTP time based on pipeline clock when
10014         handling RTP packets and RTCP timeouts.
10015         Perform all RTCP with the system clock.
10016         Set caps on RTCP outgoing buffers.
10017
10018         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10019         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10020         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10021         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10022         (gst_rtp_ssrc_demux_rtcp_chain):
10023         * gst/rtpmanager/gstrtpssrcdemux.h:
10024         Also demux RTCP messages.
10025
10026         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10027         (update_arrival_stats), (rtp_session_process_rtp),
10028         (rtp_session_process_rb), (rtp_session_process_sr),
10029         (rtp_session_process_rr), (rtp_session_process_rtcp),
10030         (rtp_session_send_rtp), (rtp_session_send_bye),
10031         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10032         (rtp_session_on_timeout):
10033         * gst/rtpmanager/rtpsession.h:
10034         Remove the get_time callback, the GStreamer part will feed us with
10035         enough timing information.
10036         Split sync timing and RTCP timing information.
10037         Factor out common RB handling for SR and RR.
10038         Send out SR RTCP packets for lip-sync.
10039         Move SR and RR packet info generation to the source.
10040
10041         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10042         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10043         (rtp_source_process_rtp), (rtp_source_send_rtp),
10044         (rtp_source_process_sr), (rtp_source_process_rb),
10045         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10046         (rtp_source_get_last_sr):
10047         * gst/rtpmanager/rtpsource.h:
10048         * gst/rtpmanager/rtpstats.h:
10049         Use caps on incomming buffers to get timing information when they are
10050         there.
10051         Calculate clock scew of the receiver compared to the sender and adjust
10052         the rtp timestamps.
10053         Calculate the round trip in sources.
10054         Do SR and RR calculations in the source.
10055
10056 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10057
10058         * configure.ac:
10059         updated gmyth version
10060
10061         * ext/mythtv/gstmythtvsrc.c:
10062         * ext/mythtv/gstmythtvsrc.h:
10063         Code rewrite
10064
10065 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10066
10067         * gst/rtpmanager/gstrtpjitterbuffer.c:
10068         (gst_rtp_jitter_buffer_flush_stop),
10069         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10070         Use extended timestamp to release buffers from the jitterbuffer so that
10071         we can handle the rtp wraparound correctly.
10072
10073 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10074
10075         * gst/rtpmanager/gstrtpjitterbuffer.c:
10076         (gst_rtp_jitter_buffer_loop):
10077         Improve Comments.
10078
10079         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10080         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10081         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10082         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10083         (create_send_rtp_sink):
10084         Also parse the sink caps for clock-rate instead of only relying on the
10085         result of the signal.
10086
10087         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10088         Make sure we fetch the clock rate for payloads we are sending out so
10089         that we can use it for SR reports.
10090
10091 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10092
10093         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10094         If all information is known at time of setting start-time
10095         property, send new segments then.
10096
10097 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10098
10099         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10100         (gst_rtp_session_change_state),
10101         (gst_rtp_session_event_send_rtp_sink):
10102         * gst/rtpmanager/gstrtpsession.h:
10103         Distribute synchronisation parameters to the session manager so that it
10104         can generate correct SR packets for lip-sync.
10105
10106         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10107         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10108         * gst/rtpmanager/rtpsession.h:
10109         Add methods for setting sync parameters.
10110         Set correct RTP time in SR packets using the sync params.
10111
10112         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10113         * gst/rtpmanager/rtpsource.h:
10114         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10115         to RTP timestamps in SR packets.
10116
10117 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10118
10119         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10120         Add some more advanced example pipelines.
10121
10122         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10123         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10124         Add some debug and FIXME.
10125         Release LOCK when performing session cleanup.
10126
10127         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10128         Add some debug.
10129
10130         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10131         (rtp_source_send_rtp):
10132         Make sure we always send RTP packets with the session SSRC.
10133
10134 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10135
10136         * gst/dvdspu/gstdvdspu.c:
10137           Don't need this include (fixes compilation in uninstalled setup).
10138
10139 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10140
10141         * gst/rtpmanager/gstrtpjitterbuffer.c:
10142         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10143         (gst_rtp_jitter_buffer_query):
10144         When synchronizing buffers, take peer latency into account.
10145         Don't try to add our latency to invalid peer max latency values.
10146
10147 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10148
10149         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10150         Make sure we initialize the seek result.
10151
10152 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10153
10154         * gst/dvdspu/Makefile.am:
10155         Commit the makefile too.
10156
10157 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10158
10159         * configure.ac:
10160         * gst/dvdspu/.cvsignore:
10161         * gst/dvdspu/Notes.txt:
10162         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10163         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10164         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10165         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10166         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10167         (gstdvdspu_render_spu):
10168         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10169         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10170         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10171         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10172         (dvdspu_video_event), (dvdspu_video_chain),
10173         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10174         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10175         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10176         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10177         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10178         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10179         (dvdspu_subpic_event), (dvdspu_change_state),
10180         (gstdvdspu_plugin_init):
10181         * gst/dvdspu/gstdvdspu.h:
10182
10183         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10184         Unit, decoding and overlaying DVD subtitles and menu graphics.
10185
10186         * gst/mpeg2sub/.cvsignore:
10187         * gst/mpeg2sub/Makefile.am:
10188         * gst/mpeg2sub/Notes.txt:
10189         * gst/mpeg2sub/gstmpeg2subt.c:
10190         * gst/mpeg2sub/gstmpeg2subt.h:
10191         * gst/mpeg2sub/mpeg2subt.vcproj:
10192         Delete old and broken mpeg2subt element that was never ported from 0.8
10193
10194 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10195
10196         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10197         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10198         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10199         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10200         (gst_flv_demux_src_event): Remove some useless ifdef.
10201
10202 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10203
10204         * examples/switch/switcher.c (main):
10205         * gst/switch/gstswitch.c (gst_switch_chain):
10206         Make switch more reliable and also not lock up when
10207         sink pad caps change.
10208
10209 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10210
10211         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10212         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10213         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10214         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10215         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10216         seeking in push mode.
10217         * gst/flv/gstflvdemux.h:
10218
10219 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10220
10221         * gst/mpegtsparse/flutspatinfo.c:
10222         * gst/mpegtsparse/flutspatinfo.h:
10223         * gst/mpegtsparse/flutspmtinfo.c:
10224         * gst/mpegtsparse/flutspmtinfo.h:
10225         Update licences to reflect LGPL-ness of these files also.
10226
10227 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10228
10229         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10230         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10231         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10232         * docs/plugins/gst-plugins-bad-plugins.signals:
10233         * gst/rtpmanager/gstrtpbin.c:
10234         * gst/rtpmanager/gstrtpbin.h:
10235         * gst/rtpmanager/gstrtpclient.c:
10236         * gst/rtpmanager/gstrtpclient.h:
10237         * gst/rtpmanager/gstrtpjitterbuffer.c:
10238         * gst/rtpmanager/gstrtpjitterbuffer.h:
10239         * gst/rtpmanager/gstrtpptdemux.c:
10240         * gst/rtpmanager/gstrtpptdemux.h:
10241         * gst/rtpmanager/gstrtpsession.c:
10242         * gst/rtpmanager/gstrtpsession.h:
10243         * gst/rtpmanager/gstrtpssrcdemux.c:
10244         * gst/rtpmanager/gstrtpssrcdemux.h:
10245           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10246           registers a GType that's different than the GstRTPFoo types that
10247           farsight registers (luckily GType names are case sensitive). Should
10248           finally fix #430664.
10249
10250 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10251
10252         * configure.ac:
10253         * win32/common/config.h:
10254         * win32/common/config.h.in:
10255           Automatically generate win32/common/config.h via configure (this
10256           ensures the win32 version of config.h is up-to-date when a release
10257           is made, #433373). config.h.in file might need some more work.
10258
10259 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10260
10261         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10262
10263         * configure.ac:
10264         * gst/festival/Makefile.am:
10265         * gst/festival/gstfestival.c:
10266           Port festival plugin to GStreamer-0.10 (#461377).
10267
10268 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10269
10270         * ext/faad/gstfaad.c: (gst_faad_chain):
10271         Don't unref the buffer when it was clipped.
10272
10273 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10274
10275         * ext/faad/gstfaad.c: (gst_faad_chain):
10276         Don't unref the buffer when it was clipped.
10277
10278 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10279
10280         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10281         (gst_flv_demux_pull_tag):
10282         * gst/flv/gstflvdemux.h:
10283         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10284         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10285         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10286         metadata tags like ASF does. Fluendo muxer supports this and 
10287         Flash players can support it as well this way.
10288
10289 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10290
10291         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10292         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10293         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10294         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10295         index if no times object was parsed. Fix the way we decide to push
10296         tags and emit no-more-pads. Fix some printf typing in debugging.
10297
10298 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10299
10300         * gst/rtpmanager/gstrtpjitterbuffer.c:
10301         (gst_rtp_jitter_buffer_chain),
10302         (gst_rtp_jitter_buffer_set_property):
10303         When drop-on-latency is set but we have no latency configured, just push
10304         the buffer as fast as possible.
10305         Fix typo in comment.
10306
10307 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10308
10309         * gst/rtpmanager/rtpjitterbuffer.c:
10310         (rtp_jitter_buffer_get_ts_diff):
10311         * gst/rtpmanager/rtpjitterbuffer.h:
10312         Fix undefined overflow prone ts_diff handling.
10313
10314 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10315
10316         * gst/modplug/gstmodplug.cc:
10317         Fix compiler warning.
10318
10319 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10320
10321         * gst/modplug/gstmodplug.cc:
10322           Don't use NULL caps for srcpad is not yet connected.
10323
10324 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10325
10326         * configure.ac:
10327         * gst/mpegtsparse/Makefile.am:
10328         * gst/mpegtsparse/flutspatinfo.c:
10329         * gst/mpegtsparse/flutspatinfo.h:
10330         * gst/mpegtsparse/flutspmtinfo.c:
10331         * gst/mpegtsparse/flutspmtinfo.h:
10332         * gst/mpegtsparse/flutspmtstreaminfo.c:
10333         * gst/mpegtsparse/flutspmtstreaminfo.h:
10334         * gst/mpegtsparse/mpegtspacketizer.c:
10335         * gst/mpegtsparse/mpegtspacketizer.h:
10336         * gst/mpegtsparse/mpegtsparse.c:
10337         * gst/mpegtsparse/mpegtsparse.h:
10338         * gst/mpegtsparse/mpegtsparsemarshal.list:
10339         Add mpeg transport stream parser written by:
10340         Alessandro Decina. Includes a couple of files from the
10341         Fluendo transport stream demuxer that Fluendo have 
10342         kindly allowed to be licenced under LGPL also.
10343
10344 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10345
10346         Patch by: Bastien Nocera  <hadess at hadess net>
10347
10348         * ext/mythtv/gstmythtvsrc.c:
10349           Add examples for live mythtv:// URIs to docs (#468039).
10350           Also convert some tabs into spaces.
10351
10352 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10353
10354         * gst/filter/gstbpwsinc.c:
10355         * gst/filter/gstlpwsinc.c:
10356         Add small comparision with the chebyshev filters in the docs.
10357
10358 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10359
10360         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10361         (bpwsinc_suite):
10362         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10363         (lpwsinc_suite):
10364         Also test everything in 32 bit float mode.
10365
10366 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10367
10368         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10369         (bpwsinc_set_property), (bpwsinc_get_property):
10370         * gst/filter/gstbpwsinc.h:
10371         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10372         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10373         (lpwsinc_get_property):
10374         * gst/filter/gstlpwsinc.h:
10375         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10376         Use generator macros for the process functions for the different
10377         sample types, add lower upper boundaries for the GObject properties
10378         so automatically generated UIs can use sliders and change frequency
10379         properties to floats to save a bit of memory, even ints would in
10380         theory be enough. Also rename frequency to cutoff for consistency
10381         reasons.
10382         * docs/plugins/gst-plugins-bad-plugins.args:
10383         * docs/plugins/gst-plugins-bad-plugins.signals:
10384         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10385         Regenerated for the above changes.
10386
10387 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10388
10389         * ext/amrwb/gstamrwbparse.c:
10390           Don't leak the adapter.
10391
10392 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10393
10394         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10395         (gst_bpwsinc_init), (process_32), (process_64),
10396         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10397         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10398         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10399         * gst/filter/gstbpwsinc.h:
10400         Implement latency query and only forward those samples downstream
10401         that actually contain the data we want, i.e. drop kernel_length/2
10402         in the beginning and append kernel_length/2 (created by convolving
10403         the filter kernel with zeroes) to the end.
10404
10405         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10406         Adjust the unit test for this slightly changed behaviour.
10407
10408         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10409         Reset residue length only when actually creating a residue.
10410
10411 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10412
10413         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10414         Override the preroll vmethod instead of overriding the render method
10415         twice.
10416
10417 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10418
10419         * gst/rtpmanager/gstrtpjitterbuffer.c:
10420         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10421         (gst_rtp_jitter_buffer_loop):
10422         Fix EOS handling.
10423         Convert some DEBUG into WARNINGs.
10424         Pause task when flushing.
10425
10426         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10427         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10428         Use system clock for RTCP session management timeouts.
10429
10430         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10431         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10432         Release the session lock when emiting signals.
10433
10434 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10435
10436         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10437         (gst_faad_chanpos_to_gst):
10438         Add some debug info.
10439
10440 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10441
10442         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10443         (gst_lpwsinc_init), (process_32), (process_64),
10444         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10445         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10446         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10447         * gst/filter/gstlpwsinc.h:
10448         Implement latency query and only forward those samples downstream
10449         that actually contain the data we want, i.e. drop kernel_length/2
10450         in the beginning and append kernel_length/2 (created by convolving
10451         the filter kernel with zeroes) to the end.
10452         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10453         Adjust the unit test for this slightly changed behaviour.
10454
10455 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10456
10457         * ext/ladspa/gstladspa.c:
10458           Don't leak like hell.
10459
10460 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10461
10462         * tests/check/Makefile.am:
10463         * tests/check/generic/.cvsignore:
10464         * tests/check/generic/states.c:
10465           Add generic state-change test suite to help to fi leaks.
10466
10467 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10468
10469         * ext/timidity/gstwildmidi.c:
10470         * ext/timidity/gstwildmidi.h:
10471           Look harder for a config. Based on patch by Hans de Goede.
10472           Fixes #456912
10473
10474 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10475
10476         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10477         Don't use new API.
10478
10479 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10480
10481         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10482         (gst_app_sink_class_init), (gst_app_sink_dispose),
10483         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10484         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10485         (gst_app_sink_render), (gst_app_sink_get_caps),
10486         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10487         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10488         * gst-libs/gst/app/gstappsink.h:
10489         Make love to appsink.
10490         Make it support pulling of the preroll buffer.
10491         Add docs and debug statements.
10492         Fix some races wrt to EOS handling and stopping.
10493         Implement getcaps.
10494         Implement FLUSHING.
10495         API: gst_app_sink_pull_preroll()
10496
10497 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10498
10499         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10500         (gst_flv_demux_get_index):
10501         Fix locking and refcounting on the index.
10502
10503 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10504
10505         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10506         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10507         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10508         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10509         (gst_flv_demux_src_event), (gst_flv_demux_query),
10510         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10511         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10512         (gst_flv_demux_class_init): First method for seeking in pull
10513         mode using the index built step by step or coming from metadata.
10514         * gst/flv/gstflvdemux.h:
10515         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10516         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10517         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10518         more metadata types and keyframes index.
10519
10520 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10521
10522         * docs/plugins/Makefile.am:
10523         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10524         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10525         * docs/plugins/gst-plugins-bad-plugins.args:
10526         * docs/plugins/gst-plugins-bad-plugins.signals:
10527         * docs/plugins/inspect/plugin-bz2.xml:
10528         * docs/plugins/inspect/plugin-cdxaparse.xml:
10529         * docs/plugins/inspect/plugin-dtsdec.xml:
10530         * docs/plugins/inspect/plugin-faac.xml:
10531         * docs/plugins/inspect/plugin-faad.xml:
10532         * docs/plugins/inspect/plugin-filter.xml:
10533         * docs/plugins/inspect/plugin-freeze.xml:
10534         * docs/plugins/inspect/plugin-gsm.xml:
10535         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10536         * docs/plugins/inspect/plugin-h264parse.xml:
10537         * docs/plugins/inspect/plugin-modplug.xml:
10538         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10539         * docs/plugins/inspect/plugin-musepack.xml:
10540         * docs/plugins/inspect/plugin-musicbrainz.xml:
10541         * docs/plugins/inspect/plugin-nsfdec.xml:
10542         * docs/plugins/inspect/plugin-replaygain.xml:
10543         * docs/plugins/inspect/plugin-soundtouch.xml:
10544         * docs/plugins/inspect/plugin-spcdec.xml:
10545         * docs/plugins/inspect/plugin-spectrum.xml:
10546         * docs/plugins/inspect/plugin-speed.xml:
10547         * docs/plugins/inspect/plugin-tta.xml:
10548         * docs/plugins/inspect/plugin-videosignal.xml:
10549         * docs/plugins/inspect/plugin-xingheader.xml:
10550         * docs/plugins/inspect/plugin-xvid.xml:
10551         * gst/filter/gstbpwsinc.c:
10552         * gst/filter/gstbpwsinc.h:
10553         * gst/filter/gstlpwsinc.c:
10554         * gst/filter/gstlpwsinc.h:
10555         Add docs for lpwsinc and bpwsinc and integrate them
10556         into the build system. While doing that also update
10557         all other docs via make update in docs/plugins.
10558
10559 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10560
10561         * gst/rtpmanager/rtpjitterbuffer.c:
10562           Include stdlib.
10563
10564 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10565
10566         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10567         Make one test constraint a bit stricter.
10568
10569 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10570
10571         * tests/check/Makefile.am:
10572         * tests/check/elements/.cvsignore:
10573         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10574         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10575         Add unit tests for bpwsinc, testing fundamental functionality again.
10576
10577 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10578
10579         * tests/check/Makefile.am:
10580         * tests/check/elements/.cvsignore:
10581         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10582         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10583         Add unit tests for lpwsinc, testing fundamental functionality.
10584
10585 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10586
10587         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10588         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10589         Improve debugging a bit.
10590
10591 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10592
10593         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10594         (bpwsinc_start):
10595         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10596         (lpwsinc_start):
10597         Reset the residue in BaseTransform::start to get a clean residue
10598         on stream changes.
10599
10600 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10601
10602         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10603         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10604         Fix processing with buffer sizes that are smaller than the filter
10605         kernel size.
10606
10607 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10608
10609         * gst/rtpmanager/Makefile.am:
10610         * gst/rtpmanager/async_jitter_queue.c:
10611         * gst/rtpmanager/async_jitter_queue.h:
10612         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10613         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10614         (rtp_jitter_buffer_new), (compare_seqnum),
10615         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10616         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10617         (rtp_jitter_buffer_get_ts_diff):
10618         * gst/rtpmanager/rtpjitterbuffer.h:
10619         Remove complicated async queue and replace with more simple jitterbuffer
10620         code while also fixing some bugs.
10621
10622         * gst/rtpmanager/gstrtpbin-marshal.list:
10623         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10624         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10625         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10626         (create_send_rtp):
10627         * gst/rtpmanager/gstrtpbin.h:
10628         * gst/rtpmanager/gstrtpjitterbuffer.c:
10629         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10630         (gst_jitter_buffer_sink_parse_caps),
10631         (gst_rtp_jitter_buffer_flush_start),
10632         (gst_rtp_jitter_buffer_flush_stop),
10633         (gst_rtp_jitter_buffer_change_state),
10634         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10635         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10636         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10637         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10638         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10639         (gst_rtp_session_init):
10640         * gst/rtpmanager/gstrtpsession.h:
10641         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10642         Use new jitterbuffer code.
10643         Expose some new signals in preparation for handling EOS.
10644
10645 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10646
10647         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10648         Fix a segfault with more than one channel and don't rebuild
10649         the kernel & residue with every buffer.
10650
10651 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10652
10653         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10654         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10655         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10656         (bpwsinc_get_property):
10657         * gst/filter/gstbpwsinc.h:
10658         Add support for a bandreject mode and allow specifying the window
10659         function that should be used.
10660         * gst/filter/gstlpwsinc.c:
10661         And another small formatting fix.
10662
10663 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10664
10665         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10666         (gst_bpwsinc_init), (process_32), (process_64),
10667         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10668         (bpwsinc_transform), (bpwsinc_set_property),
10669         (bpwsinc_get_property):
10670         * gst/filter/gstbpwsinc.h:
10671         Apply the same changes to the bandpass filter:
10672          - Support double input
10673          - Fix processing for input with >1 channels
10674          - Specify frequency in Hz
10675          - Specify actual filter kernel length
10676          - Use transform instead of transform_ip as we're working
10677            out of place anyway
10678          - Factor out filter kernel generation and update the filter
10679            kernel when the properties are set
10680         Fix bandpass filter kernel generation to actually generate
10681         a bandpass filter by creating a highpass instead of a second
10682         lowpass.
10683         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10684         Small formatting fix.
10685
10686 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10687
10688         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10689         (gst_lpwsinc_init), (process_32), (process_64),
10690         (lpwsinc_build_kernel), (lpwsinc_set_property),
10691         (lpwsinc_get_property):
10692         * gst/filter/gstlpwsinc.h:
10693         Specify the actual filter length instead of a weird
10694         2N+1. Setting the property will round to the next odd number.
10695         Also remove now obsolete FIXMEs.
10696
10697 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10698
10699         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10700         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10701         (lpwsinc_build_kernel), (lpwsinc_set_property),
10702         (lpwsinc_get_property):
10703         * gst/filter/gstlpwsinc.h:
10704         Allow choosing between hamming and blackman window. The blackman
10705         window provides a better stopband attenuation but a bit slower
10706         rolloff.
10707
10708 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10709
10710         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10711         (gst_lpwsinc_class_init), (process_32), (process_64),
10712         (lpwsinc_build_kernel), (lpwsinc_set_property),
10713         (lpwsinc_get_property):
10714         * gst/filter/gstlpwsinc.h:
10715         Add a highpass mode.
10716
10717 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10718
10719         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10720         (lpwsinc_build_kernel):
10721         Fix processing if the input has more than one channel.
10722
10723 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10724
10725         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10726         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10727         (bpwsinc_set_property), (bpwsinc_get_property):
10728         "this" is a C++ keyword, use "self" instead.
10729         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10730         * gst/filter/gstlpwsinc.c:
10731         Add FIXMEs and a new TODO.
10732
10733 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10734
10735         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10736         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10737         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10738         (lpwsinc_get_unit_size), (lpwsinc_transform),
10739         (lpwsinc_set_property), (lpwsinc_get_property):
10740         * gst/filter/gstlpwsinc.h:
10741         Add double support, replace "this" with "self" as the former
10742         is a C++ keyword.
10743         Implement the frequency property in Hz instead of fraction
10744         of sampling frequency.
10745         Remove some unecessary FIXMEs and add some TODOs, add some
10746         required locking and refactor the kernel generation into a
10747         separate function that is also called when the properties
10748         change now.
10749         And use BaseTransform::transform instead of transform_ip
10750         as the convolution is done out of place anyway. Should
10751         be done in place later.
10752
10753 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10754
10755         * configure.ac:
10756         * gst/stereo/Makefile.am:
10757         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10758         (gst_stereo_class_init), (gst_stereo_init),
10759         (gst_stereo_transform_ip), (gst_stereo_set_property),
10760         (gst_stereo_get_property):
10761         * gst/stereo/gststereo.h:
10762         Port the stereo element to GStreamer 0.10.
10763
10764 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10765
10766         submitted by: Raphael Higino <phhigino@gmail.com>
10767
10768         * po/LINGUAS:
10769         * po/pt_BR.po:
10770           Added Portuguese (Brazilian) translation.
10771
10772 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10773
10774         * po/uk.po:
10775         * po/vi.po:
10776           Updated translations.
10777
10778 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10779
10780         * gst/filter/Makefile.am:
10781         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10782         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10783         (gst_bpwsinc_init), (bpwsinc_setup):
10784         * gst/filter/gstbpwsinc.h:
10785         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10786         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10787         (gst_lpwsinc_init), (lpwsinc_setup):
10788         * gst/filter/gstlpwsinc.h:
10789         Use GstAudioFilter as base class and don't leak the memory
10790         of the filter kernel and residue.
10791
10792 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10793
10794         Patch by: Josep Torra Valles <josep@fluendo.com>
10795
10796         * docs/plugins/gst-plugins-bad-plugins.args:
10797         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10798         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10799         * ext/libmms/gstmms.h:
10800         Add connection speed property to libmms. Fixes #464678.
10801
10802 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10803
10804         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10805         (gst_real_video_dec_activate_push), (open_library),
10806         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10807         * gst/real/gstrealvideodec.h:
10808         Remove some old unused vars.
10809
10810 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10811
10812         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10813         Small cleanups.
10814
10815         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10816         (open_library):
10817         Remove fragment and timestamp correction code from the decoder to make
10818         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10819
10820 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10821
10822         * po/POTFILES.skip:
10823           Add POTFILES.skip with list of source files that aren't disted at the
10824           moment but contain translatable strings. Should hopefully pacify
10825           broken tools and make it clearer that these files are left out
10826           intentionally (#461601 and others).
10827
10828 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10829
10830         Patch by: Ian Munro  <imunro at netspace net au>
10831
10832         * gst/bayer/gstbayer2rgb.c:
10833           Include our own "_stdint.h" instead of <stdint.h> (which may not
10834           be available).
10835
10836         * gst/speed/gstspeed.h:
10837           Native HP-UX compiler dosn't seem to like enum typedefs before the
10838           actual enum was defined.
10839
10840         * gst/vmnc/vmncdec.c:
10841           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10842
10843 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10844
10845         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10846         Use the proper context variable when setting the password !
10847         LOG => WARNING for errors.
10848         Give proper path when opening the codec (needs a '/' at the end).
10849
10850 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10851
10852         * gst/real/Makefile.am:
10853           And dist the new header file too.
10854
10855 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10856
10857         * gst/real/gstreal.h:
10858         Add missing header file.
10859
10860 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10861
10862         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10863         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10864         (gst_flv_demux_init):
10865         * gst/flv/gstflvdemux.h:
10866         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10867         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10868         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10869         (gst_flv_parse_header):
10870         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10871         reusable, more safety checks.
10872
10873 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10874
10875         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10876         (gst_timidity_change_state), (plugin_init):
10877         * ext/timidity/gsttimidity.h:
10878           Don't initialize timidity in plugin_init for similar reason as below.
10879
10880 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10881
10882         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10883         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10884         * ext/timidity/gstwildmidi.h:
10885           Don't initialize wildmidi in plugin_init as it also setups audio
10886           filters which is slow.
10887
10888 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10889
10890         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10891
10892         * gst/real/gstreal.c: (plugin_init):
10893         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10894         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10895         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10896         * gst/real/gstrealvideodec.c: (open_library),
10897         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10898         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10899         * gst/real/gstrealvideodec.h:
10900         Improved search algorithm for location of real .so files.
10901         Fixes #393461
10902
10903 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10904
10905         * configure.ac:
10906         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10907         Use the new buffer clipping function from gstaudio here and
10908         require gst-plugins-base CVS.
10909
10910 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10911
10912         * configure.ac:
10913           Sync liboil check with plugins-base.
10914
10915 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10916
10917         * gst/equalizer/gstiirequalizer.c:
10918         (gst_iir_equalizer_band_set_property),
10919         (gst_iir_equalizer_child_proxy_get_child_by_index),
10920         (gst_iir_equalizer_child_proxy_get_children_count),
10921         (gst_iir_equalizer_child_proxy_interface_init),
10922         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10923         (gst_iir_equalizer_compute_frequencies):
10924         * gst/equalizer/gstiirequalizer10bands.c:
10925         (gst_iir_equalizer_10bands_class_init):
10926         * gst/equalizer/gstiirequalizer3bands.c:
10927         (gst_iir_equalizer_3bands_class_init):
10928         * gst/equalizer/gstiirequalizernbands.c:
10929           Better algorith for the center frequencies. Subtract band filters from
10930           input for negative gains. Rework the gain mapping.
10931
10932 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10933
10934         * ext/dirac/Makefile.am:
10935           Also include stdlib here.
10936
10937 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10938
10939         * tests/check/elements/.cvsignore:
10940         Fix the buildbot with the cvsignore it wants.
10941
10942 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10943
10944         * configure.ac:
10945         * gst/flv/Makefile.am:
10946         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10947         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10948         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10949         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10950         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10951         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10952         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10953         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10954         (gst_flv_demux_init), (plugin_init):
10955         * gst/flv/gstflvdemux.h:
10956         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10957         (gst_flv_demux_query_types), (gst_flv_demux_query),
10958         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10959         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10960         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10961         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10962         It does not do seeking yet, it supports pull and push mode so YES
10963         you can use it to play youtube videos directly from an HTTP uri.
10964         Not so much testing done yet but it parses metadata, reply to 
10965         duration queries, etc...
10966
10967 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10968
10969         * tests/check/Makefile.am:
10970         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10971           main):
10972           Add typefind test for midi.
10973
10974 2007-07-18  Michael Smith  <msmith@fluendo.com>
10975
10976         * ext/soundtouch/gstpitch.cc:
10977           If we receive a new segment event, don't try to push buffers out
10978           in response (without first sending it on!).
10979           Instead, flush internal buffers on receiving flush events.
10980           Fixes playback after seeking.
10981
10982 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10983
10984         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10985         (gst_bayer2rgb_reset):
10986           Add basic docs. Use glibs mem routines.
10987
10988 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10989
10990         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10991           Add example to the docs. Fix buffer-offset-end and add some debug.
10992
10993 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10994
10995         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10996         (gst_jack_ring_buffer_acquire):
10997           Add stdlib include here too.
10998
10999 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11000
11001         * examples/app/appsrc_ex.c:
11002         * examples/switch/switcher.c:
11003         * ext/neon/gstneonhttpsrc.c:
11004         * ext/timidity/gstwildmidi.c:
11005         * ext/x264/gstx264enc.c:
11006         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11007         * gst/rtpmanager/gstrtpclient.c:
11008         * gst/rtpmanager/gstrtpjitterbuffer.c:
11009         * gst/spectrum/demo-audiotest.c:
11010         * gst/spectrum/demo-osssrc.c:
11011         * sys/dvb/gstdvbsrc.c:
11012           Add stdlib include (free, atoi, exit).
11013
11014 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11015
11016         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11017         Fix buffer clipping to correctly clip to the segment stop.
11018
11019 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11020
11021         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11022
11023         * gst/modplug/gstmodplug.cc:
11024         add several missing supported mime-types to the modplug plugin.
11025         Fixes #456901.
11026
11027 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11028
11029         * configure.ac:
11030         * tests/Makefile.am:
11031         Remove bogus check for libcheck, since we check for
11032         gstreamer-check and it pulls in the required info from there, and we
11033         weren't actually _using_ the information for libcheck ourselves
11034         anyway.
11035
11036 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11037
11038         * configure.ac:
11039           Use pkg-config to locate check.
11040
11041 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11042
11043         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11044         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11045           Fix build against core CVS.
11046
11047 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11048
11049         * REQUIREMENTS:
11050           Sync with changes in -ugly.
11051
11052 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11053
11054         * REQUIREMENTS:
11055           Add download location of libamrwb.
11056
11057 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11058
11059         * docs/plugins/inspect/plugin-amrwb.xml:
11060         * docs/plugins/inspect/plugin-equalizer.xml:
11061         * docs/plugins/inspect/plugin-multifile.xml:
11062         * docs/plugins/inspect/plugin-timidity.xml:
11063         * docs/plugins/inspect/plugin-wildmidi.xml:
11064           Add missing inspect files. Fixes build (#454313).
11065
11066         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11067           Scream a bit louder when initialisation fails.
11068
11069         * gst-libs/README:
11070         * gst-libs/ext/.cvsignore:
11071           Remove some cruft.
11072
11073 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11074
11075         * ext/ivorbis/Makefile.am:
11076           Dist header files. Fixes #454078.
11077
11078 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11079
11080         * docs/plugins/Makefile.am:
11081           Simplify --extra-dir as gtkdoc scans recursively.
11082
11083         * ext/amrwb/gstamrwbenc.c:
11084           Fix comment start.
11085
11086 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11087
11088         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11089           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11090           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11091           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11092           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11093           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11094         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11095         Removed property "device". Added properties "adapter" and "frontend".
11096         Fixes #453636.
11097         Rename freq property to frequency.
11098
11099 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11100
11101         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11102         Fix property descriptions.
11103
11104 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11105
11106         * docs/plugins/Makefile.am:
11107         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11108         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11109         * ext/amrwb/gstamrwbdec.c:
11110         * ext/amrwb/gstamrwbenc.c:
11111         * ext/amrwb/gstamrwbparse.c:
11112           Also document AMR-WB elements.
11113
11114 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11115
11116         * docs/plugins/Makefile.am:
11117         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11118         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11119         * docs/plugins/gst-plugins-bad-plugins.args:
11120           Cleanup the section file so that -unused is empty again (and useful to
11121           spot new docs). Add not yet added docs to sgml file. Add more header
11122           to Makefile.am to make them introspectable.
11123
11124         * docs/plugins/inspect/plugin-bz2.xml:
11125         * docs/plugins/inspect/plugin-cdxaparse.xml:
11126         * docs/plugins/inspect/plugin-dtsdec.xml:
11127         * docs/plugins/inspect/plugin-faac.xml:
11128         * docs/plugins/inspect/plugin-faad.xml:
11129         * docs/plugins/inspect/plugin-filter.xml:
11130         * docs/plugins/inspect/plugin-freeze.xml:
11131         * docs/plugins/inspect/plugin-gdp.xml:
11132         * docs/plugins/inspect/plugin-gsm.xml:
11133         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11134         * docs/plugins/inspect/plugin-h264parse.xml:
11135         * docs/plugins/inspect/plugin-modplug.xml:
11136         * docs/plugins/inspect/plugin-musicbrainz.xml:
11137         * docs/plugins/inspect/plugin-nsfdec.xml:
11138         * docs/plugins/inspect/plugin-replaygain.xml:
11139         * docs/plugins/inspect/plugin-spectrum.xml:
11140         * docs/plugins/inspect/plugin-speed.xml:
11141         * docs/plugins/inspect/plugin-tta.xml:
11142         * docs/plugins/inspect/plugin-videosignal.xml:
11143         * docs/plugins/inspect/plugin-xingheader.xml:
11144         * docs/plugins/inspect/plugin-xvid.xml:
11145           Update the doc blobs.
11146
11147 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11148
11149         * gst/multifile/Makefile.am:
11150         * gst/multifile/gstmultifile.c:
11151         * gst/multifile/gstmultifilesink.c:
11152         * gst/multifile/gstmultifilesink.h:
11153         * gst/multifile/gstmultifilesrc.c:
11154         * gst/multifile/gstmultifilesrc.h:
11155           Add .h files to be able to add it to the docs.
11156
11157 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11158
11159         * gst/modplug/gstmodplug.cc:
11160           Activate doc section.
11161
11162 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11163
11164         * ext/timidity/gsttimidity.c:
11165         * ext/timidity/gstwildmidi.c:
11166         * ext/timidity/gstwildmidi.h:
11167           Fix licence (both are GPL). Add element docs.
11168
11169 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11170
11171         * ext/musicbrainz/gsttrm.h:
11172           Fix _get_type signature.
11173
11174 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11175
11176         * gst/replaygain/gstrgvolume.h:
11177           Fix GObject macros.
11178
11179 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11180
11181         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11182         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11183         (gst_dc1394_set_caps_framesize_range),
11184         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11185         (gst_dc1394_framerate_frac_to_const),
11186         (gst_dc1394_open_cam_with_best_caps):
11187         Make a bunch of functions static, and move variable declarations
11188         to the start of blocks to avoid problems on older gcc.
11189
11190         Make sure to unset value types.
11191
11192 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11193
11194         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11195
11196         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11197         With CVS of ffmpegcolorspace from plugins-base, I can now
11198         get 30 fps from the iSight.
11199
11200 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11201
11202         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11203         Change a g_print to a GST_DEBUG message.
11204
11205 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11206
11207         * configure.ac:
11208         * ext/Makefile.am:
11209         * ext/dc1394/Makefile.am:
11210         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11211         (gst_dc1394_class_init), (gst_dc1394_init),
11212         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11213         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11214         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11215         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11216         (gst_dc1394_caps_set_format_vmode_caps),
11217         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11218         (gst_dc1394_set_caps_framesize_range),
11219         (gst_dc1394_caps_set_framerate_list),
11220         (gst_dc1394_framerate_const_to_frac),
11221         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11222         (gst_dc1394_framerate_frac_to_const),
11223         (gst_dc1394_open_cam_with_best_caps),
11224         (gst_dc1394_change_camera_transmission), (plugin_init):
11225         * ext/dc1394/gstdc1394.h:
11226         Commit new dc1394src element.
11227         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11228         Patch By: Eric Jonas < jonas at mit dot edu >
11229         Close: #387251
11230
11231 2007-06-28  Wim Taymans  <wim@fluendo.com>
11232
11233         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11234         Register new property as well.
11235
11236 2007-06-28  Wim Taymans  <wim@fluendo.com>
11237
11238         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11239         (gst_video_detect_set_property), (gst_video_detect_get_property):
11240         * gst/videosignal/gstvideodetect.h:
11241         Add property to adjust the center, sensitivity is now the distance from
11242         this center.
11243
11244 2007-06-27  Wim Taymans  <wim@fluendo.com>
11245
11246         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11247         (gst_video_detect_set_property), (gst_video_detect_get_property),
11248         (gst_video_detect_class_init):
11249         * gst/videosignal/gstvideodetect.h:
11250         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11251         (gst_video_mark_420), (gst_video_mark_set_property),
11252         (gst_video_mark_get_property), (gst_video_mark_class_init):
11253         * gst/videosignal/gstvideomark.h:
11254         Add left and bottom offset properties to control the position of the
11255         pattern.
11256
11257 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11258
11259         * docs/plugins/gst-plugins-bad-plugins.args:
11260         * docs/plugins/inspect/plugin-alsaspdif.xml:
11261         * docs/plugins/inspect/plugin-bz2.xml:
11262         * docs/plugins/inspect/plugin-cdxaparse.xml:
11263         * docs/plugins/inspect/plugin-dtsdec.xml:
11264         * docs/plugins/inspect/plugin-faac.xml:
11265         * docs/plugins/inspect/plugin-faad.xml:
11266         * docs/plugins/inspect/plugin-filter.xml:
11267         * docs/plugins/inspect/plugin-freeze.xml:
11268         * docs/plugins/inspect/plugin-gdp.xml:
11269         * docs/plugins/inspect/plugin-glimagesink.xml:
11270         * docs/plugins/inspect/plugin-gsm.xml:
11271         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11272         * docs/plugins/inspect/plugin-h264parse.xml:
11273         * docs/plugins/inspect/plugin-jack.xml:
11274         * docs/plugins/inspect/plugin-mms.xml:
11275         * docs/plugins/inspect/plugin-modplug.xml:
11276         * docs/plugins/inspect/plugin-musicbrainz.xml:
11277         * docs/plugins/inspect/plugin-neon.xml:
11278         * docs/plugins/inspect/plugin-nsfdec.xml:
11279         * docs/plugins/inspect/plugin-replaygain.xml:
11280         * docs/plugins/inspect/plugin-sdl.xml:
11281         * docs/plugins/inspect/plugin-spectrum.xml:
11282         * docs/plugins/inspect/plugin-speed.xml:
11283         * docs/plugins/inspect/plugin-tta.xml:
11284         * docs/plugins/inspect/plugin-videosignal.xml:
11285         * docs/plugins/inspect/plugin-xingheader.xml:
11286         * docs/plugins/inspect/plugin-xvid.xml:
11287           Update docs with caps info.
11288
11289 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11290
11291         * gconf/.cvsignore:
11292         * gconf/Makefile.am:
11293         * gconf/gstreamer.schemas.in:
11294           Remove dysfunctional directory (this stuff is in -good).
11295
11296         * ext/sndfile/gstsf.c: (plugin_init):
11297         * sys/dvb/gstdvbsrc.c: (plugin_init):
11298           Add i18n bindtextdomain stuff.
11299
11300         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11301         (plugin_init):
11302           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11303
11304         * po/POTFILES.in:
11305           Add more source files with translatable strings (fixes #450605).
11306
11307 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11308
11309         Contributed by: Wenzheng Hu <db_lobster@163.com>
11310
11311         * po/LINGUAS:
11312         * po/zh_CN.po:
11313           Added Chinese (simplified) translation.
11314
11315 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11316
11317         Patch by: Jens Granseuer  <jensgr at gmx net>
11318
11319         * gst/equalizer/gstiirequalizer.c:
11320         * gst/equalizer/gstiirequalizer10bands.c:
11321         * gst/equalizer/gstiirequalizer3bands.c:
11322         * gst/equalizer/gstiirequalizernbands.c:
11323         * gst/rtpmanager/async_jitter_queue.c:
11324         (async_jitter_queue_push_sorted):
11325         * gst/rtpmanager/gstrtpjitterbuffer.c:
11326         (gst_rtp_jitter_buffer_chain):
11327         * gst/switch/gstswitch.c: (gst_switch_chain):
11328           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11329           Fixes #450185.
11330
11331 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11332
11333         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11334           last_message_received, main):
11335         * gst/switch/gstswitch.c (gst_switch_release_pad,
11336           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11337           gst_switch_set_property, gst_switch_get_property,
11338           gst_switch_get_linked_pad, gst_switch_getcaps,
11339           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11340         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11341           GST_SWITCH_UNLOCK):
11342         Add an extra lock to protect against certain variables instead of
11343         using the object lock. Fix case where caps are different in the
11344         sink pads causes deadlock. Update example to use different caps
11345         on each sink pad.
11346
11347 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11348
11349         * MAINTAINERS:
11350         Updating all the maintainers files
11351
11352 2007-06-22  Edward Hervey  <edward@fluendo.com>
11353
11354         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11355         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11356         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11357         * ext/audioresample/gstaudioresample.c:
11358         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11359         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11360         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11361         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11362         * ext/faac/gstfaac.c: (gst_faac_init):
11363         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11364         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11365         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11366         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11367         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11368         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11369         * ext/spc/gstspc.c: (gst_spc_dec_init):
11370         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11371         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11372         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11373         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11374         * gst/chart/gstchart.c: (gst_chart_init):
11375         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11376         * gst/festival/gstfestival.c: (gst_festival_init):
11377         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11378         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11379         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11380         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11381         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11382         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11383         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11384         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11385         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11386         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11387         * gst/speed/gstspeed.c: (speed_init):
11388         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11389         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11390         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11391         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11392         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11393         Fix leaks.
11394
11395 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11396
11397         * RELEASE:
11398         * sys/Makefile.am:
11399           Re-enable VCD source and fix up release notes.
11400
11401 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11402
11403         * gst/equalizer/gstiirequalizer.c:
11404           Document parameter mapping.
11405
11406 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11407
11408         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11409         (gst_spectrum_transform_ip):
11410           Fix leaking buffers.
11411           
11412         * tests/check/Makefile.am:
11413         * tests/check/elements/spectrum.c: (setup_spectrum),
11414         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11415           Add simple test for spectrum element.
11416
11417 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11418
11419         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11420         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11421         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11422         (gst_amrwbdec_state_change):
11423         * ext/amrwb/gstamrwbdec.h:
11424         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11425         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11426           Add newsegment and discont handling. Some code cleanups. Don't leak
11427           the adapter, unref it in a new finalize method instead. Sync the
11428           parser with the amr-nb changes.
11429
11430 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11431
11432         * configure.ac:
11433         Back to CVS.
11434
11435         * gst-plugins-bad.doap:
11436         Add 0.10.5 to the doap file.
11437
11438 === release 0.10.5 ===
11439
11440 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11441
11442         * configure.ac:
11443           releasing 0.10.5, "Expedition to Lake Pahoe"
11444
11445 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11446
11447         * win32/vs6/gst_plugins_bad.dsw:
11448         * win32/vs6/libdshowsrcwrapper.dsp:
11449         * win32/vs6/libgstdshow.dsp:
11450         * win32/vs6/libgstmpegvideoparse.dsp:
11451         * win32/vs6/libgstneon.dsp:
11452         Convert line endings to CRLF and mark as binary files.
11453
11454 2007-06-13  Wim Taymans  <wim@fluendo.com>
11455
11456         * sys/Makefile.am:
11457         Disable VCD build because we're frozen..
11458
11459 2007-06-13  Wim Taymans  <wim@fluendo.com>
11460
11461         * configure.ac:
11462         * sys/Makefile.am:
11463         * sys/vcd/Makefile.am:
11464         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11465         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11466         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11467         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11468         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11469         (gst_vcdsrc_uri_set_uri):
11470         * sys/vcd/vcdsrc.h:
11471         Port VCD element.
11472
11473 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11474
11475         * win32/MANIFEST:
11476         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11477         MANIFEST.
11478         * win32/vs6/gst_plugins_bad.dsw:
11479         Remove qtdemux, directdraw, directsound and waveform project files
11480         from the workspace as they have been moved to -good.
11481
11482 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11483
11484         * po/POTFILES.in:
11485         Remove qtdemux from the translation list.
11486
11487 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11488
11489         * configure.ac:
11490         * docs/plugins/Makefile.am:
11491         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11492         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11493         * docs/plugins/inspect/plugin-osxvideo.xml:
11494         * docs/plugins/inspect/plugin-videocrop.xml:
11495         * gst-plugins-bad.spec.in:
11496         * gst/videocrop/Makefile.am:
11497         * gst/videocrop/gstvideocrop.c:
11498         * gst/videocrop/gstvideocrop.h:
11499         * gst/videocrop/videocrop.vcproj:
11500         * sys/Makefile.am:
11501         * sys/osxvideo/Makefile.am:
11502         * sys/osxvideo/cocoawindow.h:
11503         * sys/osxvideo/cocoawindow.m:
11504         * sys/osxvideo/osxvideosink.h:
11505         * sys/osxvideo/osxvideosink.m:
11506         * tests/check/Makefile.am:
11507         * tests/check/elements/videocrop.c:
11508         * tests/icles/Makefile.am:
11509         * tests/icles/videocrop-test.c:
11510         Move videocrop and osxvideo to -good.
11511
11512 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11513
11514         * configure.ac:
11515         * docs/plugins/Makefile.am:
11516         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11517         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11518         * gst/qtdemux/Makefile.am:
11519         * gst/qtdemux/gstrtpxqtdepay.c:
11520         * gst/qtdemux/gstrtpxqtdepay.h:
11521         * gst/qtdemux/qtdemux.c:
11522         * gst/qtdemux/qtdemux.h:
11523         * gst/qtdemux/qtdemux.vcproj:
11524         * gst/qtdemux/qtdemux_dump.c:
11525         * gst/qtdemux/qtdemux_dump.h:
11526         * gst/qtdemux/qtdemux_fourcc.h:
11527         * gst/qtdemux/qtdemux_types.c:
11528         * gst/qtdemux/qtdemux_types.h:
11529         * gst/qtdemux/qtpalette.h:
11530         * gst/qtdemux/quicktime.c:
11531         * win32/MANIFEST:
11532         * win32/vs6/libgstqtdemux.dsp:
11533         Move qtdemux to -good.
11534
11535         * gst-plugins-bad.spec.in:
11536         Update spec file to reflect wavpack & qtdemux moving to -good.
11537
11538 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11539
11540         * docs/plugins/Makefile.am:
11541         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11542         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11543         * docs/plugins/inspect/plugin-waveform.xml:
11544         * sys/waveform/gstwaveformplugin.c:
11545         * sys/waveform/gstwaveformsink.c:
11546         * sys/waveform/gstwaveformsink.h:
11547         * win32/MANIFEST:
11548         * win32/vs6/libgstwaveform.dsp:
11549         Remove the waveform plugin now that it is in -good.
11550
11551 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11552
11553         * configure.ac:
11554         * docs/plugins/Makefile.am:
11555         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11556         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11557         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11558         * docs/plugins/inspect/plugin-wavpack.xml:
11559         * ext/Makefile.am:
11560         * ext/wavpack/Makefile.am:
11561         * ext/wavpack/gstwavpack.c:
11562         * ext/wavpack/gstwavpackcommon.c:
11563         * ext/wavpack/gstwavpackcommon.h:
11564         * ext/wavpack/gstwavpackdec.c:
11565         * ext/wavpack/gstwavpackdec.h:
11566         * ext/wavpack/gstwavpackenc.c:
11567         * ext/wavpack/gstwavpackenc.h:
11568         * ext/wavpack/gstwavpackparse.c:
11569         * ext/wavpack/gstwavpackparse.h:
11570         * ext/wavpack/gstwavpackstreamreader.c:
11571         * ext/wavpack/gstwavpackstreamreader.h:
11572         * ext/wavpack/md5.c:
11573         * ext/wavpack/md5.h:
11574         * tests/check/Makefile.am:
11575         * tests/check/elements/wavpackdec.c:
11576         * tests/check/elements/wavpackenc.c:
11577         * tests/check/elements/wavpackparse.c:
11578           Move wavpack to good.
11579
11580 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11581
11582         * configure.ac:
11583         * docs/plugins/Makefile.am:
11584         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11585         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11586         * docs/plugins/gst-plugins-bad-plugins.args:
11587         * docs/plugins/inspect/plugin-directdraw.xml:
11588         * docs/plugins/inspect/plugin-directsound.xml:
11589         * sys/Makefile.am:
11590         * sys/directdraw/Makefile.am:
11591         * sys/directdraw/gstdirectdrawplugin.c:
11592         * sys/directdraw/gstdirectdrawsink.c:
11593         * sys/directdraw/gstdirectdrawsink.h:
11594         * sys/directsound/Makefile.am:
11595         * sys/directsound/gstdirectsoundplugin.c:
11596         * sys/directsound/gstdirectsoundsink.c:
11597         * sys/directsound/gstdirectsoundsink.h:
11598         * win32/MANIFEST:
11599         * win32/gst.sln:
11600         * win32/vs6/libgstdirectdraw.dsp:
11601         * win32/vs6/libgstdirectsound.dsp:
11602         * win32/vs7/libgstdirectdraw.vcproj:
11603         * win32/vs7/libgstdirectsound.vcproj:
11604         * win32/vs8/libgstdirectdraw.vcproj:
11605         * win32/vs8/libgstdirectsound.vcproj:
11606         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11607
11608 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11609
11610         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11611         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11612         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11613           When driving the pipeline, also post an error when we get a
11614           not-linked flow return from downstream.
11615
11616 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11617
11618         * docs/plugins/gst-plugins-bad-plugins.args:
11619         * sys/directdraw/gstdirectdrawsink.c:
11620         (gst_directdraw_sink_class_init):
11621         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11622         it consistent with xvimagesink and ximagesink.
11623
11624 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11625
11626         * tests/icles/videocrop-test.c: (main):
11627           Default to xvimagesink instead of autovideosink while
11628           autovideosink/ghostpads/whatever don't handle the way we use it in
11629           the way we expect it to.
11630
11631 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11632
11633         * configure.ac:
11634           Bump requirements to released versions of core and -base, and remove
11635           special-casing for equalizer and rtpmanager as it's not needed any
11636           longer.
11637
11638 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11639
11640         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11641         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11642         Sprinkle in some XSync calls to avoid raciness with broken
11643         drivers (ATI) when re-using a single glimagesink.
11644
11645 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11646
11647         * gst/mpegvideoparse/mpegpacketiser.c:
11648         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11649         (mpeg_util_parse_picture_hdr):
11650         * gst/mpegvideoparse/mpegvideoparse.c:
11651         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11652         Fix some silly bugs with calculating the guard sizes.
11653         Properly compare the old sequence header structure with the new one.
11654         Don't error out on an invalid sequence - just ignore it.
11655
11656 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11657
11658         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11659           Printf fix in debug statement; also print the right number there.
11660
11661 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11662
11663         * ext/sdl/Makefile.am:
11664         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11665           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11666           (#444499); initialise variable to avoid false compiler warning.
11667
11668 2007-06-01  Wim Taymans  <wim@fluendo.com>
11669
11670         * docs/plugins/Makefile.am:
11671         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11672         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11673         * docs/plugins/inspect/plugin-videosignal.xml:
11674         * gst/videosignal/Makefile.am:
11675         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11676         (gst_video_mark_draw_box), (gst_video_mark_420),
11677         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11678         (gst_video_mark_get_property), (gst_video_mark_base_init),
11679         (gst_video_mark_class_init), (gst_video_mark_init),
11680         (gst_video_mark_get_type):
11681         * gst/videosignal/gstvideomark.h:
11682         * gst/videosignal/gstvideosignal.c: (plugin_init):
11683         Add plugin to generate a pattern detectable by videodetect.
11684
11685 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11686
11687         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11688           Don't leak buffer when returning an error.
11689
11690 2007-06-01  Wim Taymans  <wim@fluendo.com>
11691
11692         Patch by René Stadler <mail at renestadler dot de>:
11693
11694         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11695         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11696         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11697         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11698         (gst_neonhttp_src_set_location),
11699         (gst_neonhttp_src_send_request_and_redirect),
11700         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11701         * ext/neon/gstneonhttpsrc.h:
11702         Deprecated "uri" property.  Clean up property descriptions.
11703         Change default User-Agent to the slightly more descriptive
11704         "GStreamer neonhttpsrc".
11705         Various other small cleanups, mostly property related.
11706
11707 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11708
11709         * ext/libmms/gstmms.h:
11710           No reason to use gpointers instead of typed pointes here as far as I
11711           can see.
11712
11713         * ext/mythtv/gstmythtvsrc.c:
11714         * ext/neon/gstneonhttpsrc.c:
11715         * gst/switch/gstswitch.c:
11716           Don't use gtk-doc magic markers for things that aren't meant to be
11717           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11718
11719 2007-05-30  Wim Taymans  <wim@fluendo.com>
11720
11721         * configure.ac:
11722         * docs/plugins/Makefile.am:
11723         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11724         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11725         * docs/plugins/inspect/plugin-videosignal.xml:
11726         * gst/videosignal/Makefile.am:
11727         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11728         (gst_video_analyse_post_message), (gst_video_analyse_420),
11729         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11730         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11731         (gst_video_analyse_class_init), (gst_video_analyse_init),
11732         (gst_video_analyse_get_type):
11733         * gst/videosignal/gstvideoanalyse.h:
11734         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11735         (gst_video_detect_post_message),
11736         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11737         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11738         (gst_video_detect_get_property), (gst_video_detect_base_init),
11739         (gst_video_detect_class_init), (gst_video_detect_init),
11740         (gst_video_detect_get_type):
11741         * gst/videosignal/gstvideodetect.h:
11742         * gst/videosignal/gstvideosignal.c: (plugin_init):
11743         * gst/videosignal/gstvideosignal.h:
11744         Added videosignal plugin with two plugins to analyse video frames.
11745         Added videoanalyse to report about brightness and variance in video
11746         frames.
11747         Added videodetect to detect predefined patterns in a video signal.
11748
11749 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11750
11751         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11752         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11753         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11754         * docs/plugins/gst-plugins-bad-plugins.signals:
11755           More updates.
11756
11757 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11758
11759         * docs/plugins/gst-plugins-bad-plugins.args:
11760         * docs/plugins/gst-plugins-bad-plugins.signals:
11761         * docs/plugins/inspect/plugin-dtsdec.xml:
11762         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11763         * docs/plugins/inspect/plugin-musepack.xml:
11764         * docs/plugins/inspect/plugin-rtpmanager.xml:
11765         * docs/plugins/inspect/plugin-sdl.xml:
11766         * docs/plugins/inspect/plugin-spcdec.xml:
11767         * docs/plugins/inspect/plugin-swfdec.xml:
11768           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11769           hopefully that makes the build bots happy again.
11770
11771 2007-05-28  Wim Taymans  <wim@fluendo.com>
11772
11773         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11774         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11775         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11776         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11777         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11778         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11779         (gst_rtp_client_request_new_pad):
11780         * gst/rtpmanager/gstrtpjitterbuffer.c:
11781         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11782         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11783         * gst/rtpmanager/gstrtpptdemux.c:
11784         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11785         (gst_rtp_session_request_new_pad):
11786         * gst/rtpmanager/gstrtpssrcdemux.c:
11787         Rename elements to avoid conflict with farsight elements with the same
11788         name. Fixes #430664.
11789
11790 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11791
11792         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11793
11794         * sys/directdraw/gstdirectdrawsink.c:
11795         (gst_directdraw_sink_buffer_alloc),
11796         (gst_directdraw_sink_show_frame),
11797         (gst_directdraw_sink_check_primary_surface),
11798         (gst_directdraw_sink_check_offscreen_surface),
11799         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11800         (gst_directdraw_sink_surface_create):
11801         * sys/directdraw/gstdirectdrawsink.h:
11802           Fix more warnings when compiling with MingW (#439914).
11803
11804 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11805
11806         * docs/plugins/gst-plugins-bad-plugins.args:
11807         Remove directsoundsink property doc as this sink use the mixer
11808         interface now.
11809         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11810         Add interfaces implemented by Windows sinks.
11811         * sys/directsound/gstdirectsoundsink.c:
11812         * sys/directsound/gstdirectsoundsink.h:
11813         Remove directsoundsink property  and implement the mixer interface.
11814         * win32/vs6/gst_plugins_bad.dsw:
11815         * win32/vs6/libgstdirectsound.dsp:
11816         Update project files.
11817         * gst-libs/gst/dshow/gstdshow.cpp:
11818         * gst-libs/gst/dshow/gstdshow.h:
11819         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11820         * gst-libs/gst/dshow/gstdshowfakesink.h:
11821         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11822         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11823         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11824         * gst-libs/gst/dshow/gstdshowinterface.h:
11825         * win32/common/libgstdshow.def:
11826         * win32/vs6/libgstdshow.dsp:
11827         Add a new gst library which allow to create internal Direct Show
11828         graph (pipelines) to wrap Windows sources, decoders or encoders.
11829         It includes a DirectShow fake source and sink and utility functions.    
11830         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11831         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11832         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11833         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11834         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11835         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11836         * win32/vs6/libdshowsrcwrapper.dsp:
11837         Add a new plugin to wrap DirectShow sources on Windows.
11838         It gets data from any webcam, dv cam, micro. We could add 
11839         tv tunner card later.
11840         
11841 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11842
11843         Patch by René Stadler <mail at renestadler dot de>:
11844
11845         * ext/sdl/sdlvideosink.c:
11846         Separate the authors by newlines instead of nothing. Fixes #440774.
11847
11848 2007-05-23  Wim Taymans  <wim@fluendo.com>
11849
11850         * docs/plugins/inspect/plugin-rtpmanager.xml:
11851         Add doc xml file.
11852
11853 2007-05-23  Wim Taymans  <wim@fluendo.com>
11854
11855         * docs/plugins/Makefile.am:
11856         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11857         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11858         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11859         * gst/rtpmanager/gstrtpbin.h:
11860         * gst/rtpmanager/gstrtpclient.c:
11861         * gst/rtpmanager/gstrtpjitterbuffer.c:
11862         (gst_rtp_jitter_buffer_class_init),
11863         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11864         * gst/rtpmanager/gstrtpjitterbuffer.h:
11865         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11866         (gst_rtp_pt_demux_clear_pt_map):
11867         * gst/rtpmanager/gstrtpptdemux.h:
11868         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11869         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11870         * gst/rtpmanager/gstrtpsession.h:
11871         * gst/rtpmanager/gstrtpssrcdemux.c:
11872         (gst_rtp_ssrc_demux_class_init):
11873         Document stuff.
11874         Add clear-pt-map action signal where needed.
11875
11876 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11877
11878         * configure.ac:
11879           Depend on gstreamer-0.10.12.1.
11880         
11881         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11882           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11883           parent_class, gst_iir_equalizer_band_set_property,
11884           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11885           gst_iir_equalizer_child_proxy_get_child_by_index,
11886           gst_iir_equalizer_child_proxy_get_children_count,
11887           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11888           gst_iir_equalizer_compute_frequencies,
11889           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11890           plugin_init):
11891         * gst/equalizer/gstiirequalizer.h (audiofilter):
11892         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11893           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11894           gst_iir_equalizer_nbands_set_property):
11895           Use new locking macros.
11896
11897         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11898           Add fixme.
11899
11900         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11901           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11902           gst_spectrum_event, gst_spectrum_transform_ip):
11903           Use new locking macros. Turn two fixed values into #defines.
11904
11905 2007-05-22  Edward Hervey  <edward@fluendo.com>
11906
11907         * docs/plugins/Makefile.am:
11908         Also look for .m (objectivec) files.
11909         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11910         * docs/plugins/gst-plugins-bad-plugins.args:
11911         * sys/osxvideo/osxvideosink.m:
11912         Add documentation for element and properties.
11913
11914 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11915
11916         * ChangeLog:
11917           ChangeLog surgery.
11918         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11919           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11920           parent_class, gst_iir_equalizer_band_set_property,
11921           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11922           gst_iir_equalizer_child_proxy_get_child_by_index,
11923           gst_iir_equalizer_child_proxy_get_children_count,
11924           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11925           gst_iir_equalizer_compute_frequencies, plugin_init):
11926         * tests/icles/equalizer-test.c:
11927           Add fixme and comment for example.
11928
11929 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11930
11931         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11932           gst_spectrum_event, gst_spectrum_transform_ip):
11933           Use lock to protect from concurrent access.
11934
11935 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11936
11937         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11938         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11939         Specify and use properties as unsigned int that are an unsigned int.
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_init), (gst_wavpack_enc_set_wp_config),
11945         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11946         * ext/wavpack/gstwavpackenc.h:
11947         Fixup docs, make the bitrate property an int as it should be and
11948         allow to set the different extra processing modes instead of only
11949         allowing none and the default one.
11950
11951 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11952
11953         * ext/wavpack/gstwavpackenc.c:
11954         Add missing audioconverts in the example pipelines of wavpackenc. As
11955         the wavpack stuff now needs input with 32 bit width (and random depth)
11956         this is needed now. The example pipelines for the parser and decoder
11957         are still fine.
11958
11959 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11960
11961         * docs/plugins/Makefile.am:
11962         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11963           Fix docs build and hierarchy.
11964
11965 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11966
11967         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11968         (gst_directdraw_sink_buffer_alloc),
11969         (gst_directdraw_sink_get_ddrawcaps),
11970         (gst_directdraw_sink_surface_create):
11971           Bunch of small fixes: remove static function that doesn't exist;
11972           declare another one that does; printf format fix; use right macro
11973           when specifying debug category; remove a bunch of unused variables;
11974           #if 0 out an unused chunk of code (partially fixes #439914).
11975
11976 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11977
11978         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11979         * gst/switch/gstswitch.c: (gst_switch_chain):
11980           Printf format fixes (#439910, #439911).
11981
11982 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11983
11984         * tests/check/Makefile.am:
11985           Remove bits for deinterleave check which isn't in CVS yet.
11986
11987 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11988
11989         Patch by: René Stadler <mail at renestadler de>
11990
11991         * docs/plugins/Makefile.am:
11992         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11993         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11994         * docs/plugins/inspect/plugin-replaygain.xml:
11995         * gst/replaygain/Makefile.am:
11996         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11997         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11998         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11999         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12000         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12001         (gst_rg_analysis_album_result):
12002         * gst/replaygain/gstrganalysis.h:
12003         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12004         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12005         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12006         (gst_rg_limiter_transform_ip):
12007         * gst/replaygain/gstrglimiter.h:
12008         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12009         (gst_rg_volume_class_init), (gst_rg_volume_init),
12010         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12011         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12012         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12013         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12014         (gst_rg_volume_determine_gain):
12015         * gst/replaygain/gstrgvolume.h:
12016         * gst/replaygain/replaygain.c: (plugin_init):
12017         * gst/replaygain/replaygain.h:
12018         * gst/replaygain/rganalysis.h:
12019         * tests/check/Makefile.am:
12020         * tests/check/elements/.cvsignore:
12021         * tests/check/elements/rganalysis.c: (send_eos_event),
12022         (GST_START_TEST):
12023         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12024         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12025         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12026         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12027         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12028         (send_eos_event), (send_tag_event), (test_buffer_new),
12029         (fail_unless_target_gain), (fail_unless_result_gain),
12030         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12031           Add replaygain playback elements (#412710).
12032
12033 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12034
12035         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12036         Update the cached caps after opening the display so that we report
12037         only the supported caps formats, not just the template caps.
12038         Fixes: #439405
12039
12040 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12041
12042         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12043           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12044         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12045           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12046         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12047           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12048           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12049           GST_DEBUG_FUNCPTR and add log-category.
12050
12051 2007-05-17  Edward Hervey  <edward@fluendo.com>
12052
12053         * sys/osxvideo/osxvideosink.h:
12054         * sys/osxvideo/osxvideosink.m:
12055         Remove the event-loop-in-separate-thread modifications, because MacOSX
12056         is $#@(*%$# ! For those wondering, the event handling needs to be done
12057         in the main thread after all..
12058
12059 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12060
12061         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12062           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12063           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12064           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12065           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12066           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12067           gst_switch_base_init, gst_switch_class_init):
12068         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12069           stop_value, start_value, current_start, last_ts, stored_buffers):
12070         Add handling of application provided stop and start values, allowing
12071         A/V sync across 2 switch elements.
12072
12073 2007-05-17  Edward Hervey  <edward@fluendo.com>
12074
12075         * sys/osxvideo/osxvideosink.h:
12076         * sys/osxvideo/osxvideosink.m:
12077         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12078         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12079         stop.
12080
12081 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12082
12083         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12084         (gst_real_audio_dec_setcaps):
12085         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12086           Don't crash when we get a buffer and our input caps haven't been set
12087           yet; also, don't leak all the input buffers (realaudiodec only).
12088
12089 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12090
12091         patch by: Stanislav Brabec <sbrabec@suse.cz>
12092
12093         * configure.ac:
12094         * ext/amrwb/Makefile.am:
12095         * ext/amrwb/amrwb-code/Makefile.am:
12096         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12097         * ext/amrwb/amrwb-code/amrwb/README:
12098         * ext/amrwb/gstamrwbdec.c:
12099         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12100         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12101         * ext/amrwb/gstamrwbparse.c:
12102         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12103         * gst-libs/Makefile.am:
12104         * gst-libs/ext/Makefile.am:
12105         * gst-libs/ext/amrwb/Makefile.am:
12106         * gst-libs/ext/amrwb/README:
12107           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12108
12109 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12110
12111         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12112           This needs a version check.
12113
12114         * gst/bayer/Makefile.am:
12115           Fix the build.
12116
12117 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12118
12119         * configure.ac:
12120         * sys/directdraw/Makefile.am:
12121         * sys/directsound/Makefile.am:
12122           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12123           and restore the various flags in the directdraw/directsound
12124           detection section. Apparently improves cross-compiling for win32
12125           with mingw32 under some circumstances (#437539).
12126
12127 2007-05-15  Wim Taymans  <wim@fluendo.com>
12128
12129         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12130         We always use fixed caps.
12131
12132 2007-05-14  David Schleef  <ds@schleef.org>
12133
12134         * gst/rtpmanager/gstrtpbin.c:
12135           g_hash_table_remove_all() only exists in 2.12.  Work around.
12136
12137 2007-05-14  David Schleef  <ds@schleef.org>
12138
12139         * configure.ac:
12140         * gst/bayer/Makefile.am:
12141         * gst/bayer/gstbayer.c:
12142         * gst/bayer/gstbayer2rgb.c:
12143           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12144           Partial fix for #314160.
12145
12146 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12147
12148         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12149           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12150           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12151           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12152           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12153         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12154           current_start, last_ts):
12155         Allow application to provide a stop timestamp, so a new segment
12156         update can be sent before switching.
12157
12158 2007-05-14  Wim Taymans  <wim@fluendo.com>
12159
12160         * gst/rtpmanager/async_jitter_queue.c:
12161         (async_jitter_queue_set_flushing_unlocked):
12162         Fix leak when flushing.
12163
12164         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12165         (gst_rtp_bin_class_init):
12166         * gst/rtpmanager/gstrtpbin.h:
12167         Add clear-pt-map signal.
12168
12169         * gst/rtpmanager/gstrtpjitterbuffer.c:
12170         (gst_rtp_jitter_buffer_flush_stop),
12171         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12172         Init clock-rate to -1 to mark unknow clock rate.
12173         Fix flushing.
12174
12175 2007-05-13  David Schleef  <ds@schleef.org>
12176
12177         * gst/replaygain/rganalysis.c:
12178           Fix wrong ifdef for visual C++.  Fixes: #437403.
12179           By Ali Sabil <ali.sabil@gmail.com>.
12180
12181 2007-05-12  David Schleef  <ds@schleef.org>
12182
12183         * ext/neon/gstneonhttpsrc.c:
12184           Make redirection the default behavior.  Fixes #413818.
12185
12186 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12187
12188         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12189           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12190           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12191           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12192           qtdemux_parse_segments, qtdemux_parse_trak):
12193         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12194           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12195           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12196           rtp_session_get_location, rtp_session_get_tool,
12197           rtp_session_process_bye, session_report_blocks):
12198         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12199           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12200           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12201
12202         * gst/switch/Makefile.am:
12203           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12204
12205 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12206
12207         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12208           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12209           async_jitter_queue_set_low_threshold,
12210           async_jitter_queue_length_ts_units_unlocked,
12211           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12212           async_jitter_queue_lock, async_jitter_queue_push,
12213           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12214           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12215           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12216           async_jitter_queue_set_flushing_unlocked,
12217           async_jitter_queue_unset_flushing_unlocked):
12218           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12219
12220 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12221
12222         * common/m4/gst-x11.m4:
12223           Restore CFLAGS and LIBS.
12224
12225         * configure.ac:
12226           Revert previous patch.
12227
12228 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12229
12230         Patch by: Ali Sabil <ali.sabil@gmail.com>
12231
12232         * configure.ac:
12233           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12234         
12235
12236 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12237
12238         * docs/plugins/gst-plugins-bad-plugins.args:
12239         Add directraw and directsound sinks properties.
12240
12241 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12242
12243         * configure.ac:
12244           Fix --disable-external (hopefully).
12245
12246 2007-05-09  Wim Taymans  <wim@fluendo.com>
12247
12248         * gst/rtpmanager/gstrtpjitterbuffer.c:
12249         (gst_rtp_jitter_buffer_query):
12250         Pass queries upstream.
12251
12252 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12253
12254         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12255         (gst_real_audio_dec_finalize):
12256         * gst/real/gstrealaudiodec.h:
12257         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12258         * gst/real/gstrealvideodec.h:
12259           Use GModule instead of using dlsym() directly. Fixes #430598.
12260
12261 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12262
12263         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12264         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12265         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12266           Add docs for Windows sinks.
12267
12268 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12269
12270         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12271         (speed_chain), (speed_change_state):
12272           Fix event handling a bit by replacing completely dubious code
12273           written by someone else with completely dubious code written
12274           by me. Should at least fix #412077 though.
12275
12276 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12277
12278         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12279         (plugin_init):
12280           Add debug category; use gst_pad_query_peer_*() utility functions;
12281           use gst_util_scale*(); add gtk-doc blurb.
12282
12283 2007-05-04  Wim Taymans  <wim@fluendo.com>
12284
12285         * gst/rtpmanager/gstrtpjitterbuffer.c:
12286         (gst_rtp_jitter_buffer_query):
12287         Add some debug info.
12288
12289         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12290         (rtp_session_send_rtp):
12291         Store real user name in the session.
12292
12293 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12294
12295         * configure.ac:
12296         * examples/Makefile.am:
12297         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12298           last_message_received, main):
12299         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12300           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12301           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12302           gst_switch_set_property, gst_switch_get_property,
12303           gst_switch_get_linked_pad, gst_switch_getcaps,
12304           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12305           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12306           gst_switch_class_init):
12307         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12308           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12309           need_to_send_newsegment):
12310         Port switch element and example program to 0.10.
12311
12312 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12313
12314         * ext/wavpack/gstwavpack.c: (plugin_init):
12315         Call bindtextdomain() to get localized strings.
12316         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12317         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12318         (gst_wavpack_parse_handle_seek_event),
12319         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12320         * ext/wavpack/gstwavpackparse.h:
12321         Handle DISCONT buffers by correctly setting the DISCONT flag
12322         on outgoing buffers when necessary.
12323         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12324         Send newsegment from the streaming thread.
12325
12326 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12327
12328         * ext/wavpack/gstwavpackparse.c:
12329         (gst_wavpack_parse_handle_seek_event):
12330         Remove old workaround that was needed when seeking after the last
12331         sample. With the fixed error handling this works now as expected
12332         without pushing the last sample although it wasn't requested.
12333
12334 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12335
12336         * ext/wavpack/gstwavpackparse.c:
12337         (gst_wavpack_parse_handle_seek_event):
12338         Handle segment seeks in the seek event handler, correctly work with
12339         stop position == -1 and instead of stopping the task on seek just
12340         pause it.
12341
12342 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12343
12344         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12345         Add handling for segment seeks.
12346
12347 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12348
12349         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12350         (gst_wavpack_parse_create_src_pad),
12351         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12352         (gst_wavpack_parse_chain):
12353         Correctly handle errors, especially in the loop function. Before it
12354         was easy to get the task paused but no error being posted on the bus.
12355
12356 2007-04-30  Wim Taymans  <wim@fluendo.com>
12357
12358         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12359         (async_jitter_queue_pop_intern_unlocked):
12360         Fix the case where the buffer underruns and does not block.
12361
12362         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12363         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12364         (gst_rtp_bin_request_new_pad):
12365         Rename RTCP send pad, like in the session manager.
12366         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12367         fix handling of send_rtp_src pad.
12368
12369         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12370         When no pt map could be found, fall back to the sinkpad caps.
12371
12372         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12373         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12374         (create_recv_rtcp_sink), (create_send_rtp_sink),
12375         (create_send_rtcp_src):
12376         Fix pad names.
12377
12378         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12379         (rtp_session_create_source), (rtp_session_process_sr),
12380         (rtp_session_send_rtp), (session_start_rtcp):
12381         * gst/rtpmanager/rtpsession.h:
12382         Unlock session when performing a callback.
12383         Add callbacks for the internal session object.
12384         Fix sending of RTP packets.
12385         first attempt at adding NTP times in the SR packets.
12386         Small debug and doc improvements.
12387
12388         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12389         Update stats for SR reports.
12390
12391 2007-04-29  Wim Taymans  <wim@fluendo.com>
12392
12393         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12394         Remove debug.
12395
12396         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12397         (rtp_session_process_sdes), (calculate_rtcp_interval),
12398         (rtp_session_next_timeout), (session_report_blocks):
12399         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12400         Improve debugging
12401         Fix interval for BYE/RTCP packets.
12402
12403 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12404
12405         * docs/plugins/gst-plugins-bad-plugins.args:
12406         * docs/plugins/gst-plugins-bad-plugins.signals:
12407           Commit result of running scanobj-update
12408
12409 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12410
12411         * autogen.sh:
12412           Require automake 1.7
12413         * ext/alsaspdif/Makefile.am:
12414         * ext/divx/Makefile.am:
12415         * ext/ivorbis/Makefile.am:
12416         * ext/musicbrainz/Makefile.am:
12417         * ext/neon/Makefile.am:
12418         * ext/sdl/Makefile.am:
12419         * ext/swfdec/Makefile.am:
12420         * ext/theora/Makefile.am:
12421         * ext/wavpack/Makefile.am:
12422         * ext/xvid/Makefile.am:
12423         * gst/modplug/Makefile.am:
12424           Fix up Makefile.am accordingly.
12425
12426 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12427
12428         * docs/plugins/inspect/plugin-alsaspdif.xml:
12429         * docs/plugins/inspect/plugin-bz2.xml:
12430         * docs/plugins/inspect/plugin-cdxaparse.xml:
12431         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12432         * docs/plugins/inspect/plugin-faac.xml:
12433         * docs/plugins/inspect/plugin-faad.xml:
12434         * docs/plugins/inspect/plugin-filter.xml:
12435         * docs/plugins/inspect/plugin-freeze.xml:
12436         * docs/plugins/inspect/plugin-glimagesink.xml:
12437         * docs/plugins/inspect/plugin-gsm.xml:
12438         * docs/plugins/inspect/plugin-h264parse.xml:
12439         * docs/plugins/inspect/plugin-jack.xml:
12440         * docs/plugins/inspect/plugin-mms.xml:
12441         * docs/plugins/inspect/plugin-modplug.xml:
12442         * docs/plugins/inspect/plugin-musepack.xml:
12443         * docs/plugins/inspect/plugin-musicbrainz.xml:
12444         * docs/plugins/inspect/plugin-neon.xml:
12445         * docs/plugins/inspect/plugin-nsfdec.xml:
12446         * docs/plugins/inspect/plugin-replaygain.xml:
12447         * docs/plugins/inspect/plugin-sdl.xml:
12448         * docs/plugins/inspect/plugin-soundtouch.xml:
12449         * docs/plugins/inspect/plugin-spectrum.xml:
12450         * docs/plugins/inspect/plugin-speed.xml:
12451         * docs/plugins/inspect/plugin-tta.xml:
12452         * docs/plugins/inspect/plugin-videocrop.xml:
12453         * docs/plugins/inspect/plugin-wavpack.xml:
12454         * docs/plugins/inspect/plugin-xingheader.xml:
12455         * docs/plugins/inspect/plugin-xvid.xml:
12456           Add jack and update.
12457
12458 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12459
12460         * configure.ac:
12461           Don't build equalizer unless we have core from CVS (it won't
12462           work with earlier versions due to GstChildProxy brokeness).
12463           Also up requirements to last released core/base.
12464
12465 2007-04-27  Wim Taymans  <wim@fluendo.com>
12466
12467         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12468         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12469         Move reconsideration code to the rtpsession object.
12470         Simplify timout handling and add reconsideration.
12471
12472         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12473         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12474         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12475         (obtain_source), (rtp_session_create_source),
12476         (update_arrival_stats), (rtp_session_process_rtp),
12477         (rtp_session_process_sr), (rtp_session_process_rr),
12478         (rtp_session_process_bye), (rtp_session_process_rtcp),
12479         (calculate_rtcp_interval), (rtp_session_send_bye),
12480         (rtp_session_next_timeout), (session_start_rtcp),
12481         (session_report_blocks), (session_cleanup), (session_sdes),
12482         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12483         * gst/rtpmanager/rtpsession.h:
12484         Handle timeout of inactive sources and senders.
12485         Implement BYE scheduling.
12486
12487         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12488         (rtp_source_process_sr), (rtp_source_get_last_sr),
12489         (rtp_source_get_last_rb):
12490         * gst/rtpmanager/rtpsource.h:
12491         Add members to check for timeouts.
12492
12493         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12494         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12495         (rtp_stats_calculate_bye_interval):
12496         * gst/rtpmanager/rtpstats.h:
12497         Use RFC algorithm for calculating the reporting interval.
12498
12499 2007-04-26  Edward Hervey  <edward@fluendo.com>
12500
12501         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12502         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12503         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12504         * docs/plugins/inspect/plugin-osxvideo.xml:
12505         Add documentation for osxvideo
12506
12507 2007-04-25  Wim Taymans  <wim@fluendo.com>
12508
12509         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12510         Implement forward and reverse reconsideration.
12511
12512         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12513         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12514         (session_report_blocks):
12515         * gst/rtpmanager/rtpsession.h:
12516         Small cleanups.
12517
12518 2007-04-25  Wim Taymans  <wim@fluendo.com>
12519
12520         reviewed by: <delete if not using a buddy>
12521
12522         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12523         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12524         (gst_rtp_bin_get_property):
12525         * gst/rtpmanager/gstrtpbin.h:
12526         Make default jitterbuffer latency configurable.
12527
12528         * gst/rtpmanager/gstrtpjitterbuffer.c:
12529         (gst_rtp_jitter_buffer_class_init),
12530         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12531         (gst_rtp_jitter_buffer_set_property),
12532         (gst_rtp_jitter_buffer_get_property):
12533         Debuging cleanups.
12534
12535 2007-04-25  Wim Taymans  <wim@fluendo.com>
12536
12537         * gst/rtpmanager/gstrtpjitterbuffer.c:
12538         (gst_rtp_jitter_buffer_change_state):
12539         Report NO_PREROLL when going to PAUSED.
12540
12541         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12542         Don't send RTCP right before we are shutting down.
12543
12544         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12545         (rtp_session_process_sr), (session_report_blocks),
12546         (rtp_session_perform_reporting):
12547         Improve report blocks.
12548
12549         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12550         (rtp_source_process_rtp), (rtp_source_process_sr),
12551         (rtp_source_process_rb), (rtp_source_get_last_sr),
12552         (rtp_source_get_last_rb):
12553         * gst/rtpmanager/rtpsource.h:
12554         * gst/rtpmanager/rtpstats.h:
12555         Cleanups, add methods to access stats. 
12556
12557 2007-04-25  Wim Taymans  <wim@fluendo.com>
12558
12559         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12560         fix for pad name change
12561
12562         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12563         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12564         Fix for renamed methods.
12565
12566         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12567         (rtp_session_finalize), (rtp_session_set_cname),
12568         (rtp_session_get_cname), (rtp_session_set_name),
12569         (rtp_session_get_name), (rtp_session_set_email),
12570         (rtp_session_get_email), (rtp_session_set_phone),
12571         (rtp_session_get_phone), (rtp_session_set_location),
12572         (rtp_session_get_location), (rtp_session_set_tool),
12573         (rtp_session_get_tool), (rtp_session_set_note),
12574         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12575         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12576         (rtp_session_create_source), (rtp_session_process_rtp),
12577         (rtp_session_process_sr), (rtp_session_process_sdes),
12578         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12579         (rtp_session_get_reporting_interval), (session_report_blocks),
12580         (session_sdes), (rtp_session_perform_reporting):
12581         * gst/rtpmanager/rtpsession.h:
12582         Prepare for implementing SSRC sampling.
12583         Create SSRC for the session. 
12584         Add methods to set the SDES entries.
12585         fix accounting of senders/receivers.
12586         Implement SR/RR/SDES RTCP reporting.
12587
12588         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12589         (rtp_source_process_rtp), (rtp_source_process_sr):
12590         * gst/rtpmanager/rtpsource.h:
12591         Implement extended sequence number.
12592
12593         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12594         * gst/rtpmanager/rtpstats.h:
12595         Rename some fields.
12596
12597 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12598
12599         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12600         (gst_y4m_encode_setcaps):
12601         * tests/check/elements/y4menc.c: (GST_START_TEST):
12602           Plug some leaks; try to make build bot happy again.
12603
12604 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12605
12606         * gst/Makefile.am:
12607           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12608
12609 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12610
12611         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12612           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12613
12614 2007-04-20  Michael Smith  <msmith@fluendo.com>
12615
12616         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12617           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12618           quicktime because of sample rate mismatches.
12619           Reenable overriding the implicit SBR behaviour (accidently changed?)
12620           to allow playback of these files.
12621
12622 2007-04-19  David Schleef  <ds@schleef.org>
12623
12624         * configure.ac:
12625           Change rtpmanager disabling to keep -bad releasable.
12626
12627 2007-04-18  David Schleef  <ds@schleef.org>
12628
12629         * configure.ac:
12630         * gst/Makefile.am:
12631           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12632           line 268.
12633
12634 2007-04-18  Wim Taymans  <wim@fluendo.com>
12635
12636         * gst/Makefile.am:
12637         Add rtpmanager dir to dist.
12638
12639 2007-04-18  Wim Taymans  <wim@fluendo.com>
12640
12641         * configure.ac:
12642         Disable rtpmanager for now because it depends on CVS -base.
12643
12644         * gst/rtpmanager/Makefile.am:
12645         Added new files for session manager.
12646
12647         * gst/rtpmanager/gstrtpjitterbuffer.h:
12648         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12649         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12650         Some cleanups. 
12651         the session manager can now also request a pt-map.
12652
12653         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12654         (gst_rtp_session_class_init), (gst_rtp_session_init),
12655         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12656         (stop_rtcp_thread), (gst_rtp_session_change_state),
12657         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12658         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12659         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12660         (gst_rtp_session_chain_recv_rtp),
12661         (gst_rtp_session_event_recv_rtcp_sink),
12662         (gst_rtp_session_chain_recv_rtcp),
12663         (gst_rtp_session_event_send_rtp_sink),
12664         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12665         (gst_rtp_session_request_new_pad):
12666         * gst/rtpmanager/gstrtpsession.h:
12667         We can ask for pt-map now too when the session manager needs it.
12668         Hook up to the new session manager, implement the needed callbacks for
12669         pushing data, getting clock time and requesting clock-rates.
12670         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12671         be send to clients.
12672         Add code to start and stop the thread that will schedule RTCP through
12673         the session manager.
12674
12675         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12676         (rtp_session_init), (rtp_session_finalize),
12677         (rtp_session_set_property), (rtp_session_get_property),
12678         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12679         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12680         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12681         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12682         (source_push_rtp), (source_clock_rate), (check_collision),
12683         (obtain_source), (rtp_session_add_source),
12684         (rtp_session_get_num_sources),
12685         (rtp_session_get_num_active_sources),
12686         (rtp_session_get_source_by_ssrc),
12687         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12688         (update_arrival_stats), (rtp_session_process_rtp),
12689         (rtp_session_process_sr), (rtp_session_process_rr),
12690         (rtp_session_process_sdes), (rtp_session_process_bye),
12691         (rtp_session_process_app), (rtp_session_process_rtcp),
12692         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12693         (rtp_session_produce_rtcp):
12694         * gst/rtpmanager/rtpsession.h:
12695         The advanced beginnings of the main session manager that handles the
12696         participant database of RTPSources, SSRC probation, SSRC collisions,
12697         parse RTCP to update source stats. etc..
12698
12699         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12700         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12701         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12702         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12703         (push_packet), (get_clock_rate), (calculate_jitter),
12704         (rtp_source_process_rtp), (rtp_source_process_bye),
12705         (rtp_source_send_rtp), (rtp_source_process_sr),
12706         (rtp_source_process_rb):
12707         * gst/rtpmanager/rtpsource.h:
12708         Object that encapsulates an SSRC and its state in the database.
12709         Calculates the jitter and transit times of data packets.
12710
12711         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12712         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12713         * gst/rtpmanager/rtpstats.h:
12714         Various stats regarding the session and sources.
12715         Used to calculate the RTCP interval.
12716
12717 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12718
12719         * gst/app/Makefile.am:
12720           Fix CFLAGS and hopefully #430594.
12721
12722 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12723
12724         * gst/nsf/types.h:
12725           Rename #ifndef header guard symbol to something less generic, so
12726           types.h doesn't get skipped over when compiling on MingW. Include
12727           GLib headers and use those to set the endianness and the basic
12728           types so that this isn't entirely broken for non-x86 architectures.
12729
12730 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12731
12732         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12733           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12734           MingW (no idea though why we add a BYTE_ORDER endianness field if
12735           the audio is compressed).
12736
12737 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12738
12739         * docs/plugins/inspect/plugin-directdraw.xml:
12740         * docs/plugins/inspect/plugin-directsound.xml:
12741         * docs/plugins/inspect/plugin-waveform.xml:
12742           Add xml doc files for Windows sinks
12743         * win32/vs6/libgstqtdemux.dsp:
12744         * win32/vs6/libgstmpegvideoparse.dsp:
12745         * win32/vs6/gst_plugins_bad.dsw:
12746          Update projects files.
12747         
12748 2007-04-13  Wim Taymans  <wim@fluendo.com>
12749
12750         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12751         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12752         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12753         * gst/rtpmanager/gstrtpbin.h:
12754         * gst/rtpmanager/gstrtpclient.c:
12755         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12756         (gst_rtp_session_init), (gst_rtp_session_finalize),
12757         (gst_rtp_session_event_recv_rtp_sink),
12758         (gst_rtp_session_event_recv_rtcp_sink),
12759         (gst_rtp_session_chain_recv_rtcp),
12760         (gst_rtp_session_request_new_pad):
12761         Protect lists and structures with locks.
12762         Return FLOW_OK from RTCP messages for now.
12763
12764 2007-04-12  Wim Taymans  <wim@fluendo.com>
12765
12766         * gst/qtdemux/qtdemux.c:
12767         Make timescale 32 bits again so we don't screw up the pts_offset
12768         calculations.
12769
12770 2007-04-12  Wim Taymans  <wim@fluendo.com>
12771
12772         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12773         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12774         Emit pt map requests and cache results.
12775
12776         * gst/rtpmanager/gstrtpjitterbuffer.c:
12777         (gst_rtp_jitter_buffer_class_init),
12778         (gst_jitter_buffer_sink_parse_caps),
12779         (gst_jitter_buffer_sink_setcaps),
12780         (gst_rtp_jitter_buffer_get_clock_rate),
12781         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12782         * gst/rtpmanager/gstrtpjitterbuffer.h:
12783         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12784         Emit request-pt-map signals.
12785
12786 2007-04-11  Wim Taymans  <wim@fluendo.com>
12787
12788         * gst/rtpmanager/gstrtpbin-marshal.list:
12789         Some more custom marshallers.
12790
12791         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12792         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12793         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12794         * gst/rtpmanager/gstrtpbin.h:
12795         Prepare for caching pt maps.
12796         Connect to signals to collect pt maps.
12797
12798         * gst/rtpmanager/gstrtpjitterbuffer.c:
12799         (gst_rtp_jitter_buffer_class_init),
12800         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12801         * gst/rtpmanager/gstrtpjitterbuffer.h:
12802         Add request_clock_rate signal.
12803         Use scale insteat of scale_int because the later does not deal with
12804         negative numbers.
12805
12806         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12807         (gst_rtp_pt_demux_chain):
12808         * gst/rtpmanager/gstrtpptdemux.h:
12809         Implement request-pt-map signal.
12810
12811 2007-04-11  Wim Taymans  <wim@fluendo.com>
12812
12813         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12814         (qtdemux_parse_samples), (qtdemux_parse_segments),
12815         (qtdemux_parse_trak), (qtdemux_parse_tree):
12816         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12817         Handle version 1 mdhd atoms to get extended precision durations.
12818         Fixes #426972.
12819
12820 2007-04-10  Wim Taymans  <wim@fluendo.com>
12821
12822         * gst/rtpmanager/.cvsignore:
12823         * gst/rtpmanager/Makefile.am:
12824         * gst/rtpmanager/gstrtpbin-marshal.list:
12825         Added custom marshallers for signals.
12826
12827         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12828         * gst/rtpmanager/gstrtpbin.h:
12829         Prepare for emiting pt map signals.
12830
12831         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12832         * gst/rtpmanager/gstrtpssrcdemux.c:
12833         (gst_rtp_ssrc_demux_class_init):
12834         Fix signals.
12835
12836 2007-04-06  Wim Taymans  <wim@fluendo.com>
12837
12838         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12839         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12840         * gst/rtpmanager/gstrtpbin.h:
12841         Provide a clock.
12842
12843 2007-04-06  Wim Taymans  <wim@fluendo.com>
12844
12845         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12846         Fix pad template name parsing.
12847
12848 2007-04-05  Wim Taymans  <wim@fluendo.com>
12849
12850         * gst/rtpmanager/gstrtpjitterbuffer.c:
12851         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12852         (gst_rtp_jitter_buffer_loop):
12853         Add some debug and comments.
12854         Fix double unref() in error cases.
12855
12856 2007-04-05  Wim Taymans  <wim@fluendo.com>
12857
12858         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12859         (gst_rtp_xqt_depay_change_state):
12860         * gst/qtdemux/gstrtpxqtdepay.h:
12861         Try to recover from packet loss a little better.
12862
12863 2007-04-05  Wim Taymans  <wim@fluendo.com>
12864
12865         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12866         (create_session), (find_stream_by_ssrc), (create_stream),
12867         (gst_rtp_bin_class_init), (new_payload_found),
12868         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12869         (create_send_rtp), (create_rtcp):
12870         * gst/rtpmanager/gstrtpbin.h:
12871         Add debugging category.
12872         Added RTPStream to manage stream per SSRC, each with its own
12873         jitterbuffer and ptdemux.
12874         Added SSRCDemux.
12875         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12876
12877
12878         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12879         Added rtpbin to elements.
12880
12881         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12882         Fix caps and forward GstFlowReturn
12883
12884         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12885         (gst_rtp_session_event_recv_rtp_sink),
12886         (gst_rtp_session_chain_recv_rtp),
12887         (gst_rtp_session_event_recv_rtcp_sink),
12888         (gst_rtp_session_chain_recv_rtcp),
12889         (gst_rtp_session_event_send_rtp_sink),
12890         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12891         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12892         (gst_rtp_session_request_new_pad):
12893         Add debug category.
12894         Add event handling
12895
12896         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12897         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12898         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12899         (gst_rtp_ssrc_demux_change_state):
12900         * gst/rtpmanager/gstrtpssrcdemux.h:
12901         Add debug category.
12902         Add new-pt-pad signal.
12903
12904 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12905
12906         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12907
12908         * po/LINGUAS:
12909         * po/da.po:
12910           Added Danish translation.
12911
12912 2007-04-04  Wim Taymans  <wim@fluendo.com>
12913
12914         * gst/rtpmanager/Makefile.am:
12915         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12916         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12917         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12918         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12919         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12920         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12921         (gst_rtp_ssrc_demux_change_state):
12922         * gst/rtpmanager/gstrtpssrcdemux.h:
12923         Added simple SSRC demuxer.
12924
12925 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12926
12927         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12928         (gst_jack_ring_buffer_acquire):
12929           Try t better name clients. properly handle return codes when re-
12930           establishing links.
12931
12932 2007-04-03  David Schleef  <ds@schleef.org>
12933
12934         * sys/glsink/glimagesink.c:
12935           Fix handling of video/x-raw-yuv.  Add overlay handling.
12936
12937 2007-04-03  Wim Taymans  <wim@fluendo.com>
12938
12939         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12940         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12941         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12942         (gst_rtp_bin_request_new_pad):
12943         * gst/rtpmanager/gstrtpbin.h:
12944         * gst/rtpmanager/gstrtpclient.c:
12945         Some more ghostpad magic.
12946
12947 2007-04-03  Wim Taymans  <wim@fluendo.com>
12948
12949         * gst/rtpmanager/Makefile.am:
12950         Add .h file so it can be disted properly.
12951
12952 2007-04-03  Wim Taymans  <wim@fluendo.com>
12953
12954         * configure.ac:
12955         * gst/rtpmanager/Makefile.am:
12956         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12957         (signal_waiting_threads), (async_jitter_queue_ref),
12958         (async_jitter_queue_ref_unlocked),
12959         (async_jitter_queue_set_low_threshold),
12960         (async_jitter_queue_set_high_threshold),
12961         (async_jitter_queue_set_max_queue_length),
12962         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12963         (async_jitter_queue_length_ts_units_unlocked),
12964         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12965         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12966         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12967         (async_jitter_queue_push_sorted),
12968         (async_jitter_queue_push_sorted_unlocked),
12969         (async_jitter_queue_insert_after_unlocked),
12970         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12971         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12972         (async_jitter_queue_length_unlocked),
12973         (async_jitter_queue_set_flushing_unlocked),
12974         (async_jitter_queue_unset_flushing_unlocked),
12975         (async_jitter_queue_set_blocking_unlocked):
12976         * gst/rtpmanager/async_jitter_queue.h:
12977         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12978         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12979         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12980         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12981         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12982         * gst/rtpmanager/gstrtpbin.h:
12983         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12984         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12985         (gst_rtp_client_class_init), (gst_rtp_client_init),
12986         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12987         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12988         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12989         * gst/rtpmanager/gstrtpclient.h:
12990         * gst/rtpmanager/gstrtpjitterbuffer.c:
12991         (gst_rtp_jitter_buffer_base_init),
12992         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12993         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12994         (gst_jitter_buffer_sink_setcaps), (free_func),
12995         (gst_rtp_jitter_buffer_flush_start),
12996         (gst_rtp_jitter_buffer_flush_stop),
12997         (gst_rtp_jitter_buffer_src_activate_push),
12998         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12999         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13000         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13001         (gst_rtp_jitter_buffer_query),
13002         (gst_rtp_jitter_buffer_set_property),
13003         (gst_rtp_jitter_buffer_get_property):
13004         * gst/rtpmanager/gstrtpjitterbuffer.h:
13005         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13006         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13007         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13008         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13009         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13010         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13011         (gst_rtp_pt_demux_change_state):
13012         * gst/rtpmanager/gstrtpptdemux.h:
13013         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13014         (gst_rtp_session_class_init), (gst_rtp_session_init),
13015         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13016         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13017         (gst_rtp_session_chain_recv_rtp),
13018         (gst_rtp_session_chain_recv_rtcp),
13019         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13020         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13021         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13022         * gst/rtpmanager/gstrtpsession.h:
13023         Add RTP session management elements. Still in progress.
13024
13025 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13026
13027         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13028         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13029         (gst_wavpack_dec_clip_outgoing_buffer),
13030         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13031         * ext/wavpack/gstwavpackdec.h:
13032         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13033         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13034         (gst_wavpack_enc_chain):
13035         * ext/wavpack/gstwavpackenc.h:
13036         * ext/wavpack/gstwavpackparse.c:
13037         Don't play audioconvert. As wavpack wants/outputs all samples with
13038         width==32 and depth=[1,32] accept this and let audioconvert convert
13039         to accepted formats instead of doing it in the element for n*8 depths.
13040         This also adds support for non-n*8 depths and prevents some useless
13041         memory allocations. Fixes #421598
13042         Also add a workaround for bug #421542 in wavpackenc for now...
13043         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13044         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13045         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13046         Consider the change above in the unit tests and test if the correct
13047         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13048         the wavpackparse unit test.
13049
13050         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13051         (gst_wavpack_dec_sink_set_caps):
13052         Set caps on the src pad as soon as possible.
13053
13054         * ext/wavpack/gstwavpackdec.h:
13055         * ext/wavpack/gstwavpackcommon.h:
13056         * ext/wavpack/gstwavpackenc.h:
13057         * ext/wavpack/gstwavpackparse.h:
13058         Fix indention. gst-indent is now called by cicl.
13059
13060 2007-03-28  Edward Hervey  <edward@fluendo.com>
13061
13062         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13063         (gst_qtdemux_chain), (qtdemux_parse_samples):
13064         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13065         * gst/qtdemux/qtdemux_dump.h:
13066         * gst/qtdemux/qtdemux_fourcc.h:
13067         * gst/qtdemux/qtdemux_types.c:
13068         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13069         with h264 video).
13070         Use the offset present in 'ctts' to calculate the PTS for each packet
13071         and set the PTS on outgoing buffers.
13072         Fixes #423283
13073
13074 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13075
13076         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13077         debug log and fix a stupid output buffer duration bug.
13078
13079 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13080
13081         Patch by: Michal Benes <michal.benes at itonis tv>
13082         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13083
13084         * configure.ac:
13085         * ext/Makefile.am:
13086         * ext/x264/Makefile.am:
13087         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13088         (gst_x264_enc_analyse_get_type),
13089         (gst_x264_enc_timestamp_queue_init),
13090         (gst_x264_enc_timestamp_queue_free),
13091         (gst_x264_enc_timestamp_queue_put),
13092         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13093         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13094         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13095         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13096         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13097         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13098         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13099         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13100         (plugin_init):
13101         * ext/x264/gstx264enc.h:
13102           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13103           handle 'odd' widths and heights correctly yet.
13104
13105 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13106
13107         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13108           Remove 'channel-positions' field when munging input caps into
13109           1-channel output caps (I guess technically we should set the
13110           position for each channel on the output caps if it's non-NONE,
13111           but I'll save that as a task for another day).
13112
13113 2007-03-23  Michael Smith  <msmith@fluendo.com>
13114
13115         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13116         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13117         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13118         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13119         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13120         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13121         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13122         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13123         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13124         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13125         (vmnc_dec_set_property), (vmnc_dec_get_property):
13126           Redesign to include a parser for raw files (no timestamps in that
13127           mode yet, though).
13128
13129 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13130
13131         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13132         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13133         (gst_deinterleave_chain):
13134           Don't leak input buffer in chain function; maintain our own list of
13135           source pads - there are no guarantees about the order of the list
13136           in the GstElement struct, and we want a very specific order; lastly,
13137           some more debugging.
13138
13139 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13140
13141         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13142           Alloc user agent string only once.
13143
13144 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13145
13146         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13147         Revert last commit, preventing infinite plugging loops with ranks
13148         is no clean solution and in general there's no reason why one wants
13149         to parse framed wavpack data again.
13150
13151 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13152
13153         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13154         Send the new segment event in time format instead of bytes. This
13155         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13156
13157         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13158         Accept framed and non-framed input, wavpackparse doesn't care. To
13159         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13160         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13161         ..." pipelines.
13162
13163 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13164
13165         * gst-libs/gst/app/Makefile.am:
13166           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13167           can confirm that was what he wanted.
13168
13169 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13170
13171         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13172         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13173         Thanks to Jan and Mike for noticing my mistake.
13174
13175 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13176
13177         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13178         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13179         (gst_wavpack_enc_rewrite_first_block):
13180         * ext/wavpack/gstwavpackenc.h:
13181         Put the write helpers into the GstWavpackEnc struct directly and not
13182         as a pointer to save two small, but useless mallocs. This also makes
13183         it possible to drop the finalize method.
13184         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13185         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13186         buffers the same way wavpackenc does it.
13187
13188 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13189
13190         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13191         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13192         BaseTransform-based elements will likely break because of wrong
13193         unit-size. Also plug a possible memleak that happens when decoding
13194         fails for some reason.
13195
13196 2007-03-18  Wim Taymans  <wim@fluendo.com>
13197
13198         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13199
13200         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13201         Don't need to take the connection lock, it will not be used and could
13202         cause deadlocks.
13203
13204 2007-03-16  Edward Hervey  <edward@fluendo.com>
13205
13206         * sys/osxvideo/osxvideosink.m:
13207         Fix previous commit, we want to pass the NSView in the message.
13208
13209 2007-03-16  Edward Hervey  <edward@fluendo.com>
13210
13211         * sys/osxvideo/osxvideosink.m:
13212         Emit 'have-ns-view' message when working in embedded mode. The message
13213         will contain a pointer to the newly created NSView.
13214
13215 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13216
13217         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13218         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13219         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13220         (mpeg_util_parse_picture_hdr):
13221         * gst/mpegvideoparse/mpegpacketiser.h:
13222         * gst/mpegvideoparse/mpegvideoparse.c:
13223         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13224         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13225         (mpv_parse_sink_event), (plugin_init):
13226         * gst/mpegvideoparse/mpegvideoparse.h:
13227         Move the MPEG specific byte parsing into the mpegpacketiser code.
13228
13229         Add parsing of picture types, that just feeds into a debug message
13230         for now.
13231
13232         Fix some 64-bit format strings.
13233
13234 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13235
13236         * gst/mpegaudioparse:
13237         Remove empty dir.
13238
13239 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13240
13241         * gst/equalizer/gstiirequalizer10bands.c:
13242         (gst_iir_equalizer_10bands_init):
13243           A 10 band EQ should be initialized to 10 bands and not to 3.
13244
13245 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13246
13247         * configure.ac:
13248         * gst/mpeg1videoparse/Makefile.am:
13249         * gst/mpeg1videoparse/gstmp1videoparse.c:
13250         * gst/mpeg1videoparse/gstmp1videoparse.h:
13251         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13252         * gst/mpegvideoparse/Makefile.am:
13253         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13254         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13255         (mpeg_packetiser_flush), (mpeg_find_start_code),
13256         (get_next_free_block), (complete_current_block),
13257         (append_to_current_block), (start_new_block), (handle_packet),
13258         (collect_packets), (mpeg_packetiser_handle_eos),
13259         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13260         * gst/mpegvideoparse/mpegpacketiser.h:
13261         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13262         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13263         (mpv_parse_reset), (gst_mpegvideoparse_init),
13264         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13265         (set_fps_from_code), (mpegvideoparse_parse_seq),
13266         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13267         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13268         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13269         (plugin_init):
13270         * gst/mpegvideoparse/mpegvideoparse.h:
13271         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13272         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13273         that it's below existing decoders.
13274         
13275         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13276         MPEG-2 now.
13277
13278         Re-write the parsing code so that it collects packets differently
13279         and timestamps Picture packets correctly.
13280
13281         Add a list of FIXME's at the top.
13282
13283 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13284
13285         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13286         (equalizer_set_all_band_values),
13287         (equalizer_set_band_value_and_wait),
13288         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13289         (main):
13290           Port the example to new equalizer api.
13291
13292 2007-03-14  Edward Hervey  <edward@fluendo.com>
13293
13294         * sys/osxvideo/cocoawindow.h:
13295         * sys/osxvideo/cocoawindow.m:
13296         * sys/osxvideo/osxvideosink.h:
13297         * sys/osxvideo/osxvideosink.m:
13298         Fix leaks when running a NSApp.
13299         Accept any kind of resolutions.
13300         Works in fullscreen. Can maximize.
13301         Only thing left before being able to move this to -good is documentation
13302         and embedded window support.
13303
13304 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13305
13306         * po/hu.po:
13307         * po/it.po:
13308         * po/sv.po:
13309           Updated translations.
13310
13311 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13312
13313         * gst/equalizer/Makefile.am:
13314         * gst/equalizer/gstiirequalizer.c: (_do_init),
13315         (gst_iir_equalizer_band_set_property),
13316         (gst_iir_equalizer_band_class_init),
13317         (gst_iir_equalizer_band_get_type),
13318         (gst_iir_equalizer_child_proxy_get_child_by_index),
13319         (gst_iir_equalizer_child_proxy_get_children_count),
13320         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13321         (gst_iir_equalizer_compute_frequencies),
13322         (gst_iir_equalizer_transform_ip), (plugin_init):
13323         * gst/equalizer/gstiirequalizer10bands.c:
13324         (gst_iir_equalizer_10bands_base_init),
13325         (gst_iir_equalizer_10bands_class_init),
13326         (gst_iir_equalizer_10bands_init),
13327         (gst_iir_equalizer_10bands_set_property),
13328         (gst_iir_equalizer_10bands_get_property):
13329         * gst/equalizer/gstiirequalizer10bands.h:
13330         * gst/equalizer/gstiirequalizer3bands.c:
13331         (gst_iir_equalizer_3bands_base_init),
13332         (gst_iir_equalizer_3bands_class_init),
13333         (gst_iir_equalizer_3bands_init),
13334         (gst_iir_equalizer_3bands_set_property),
13335         (gst_iir_equalizer_3bands_get_property):
13336         * gst/equalizer/gstiirequalizer3bands.h:
13337         * gst/equalizer/gstiirequalizernbands.c:
13338         (gst_iir_equalizer_nbands_base_init),
13339         (gst_iir_equalizer_nbands_init):
13340           Add 3 and 10 band version and add missing gst_object_sync_values.
13341
13342         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13343         (gst_spectrum_transform_ip):
13344           Add some comments about float support.
13345
13346 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13347
13348         * gst/mpegaudioparse/Makefile.am:
13349         * gst/mpegaudioparse/gstmpegaudioparse.c:
13350         * gst/mpegaudioparse/gstmpegaudioparse.h:
13351         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13352         Remove bogus 2nd copy of mp3parse - it's actually
13353         in -ugly.
13354
13355 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13356
13357         * examples/app/.cvsignore:
13358         The buildbot demands .cvsignore files, and I comply.
13359
13360 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13361
13362         * sys/directdraw/gstdirectdrawsink.c:
13363         * sys/directdraw/gstdirectdrawsink.h:
13364         Handle display mode changes during playback.
13365
13366 2007-03-10  David Schleef  <ds@schleef.org>
13367
13368         * configure.ac:
13369         * examples/Makefile.am:
13370         * examples/app/Makefile.am:
13371         * examples/app/appsrc_ex.c:
13372           Add appsrc/appsink example.
13373         * gst-libs/gst/app/Makefile.am:
13374         * gst-libs/gst/app/gstapp.c:
13375         * gst-libs/gst/app/gstappsink.c:
13376         * gst-libs/gst/app/gstappsink.h:
13377         * gst/app/gstapp.c:
13378           Add appsink.
13379
13380 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13381
13382         * ext/nas/nassink.c: (NAS_createFlow):
13383         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13384           Printf format string fixes.
13385
13386 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13387
13388         * gst/equalizer/Makefile.am:
13389         * gst/equalizer/gstiirequalizer.c: (_do_init),
13390         (gst_iir_equalizer_band_set_property),
13391         (gst_iir_equalizer_band_get_property),
13392         (gst_iir_equalizer_band_class_init),
13393         (gst_iir_equalizer_band_get_type),
13394         (gst_iir_equalizer_child_proxy_get_child_by_index),
13395         (gst_iir_equalizer_child_proxy_get_children_count),
13396         (gst_iir_equalizer_child_proxy_interface_init),
13397         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13398         (gst_iir_equalizer_finalize), (setup_filter),
13399         (gst_iir_equalizer_compute_frequencies),
13400         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13401         (gst_iir_equalizer_setup), (plugin_init):
13402         * gst/equalizer/gstiirequalizer.h:
13403         * gst/equalizer/gstiirequalizernbands.c:
13404         (gst_iir_equalizer_nbands_base_init),
13405         (gst_iir_equalizer_nbands_class_init),
13406         (gst_iir_equalizer_nbands_init),
13407         (gst_iir_equalizer_nbands_set_property),
13408         (gst_iir_equalizer_nbands_get_property):
13409         * gst/equalizer/gstiirequalizernbands.h:
13410           Refactor plugin into a base class and a first subclass (nband eq). The
13411           nband eq uses GstChildProxy and is controlable. More subclasses will
13412           follow.
13413
13414 2007-03-08  Wim Taymans  <wim@fluendo.com>
13415
13416         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13417
13418         * ext/jack/Makefile.am:
13419         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13420         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13421         (jack_shutdown_cb), (connection_find),
13422         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13423         (gst_jack_audio_unref_connection),
13424         (gst_jack_audio_connection_add_client),
13425         (gst_jack_audio_connection_remove_client),
13426         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13427         (gst_jack_audio_client_get_client),
13428         (gst_jack_audio_client_set_active):
13429         * ext/jack/gstjackaudioclient.h:
13430         Make an object to manage client connections to the jack server which we
13431         will use in the future to run selected jack elements with the same jack
13432         connection.
13433         Make some stuff a bit more threadsafe.
13434         Activate the jack client ASAP.
13435
13436         * ext/jack/gstjackaudiosink.c:
13437         (gst_jack_audio_sink_allocate_channels),
13438         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13439         (gst_jack_ring_buffer_open_device),
13440         (gst_jack_ring_buffer_close_device),
13441         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13442         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13443         (gst_jack_audio_sink_getcaps):
13444         * ext/jack/gstjackaudiosink.h:
13445         Use new client object to manage connections.
13446         Don't remove and recreate all ports, try to reuse them.
13447
13448 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13449
13450         * ext/wavpack/gstwavpack.c: (plugin_init):
13451         * ext/wavpack/gstwavpackcommon.c:
13452           Use a general wavpack debug category for common code.
13453         * ext/wavpack/gstwavpackstreamreader.c:
13454         (gst_wavpack_stream_reader_set_pos_abs),
13455         (gst_wavpack_stream_reader_set_pos_rel),
13456         (gst_wavpack_stream_reader_write_bytes):
13457           Use the general wavpack debug category here too and add debug
13458           output to the functions that should not be called at all by
13459           the wavpack library.
13460         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13461         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13462         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13463           Change debugging category names to conform to the conventions.
13464
13465 2007-03-07  Edward Hervey  <edward@fluendo.com>
13466
13467         * gst/qtdemux/qtdemux.c:
13468         * gst/qtdemux/qtdemux.h:
13469         Share qtdemux debug category across all files, otherwise all debugging
13470         in files other than qtdemux.c would end up in the default category.
13471
13472 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13473
13474         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13475         (gst_spectrum_event), (gst_spectrum_transform_ip):
13476         * gst/spectrum/gstspectrum.h:
13477           One FIXME less, by resolving message timestamps against the playback
13478           segment.
13479
13480 2007-03-06  Wim Taymans  <wim@fluendo.com>
13481
13482         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13483         (gst_spectrum_init), (gst_spectrum_set_property),
13484         (gst_spectrum_transform_ip):
13485         Fix and cleanup default property values.
13486         Add FIXMEs for stuff that looks rather wrong.
13487
13488 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13489
13490         * gst/spectrum/demo-audiotest.c: (message_handler):
13491         * gst/spectrum/demo-osssrc.c: (message_handler):
13492           Remove two obsolete and confusing comments.
13493
13494 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13495
13496         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13497         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13498         (gst_nas_sink_unprepare):
13499           Some more cleanups/changes; use boilerplate macro.
13500
13501 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13502
13503         * ext/nas/Makefile.am:
13504         * ext/nas/README:
13505         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13506         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13507         (gst_nas_sink_init), (gst_nas_sink_finalize),
13508         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13509         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13510         (gst_nas_sink_reset), (gst_nas_sink_write),
13511         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13512         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13513         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13514         (NAS_createFlow), (plugin_init):
13515         * ext/nas/nassink.h:
13516           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13517           and LIBS to Makefile.am; rename structure, macros and functions
13518           according to canonical naming scheme; move some things around a bit;
13519           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13520           file that didn't really contain any useful information anyway (the
13521           useful bits have been moved into the 'host' property description).
13522
13523 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13524
13525         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13526         Chain up in finalize.
13527
13528 2007-03-03  Michael Smith  <msmith@fluendo.com>
13529
13530         * configure.ac:
13531         * gst/vmnc/Makefile.am:
13532           Fix up dist.
13533
13534 2007-03-03  Michael Smith  <msmith@fluendo.com>
13535
13536         * configure.ac:
13537         * gst/vmnc/Makefile.am:
13538         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13539         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13540         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13541         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13542         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13543         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13544         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13545         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13546         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13547         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13548         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13549           Add VMnc decoder.
13550           Still missing support for:
13551            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13552              ZRLE)
13553            - alpha-composited cursors
13554
13555 2007-03-03  David Schleef  <ds@schleef.org>
13556
13557         * gst-libs/gst/app/Makefile.am:
13558           Install the headers.
13559
13560 2007-03-03  David Schleef  <ds@schleef.org>
13561
13562         * gst-libs/gst/app/Makefile.am:
13563         * gst-libs/gst/app/gstappbuffer.c:
13564         * gst-libs/gst/app/gstappbuffer.h:
13565         * gst-libs/gst/app/gstappsrc.c:
13566           Add GstAppBuffer that includes a callback and closure for
13567           proper handling of data chunks.
13568
13569 2007-03-03  David Schleef  <ds@schleef.org>
13570
13571         * gst-libs/gst/app/gstappsrc.c:
13572         * gst-libs/gst/app/gstappsrc.h:
13573           Hacking to address issues in 413418.
13574
13575 2007-03-03  David Schleef  <ds@schleef.org>
13576
13577         * Makefile.am:
13578         * configure.ac:
13579         * ext/Makefile.am:
13580         * gst-libs/gst/Makefile.am:
13581         * gst-libs/gst/app/Makefile.am:
13582         * gst-libs/gst/app/gstapp.c:
13583         * gst-libs/gst/app/gstappsrc.c:
13584         * gst-libs/gst/app/gstappsrc.h:
13585         * gst/app/Makefile.am:
13586         * gst/app/gstapp.c:
13587         * gst/app/gstappsrc.c:
13588         * gst/app/gstappsrc.h:
13589           Move the app library to gst-libs/gst/app (duh!)
13590
13591 2007-03-02 Christian Schaller <christian at fluendo dot com>
13592         
13593         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13594
13595         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13596
13597 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13598
13599         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13600           A few small clean-ups.
13601
13602         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13603           More debug output for failure cases.
13604
13605 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13606
13607         Patch by: Young-Ho Cha  <ganadist at chollian net>
13608
13609         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13610         (gst_dtsdec_change_state):
13611           Don't do forced downmixing to stereo, but check what downstream
13612           can do and let libdts do the downmixing based on that (#400555).
13613
13614 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13615
13616         Patch by: Lutz Mueller  <lutz topfrose de>
13617
13618         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13619         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13620         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13621         (gst_neonhttp_src_send_request_and_redirect),
13622         (gst_neonhttp_src_uri_set_uri):
13623         * ext/neon/gstneonhttpsrc.h:
13624           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13625           member (#388050).
13626
13627         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13628           Fix bogus URI to something that actually exists, otherwise we just
13629           bypass the test (and also to something that doesn't redirect, since
13630           neonhttpsrc doesn't seem to handle this very gracefully yet)
13631
13632 2007-03-01  Chris Lord <chris@openedhand.com>
13633
13634         Reviewed by Christian Schaller <christian@fluendo.com>
13635
13636         Fixes Bug 357055
13637         * ext/ivorbis/Makefile.am:
13638         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13639         * ext/ivorbis/vorbisdec.h
13640         * ext/ivorbis/vorbis.c :
13641
13642 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13643
13644         * tests/check/Makefile.am:
13645         Draw plugins in from the build tree sys/ dir, rather than
13646         picking up the already installed versions.
13647
13648 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13649
13650         * configure.ac:
13651           Convert to new AG_GST style.
13652
13653 2007-02-27  Christian Schaller <christian at fluendo dot com>
13654
13655         * sys/direct*: Add Pioneers of the Inevitable to copyright
13656         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13657
13658 2007-02-27  Edward Hervey  <edward@fluendo.com>
13659
13660         * sys/osxvideo/cocoawindow.h:
13661         * sys/osxvideo/cocoawindow.m:
13662         * sys/osxvideo/osxvideosink.h:
13663         * sys/osxvideo/osxvideosink.m:
13664         Disable the cocoa event loop since it's a huge memory leak. Should only
13665         matter if the sink isn't used within an NSApp (which has already got
13666         a coca event loop).
13667         Remove all unused code.
13668
13669 2007-02-26  David Schleef  <ds@schleef.org>
13670
13671         * configure.ac:
13672         * gst/app/Makefile.am:
13673         * gst/app/gstapp.c:
13674         * gst/app/gstappsrc.c:
13675         * gst/app/gstappsrc.h:
13676           Add a new plugin/library to make it easy for apps to shove
13677           data into a pipeline.
13678
13679 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13680
13681         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13682         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13683           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13684           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13685           imagesink window is resized); also, some minor clean-ups.
13686
13687 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13688
13689         * configure.ac:
13690         * ext/gsm/Makefile.am:
13691         * ext/ladspa/Makefile.am:
13692         * ext/wavpack/Makefile.am:
13693         * gst/equalizer/Makefile.am:
13694         * gst/filter/Makefile.am:
13695         * gst/mve/Makefile.am:
13696         * gst/nsf/Makefile.am:
13697         * gst/replaygain/Makefile.am:
13698         * gst/speed/Makefile.am:
13699           Fix build with LDFLAGS='-Wl,-z,defs'.
13700
13701 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13702
13703         * sys/directsound/gstdirectsoundsink.c:
13704         * sys/directsound/gstdirectsoundsink.h:
13705           Remove include of unused headers.
13706         * sys/waveform/gstwaveformplugin.c:
13707         * sys/waveform/gstwaveformsink.c:
13708         * sys/waveform/gstwaveformsink.h:
13709         * win32/vs6/libgstwaveform.dsp:
13710           Add a new waveform plugin which includes an audio sink 
13711           element using the WaveForm win32 API.
13712         * win32/MANIFEST:
13713           Add the new project file form waveform plugin.
13714         
13715 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13716         
13717         * sys/directdraw/gstdirectdrawplugin.c:
13718         * sys/directdraw/gstdirectdrawsink.c:
13719         * sys/directdraw/gstdirectdrawsink.h:
13720           Prepare the plugin to move to good:
13721           Remove unused/untested code (rendering to an extern surface,
13722           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13723       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13724           Add gtk doc section
13725           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13726           respecting destination surface stride.
13727         * sys/directsound/gstdirectsoundplugin.c:
13728         * sys/directsound/gstdirectsoundsink.c:
13729         * sys/directsound/gstdirectsoundsink.h:
13730           Prepare the plugin to move to good:
13731           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13732           Add gtk doc section
13733         * win32/common/config.h.in:
13734         * win32/MANIFEST:
13735           Add config.h.in
13736
13737 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13738
13739         * configure.ac:
13740         * docs/plugins/Makefile.am:
13741           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13742           timidity.cfg check.
13743
13744         * ext/timidity/gsttimidity.c: (plugin_init):
13745           Also build if no config was detected at configure time.
13746
13747 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13748
13749         * configure.ac:
13750         * ext/timidity/Makefile.am:
13751         * ext/timidity/gsttimidity.c: (plugin_init):
13752         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13753         (gst_wildmidi_class_init), (gst_wildmidi_init),
13754         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13755         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13756         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13757         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13758         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13759         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13760         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13761         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13762         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13763         * ext/timidity/gstwildmidi.h:
13764           Add second midi renderer. Fix some double frees and leaks. Clean up
13765           logging.
13766
13767 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13768
13769         * Makefile.am:
13770           Add win32 MANIFEST
13771         * sys/directdraw/gstdirectdrawsink.c:
13772         * sys/directdraw/gstdirectdrawsink.h:
13773           Clear unused code and add comments.
13774           Remove yuv from template caps, it only supports RGB
13775           actually.
13776           Implement XOverlay interface and remove window and fullscreen 
13777           properties.
13778           Add debug logs.
13779           Test for blit capabilities to return only the current colorspace if
13780           the hardware can't blit for one colorspace to another.
13781         * sys/directsound/gstdirectsoundsink.c:
13782           Add some debugs.
13783         * win32/MANIFEST:
13784           Add VS7 project files and solution.
13785         * win32/vs6/gst_plugins_bad.dsw:
13786         * win32/vs6/libgstdirectdraw.dsp:
13787         * win32/vs6/libgstdirectsound.dsp:
13788         * win32/vs6/libgstqtdemux.dsp:
13789           Update project files.
13790
13791 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13792
13793         * ext/faad/gstfaad.c:
13794           Also update the comment that describes the hack.
13795
13796 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13797
13798         * configure.ac:
13799           Tell the code which faad it is, so that we can adjust the hacks
13800           needed.
13801
13802         * ext/faad/gstfaad.c:
13803           Make our hacks dependent on the fadd lib in use.
13804
13805 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13806
13807         * configure.ac:
13808           Fix faad detection to support also fadd with new symbol prefix.
13809           ChangeLog surgery.
13810           
13811 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13812
13813         Patch by: Wouter Paesen <wouter@blue-gate.be>
13814
13815         * configure.ac:
13816         * ext/Makefile.am:
13817         * ext/timidity/Makefile.am:
13818         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13819         (gst_timidity_class_init), (gst_timidity_init),
13820         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13821         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13822         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13823         (gst_timidity_src_event), (gst_timidity_activate),
13824         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13825         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13826         (gst_timidity_get_buffer), (gst_timidity_loop),
13827         (gst_timidity_change_state), (gst_timidity_typefind),
13828         (plugin_init):
13829         * ext/timidity/gsttimidity.h:
13830           Add timidity midi render plugin (#403992)
13831
13832 2007-02-07  Edward Hervey  <edward@fluendo.com>
13833
13834         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13835         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13836         Switched to using gst_pad_get_parent().
13837
13838 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13839
13840         * gst/modplug/gstmodplug.cc:
13841           Remove superfluous gst_caps_get_structure() call.
13842
13843 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13844
13845         * configure.ac:
13846           Increase required libsndfile version to a version that's known to
13847           have the function sf_write_sync() to make the build bots happy.
13848
13849 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13850
13851         * ext/sndfile/gstsfsrc.c:
13852           Fix build (installed setup).
13853
13854 2007-02-05  Andy Wingo  <wingo@pobox.com>
13855
13856         * ext/sndfile/Makefile.am:
13857         * ext/sndfile/gstsfsrc.h:
13858         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13859         random access woo.
13860
13861 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13862
13863         * configure.ac:
13864         * gst/equalizer/Makefile.am:
13865         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13866         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13867         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13868         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13869         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13870         (plugin_init):
13871         * gst/equalizer/gstiirequalizer.h:
13872           Fix up to use the newly ported (actually working) GstAudioFilter.
13873           Bump core/base requirements to CVS for this.
13874
13875         * tests/icles/.cvsignore:
13876         * tests/icles/Makefile.am:
13877         * tests/icles/equalizer-test.c: (check_bus),
13878         (equalizer_set_band_value), (equalizer_set_all_band_values),
13879         (equalizer_set_band_value_and_wait),
13880         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13881         (main):
13882           Add brain-dead interactive test for equalizer.
13883
13884 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13885
13886         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13887         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13888         (gst_iir_equalizer_filter_inplace):
13889           Rename "values" property to "band-values" and change type into a
13890           GValueArray, so it's more easily bindable and the range of the
13891           values passed in is defined and checked etc.; also do some
13892           locking.
13893
13894 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13895
13896         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13897
13898         * configure.ac:
13899         * gst/equalizer/Makefile.am:
13900         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13901         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13902         (gst_iir_equalizer_compute_frequencies),
13903         (gst_iir_equalizer_set_property),
13904         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13905         (plugin_init):
13906           Port equalizer plugin to 0.10 (#403572).
13907
13908 2007-02-02  Andy Wingo  <wingo@pobox.com>
13909
13910         * configure.ac: 
13911         * ext/Makefile.am
13912         * ext/sndfile/Makefile.am:
13913         * ext/sndfile/gstsf.c:
13914         * ext/sndfile/gstsf.h:
13915         * ext/sndfile/gstsfsink.c:
13916         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13917         push mode with interleaved float or int data.
13918
13919 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13920
13921         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13922           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13923           (which didn't happen previously because the klass string didn't
13924           contain anything autoaudiosink was looking for).
13925
13926 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13927
13928         * gst/real/gstrealaudiodec.c:
13929         * gst/real/gstrealvideodec.c:
13930           Fix classification in GstElementDetails.
13931
13932 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13933
13934         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13935         (gst_wavpack_parse_handle_seek_event),
13936         (gst_wavpack_parse_create_src_pad):
13937         Fix a off by one that leads to the duration reported as one
13938         sample less than it is
13939
13940 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13941
13942         * ext/alsaspdif/alsaspdifsink.c:
13943         * gst/nsf/gstnsf.c:
13944           Fix classification in GstElementDetails.
13945
13946         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13947         (gst_ladspa_class_init):
13948           Improve Klassification and reduce code slighly.
13949
13950 2007-01-30  Edward Hervey  <edward@fluendo.com>
13951
13952         * configure.ac:
13953         Check for an Objective C compiler
13954         * sys/Makefile.am:
13955         * sys/osxvideo/Makefile.am:
13956         * sys/osxvideo/cocoawindow.h:
13957         * sys/osxvideo/cocoawindow.m:
13958         * sys/osxvideo/osxvideosink.h:
13959         * sys/osxvideo/osxvideosink.m:
13960         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13961         Fixes #402470
13962
13963 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13964
13965         * gst/videocrop/gstvideocrop.c:
13966         (gst_video_crop_get_image_details_from_caps),
13967         (gst_video_crop_transform_packed_complex):
13968           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13969
13970         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13971         (test_with_caps), (main):
13972           Block streaming thread before changing filter caps while the
13973           pipeline is running so that we don't get random not-negotiated
13974           errors just because GStreamer can't handle that yet.
13975
13976 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13977
13978         * ext/ladspa/Makefile.am:
13979         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13980           add GstController support to ladspa
13981
13982 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13983
13984         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13985
13986         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13987         (gst_mythtv_src_next_program_chain):
13988           Remove sleep calls, they've been moved into the library now ...
13989           (#354451).
13990
13991 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13992
13993         * tests/icles/videocrop-test.c: (test_with_caps):
13994           Catch errors while the test is running.
13995
13996 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13997
13998         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13999         Fix the SEEKING query. We can seek if we are in pull mode, not the
14000         other way around. Also set the correct format in the seeking query and
14001         handle the case where the headers are not read yet and we can't say
14002         anything about our seeking capabilities.
14003         
14004 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14005
14006         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14007         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14008         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14009
14010 2007-01-25  Edward Hervey  <edward@fluendo.com>
14011
14012         * gst/multifile/gstmultifilesink.c:
14013         (gst_multi_file_sink_class_init):
14014         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14015         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14016         (gst_mve_video_palette), (gst_mve_video_code_map),
14017         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14018         (gst_mve_demux_chain):
14019         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14020         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14021         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14022         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14023         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14024         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14025         Use proper print statements.
14026         Fixes build on mac os x.
14027         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14028
14029 2007-01-24  Wim Taymans  <wim@fluendo.com>
14030
14031         * gst/qtdemux/gstrtpxqtdepay.c:
14032         Fix caps on the depayloader.
14033
14034 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14035
14036         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14037           Use break here instead of goto.
14038
14039 2007-01-13  Andy Wingo  <wingo@pobox.com>
14040
14041         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14042         Use fixed caps on src pads.
14043         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14044         seem to have reverse midas disease!
14045         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14046         and set caps on outgoing buffers. Fixes #395597, I think.
14047
14048         * gst/interleave/interleave.c (gst_interleave_init): Init the
14049         activation mode properly.
14050         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14051         (gst_interleave_init): Set a setcaps and getcaps function on the
14052         src pad, so that we can implement pull-mode negotiation.
14053         (gst_interleave_sink_setcaps): Renamed from
14054         gst_interleave_setcaps, as it only does the sink logic now.
14055         Implement both for pull-mode and push-mode.
14056         (gst_interleave_process): Set caps on our outgoing buffer.
14057         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14058         What is up with this.
14059
14060 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14061
14062         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14063         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14064         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14065         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14066         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14067         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14068         (gst_mythtv_src_uri_get_type):
14069           Clean up a bit, mostly the debug statements; fix deadlock in
14070           _set_property() in the error cases; fix up query function.
14071
14072 2007-01-12  Andy Wingo  <wingo@pobox.com>
14073
14074         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14075         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14076         Remove fixate/ouija stuff, thankfully, due to the new
14077         part-negotiation.txt pull-mode negotiation scheme.
14078         (gst_signal_processor_setcaps_pull)
14079         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14080         proxying for pull mode. Now this works: ladspa-sine-fcac !
14081         audioconvert ! alsasink.
14082
14083 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14084
14085         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14086
14087         * configure.ac:
14088         * gst-plugins-bad.spec.in:
14089         * ext/Makefile.am:
14090         * ext/mythtv/Makefile.am:
14091         * ext/mythtv/gstmythtvsrc.c:
14092         * ext/mythtv/gstmythtvsrc.h:
14093         MythTV client source plugin created (#354451).
14094
14095 2007-01-12  Wim Taymans  <wim@fluendo.com>
14096
14097         * gst/qtdemux/Makefile.am:
14098         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14099         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14100         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14101         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14102         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14103         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14104         * gst/qtdemux/gstrtpxqtdepay.h:
14105         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14106         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14107         (qtdemux_parse_moov), (qtdemux_parse_container),
14108         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14109         (qtdemux_parse_trak), (qtdemux_audio_caps):
14110         * gst/qtdemux/qtdemux.h:
14111         * gst/qtdemux/quicktime.c: (plugin_init):
14112         Add X-QT depayloader that will eventually share code with the demuxer.
14113         Make new plugin entry point with quicktime releated stuff.
14114
14115 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14116
14117         * gst/qtdemux/Makefile.am:
14118           Dist all new files.
14119
14120 2007-01-12  Wim Taymans  <wim@fluendo.com>
14121
14122         * docs/plugins/Makefile.am:
14123         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14124         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14125         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14126         * docs/plugins/gst-plugins-bad-plugins.signals:
14127         * docs/plugins/inspect/plugin-qtdemux.xml:
14128         Activate docs for jack, sdl and qtdemux.
14129
14130 2007-01-12  Wim Taymans  <wim@fluendo.com>
14131
14132         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14133         (jack_buffer_size_cb), (jack_shutdown_cb),
14134         (gst_jack_ring_buffer_acquire):
14135         * ext/jack/gstjackaudiosink.h:
14136         Improve docs.
14137
14138 2007-01-12  Wim Taymans  <wim@fluendo.com>
14139
14140         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14141         Fix typo in docs.
14142
14143 2007-01-12  Wim Taymans  <wim@fluendo.com>
14144
14145         * gst/qtdemux/Makefile.am:
14146         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14147         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14148         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14149         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14150         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14151         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14152         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14153         (qtdemux_parse_samples), (qtdemux_parse_segments),
14154         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14155         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14156         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14157         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14158         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14159         (qtdemux_video_caps), (qtdemux_audio_caps):
14160         * gst/qtdemux/qtdemux.h:
14161         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14162         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14163         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14164         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14165         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14166         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14167         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14168         (qtdemux_node_dump):
14169         * gst/qtdemux/qtdemux_dump.h:
14170         * gst/qtdemux/qtdemux_fourcc.h:
14171         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14172         * gst/qtdemux/qtdemux_types.h:
14173         * gst/qtdemux/qtpalette.h:
14174         Cleanup and refactor to make the code more readable.
14175         Move debugging/tables into separate files.
14176         Add 2/4/16 color palletee support.
14177         Fix raw 15 bit RGB handling.
14178         Use more FOURCC constants.
14179         Add some docs.
14180
14181 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14182
14183         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14184
14185         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14186         (gst_wavpack_enc_correction_mode_get_type),
14187         (gst_wavpack_enc_joint_stereo_mode_get_type):
14188           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14189
14190 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14191
14192         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14193         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14194         (gst_mve_add_stream):
14195           Support SEEKING query (bad news now delivered properly!); add event
14196           function to source pads to make sure seeks aren't propagated
14197           upstream, even if they aren't handled.
14198
14199 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14200
14201         Patch by: Jens Granseuer  <jensgr at gmx net>
14202
14203         * configure.ac:
14204         * gst/mve/Makefile.am:
14205         * gst/mve/TODO:
14206         * gst/mve/gstmve.c:
14207         * gst/mve/gstmvedemux.c:
14208         * gst/mve/gstmvedemux.h:
14209         * gst/mve/gstmvemux.c:
14210         * gst/mve/gstmvemux.h:
14211         * gst/mve/mve.h:
14212         * gst/mve/mveaudiodec.c:
14213         * gst/mve/mveaudioenc.c:
14214         * gst/mve/mvevideodec16.c:
14215         * gst/mve/mvevideodec8.c:
14216         * gst/mve/mvevideoenc16.c:
14217         * gst/mve/mvevideoenc8.c:
14218           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14219           doesn't support seeking yet, but seems to work fine otherwise.
14220           Closes #348973.
14221
14222 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14223
14224         * gst/real/Makefile.am:
14225           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14226
14227 2007-01-07  Andy Wingo  <wingo@pobox.com>
14228
14229         * configure.ac: 
14230         * gst/interleave/Makefile.am: 
14231         * gst/interleave/plugin.h: 
14232         * gst/interleave/plugin.c: 
14233         * gst/interleave/interleave.c: 
14234         * gst/interleave/deinterleave.c: New elements interleave and
14235         deinterleave, implement channel interleaving and deinterleaving.
14236         The interleaver can operate in pull or push mode but the
14237         deinterleaver is more like a demuxer and can only operate in push
14238         mode.
14239         
14240 2007-01-06  Edward Hervey  <edward@fluendo.com>
14241
14242         * configure.ac:
14243         Properly detect the two architectures on which the real plugin can be
14244         built.
14245         Fixes #393622
14246
14247 2007-01-06  Andy Wingo  <wingo@pobox.com>
14248
14249         * ext/ladspa/gstsignalprocessor.c
14250         (gst_signal_processor_ouija_caps): Move around in the source
14251         file...
14252         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14253         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14254         This allows us to have caps when we do the pad_alloc_buffer().
14255         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14256         pad caps, which might not be set yet.
14257
14258         * ext/ladspa/gstsignalprocessor.c: 
14259         (gst_signal_processor_add_pad_from_template)
14260         (gst_signal_processor_fixate): Add a fixate function, to assist in
14261         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14262         cases.
14263         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14264         nframes args so that getrange can tell ladspa how many frames to
14265         process.
14266         (gst_signal_processor_ouija_caps): setcaps needs to be called
14267         before processing, which normally happens when chaining a buffer
14268         to a pad. However in getrange mode with no sinks we need to check
14269         explicitly for this condition, guess some caps to use, and use
14270         those to setcaps(). Hence this mystical function.
14271         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14272         Divine the caps if necessary.
14273         (gst_signal_processor_getrange): Interpret the length as bytes,
14274         not samples.
14275         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14276         by incoming buffer sizes.
14277
14278 2007-01-06  Edward Hervey  <edward@fluendo.com>
14279
14280         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14281         Don't call the RAFreeDecoder since it randomly causes segfaults.
14282         * gst/real/gstrealaudiodec.h:
14283         indent properly.
14284
14285 2007-01-06  Edward Hervey  <edward@fluendo.com>
14286
14287         Patch by: Lutz Mueller <lutz@topfrose.de>
14288         
14289         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14290         (gst_real_video_dec_setcaps), (open_library), (close_library),
14291         (gst_real_video_dec_finalize):
14292         * gst/real/gstrealvideodec.h:
14293         Implement error recovery on setcaps failure.
14294
14295 2007-01-06  Edward Hervey  <edward@fluendo.com>
14296
14297         Patch by: Lutz Mueller <lutz@topfrose.de>
14298         
14299         * gst/real/Makefile.am:
14300         * gst/real/gstreal.c: (plugin_init):
14301         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14302         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14303         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14304         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14305         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14306         * gst/real/gstrealaudiodec.h:
14307         Added RealAudio wrapper elementfactory.
14308         Modified structures so it can also work on x86_64 using the
14309         adequate .so .
14310
14311 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14312
14313         * configure.ac:
14314         * gst/qtdemux/Makefile.am:
14315         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14316           Check for zlib and if available pass it explicitly to the linker
14317           when linking qtdemux. If not available (or --disable-external has
14318           been specified!), disable the bits in qtdemux that use it. Fixes
14319           build on MingW (#392856).
14320
14321 2007-01-05  Edward Hervey  <edward@fluendo.com>
14322
14323         * configure.ac:
14324         Real video .so are now also available for x86_64, so we can build the
14325         Real plugin on i386 AND x86_64.
14326         * gst/real/Makefile.am:
14327         * gst/real/gstreal.c: (plugin_init):
14328         New plugin file for real .so wrapper plugins.
14329         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14330         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14331         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14332         (open_library), (close_library), (gst_real_video_dec_init),
14333         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14334         (gst_real_video_dec_set_property),
14335         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14336         * gst/real/gstrealvideodec.h:
14337         Moved RealVideo element to separate file
14338         Cleaned up code some more.
14339         Make it work on x86_64.
14340         Try several possible locations for .so
14341         Separate opening/closing libraries in separate functions.
14342
14343 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14344
14345         * tests/icles/videocrop-test.c: (main):
14346           Call g_thread_init() right at the beginning. Remove superfluous
14347           gst_init() - we've already been inited via the GOption stuff.
14348
14349 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14350
14351         * configure.ac:
14352           Don't compile rfbsource if we don't have sys/socket.h.
14353           Should fix compilation on MingW.
14354
14355 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14356
14357         * configure.ac:
14358         * ext/amrwb/Makefile.am:
14359         * ext/amrwb/amrwb-code/Makefile.am:
14360         * ext/amrwb/amrwb-code/run.sh:
14361         * gst-libs/Makefile.am:
14362         * gst-libs/ext/Makefile.am:
14363         * gst-libs/ext/amrwb/Makefile.am:
14364         * gst-libs/ext/amrwb/README:
14365           Move amrwb code getting and building to gst-libs/ext/amrwb
14366           Adapt everything else to match.
14367
14368 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14369
14370         * ext/directfb/dfbvideosink.c:
14371         (gst_dfbvideosink_navigation_send_event),
14372         (gst_dfbvideosink_get_type):
14373         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14374         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14375         (gst_sdlvideosink_show_frame),
14376         (gst_sdlvideosink_navigation_send_event):
14377         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14378         reveal potential bugs.
14379
14380 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14381
14382         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14383
14384         * configure.ac:
14385         * sys/Makefile.am:
14386         * sys/directsound/Makefile.am:
14387         * sys/directsound/gstdirectsoundsink.c:
14388         (gst_directsoundsink_reset):
14389           Add directsoundsink to build and dist it, so it gets built when
14390           compiling with MingW on win32 and the required headers and libraries
14391           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14392
14393         * tests/check/elements/.cvsignore:
14394           Fix CVS ignore for neonhttpsrc test binary.
14395
14396 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14397
14398         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14399
14400         * configure.ac:
14401         * sys/Makefile.am:
14402         * sys/directdraw/Makefile.am:
14403           Add directdrawsink to build and dist it, so it gets built when
14404           compiling with MingW on win32 and the required headers and libraries
14405           are available (fixes: #392313).
14406
14407         * sys/directdraw/gstdirectdrawsink.c:
14408         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14409         (gst_directdrawsink_setup_ddraw),
14410         (gst_directdrawsink_surface_create):
14411           Comment out some unused things and fix some printf format issues in
14412           order to avoid warnings when buildling with MingW (#392313).
14413
14414 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14415
14416         Patch by: Jens Granseuer  <jensgr at gmx net>
14417
14418         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14419         (gst_xvidenc_get_property):
14420         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14421         * gst/filter/gstfilter.c: (plugin_init):
14422         * gst/filter/gstiir.c: (iir_transform_ip):
14423         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14424         * gst/modplug/gstmodplug.cc:
14425         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14426         (gst_nuv_demux_stream_extend_header):
14427           Fix build with gcc-2.x (declare variables at the beginning of a
14428           block etc.). Fixes #391971.
14429
14430 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14431
14432         reviewed by: Edward Hervey  <edward@fluendo.com>
14433
14434         * gst/real/gstreal.c:
14435         (gst_realdec_setcaps): Use codec_data supplied in caps.
14436         (gst_realdec_get_property): Correctly return default path.
14437         (gst_realdec_class_init): Remove unused state_change method.
14438
14439 2007-01-01  Edward Hervey  <edward@fluendo.com>
14440
14441         * configure.ac:
14442         Only build the plugin on 32bit x86 architectures.
14443
14444 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14445
14446         reviewed by: Edward Hervey  <edward@fluendo.com>
14447
14448         * configure.ac:
14449         * gst/real/Makefile.am:
14450         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14451         (gst_realdec_decode), (gst_realdec_chain),
14452         (gst_realdec_activate_push), (gst_realdec_setcaps),
14453         (gst_realdec_init), (gst_realdec_base_init),
14454         (gst_realdec_change_state), (gst_realdec_finalize),
14455         (gst_realdec_set_property), (gst_realdec_get_property),
14456         (gst_realdec_class_init), (plugin_init):
14457         New plugin for decoding RealVideo Streams using the x86 32bit
14458         shared libraries.
14459         Closes #354174
14460
14461 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14462
14463         * tests/check/elements/videocrop.c: (GST_START_TEST),
14464         (videocrop_test_cropping_init_context):
14465           When we can't create an element needed for the test, print a message
14466           detailing which element it actually is that's missing (#390673).
14467
14468 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14469
14470         * ext/neon/gstneonhttpsrc.c:
14471         * ext/neon/gstneonhttpsrc.h:
14472         Added seek support.
14473         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14474         Fixes: #375264.
14475
14476 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14477
14478         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14479         (cleanup_mpeg2enc):
14480         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14481         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14482         (cleanup_wavpackdec):
14483         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14484         (cleanup_wavpackenc):
14485         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14486           reapply consistent pad (de)activation
14487
14488 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14489
14490         * configure.ac:
14491         Back to CVS
14492
14493         * gst-plugins-bad.doap:
14494         Add release section for 0.10.4
14495
14496 === release 0.10.4 ===
14497
14498 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14499
14500         * configure.ac:
14501           releasing 0.10.4, "Black Bugs"
14502
14503 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14504
14505         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14506         (cleanup_mpeg2enc):
14507         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14508         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14509         (cleanup_wavpackdec):
14510         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14511         (cleanup_wavpackenc):
14512         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14513           revert my freeze breakage
14514
14515 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14516
14517         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14518         (cleanup_mpeg2enc):
14519         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14520         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14521         (cleanup_wavpackdec):
14522         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14523         (cleanup_wavpackenc):
14524         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14525           consistent pad (de)activation
14526
14527 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14528
14529         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14530         (gst_qtdemux_chain):
14531           Don't post BUFFERING messages in streaming mode if the stream
14532           headers are behind the movie data; instead, post "progress" element
14533           messages as a temporary solution. Apps might get confused and do
14534           silly things to the pipeline state if they see buffering messages
14535           from different sources and don't realize they come from different
14536           sources (#387160).
14537
14538 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14539
14540         * configure.ac:
14541         * ext/Makefile.am:
14542         * ext/ladspa/*:
14543           Move LADPSA plugin from -good for the release, as it's not quite
14544           ready to be enabled by default in the -good module yet.
14545
14546 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14547
14548         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14549         (gst_qtdemux_add_stream):
14550           Don't output g_warning for an unsupported format, just send a
14551           GST_ELEMENT_WARNING and don't add the pad.
14552           Fix the case where it doesn't check for a NULL pad in streaming mode.
14553           Fixes #387137
14554
14555 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14556
14557         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14558           Fix crash dereferencing NULL pointer if there's no stco atom.
14559           Fixes #387122.
14560
14561 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14562
14563         * ext/wavpack/gstwavpackenc.h:
14564         Use local copy of md5.h, as it disappeared in recent wavpack
14565         installs.
14566         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14567         Fixes: #387076
14568
14569 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14570
14571         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14572         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14573           We don't support seeking in streaming mode, so don't even try.
14574           Implement seeking query so apps can query seekability properly
14575           (see #365414). Fix duration query.
14576
14577 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14578
14579         * Makefile.am:
14580         * gst-plugins-bad.doap:
14581         * gst-plugins-bad.spec.in:
14582           add doap file
14583
14584 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14585
14586         * ext/libmms/gstmms.c: (gst_mms_create):
14587           These debug statements should be using LOG level.
14588
14589 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14590
14591         * gst/modplug/libmodplug/sndfile.cpp:
14592           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14593
14594 2006-12-13  Wim Taymans  <wim@fluendo.com>
14595
14596         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14597         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14598         (qtdemux_audio_caps):
14599         Add AMR-WB to the list of supported formats.
14600
14601 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14602
14603         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14604         (send_request_and_redirect):
14605           Fix minor mem leak in redirect code.
14606
14607         * tests/check/Makefile.am:
14608         * tests/check/elements/.cvsignore:
14609         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14610         (GST_START_TEST), (neonhttpsrc_suite):
14611         * tests/check/gst-plugins-bad.supp:
14612           Add super-basic unit test for #384140.
14613
14614 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14615
14616         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14617         (send_request_and_redirect):
14618           Set offset on buffers pushed out (id3demux gets confused if the
14619           first buffer does not have an offset of 0). Fixes #384140.
14620
14621 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14622
14623         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14624         (gst_neonhttp_src_create), (send_request_and_redirect),
14625         (gst_neonhttp_src_start), (oom_callback):
14626          Minor clean-ups; remove newlines at end of debug statements.
14627
14628 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14629
14630         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14631           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14632           data type as well). Fixes #378613.
14633
14634 2006-12-11  Wim Taymans  <wim@fluendo.com>
14635
14636         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14637
14638         * gst/modplug/gstmodplug.cc:
14639         Fix modplug duration query. Fixes #384294.
14640
14641 2006-12-08  Wim Taymans  <wim@fluendo.com>
14642
14643         Patch by: René Stadler  <mail at renestadler de>
14644
14645         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14646         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14647         (qtdemux_audio_caps):
14648         Fix caps for 24 bit raw PCM audio (2).
14649         Fixes #383471.
14650
14651 2006-12-07  Wim Taymans  <wim@fluendo.com>
14652
14653         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14654         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14655         (qtdemux_video_caps):
14656         Handle more H263 variants.
14657
14658 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14659
14660         * ext/jack/.cvsignore:
14661         Ignore old files as requested by the build slave.
14662
14663 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14664
14665         * configure.ac:
14666         Update the Jack requirement to the version where I think options_t
14667         appeared
14668
14669 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14670
14671         * win32/MANIFEST:
14672         Fix compilation on win32 under VS8
14673         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14674         Partially fixes #381175
14675
14676 2006-11-30  Wim Taymans  <wim@fluendo.com>
14677
14678         Patch by: René Stadler  <mail at renestadler de>
14679
14680         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14681           Call the base class handler.  Fixes #380610.
14682
14683 2006-11-30  Wim Taymans  <wim@fluendo.com>
14684
14685         * ext/Makefile.am:
14686         Fix build.
14687
14688         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14689         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14690         (gst_jack_ring_buffer_acquire):
14691         Small cleanups.
14692
14693 2006-11-30  Wim Taymans  <wim@fluendo.com>
14694
14695         * configure.ac:
14696         * ext/Makefile.am:
14697         * ext/jack/Makefile.am:
14698         * ext/jack/gstjack.c: (plugin_init):
14699         * ext/jack/gstjack.h:
14700         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14701         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14702         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14703         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14704         (gst_jack_ring_buffer_finalize),
14705         (gst_jack_ring_buffer_open_device),
14706         (gst_jack_ring_buffer_close_device),
14707         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14708         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14709         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14710         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14711         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14712         (gst_jack_audio_sink_set_property),
14713         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14714         (gst_jack_audio_sink_create_ringbuffer):
14715         * ext/jack/gstjackaudiosink.h:
14716           Added fully functional jackaudiosink.
14717
14718 2006-11-27  Wim Taymans  <wim@fluendo.com>
14719
14720         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14721         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14722           Remove some asserts and replace them with a proper error
14723           message. Fixes #379261.
14724
14725 2006-11-26  Michael Smith  <msmith@fluendo.com>
14726
14727         * ext/theora/theoradec.c: (theora_dec_src_query),
14728         (theora_dec_src_event), (theora_handle_data_packet),
14729         (theora_dec_chain):
14730           Send events on the right pads, since they don't work very well if
14731           you send them in the wrong direction.
14732
14733 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14734
14735         * ext/audiofile/gstafsink.c:
14736         * ext/polyp/plugin.c: (plugin_init):
14737         * ext/polyp/polypsink.c:
14738         * ext/polyp/polypsink.h:
14739         * sys/dxr3/dxr3audiosink.h:
14740         * sys/dxr3/dxr3spusink.h:
14741         * sys/dxr3/dxr3videosink.h:
14742           remove obsolete _factory_init protos and functions
14743
14744 2006-11-19  Michael Smith  <msmith@fluendo.com>
14745
14746         * gst/librfb/Makefile.am:
14747           Compile with appropriate cflags. Fixes build.
14748
14749 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14750
14751         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14752         Actually set the TONE parameter for DVB-S when we should.
14753
14754 2006-11-16  David Schleef  <ds@schleef.org>
14755
14756         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14757
14758 2006-11-16  David Schleef  <ds@schleef.org>
14759
14760         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14761
14762 2006-11-16  David Schleef  <ds@schleef.org>
14763
14764         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14765
14766         * configure.ac:
14767         * gst/librfb/Makefile.am:
14768         * gst/librfb/gstrfbsrc.c:
14769         * gst/librfb/rfb.c:
14770         * gst/librfb/rfb.h:
14771         * gst/librfb/rfbbuffer.c:
14772         * gst/librfb/rfbbuffer.h:
14773         * gst/librfb/rfbbytestream.c:
14774         * gst/librfb/rfbbytestream.h:
14775         * gst/librfb/rfbcontext.h:
14776         * gst/librfb/rfbdecoder.c:
14777         * gst/librfb/rfbdecoder.h:
14778         * gst/librfb/rfbutil.h:
14779           Port librfb to 0.10 (#376106).
14780
14781 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14782
14783         * ext/spc/gstspc.c: (spc_play):
14784           Fix build with disabled gst-debug.
14785
14786 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14787
14788         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14789
14790         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14791         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14792         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14793         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14794         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14795         (gst_wavpack_enc_change_state):
14796         * ext/wavpack/gstwavpackparse.c:
14797           Some small clean-ups: use enums instead of hard-coded numbers,
14798           const-ify element details, re-factor some code into _reset()
14799           functions (#352605).
14800
14801 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14802
14803         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14804         * sys/dvb/gstdvbsrc.h:
14805           Fix minor printf format issue; remove overly paranoid checks in
14806           create function; fix GObject boilerplate macros.
14807
14808 2006-11-14  Wim Taymans  <wim@fluendo.com>
14809
14810         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14811         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14812         Don't parse extra sample params for raw pcm. Fixes #374914.
14813
14814 2006-11-14  Wim Taymans  <wim@fluendo.com>
14815
14816         * tests/check/elements/.cvsignore:
14817         Add cdaudio to ignore.
14818
14819 2006-11-14  Wim Taymans  <wim@fluendo.com>
14820
14821         * ext/Makefile.am:
14822         dist cdaudio dir.
14823
14824 2006-11-14  Wim Taymans  <wim@fluendo.com>
14825
14826         * configure.ac:
14827         * ext/Makefile.am:
14828         Fix cdaudio build.
14829
14830 2006-11-14  Wim Taymans  <wim@fluendo.com>
14831
14832         Patch by: Mark Nauwelaerts <manauw at skynet be>
14833
14834         * tests/check/Makefile.am:
14835         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14836         (GST_START_TEST), (y4menc_suite), (main):
14837         Added y4m test. Fixes #372243.
14838
14839 2006-11-13  Wim Taymans  <wim@fluendo.com>
14840
14841         Patch by: Mark Nauwelaerts <manauw at skynet be>
14842
14843         * configure.ac:
14844         Enable cdaudio and y4m.
14845
14846         * gst/y4m/Makefile.am:
14847         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14848         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14849         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14850         (gst_y4m_encode_get_stream_header),
14851         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14852         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14853         (gst_y4m_encode_change_state), (plugin_init):
14854         * gst/y4m/gsty4mencode.h:
14855         Port of y4mencode to 0.10. 
14856
14857 2006-11-10  David Schleef  <ds@schleef.org>
14858
14859         * configure.ac:
14860         * gst/videoparse/Makefile.am:
14861         * gst/videoparse/gstvideoparse.c:
14862           A little pluggy to make sense out of the random chunks we get
14863           from multifilesrc.
14864
14865 2006-11-10  David Schleef  <ds@schleef.org>
14866
14867         * gst/multifile/Makefile.am:
14868           Let's not depend on a file that doesn't exist.
14869
14870 2006-11-10  David Schleef  <ds@schleef.org>
14871
14872         * gst/multifilesink/Makefile.am:
14873         * gst/multifilesink/gstmultifilesink.c:
14874         * gst/multifilesink/gstmultifilesink.h:
14875         * gst/multifilesink/multifilesink.vcproj:
14876           Remove the old one.
14877
14878 2006-11-10  David Schleef  <ds@schleef.org>
14879
14880         * configure.ac:
14881         * gst/multifile/Makefile.am:
14882         * gst/multifile/gstmultifile.c:
14883         * gst/multifile/gstmultifilesink.c:
14884         * gst/multifile/gstmultifilesrc.c:
14885         * gst/multifile/multifile.vproj:
14886           Revive multifile[src|sink].
14887
14888 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14889
14890         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14891         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14892         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14893         Rename set_pes_filter to set_pes_filters for consistency.
14894         Do run-time pid filtering.
14895
14896 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14897
14898         * sys/dvb/gstdvbsrc.c: (read_device):
14899         Do not call output_frontend_stats from a method that does not
14900         have the gstdvbsrc object.
14901         This fixes the build, sorry guys!
14902
14903 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14904
14905         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14906         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14907         (gst_dvbsrc_set_pes_filter):
14908         * sys/dvb/gstdvbsrc.h:
14909         Force PAT to always be in the filter.
14910         Try to continue reading after failing 10 times.
14911
14912 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14913
14914         * po/POTFILES.in:
14915           add dvbsrc
14916         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14917         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14918         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14919         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14920         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14921         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14922         (gst_dvbsrc_set_pes_filter):
14923         * sys/dvb/gstdvbsrc.h:
14924           adapter-prefix is a terrible name for a device, so replace it.
14925           strerror should be used immediately after the syscall related to it.
14926           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14927           (pretty easy to trigger by opening the same device twice).
14928           Use _OBJECT macros where it makes sense.
14929           This element is going to need some work before it moves.
14930
14931 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14932
14933         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14934
14935         * configure.ac:
14936         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14937         (gst_wavpack_enc_correction_mode_get_type),
14938         (gst_wavpack_enc_joint_stereo_mode_get_type),
14939         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14940           Fix enum nicks; only emit no-more-pads once; add support for very
14941           fast encoding mode in upcoming 4.40.0 release (#369539).
14942
14943 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14944
14945         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14946
14947         * sys/directdraw/gstdirectdrawsink.c:
14948         (gst_directdrawsink_window_thread),
14949         (gst_directdrawsink_create_default_window):
14950         * sys/directdraw/gstdirectdrawsink.h:
14951         * sys/directsound/gstdirectsoundsink.c:
14952           Wait until the window is created before using it; guard unistd.h
14953           includes with HAVE_UNISTD_H. (#366523)
14954
14955         * win32/vs8/libgstdirectdraw.vcproj:
14956         * win32/vs8/libgstdirectsound.vcproj:
14957           Update project files.
14958
14959 2006-10-31  Wim Taymans  <wim@fluendo.com>
14960
14961         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14962         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14963         (qtdemux_parse_trak):
14964         Handle unbounded length streams a bit better. Fixes #367696.
14965
14966 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14967
14968         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14969           Fix flow handling and buffer refcounting (gst_pad_push() takes
14970           ownership of the buffer passed to it, the buffer does not have
14971           to be unreffed no matter what flow value gst_pad_push() returns).
14972
14973 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14974
14975         Patch by: Renato Filho <renato.filho@indt.org.br> 
14976
14977         * gst/nuvdemux/gstnuvdemux.c:
14978         * gst/nuvdemux/gstnuvdemux.h:
14979         Fixed bug for files with timestamps less than 0.
14980         
14981 2006-10-21  David Schleef  <ds@schleef.org>
14982
14983         * configure.ac:
14984         * gst/multifilesink/Makefile.am:
14985         * gst/multifilesink/gstmultifilesink.c:
14986         * gst/multifilesink/gstmultifilesink.h:
14987           I copied over filesink a while ago and modified it to work
14988           as multifilesink.  Might as well check it in.  This could
14989           use some work before being declared useful.
14990
14991 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14992
14993         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14994         * ext/wavpack/gstwavpackparse.c:
14995         (gst_wavpack_parse_create_src_pad):
14996         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14997         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14998           Activate pads before adding them to running element.
14999
15000 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15001
15002         Patch by: Josep Torra Valles  <josep at fluendo com>
15003
15004         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15005         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15006         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15007         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15008         (qtdemux_tag_add_gnre):
15009           Make compile with Forte compiler, mostly don't do pointer arithmetic
15010           with void pointers (#362626).
15011
15012 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15013
15014         * gst/nuvdemux/gstnuvdemux.c:
15015         Just a cast to make it compile oos big_endian systems.
15016
15017 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15018
15019         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15020         <rosfran.borges@indt.org.br>
15021
15022         * configure.ac:
15023         * gst/nuvdemux/:
15024         * gst/nuvdemux/Makefile.am:
15025         * gst/nuvdemux/gstnuvdemux.c:
15026         * gst/nuvdemux/gstnuvdemux.h:
15027         Created new element nuvdemux.
15028         
15029 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15030
15031         Patch by: Josep Torra Valles  <josep at fluendo com>
15032
15033         * gst/nsf/fds_snd.c:
15034         * gst/nsf/mmc5_snd.c:
15035         * gst/nsf/nsf.c:
15036         * gst/nsf/vrc7_snd.c:
15037         * gst/nsf/vrcvisnd.c:
15038           Fix some things the Forte compiler warns about (#362626).
15039
15040 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15041
15042         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15043         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15044         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15045         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15046         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15047         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15048         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15049         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15050         (qtdemux_tree_get_sibling_by_type):
15051         * gst/qtdemux/qtdemux.h:
15052           Avoid void pointer usage, better use guint8 * instead.
15053
15054 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15055
15056         * configure.ac:
15057         * gst/deinterlace/Makefile.am:
15058         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15059         (gst_deinterlace_class_init), (gst_deinterlace_init),
15060         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15061         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15062         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15063         * gst/deinterlace/gstdeinterlace.h:
15064           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15065           me for anything it does or does not do to your precious pictures.
15066
15067 2006-10-11  Edward Hervey  <edward@fluendo.com>
15068
15069         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15070         Add some fourcc for DV format.
15071
15072 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15073
15074         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15075         (gst_qtdemux_loop_state_header):
15076           Printf format fixes.
15077
15078         * sys/dvb/gstdvbsrc.c:
15079           Use "_stdint.h".
15080
15081 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15082
15083         * sys/dvb/Makefile.am:
15084         * sys/dvb/dvb-api/Makefile.am:
15085         * sys/dvb/dvb-api/audio.h:
15086         * sys/dvb/dvb-api/ca.h:
15087         * sys/dvb/dvb-api/dmx.h:
15088         * sys/dvb/dvb-api/frontend.h:
15089         * sys/dvb/dvb-api/net.h:
15090         * sys/dvb/dvb-api/osd.h:
15091         * sys/dvb/dvb-api/version.h:
15092         * sys/dvb/dvb-api/video.h:
15093         Remove these files, not needed use system files.
15094         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15095         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15096         (gst_dvbsrc_tune):
15097         Fix warnings, uint16_t etc. is in stdint.h.
15098         Use system includes not our local ones.
15099
15100 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15101
15102         * configure.ac:
15103         * sys/Makefile.am:
15104         Add dvb detection and allow dvbsrc to be built.
15105
15106 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15107         
15108         * configure.ac:
15109         * sys/Makefile.am:
15110         * sys/dvb/AUTHORS:
15111         * sys/dvb/Makefile.am:
15112         * sys/dvb/README:
15113         * sys/dvb/dvb-api/Makefile.am:
15114         * sys/dvb/dvb-api/audio.h:
15115         * sys/dvb/dvb-api/ca.h:
15116         * sys/dvb/dvb-api/dmx.h:
15117         * sys/dvb/dvb-api/frontend.h:
15118         * sys/dvb/dvb-api/net.h:
15119         * sys/dvb/dvb-api/osd.h:
15120         * sys/dvb/dvb-api/version.h:
15121         * sys/dvb/dvb-api/video.h:
15122         * sys/dvb/gstdvbsrc.c: 
15123         * sys/dvb/gstdvbsrc.h:
15124         Initial import of dvbsrc.
15125         Currently won't be built.
15126
15127 2006-10-10  Wim Taymans  <wim@fluendo.com>
15128
15129         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15130         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15131         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15132         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15133         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15134         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15135         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15136         (qtdemux_parse_tree), (qtdemux_parse_trak):
15137         Reorganise some stuff.
15138         Parse RTSP redirection URLS.
15139
15140 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15141
15142         * docs/plugins/gst-plugins-bad-plugins.args:
15143         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15144         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15145         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15146         * docs/plugins/inspect/plugin-dtsdec.xml:
15147         * docs/plugins/inspect/plugin-mms.xml:
15148         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15149         * docs/plugins/inspect/plugin-neon.xml:
15150         * docs/plugins/inspect/plugin-replaygain.xml:
15151         * docs/plugins/inspect/plugin-soundtouch.xml:
15152         * docs/plugins/inspect/plugin-spcdec.xml:
15153         * docs/plugins/inspect/plugin-swfdec.xml:
15154         * docs/plugins/inspect/plugin-videocrop.xml:
15155         * docs/plugins/inspect/plugin-wavpack.xml:
15156           Add/update docs stuff.
15157
15158 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15159
15160         Patch by: René Stadler  <mail at renestadler de>
15161
15162         * configure.ac:
15163         * docs/plugins/Makefile.am:
15164         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15165         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15166         * gst/replaygain/Makefile.am:
15167         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15168         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15169         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15170         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15171         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15172         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15173         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15174         (gst_rg_analysis_album_result), (plugin_init):
15175         * gst/replaygain/gstrganalysis.h:
15176         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15177         (apply_filters), (reset_filters), (accumulator_add),
15178         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15179         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15180         (rg_analysis_analyze_mono_float),
15181         (rg_analysis_analyze_stereo_float),
15182         (rg_analysis_analyze_mono_int16),
15183         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15184         (rg_analysis_track_result), (rg_analysis_album_result),
15185         (rg_analysis_reset_album), (rg_analysis_reset):
15186         * gst/replaygain/rganalysis.h:
15187           Add ReplayGain analysis element (#357069).
15188
15189         * tests/check/Makefile.am:
15190         * tests/check/elements/.cvsignore:
15191         * tests/check/elements/rganalysis.c: (get_expected_gain),
15192         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15193         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15194         (fail_unless_track_gain), (fail_unless_track_peak),
15195         (fail_unless_album_gain), (fail_unless_album_peak),
15196         (fail_if_track_tags), (fail_if_album_tags),
15197         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15198         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15199         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15200         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15201         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15202         (rganalysis_suite), (main):
15203           Unit tests for the new replaygain element.
15204
15205 2006-10-06  Wim Taymans  <wim@fluendo.com>
15206
15207         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15208         (gst_faad_close_decoder):
15209         Some cleanups.
15210         Added some more debugging.
15211         Don't ever ignore unlinked, we're not a demuxer.
15212
15213         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15214         Activate pad before adding it to the element.
15215
15216 2006-10-06  Michael Smith  <msmith@fluendo.com>
15217
15218         * ext/theora/theoradec.c: (gst_theoradec_reset),
15219         (theora_get_query_types), (theora_dec_src_query),
15220         (theora_dec_src_event), (theora_dec_sink_event),
15221         (theora_handle_comment_packet), (theora_handle_type_packet),
15222         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15223         (theora_handle_422_image), (theora_handle_420_image),
15224         (theora_handle_data_packet), (theora_dec_chain),
15225         (theora_dec_change_state):
15226         * ext/theora/theoradec.h:
15227           Port lots of changes from theoradec to theoraexpdec.
15228           This catches this plugin up to theoradec. Note that duplicate frames
15229           are broken in theoradec at the moment.
15230
15231 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15232
15233         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15234           Fix mem leak, avoid unnecessary memcpy.
15235
15236 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15237
15238         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15239         (gst_spectrum_transform_ip):
15240           Removed cruft code that was just commented out. Removed some obsolete
15241           debug logs statements.
15242
15243 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15244
15245         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15246         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15247         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15248         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15249         (qtdemux_parse_trak):
15250         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15251           Another batch of printf format fixes.
15252
15253 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15254
15255         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15256         (gst_video_crop_init),
15257         (gst_video_crop_get_image_details_from_caps),
15258         (gst_video_crop_transform_packed_complex),
15259         (gst_video_crop_transform_packed_simple),
15260         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15261         (gst_video_crop_set_caps),
15262         (gst_videocrop_clear_negotiated_caps_locked),
15263         (gst_video_crop_set_property):
15264         * gst/videocrop/gstvideocrop.h:
15265           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15266           passthrough mode; lastly, clear negotiated basetransform caps when
15267           the cropping changes in order to force renegotiation.
15268
15269 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15270
15271         * tests/icles/.cvsignore:
15272         * tests/icles/Makefile.am:
15273         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15274         (test_with_caps), (video_crop_get_test_caps), (main):
15275           Visual test for videocrop, shows that packed yuv doesn't work right
15276           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15277           reasons (another basetransform issue?)
15278
15279 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15280
15281         * po/POTFILES.in:
15282         * sys/v4l2/.cvsignore:
15283           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15284
15285 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15286
15287         * docs/plugins/Makefile.am:
15288         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15289         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15290         * docs/plugins/inspect/plugin-video4linux2.xml:
15291         * gst-plugins-bad.spec.in:
15292           removed v4l2
15293
15294 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15295
15296         * configure.ac:
15297         * sys/Makefile.am:
15298         * sys/v4l2/Makefile.am:
15299         * sys/v4l2/README:
15300         * sys/v4l2/gstv4l2.c:
15301         * sys/v4l2/gstv4l2colorbalance.c:
15302         * sys/v4l2/gstv4l2colorbalance.h:
15303         * sys/v4l2/gstv4l2object.c:
15304         * sys/v4l2/gstv4l2object.h:
15305         * sys/v4l2/gstv4l2src.c:
15306         * sys/v4l2/gstv4l2src.h:
15307         * sys/v4l2/gstv4l2tuner.c:
15308         * sys/v4l2/gstv4l2tuner.h:
15309         * sys/v4l2/gstv4l2vidorient.c:
15310         * sys/v4l2/gstv4l2vidorient.h:
15311         * sys/v4l2/gstv4l2xoverlay.c:
15312         * sys/v4l2/gstv4l2xoverlay.h:
15313         * sys/v4l2/v4l2_calls.c:
15314         * sys/v4l2/v4l2_calls.h:
15315         * sys/v4l2/v4l2src_calls.c:
15316         * sys/v4l2/v4l2src_calls.h:
15317           moved to gst-plugins-good
15318
15319 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15320
15321         * sys/v4l2/gstv4l2object.c:
15322         (gst_v4l2_object_install_properties_helper):
15323           comment out the properties that are already part of the tuner
15324           interface.
15325
15326 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15327
15328         * sys/v4l2/gstv4l2src.c:
15329         Improve docs.
15330
15331 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15332
15333         * ext/xvid/gstxvid.c: (plugin_init):
15334           Set rank of xviddec to NONE until someone fixes it (too many crasher
15335           bug reports against totem, people should use gst-ffmpeg).
15336
15337 2006-09-28  Wim Taymans  <wim@fluendo.com>
15338
15339         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15340         (gst_v4l2src_get_caps):
15341         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15342         Framerate can be 0/1 too.
15343         Init framerate to 0/1 before querying it so that we can detect
15344         devices that don't know about a framerate.
15345         Add some more debugging info.
15346
15347 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15348
15349         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15350           Add support for 'yv12' fourcc.
15351
15352 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15353
15354         * sys/v4l2/gstv4l2src.c:
15355         * sys/v4l2/gstv4l2src.h:
15356         * tests/icles/v4l2src-test.c:
15357         Removed set-undef-fps.
15358
15359 2006-09-27  Wim Taymans  <wim@fluendo.com>
15360
15361         * sys/v4l2/gstv4l2object.c:
15362         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15363         (gst_v4l2_object_set_property_helper),
15364         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15365         * sys/v4l2/gstv4l2object.h:
15366         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15367         (gst_v4l2src_create):
15368         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15369         (gst_v4l2_tuner_list_channels),
15370         (gst_v4l2_tuner_set_channel_and_notify),
15371         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15372         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15373         (gst_v4l2_tuner_get_norm):
15374         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15375         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15376         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15377         Renamed some properties to match the tuner interface naming.
15378
15379 2006-09-27  Wim Taymans  <wim@fluendo.com>
15380
15381         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15382         (gst_v4l2_set_defaults):
15383         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15384         (gst_v4l2src_create):
15385         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15386         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15387         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15388         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15389         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15390         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15391         (gst_v4l2_set_input):
15392         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15393         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15394         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15395         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15396         (gst_v4l2src_buffer_new):
15397         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15398         Small cleanups.
15399         Fix error messages.
15400         Use locks when getting timestamps.
15401         Fix leaks in test.
15402         Add licensing header to tests.
15403
15404 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15405
15406         * sys/v4l2/gstv4l2colorbalance.c:
15407         * sys/v4l2/gstv4l2object.c:
15408         * sys/v4l2/gstv4l2src.c:
15409         * sys/v4l2/gstv4l2src.h:
15410         * sys/v4l2/gstv4l2tuner.c:
15411         * sys/v4l2/v4l2_calls.c:
15412         * sys/v4l2/v4l2src_calls.c:
15413         * tests/icles/v4l2src-test.c:
15414         Some cleanups and comments.
15415
15416 2006-09-26  Wim Taymans  <wim@fluendo.com>
15417
15418         * docs/plugins/Makefile.am:
15419         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15420         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15421         Add v4l2 plugin to the docs.
15422
15423         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15424         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15425         * sys/v4l2/gstv4l2src.h:
15426         * sys/v4l2/gstv4l2vidorient.c:
15427         Fix docs.
15428         Remove some more externs.
15429
15430 2006-09-26  Wim Taymans  <wim@fluendo.com>
15431
15432         * sys/v4l2/Makefile.am:
15433         Fix makefile, list libs in stack order.
15434
15435         * sys/v4l2/gstv4l2colorbalance.c:
15436         * sys/v4l2/gstv4l2colorbalance.h:
15437         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15438         (gst_v4l2_object_install_properties_helper):
15439         * sys/v4l2/gstv4l2object.h:
15440         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15441         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15442         * sys/v4l2/gstv4l2src.h:
15443         * sys/v4l2/gstv4l2tuner.h:
15444         * sys/v4l2/gstv4l2vidorient.h:
15445         * sys/v4l2/gstv4l2xoverlay.h:
15446         * sys/v4l2/v4l2_calls.h:
15447         * sys/v4l2/v4l2src_calls.h:
15448         Fix coding style:
15449         - Remove extern from functions.
15450         - Fix header indentation.
15451         Fix Flags, add defaults for properties.
15452         Remove unused enums.
15453         Fix TOO_LAZY in error messages.
15454
15455 2006-09-26  Wim Taymans  <wim@fluendo.com>
15456
15457         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15458         (gst_v4l2_probe_needs_probe),
15459         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15460         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15461         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15462         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15463         * sys/v4l2/gstv4l2object.h:
15464         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15465         (gst_v4l2src_init), (gst_v4l2src_dispose),
15466         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15467         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15468         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15469         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15470         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15471         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15472         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15473         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15474         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15475         (gst_v4l2_get_input), (gst_v4l2_set_input):
15476         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15477         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15478         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15479         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15480         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15481         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15482         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15483         (gst_v4l2src_buffer_new):
15484         Fix pass at code cleanups, move errors cases out of the normal
15485         flow for additional code clarity.
15486
15487 2006-09-23  Wim Taymans  <wim@fluendo.com>
15488
15489         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15490         (gst_cdaudio_init), (gst_cdaudio_set_property),
15491         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15492         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15493         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15494         Port to 0.10.
15495
15496 2006-09-22  David Schleef  <ds@schleef.org>
15497
15498         * sys/glsink/glimagesink.c:
15499           Fix problems when the element cannot open the display.
15500           (fixes #357212)
15501
15502 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15503
15504         * configure.ac:
15505           Up requirements to -base CVS and core CVS (the format for the
15506           video orientation interface used by v4l2src and the latter
15507           since that's what -base CVS requires).
15508
15509 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15510
15511         * ext/directfb/dfbvideosink.c: (plugin_init):
15512           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15513           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15514           (in this case ximagesink).
15515
15516         * sys/glsink/glimagesink.c: (plugin_init):
15517           Set rank to NONE to prevent it from being autoplugged until
15518           errors are handled properly (see #357212).
15519
15520 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15521
15522         * ext/neon/Makefile.am:
15523         * ext/neon/gstneonhttpsrc.c:
15524         * ext/neon/gstneonhttpsrc.h:
15525         Reverted previous commit (2006-09-19 - Allow internal codes from
15526         last.fm). As dicussed on #gstreamer it should be done in separete
15527         element.
15528
15529 2006-09-21  Wim Taymans  <wim@fluendo.com>
15530
15531         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15532         (gst_faac_chain):
15533         Add decoder specific info on the caps.
15534         Some cleanups here and there.
15535
15536 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15537
15538         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15539                   Rosfran Borges <rosfran.borges@indt.org.br>
15540
15541         * ext/neon/Makefile.am:
15542         * ext/neon/gstneonhttpsrc.c:
15543         * ext/neon/gstneonhttpsrc.h:
15544         Allow internal codes from last.fm
15545         
15546
15547 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15548
15549         * tests/icles/v4l2src-test.c:
15550         Just a small fix to the app options.
15551
15552 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15553
15554         * sys/v4l2/Makefile.am:
15555         * sys/v4l2/gstv4l2src.c:
15556         * sys/v4l2/gstv4l2vidorient.c:
15557         * sys/v4l2/gstv4l2vidorient.h:
15558         * tests/icles/v4l2src-test.c:
15559         Add Video Orientation interface support to v4l2src.
15560         
15561 2006-09-19  Wim Taymans  <wim@fluendo.com>
15562
15563         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15564         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15565         (gst_gsmdec_chain):
15566         * ext/gsm/gstgsmdec.h:
15567         Handle WAV49 variant (GSM in WAV).
15568         Some small cleanups.
15569
15570 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15571
15572         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15573         Fix GST_BUFFER_DURATION.
15574
15575 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15576
15577         * ext/hermes/gsthermescolorspace.c:
15578         * ext/ivorbis/vorbisfile.c:
15579         * ext/lcs/gstcolorspace.c:
15580         * ext/wavpack/gstwavpackenc.h:
15581         * ext/xine/xineaudiodec.c:
15582         * ext/xine/xineaudiosink.c:
15583         * ext/xine/xineinput.c:
15584         * gst/chart/gstchart.c:
15585         * gst/equalizer/gstiirequalizer.c:
15586         * gst/games/gstpuzzle.c:
15587         * gst/librfb/gstrfbsrc.c:
15588         * gst/mixmatrix/mixmatrix.c:
15589         * gst/nsf/gstnsf.h:
15590         * gst/vbidec/gstvbidec.c:
15591         * gst/virtualdub/gstxsharpen.c:
15592           More G_OBJECT macro fixing.
15593
15594 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15595
15596         * sys/v4l2/gstv4l2src.c:
15597         * sys/v4l2/gstv4l2src.h:
15598         * sys/v4l2/gstv4l2xoverlay.c:
15599         * sys/v4l2/v4l2_calls.c:
15600         * sys/v4l2/v4l2src_calls.c:
15601         * tests/icles/v4l2src-test.c:
15602         The test application and the plgind error messages has been improved.
15603         
15604 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15605
15606         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15607         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15608           Implements stop() to clear the adapter and event() to clear the
15609           adapter on FLUSH_STOP and EOS.
15610
15611 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15612
15613         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15614         (gst_spectrum_set_property):
15615         * gst/spectrum/gstspectrum.h:
15616           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15617           René Stadler
15618
15619 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15620
15621         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15622           Use more defines
15623
15624         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15625         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15626         (gst_spectrum_transform_ip):
15627         * gst/spectrum/gstspectrum.h:
15628           Apply some of the spectrum cleanup changes suggested in #348085.
15629
15630 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15631
15632         * configure.ac:
15633           Bump requirements of -base (videocrop test case needs this).
15634
15635         * gst/videocrop/gstvideocrop.c:
15636           Document sloppy handling of subsampled chroma planes if
15637           left/top cropping is an odd number.
15638
15639         * tests/check/elements/videocrop.c: (handoff_cb),
15640         (videocrop_test_cropping_init_context),
15641         (videocrop_test_cropping_deinit_context),
15642         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15643         (videocrop_suite), (main):
15644           Add another unit test that crops the input to 1x1 (and checks
15645           that that pixel has the expected values in a number of formats).
15646
15647 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15648
15649         * gst/videocrop/Makefile.am:
15650         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15651         (gst_video_crop_transform_packed),
15652         (gst_video_crop_transform_planar):
15653           Some quick tests indicate that it doesn't make a great deal
15654           of sense to use liboil here, at least not for the memcpy()s
15655           we do, so remove liboil usage until there is clear evidence
15656           it actually makes a positive difference somewhere.
15657
15658 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15659
15660         * tests/check/elements/videocrop.c: (handoff_cb),
15661         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15662         (notgst_value_list_get_nth_int), (videocrop_suite):
15663           More tests: check passthrough mode and caps transform in
15664           both directions with fixed values, ranges and lists.
15665
15666 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15667
15668         * docs/plugins/Makefile.am:
15669         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15670         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15671         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15672           Add videocrop to docs.
15673
15674         * gst/videocrop/Makefile.am:
15675         * gst/videocrop/gstvideocrop.c:
15676         * gst/videocrop/gstvideocrop.h:
15677           Move boilerplate stuff and structures into a header file.
15678
15679         * tests/check/Makefile.am:
15680         * tests/check/elements/.cvsignore:
15681         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15682         (test_unit_sizes), (videocrop_test_cropping_init_context),
15683         (videocrop_test_cropping_deinit_context),
15684         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15685           Add unit tests for videocrop.
15686
15687 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15688
15689         * configure.ac:
15690         * gst/videocrop/Makefile.am:
15691         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15692         (gst_video_crop_class_init), (gst_video_crop_init),
15693         (gst_video_crop_get_image_details_from_caps),
15694         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15695         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15696         (gst_video_crop_transform_dimension),
15697         (gst_video_crop_transform_dimension_value),
15698         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15699         (gst_video_crop_set_property), (gst_video_crop_get_property),
15700         (plugin_init):
15701           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15702           it support all formats videoscale supports (#345653).
15703
15704 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15705
15706         * sys/v4l2/gstv4l2.c:
15707         * sys/v4l2/gstv4l2colorbalance.c:
15708         * sys/v4l2/gstv4l2object.c:
15709         (gst_v4l2_object_install_properties_helper):
15710         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15711         * sys/v4l2/gstv4l2src.h:
15712           Whitespace cleanups, dashify property-names.
15713
15714 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15715
15716         * sys/v4l2/gstv4l2.c:
15717         * sys/v4l2/gstv4l2colorbalance.c:
15718         * sys/v4l2/gstv4l2colorbalance.h:
15719         * sys/v4l2/gstv4l2object.c:
15720         * sys/v4l2/gstv4l2object.h:
15721         * sys/v4l2/gstv4l2src.c:
15722         * sys/v4l2/gstv4l2src.h:
15723         * sys/v4l2/gstv4l2tuner.c:
15724         * sys/v4l2/gstv4l2tuner.h:
15725         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15726         * sys/v4l2/gstv4l2xoverlay.h:
15727         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15728         (gst_v4l2_open):
15729         * sys/v4l2/v4l2_calls.h:
15730         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15731         (gst_v4l2src_capture_init):
15732         * sys/v4l2/v4l2src_calls.h:
15733           Cleanup error messages and unify header comments
15734
15735 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15736
15737         * gst/nsf/Makefile.am:
15738         Add missing GST_LIBS
15739
15740 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15741
15742         * sys/v4l2/gstv4l2src.c:
15743         Another small fix to set_caps function (sucks copy/paste error).
15744         
15745 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15746
15747         * sys/v4l2/gstv4l2src.c:
15748         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15749
15750 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15751
15752         * sys/v4l2/gstv4l2src.c:
15753         A small fix to set_caps function.
15754
15755 2006-08-30  Edward Hervey  <edward@fluendo.com>
15756
15757         * gst/qtdemux/qtdemux.c:
15758         (gst_qtdemux_do_seek):
15759         Reset each streams last_flow to GST_FLOW_OK.
15760         (gst_qtdemux_activate_segment):
15761         Removing mystic modifications for good.
15762
15763 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15764
15765         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15766         (qtdemux_parse_tree):
15767           put back 'segment start<=stop' change that was mystically reverted by
15768           the last commit
15769
15770 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15771
15772         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15773         (qtdemux_parse_tree):
15774         Fix the build for disabled debug
15775
15776 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15777
15778         * sys/v4l2/gstv4l2src.c:
15779         * sys/v4l2/v4l2src_calls.c:
15780         * sys/v4l2/v4l2src_calls.h:
15781         Fixed framerate negotiation.
15782         
15783 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15784
15785         Patch by: Andrew Andkjar  <enki at goodship net>
15786
15787         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15788         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15789         (gst_sdlvideosink_deinitsdl):
15790           Only de-init the subsystem we previously initialised. Avoids
15791           borkage when both sdlvideosink and sdlaudiosink are used
15792           at the same time and one is shut down.
15793
15794 2006-08-28  Wim Taymans  <wim@fluendo.com>
15795
15796         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15797         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15798         (qtdemux_video_caps):
15799         Make sure segment start<=stop in weird quicktime files.
15800
15801 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15802
15803         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15804           add comments and more debug logging
15805
15806 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15807
15808         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15809
15810         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15811         (gst_wavpack_dec_chain):
15812           Post audio codec and average bitrate tags on bus (#344472).
15813
15814         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15815         (gst_wavpack_parse_src_query):
15816           Forward queries in other formats (BYTE format in particular)
15817           upstream; add Sebastian to authors.
15818
15819 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15820
15821         * sys/v4l2/gstv4l2src.c:
15822         * sys/v4l2/v4l2src_calls.c:
15823         * sys/v4l2/v4l2src_calls.h:
15824         Fix set_caps to set width and height to the values the driver is
15825         really working with.
15826
15827 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15828
15829         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15830           Fix mem leak, send newsegment event on correction pad
15831           as well (#352476).
15832
15833         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15834           Restore original author (on Sebastian's request).
15835
15836         * tests/check/Makefile.am:
15837         * tests/check/gst-plugins-bad.supp:
15838           Add (so far empty) suppression file for -bad. Remove
15839           wavpackenc test from VALGRIND_TO_FIX now that the leak
15840           is fixed.
15841
15842 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15843
15844         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15845
15846         * tests/check/Makefile.am:
15847         * tests/check/elements/.cvsignore:
15848         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15849         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15850         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15851         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15852         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15853         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15854         (wavpackparse_suite), (main):
15855           Add unit tests for wavpack elements (#352476).
15856
15857 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15858
15859         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15860
15861         * docs/plugins/Makefile.am:
15862         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15863         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15864         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15865         * docs/plugins/inspect/plugin-wavpack.xml:
15866         * ext/wavpack/gstwavpackdec.c:
15867         * ext/wavpack/gstwavpackdec.h:
15868         * ext/wavpack/gstwavpackenc.c:
15869         * ext/wavpack/gstwavpackenc.h:
15870         * ext/wavpack/gstwavpackparse.c:
15871         * ext/wavpack/gstwavpackparse.h:
15872           Add docs for wavpack elements (#352476).
15873
15874 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15875
15876         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15877         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15878         Fixed query size to work with drivers that uses intermediate step
15879         like "width * height" to find closest size.
15880         
15881 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15882
15883         * configure.ac:
15884         * docs/plugins/Makefile.am:
15885         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15886         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15887         * gst/gdp/Makefile.am:
15888         * gst/gdp/gstgdp.c:
15889         * gst/gdp/gstgdpdepay.c:
15890         * gst/gdp/gstgdpdepay.h:
15891         * gst/gdp/gstgdppay.c:
15892         * gst/gdp/gstgdppay.h:
15893         * tests/check/Makefile.am:
15894         * tests/check/elements/gdpdepay.c:
15895         * tests/check/elements/gdppay.c:
15896           move gdp plugin to good.
15897
15898 2006-08-21  Wim Taymans  <wim@fluendo.com>
15899
15900         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15901         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15902         (qtdemux_video_caps), (qtdemux_audio_caps):
15903         Some more constification.
15904         Fix some paletted data formats again.
15905         Fix ulaw/alaw in qt.
15906         Set correct caps for raw RGB.
15907         Add support for yuv2, which is like Yuv2.
15908         Add support for raw audio with the NONE fourcc, which is like raw.
15909
15910 2006-08-21  Wim Taymans  <wim@fluendo.com>
15911
15912         * ext/gsm/gstgsm.c: (plugin_init):
15913         Make rank PRIMARY now that GSM seems to work fine.
15914
15915 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15916
15917         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15918         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15919         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15920         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15921         (gst_wavpack_enc_rewrite_first_block),
15922         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15923         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15924         * ext/wavpack/gstwavpackenc.h:
15925         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15926         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15927         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15928         (gst_wavpack_parse_loop):
15929           More clean-ups: use shorter variable names to make code easier to
15930           read; prefix structures we define with 'Gst' to make it clearer
15931           where they come from.
15932
15933 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15934
15935         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15936         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15937         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15938         (gst_wavpack_enc_sink_event):
15939           Fix caps set on buffers and template caps (output is framed)
15940           and make them match (#351663); use GST_WARNING_OBJECT instead of
15941           GST_ELEMENT_WARNING; simplify push_block(); do some small
15942           clean-ups here and there; fix memleak (#351663).
15943
15944 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15945
15946         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15947
15948         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15949         (gst_wavpack_parse_get_upstream_length),
15950         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15951         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15952           Fix resyncing in push mode not stopping re-syncing at embedded
15953           zeroes; skip garbage between frames in pull mode as well if
15954           necessary; use gst_pad_query_peer_duration(); push EOS and
15955           NEWSEGMENT event in right direction (#351659).
15956
15957 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15958
15959         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15960
15961         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15962         * ext/wavpack/gstwavpackparse.c:
15963         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15964           In push mode, re-sync to next wavpack header if sync is lost
15965           (#351557). Also use hyphens instead of underscores in
15966           GObject property names.
15967
15968 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15969
15970         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15971
15972         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15973         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15974         (gst_wavpack_parse_src_query),
15975         (gst_wavpack_parse_handle_seek_event),
15976         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15977         (gst_wavpack_parse_create_src_pad),
15978         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15979         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15980         (gst_wavpack_parse_sink_activate_pull):
15981         * ext/wavpack/gstwavpackparse.h:
15982           Make wavpackparse also work in push-mode (not seekable yet though);
15983           some small clean-ups along the way; add support for SEEKING query
15984           and query types function. (#351495).
15985
15986 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15987
15988         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15989         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15990           Fix leaks (#351502).
15991
15992 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15993
15994         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15995         (qtdemux_process_redirects), (qtdemux_parse_tree):
15996           Extract all references/redirections if there is more
15997           than one and sort them; also extract minimum required
15998           bitrate information if available. (#350399)
15999           
16000 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16001
16002         Patch by: Michal Benes  <michal.benes at itonis tv>
16003
16004         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16005           Bitrate in the faac structure is per output channel,
16006           not total bitrate (#350741).
16007
16008 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16009
16010         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16011           Fix GST_ELEMENT_ERROR usage.
16012
16013 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16014
16015         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16016           Fix silly typo.
16017
16018 2006-08-08  Edward Hervey  <edward@fluendo.com>
16019
16020         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16021         I forgot to include the file containing the #define :)
16022         Now includes "config.h"
16023
16024 2006-08-08  Edward Hervey  <edward@fluendo.com>
16025
16026         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16027         Ignore test known to fail on PPC64. See #348114.
16028
16029 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16030
16031         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16032         br>
16033
16034         * ext/neon/gstneonhttpsrc.c:
16035         * ext/neon/gstneonhttpsrc.h:
16036         Allow HTTP redirect (HTTP status code 302).
16037
16038 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16039
16040         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16041         Fix event parsing by gdpdepay.  Fixes #349916.
16042
16043 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16044
16045         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16046         com>
16047
16048         * ext/Makefile.am:
16049           Use right variables when USE_SPC is defined.
16050
16051 2006-08-02  Wim Taymans  <wim@fluendo.com>
16052
16053         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16054         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16055         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16056         (gst_gdp_depay_change_state):
16057         Disable seeking.
16058         Small cleanups.
16059         Clear adapter on disconts.
16060         Clear caps when going to READY instead of NULL
16061
16062         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16063         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16064         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16065         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16066         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16067         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16068         (gst_gdp_pay_change_state):
16069         * gst/gdp/gstgdppay.h:
16070         Reset payloader when going to READY.
16071         Fix leaked buffers in ->queue on push errors.
16072         Disable seeking.
16073         Code cleanups.
16074         Create packetizer in _init, free in _finalize.
16075
16076 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16077
16078         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16079         (gst_dfbvideosink_buffer_alloc): Post an error message.
16080
16081 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16082
16083         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16084         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16085         setup yet. Fail changing state if setup fails.
16086
16087 2006-07-31  Wim Taymans  <wim@fluendo.com>
16088
16089         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16090         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16091         Consume all events except EOS because we generate events from
16092         the gdp payload instead. Fixes #349204
16093
16094 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16095
16096         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16097         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16098         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16099         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16100         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16101         * ext/xvid/gstxviddec.h:
16102           Clean-ups and code reflows. Pass return value from
16103           gst_pad_alloc_buffer() upstream among other things. Also check
16104           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16105           Mass rename of xviddec -> dec variable for better
16106           code readability.
16107
16108 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16109
16110         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16111           Fix size calculation for I420/YV12. Fixes #348976.
16112
16113 2006-07-27  Wim Taymans  <wim@fluendo.com>
16114
16115         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16116         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16117         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16118         Fix negotiation.
16119
16120 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16121
16122         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16123           proxying get/set caps is the wrong thing to do, since we really
16124           do change caps quite fundamentally
16125         * tests/check/elements/gdpdepay.c:
16126         * tests/check/elements/gdppay.c:
16127           remove declaration of buffers, it's already done in gstcheck.h
16128
16129 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16130
16131         * sys/directsound/gstdirectsoundsink.h:
16132         * sys/directsound/gstdirectsoundsink.c:
16133         Add an attenuation property that will directly attenuate the 
16134         directsound buffer.
16135         Change the size of the directsound secondary buffer to a half second.
16136         Add more debug logs.
16137         Add a lock to protect dsound buffer write access.
16138         Fix a bad implementation of reset.
16139         * sys/directsound/gstdirectdrawsink.c:
16140         * sys/directsound/gstdirectdrawsink.h:
16141         Add a keep_aspect_ratio property.
16142         Do not use overlay if not supported.
16143         Add more debug logs.
16144         Remove overwrite of WM_ERASEBKGND message handling. It was not
16145         redrawing border when keep_aspect_ratio was enabled.
16146         * win32/common/config.h:
16147         update version waiting an auto-generated config.h
16148
16149 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16150
16151         Patch by: Chris Lee  <clee at kde org>
16152
16153         * configure.ac:
16154         * ext/Makefile.am:
16155         * ext/spc/Makefile.am:
16156         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16157         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16158         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16159         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16160         (gst_spc_dec_change_state), (plugin_init):
16161         * ext/spc/gstspc.h:
16162           Add libopenspc-based SPC decoder element (#348220).
16163
16164 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16165
16166         Patch by: Martin Szulecki
16167
16168         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16169           If "device-name" is requested and the device is not
16170           open, try to temporarily open it to obtain this
16171           information (#342494).
16172
16173 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16174
16175         * gst/nsf/nsf.c: (nsf_load):
16176           Really fix compilation. Apparently it's not enough to
16177           just check the return value for errors, but we need to
16178           check for short reads as well (now if only we handled
16179           them too ...). Fixes #347935.
16180
16181 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16182
16183         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16184           Fix caps after previous change to byte order endianness.
16185
16186         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16187         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16188         (gst_wavpack_parse_loop):
16189         * ext/wavpack/gstwavpackparse.h:
16190           Queue incoming events if there's no source pad yet and
16191           send them downstream later when the pad is there.
16192
16193 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16194
16195         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16196         (gst_wavpack_dec_format_samples),
16197         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16198         (gst_wavpack_dec_change_state):
16199         * ext/wavpack/gstwavpackdec.h:
16200           Output audio in native byte order (which is also how we get
16201           samples from wavpack); output samples with 21-24 bit depth
16202           with 32 bit width (makes things easier for us).
16203
16204 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16205
16206         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16207         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16208         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16209         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16210         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16211         * ext/wavpack/gstwavpackdec.h:
16212           More clean-ups: remove most of the disfunctional correction
16213           pad stuff for now, if it ever gets implemented a lot of stuff
16214           will have to be rewritten anyway; redo chain function, move
16215           errors to end, error out instead of g_assert()ing. Also rename
16216           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16217           other small stuff.
16218
16219 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16220
16221         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16222
16223         * configure.ac:
16224           Check for wavpack version and define WAVPACK_OLD_API if
16225           necessary.
16226
16227         * ext/wavpack/Makefile.am:
16228         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16229         (gst_wavpack_read_metadata):
16230         * ext/wavpack/gstwavpackcommon.h:
16231         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16232         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16233         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16234         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16235         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16236         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16237         * ext/wavpack/gstwavpackdec.h:
16238         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16239         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16240         (gst_wavpack_enc_set_wp_config):
16241         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16242         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16243         (gst_wavpack_parse_index_get_entry_from_sample),
16244         (gst_wavpack_parse_scan_to_find_sample),
16245         (gst_wavpack_parse_handle_seek_event),
16246         (gst_wavpack_parse_create_src_pad):
16247         * ext/wavpack/gstwavpackstreamreader.c:
16248         * ext/wavpack/gstwavpackstreamreader.h:
16249           Port to new/official wavpack API, don't use API that was exported
16250           in wavpack header files and in the lib but meant to be private, at
16251           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16252
16253 2006-07-18  Wim Taymans  <wim@fluendo.com>
16254
16255         * gst/nsf/nsf.c: (nsf_load):
16256         Fix compilation by not ignoring return values of fread.
16257
16258 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16259
16260         * docs/plugins/inspect/plugin-alsaspdif.xml:
16261         * docs/plugins/inspect/plugin-filter.xml:
16262         * docs/plugins/inspect/plugin-h264parse.xml:
16263         * docs/plugins/inspect/plugin-musepack.xml:
16264         * docs/plugins/inspect/plugin-nsfdec.xml:
16265         * docs/plugins/inspect/plugin-sdl.xml:
16266         * docs/plugins/inspect/plugin-spectrum.xml:
16267           adding more inspect docs
16268
16269 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16270
16271         * docs/plugins/inspect/plugin-gdp.xml:
16272           actually commit inspectation of gdp element
16273
16274 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16275
16276         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16277         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16278           remove parent_class setting, BOILERPLATE does this
16279         (gst_gdp_pay_reset_streamheader):
16280           fix typo in comment
16281
16282 2006-07-17  Wim Taymans  <wim@fluendo.com>
16283
16284         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16285         (gst_qtdemux_prepare_current_sample),
16286         (gst_qtdemux_loop_state_movie):
16287         Store duration in uint64 too instead of clipping.
16288         When we do a keyframe seek and the requested time is at the
16289         keyframe, don't seek back to the beginning of the keyframe.
16290         Fixes #347439.
16291
16292 2006-07-16  Wim Taymans  <wim@fluendo.com>
16293
16294         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16295         Don't crash on small buffers.
16296
16297 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16298
16299         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16300         Reset adapter.
16301
16302 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16303
16304         * gst/spectrum/demo-audiotest.c: (main):
16305         * gst/spectrum/demo-osssrc.c: (main):
16306         Do not use deprecated gtk functions.
16307
16308 2006-07-14  Wim Taymans  <wim@fluendo.com>
16309
16310         * gst/nsf/Makefile.am:
16311         * gst/nsf/memguard.c:
16312         * gst/nsf/memguard.h:
16313         * gst/nsf/types.h:
16314         Remove crack malloc/free replacement.
16315
16316 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16317
16318         * docs/plugins/Makefile.am:
16319         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16320         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16321           add more plugins and elements to docs
16322         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16323           fix segfaults due to wrong g_free
16324           add example
16325         * gst/gdp/gstgdppay.c:
16326           add example
16327
16328 2006-07-13  Wim Taymans  <wim@fluendo.com>
16329
16330         * gst/nsf/Makefile.am:
16331         Fix build.
16332
16333 2006-07-13  Wim Taymans  <wim@fluendo.com>
16334
16335         Based on patches by: Johan Dahlin <johan at gnome dot org>
16336                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16337
16338         * configure.ac:
16339         * gst/nsf/Makefile.am:
16340         * gst/nsf/dis6502.h:
16341         * gst/nsf/fds_snd.c:
16342         * gst/nsf/fds_snd.h:
16343         * gst/nsf/fmopl.c:
16344         * gst/nsf/fmopl.h:
16345         * gst/nsf/gstnsf.c:
16346         * gst/nsf/gstnsf.h:
16347         * gst/nsf/log.c:
16348         * gst/nsf/log.h:
16349         * gst/nsf/memguard.c:
16350         * gst/nsf/memguard.h:
16351         * gst/nsf/mmc5_snd.c:
16352         * gst/nsf/mmc5_snd.h:
16353         * gst/nsf/nes6502.c:
16354         * gst/nsf/nes6502.h:
16355         * gst/nsf/nes_apu.c:
16356         * gst/nsf/nes_apu.h:
16357         * gst/nsf/nsf.c:
16358         * gst/nsf/nsf.h:
16359         * gst/nsf/osd.h:
16360         * gst/nsf/types.h:
16361         * gst/nsf/vrc7_snd.c:
16362         * gst/nsf/vrc7_snd.h:
16363         * gst/nsf/vrcvisnd.c:
16364         * gst/nsf/vrcvisnd.h:
16365         Added NSF decoder plugin. Fixes 151192. 
16366
16367 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16368
16369         * tests/check/Makefile.am:
16370           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16371
16372 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16373
16374         * configure.ac:
16375           Don't error out in configure if mjpegtools dev is not there.
16376
16377 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16378
16379         Patch by: Mark Nauwelaerts <manauw at skynet be>
16380
16381         * configure.ac:
16382         * ext/Makefile.am:
16383         * ext/mpeg2enc/Makefile.am:
16384         * ext/mpeg2enc/gstmpeg2enc.cc:
16385         * ext/mpeg2enc/gstmpeg2enc.hh:
16386         * ext/mpeg2enc/gstmpeg2encoder.cc:
16387         * ext/mpeg2enc/gstmpeg2encoder.hh:
16388         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16389         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16390         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16391         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16392         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16393           Port mpeg2enc to 0.10 (#343184).
16394
16395         * tests/check/Makefile.am:
16396         * tests/check/elements/.cvsignore:
16397         * tests/check/elements/mpeg2enc.c:
16398           Add unit test for mpeg2enc.
16399
16400         * tests/icles/.cvsignore:
16401           Ignore pitch-test.
16402
16403 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16404
16405         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16406           Fix typo in property nick.
16407
16408 2006-07-10  Wim Taymans  <wim@fluendo.com>
16409
16410         * gst/filter/gstbpwsinc.h:
16411         * gst/filter/gstiir.h:
16412         * gst/filter/gstlpwsinc.h:
16413         Don't forget new files.
16414
16415 2006-07-10  Wim Taymans  <wim@fluendo.com>
16416
16417         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16418
16419         * configure.ac:
16420         * gst/filter/Makefile.am:
16421         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16422         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16423         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16424         (bpwsinc_set_property), (bpwsinc_get_property):
16425         * gst/filter/gstfilter.c: (plugin_init):
16426         * gst/filter/gstfilter.h:
16427         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16428         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16429         (iir_transform_ip), (iir_set_property), (iir_get_property):
16430         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16431         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16432         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16433         (lpwsinc_set_property), (lpwsinc_get_property):
16434         Ported the gstfilter plugin to GStreamer 0.10.
16435         Fixes #346853.
16436
16437 2006-07-10  Wim Taymans  <wim@fluendo.com>
16438
16439         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16440           Extract comment information!!
16441
16442 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16443
16444         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16445         (qtdemux_tag_add_date):
16446           Extract year/date information (fixes #347079).
16447
16448 2006-07-07  Wim Taymans  <wim@fluendo.com>
16449
16450         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16451         Don't crash on twos/sowt/raw audio. #345830.
16452
16453 2006-07-07  Wim Taymans  <wim@fluendo.com>
16454
16455         Patch by: Lutz Mueller <lutz at topfrose dot de>
16456
16457         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16458         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16459         (request_dispatch), (gst_neonhttp_src_create),
16460         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16461         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16462         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16463         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16464         * ext/neon/gstneonhttpsrc.h:
16465         Remove unlock function. start/stop will do everything needed
16466         Removed code that was never called.
16467         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16468         Do not escape path. Fixes #346723.
16469         Additional code cleanups.
16470
16471 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16472
16473         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16474         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16475           Fix silly crasher in state change function; add
16476           IV41 fourcc (see bug #171111); don't output confusing
16477           debug message when skipping atoms.
16478
16479 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16480
16481         * ext/directfb/dfbvideosink.c:
16482         * ext/gsm/gstgsmdec.c:
16483         * ext/gsm/gstgsmenc.c:
16484         * ext/libmms/gstmms.c:
16485         * ext/neon/gstneonhttpsrc.c:
16486         * ext/theora/theoradec.c:
16487         * gst/freeze/gstfreeze.c:
16488         * gst/gdp/gstgdpdepay.c:
16489         * gst/gdp/gstgdppay.c:
16490         * sys/glsink/glimagesink.c:
16491           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16492           and fix one GObject boilerplate macro.
16493
16494 2006-06-20  Wim Taymans  <wim@fluendo.com>
16495
16496         * gst/modplug/libmodplug/stdafx.h:
16497         Fix modplug on AMD64. Fixes #345336.
16498
16499 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16500
16501         * configure.ac:
16502           Fix check so that future libneon API changes won't break the build.
16503
16504         * ext/neon/gstneonhttpsrc.c:
16505           Fix build with libneon-0.26.x (#345182).
16506
16507 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16508
16509         * configure.ac:
16510           Fix --disable-external (can't set conditionals conditionally,
16511           #343602).
16512           
16513 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16514
16515         * gst/spectrum/Makefile.am:
16516         Fix build.
16517
16518 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16519
16520         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16521         (draw_spectrum), (message_handler), (main):
16522         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16523         (message_handler), (main):
16524         port to use message to get results, cleanly exit when closing the window
16525         
16526         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16527         (gst_spectrum_init), (gst_spectrum_dispose),
16528         (gst_spectrum_set_property), (gst_spectrum_get_property),
16529         (gst_spectrum_set_caps), (gst_spectrum_start),
16530         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16531         * gst/spectrum/gstspectrum.h:
16532         port to derive from basetransform and send results via messages
16533         (like level element)
16534
16535 2006-06-15  Wim Taymans  <wim@fluendo.com>
16536
16537         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16538         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16539         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16540         Combine return values from src pad pushes.
16541
16542 2006-06-15  Wim Taymans  <wim@fluendo.com>
16543
16544         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16545         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16546         (gst_qtdemux_add_stream):
16547         Don't crash on files with 0 samples, EOS immediatly instead.
16548         Fixes #344944.
16549
16550 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16551
16552         Patch by: Wouter Paesen  <wouter at kangaroot net>
16553
16554         * ext/soundtouch/Makefile.am:
16555         * ext/soundtouch/gstpitch.cc:
16556           Make pitch element controllable via GstController interface
16557           (#344821).
16558           
16559         * configure.ac:
16560           Up core requirements to 0.10.8.1/CVS because earlier
16561           GstControllers can't handle float properties correctly.
16562           Check for GstController CFLAGS and LIBS.
16563
16564         * tests/icles/Makefile.am:
16565         * tests/icles/pitch-test.c: (main):
16566           Add small test program for the above (welcome to the 80s!).
16567
16568 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16569
16570         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16571
16572         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16573         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16574         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16575         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16576         * ext/wavpack/gstwavpackenc.h:
16577           Use bitrate property solely for bitrates and add new
16578           bits-per-sample property for the other stuff. Set duration
16579           to 'unknown' in initial header and resend header with proper
16580           duration on EOS; update Sebastian's e-mail address.
16581
16582 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16583
16584         * examples/directfb/.cvsignore:
16585         * ext/directfb/.cvsignore:
16586           #define red green
16587
16588 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16589
16590         * gst/spectrum/.cvsignore:
16591           Ignore more.
16592
16593 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16594
16595         * ext/libmms/gstmms.c: (gst_mms_create):
16596           Set caps on outgoing buffers.
16597
16598         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16599           Comment out unused global instance variable.
16600
16601 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16602
16603         Patch by: Sebastian Dröge  <mail at slomosnail de>
16604
16605         * ext/wavpack/Makefile.am:
16606         * ext/wavpack/gstwavpack.c: (plugin_init):
16607         * ext/wavpack/gstwavpackcommon.h:
16608         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16609         (gst_wavpack_enc_correction_mode_get_type),
16610         (gst_wavpack_enc_joint_stereo_mode_get_type),
16611         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16612         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16613         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16614         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16615         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16616         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16617         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16618         (gst_wavpack_enc_plugin_init):
16619         * ext/wavpack/gstwavpackenc.h:
16620         * ext/wavpack/md5.c:
16621         * ext/wavpack/md5.h:
16622           Add wavpack encoder element (#343131).
16623
16624 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16625
16626         * configure.ac:
16627           Check for X before using X_CFLAGS in the check for opengl (#343866).
16628           
16629         * ext/musepack/Makefile.am:
16630         * ext/wavpack/Makefile.am:
16631         * gst/speed/Makefile.am:
16632           Add missing GST_LIBS, fixes build on cygwin (#343866).
16633
16634 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16635
16636         * configure.ac:
16637           enable building of GDP elements
16638         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16639         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16640         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16641         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16642         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16643         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16644         (gst_gdp_pay_change_state):
16645         * gst/gdp/gstgdppay.h:
16646           add version 1.0
16647
16648 2006-06-02  Michael Smith  <msmith@fluendo.com>
16649
16650         * ext/theora/theoradec.c: (theora_dec_src_convert),
16651         (theora_handle_type_packet), (theora_handle_422_image),
16652         (theora_handle_444_image), (theora_handle_420_image),
16653         (theora_handle_data_packet):
16654           Theora 4:4:4 pixel format support.
16655
16656 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16657
16658         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16659         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16660         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16661         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16662         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16663         (gst_gdp_pay_get_property):
16664           add crc-header and crc-payload properties
16665           don't error out on some things that are recoverable
16666         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16667           add test for crc
16668
16669 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16670
16671         * ext/alsaspdif/alsaspdifsink.h:
16672         * ext/amrwb/gstamrwbdec.h:
16673         * ext/amrwb/gstamrwbenc.h:
16674         * ext/amrwb/gstamrwbparse.h:
16675         * ext/arts/gst_arts.h:
16676         * ext/artsd/gstartsdsink.h:
16677         * ext/audiofile/gstafparse.h:
16678         * ext/audiofile/gstafsink.h:
16679         * ext/audiofile/gstafsrc.h:
16680         * ext/audioresample/gstaudioresample.h:
16681         * ext/bz2/gstbz2dec.h:
16682         * ext/bz2/gstbz2enc.h:
16683         * ext/dirac/gstdiracdec.h:
16684         * ext/directfb/dfbvideosink.h:
16685         * ext/divx/gstdivxdec.h:
16686         * ext/divx/gstdivxenc.h:
16687         * ext/dts/gstdtsdec.h:
16688         * ext/faac/gstfaac.h:
16689         * ext/gsm/gstgsmdec.h:
16690         * ext/gsm/gstgsmenc.h:
16691         * ext/ivorbis/vorbisenc.h:
16692         * ext/libfame/gstlibfame.h:
16693         * ext/nas/nassink.h:
16694         * ext/neon/gstneonhttpsrc.h:
16695         * ext/polyp/polypsink.h:
16696         * ext/sdl/sdlaudiosink.h:
16697         * ext/sdl/sdlvideosink.h:
16698         * ext/shout/gstshout.h:
16699         * ext/snapshot/gstsnapshot.h:
16700         * ext/sndfile/gstsf.h:
16701         * ext/swfdec/gstswfdec.h:
16702         * ext/tarkin/gsttarkindec.h:
16703         * ext/tarkin/gsttarkinenc.h:
16704         * ext/theora/theoradec.h:
16705         * ext/wavpack/gstwavpackdec.h:
16706         * ext/wavpack/gstwavpackparse.h:
16707         * ext/xine/gstxine.h:
16708         * ext/xvid/gstxviddec.h:
16709         * ext/xvid/gstxvidenc.h:
16710         * gst/cdxaparse/gstcdxaparse.h:
16711         * gst/cdxaparse/gstcdxastrip.h:
16712         * gst/colorspace/gstcolorspace.h:
16713         * gst/festival/gstfestival.h:
16714         * gst/freeze/gstfreeze.h:
16715         * gst/gdp/gstgdpdepay.h:
16716         * gst/gdp/gstgdppay.h:
16717         * gst/modplug/gstmodplug.h:
16718         * gst/mpeg1sys/gstmpeg1systemencode.h:
16719         * gst/mpeg1videoparse/gstmp1videoparse.h:
16720         * gst/mpeg2sub/gstmpeg2subt.h:
16721         * gst/mpegaudioparse/gstmpegaudioparse.h:
16722         * gst/multifilesink/gstmultifilesink.h:
16723         * gst/overlay/gstoverlay.h:
16724         * gst/playondemand/gstplayondemand.h:
16725         * gst/qtdemux/qtdemux.h:
16726         * gst/rtjpeg/gstrtjpegdec.h:
16727         * gst/rtjpeg/gstrtjpegenc.h:
16728         * gst/smooth/gstsmooth.h:
16729         * gst/smoothwave/gstsmoothwave.h:
16730         * gst/spectrum/gstspectrum.h:
16731         * gst/speed/gstspeed.h:
16732         * gst/stereo/gststereo.h:
16733         * gst/switch/gstswitch.h:
16734         * gst/tta/gstttadec.h:
16735         * gst/tta/gstttaparse.h:
16736         * gst/videodrop/gstvideodrop.h:
16737         * gst/xingheader/gstxingmux.h:
16738         * sys/directdraw/gstdirectdrawsink.h:
16739         * sys/directsound/gstdirectsoundsink.h:
16740         * sys/dxr3/dxr3audiosink.h:
16741         * sys/dxr3/dxr3spusink.h:
16742         * sys/dxr3/dxr3videosink.h:
16743         * sys/qcam/gstqcamsrc.h:
16744         * sys/vcd/vcdsrc.h:
16745         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16746
16747 2006-05-31  Edward Hervey  <edward@fluendo.com>
16748
16749         * ext/faad/gstfaad.h:
16750         Forgot to commit the header file too.
16751
16752 2006-05-31  Edward Hervey  <edward@fluendo.com>
16753
16754         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16755         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16756         (gst_faad_chain), (gst_faad_change_state):
16757         Added GstSegment to control segments.
16758         Added clipping/dropping of outgoing buffers in order to have accurate
16759         seeking working properly.
16760
16761 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16762
16763         Patch by: Lutz Müller  <lutz at topfrose de>
16764
16765         * ext/bz2/Makefile.am:
16766         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16767         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16768           Use gst_type_find_helper_* functions for typefinding; use
16769           correct caps with gst_pad_alloc_buffer(); add state change
16770           function and reset decoder in it; don't unref buffer if
16771           pad_push fails; use fixed caps on source pad. (#341524).
16772
16773 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16774
16775         * gst/spectrum/Makefile.am:
16776         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16777         (spectrum_chain), (main):
16778         * gst/spectrum/demo-osssrc.c:
16779         added another example
16780         
16781         * sys/v4l2/gstv4l2src.c:
16782         fix typo
16783
16784 2006-05-26  Edward Hervey  <edward@fluendo.com>
16785
16786         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16787         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16788         time.
16789
16790 2006-05-26  Wim Taymans  <wim@fluendo.com>
16791
16792         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16793         Don't clear the running variable in the seek code.
16794
16795 2006-05-24  Wim Taymans  <wim@fluendo.com>
16796
16797         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16798         Detect QCELP in mp4a descriptors.
16799
16800 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16801
16802         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16803           po/POTFILES.in:
16804           Throw an error when the file is encrypted. Move plugin_init stuff
16805           to the end of the file, add stuff for i18n, make debug category
16806           static.
16807
16808 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16809
16810         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16811
16812         * configure.ac:
16813         * gst/h264parse/Makefile.am:
16814         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16815         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16816         (gst_h264_parse_init), (gst_h264_parse_chain),
16817         (gst_h264_parse_handle_event), (plugin_init):
16818         * gst/h264parse/gsth264parse.h:
16819           New plugin: h264parse (#340638)
16820
16821 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16822
16823         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16824         (gst_gdp_depay_change_state):
16825         * gst/gdp/gstgdpdepay.h:
16826         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16827         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16828         (gst_gdp_pay_change_state):
16829         * gst/gdp/gstgdppay.h:
16830           Handle error cases when calling functions
16831           do downwards state change after parent's change_state
16832         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16833         * tests/check/elements/gdppay.c: (GST_START_TEST):
16834           clean up more
16835
16836 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16837
16838         * gst/gdp/Makefile.am:
16839         * gst/gdp/gstgdp.c: (plugin_init):
16840         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16841         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16842         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16843         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16844         * gst/gdp/gstgdpdepay.h:
16845         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16846         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16847         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16848         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16849         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16850         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16851         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16852         (gst_gdp_pay_plugin_init):
16853         * gst/gdp/gstgdppay.h:
16854         * tests/check/Makefile.am:
16855         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16856         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16857         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16858         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16859         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16860         (main):
16861           adding GDP payloader and depayloader.  Build integration will
16862           follow later when the GDP issues for core are sorted out.
16863
16864 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16865
16866         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16867         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16868         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16869           Use boilerplate macro, fix strings to match plugin-moval-requirements
16870
16871 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16872
16873         * gst/spectrum/Makefile.am:
16874           Link to base libraries
16875
16876         * gst/spectrum/demo-osssrc.c: (main):
16877           use new threshhold property
16878
16879         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16880         (gst_spectrum_init), (gst_spectrum_dispose),
16881         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16882         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16883         (gst_spectrum_change_state):
16884         * gst/spectrum/gstspectrum.h:
16885         Use gst_adapter, support multiple-channels, add threshold property for
16886         result, add docs, fix resulting spectrum range (was including mirrored
16887         results)
16888
16889 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16890
16891         * configure.ac:
16892         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16893         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16894         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16895         (gst_spectrum_base_init), (gst_spectrum_class_init),
16896         (gst_spectrum_init), (gst_spectrum_dispose),
16897         (gst_spectrum_set_property), (gst_spectrum_chain):
16898         * gst/spectrum/gstspectrum.h:
16899         Initial port of the spectrum element
16900
16901 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16902
16903         * sys/v4l2/gstv4l2.c:
16904         * sys/v4l2/gstv4l2object.c:
16905         * sys/v4l2/gstv4l2object.h:
16906         * sys/v4l2/gstv4l2src.c:
16907         * sys/v4l2/gstv4l2xoverlay.c:
16908         Some clean-ups requested by wingo in bug #338818.       
16909
16910 2006-05-19  Michael Smith  <msmith@fluendo.com>
16911
16912         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16913         (alsaspdifsink_class_init), (alsaspdifsink_init),
16914         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16915         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16916         (alsaspdifsink_get_time), (alsaspdifsink_open),
16917         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16918         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16919         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16920         (generate_iec958_zero_frame), (alsaspdifsink_render),
16921         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16922         * ext/alsaspdif/alsaspdifsink.h:
16923           Use sampling rate from set_caps. Comment out some more unused code.
16924
16925 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16926
16927         * configure.ac:
16928           Check for X11
16929         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16930         * sys/v4l2/gstv4l2object.h:
16931         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16932         * sys/v4l2/gstv4l2src.h:
16933         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16934         * sys/v4l2/gstv4l2xoverlay.h:
16935           Code cleanups, fix debug macros
16936
16937 2006-05-18  Michael Smith  <msmith@fluendo.com>
16938
16939         * ext/Makefile.am:
16940           Fix distcheck?
16941
16942 2006-05-18  Michael Smith  <msmith@fluendo.com>
16943
16944         * configure.ac:
16945         * ext/Makefile.am:
16946         * ext/alsaspdif/Makefile.am:
16947         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16948         (alsaspdifsink_class_init), (alsaspdifsink_init),
16949         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16950         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16951         (alsaspdifsink_get_time), (alsaspdifsink_open),
16952         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16953         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16954         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16955         (generate_iec958_zero_frame), (alsaspdifsink_render),
16956         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16957         * ext/alsaspdif/alsaspdifsink.h:
16958           Add an alsa plugin to output IEC958 frames over S/PDIF
16959
16960 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16961
16962         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16963           Remove unused caps cruft from chain function altogether.
16964
16965 2006-05-17  Edward Hervey  <edward@fluendo.com>
16966
16967         * ext/faad/gstfaad.c: (gst_faad_chain): 
16968         There's no guarantee that caps was set to something, and if it did, the
16969         function called to fill that variable actually sets the caps on the
16970         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16971         GST_PAD_CAPS(faad->srcpad).
16972
16973 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16974
16975         Patch by: Young-Ho Cha  <ganadist chollian net>
16976
16977         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16978         (gst_faad_change_state):
16979         * ext/faad/gstfaad.h:
16980           If we encounter a decoding error, don't error out immediately,
16981           but try to resync (or see if we have better luck with the next
16982           buffer in case of framed input). Only error out after five
16983           consecutive errors. Fixes #341563.
16984
16985 2006-05-12  Wim Taymans  <wim@fluendo.com>
16986
16987         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16988         (gst_xvidenc_init), (gst_xvidenc_finalize),
16989         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16990         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16991         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16992         (gst_xvidenc_get_property):
16993         Compile fixes.
16994
16995 2006-05-12  Wim Taymans  <wim@fluendo.com>
16996
16997         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16998
16999         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17000         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17001         (gst_xvid_image_fill):
17002         * ext/xvid/gstxvid.h:
17003         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17004         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17005         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17006         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17007         (gst_xviddec_decode), (gst_xviddec_chain),
17008         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17009         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17010         (gst_xviddec_change_state):
17011         * ext/xvid/gstxviddec.h:
17012         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17013         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17014         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17015         (gst_xvidenc_class_init), (gst_xvidenc_init),
17016         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17017         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17018         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17019         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17020         (gst_xvidenc_change_state):
17021         * ext/xvid/gstxvidenc.h:
17022         xvid plugin to support more capabilities of XviD codec.
17023         Fixes #339462.
17024         Some more cleanups here and there.
17025
17026 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17027
17028         * sys/v4l2/Makefile.am:
17029         * sys/v4l2/gstv4l2.c:
17030         * sys/v4l2/gstv4l2colorbalance.c:
17031         * sys/v4l2/gstv4l2colorbalance.h:
17032         * sys/v4l2/gstv4l2element.c:
17033         * sys/v4l2/gstv4l2element.h:
17034         * sys/v4l2/gstv4l2object.c:
17035         * sys/v4l2/gstv4l2object.h:
17036         * sys/v4l2/gstv4l2src.c:
17037         * sys/v4l2/gstv4l2src.h:
17038         * sys/v4l2/gstv4l2tuner.c:
17039         * sys/v4l2/gstv4l2tuner.h:
17040         * sys/v4l2/gstv4l2xoverlay.c:
17041         * sys/v4l2/gstv4l2xoverlay.h:
17042         * sys/v4l2/v4l2_calls.c:
17043         * sys/v4l2/v4l2_calls.h:
17044         * sys/v4l2/v4l2src_calls.c:
17045         * sys/v4l2/v4l2src_calls.h:
17046         Changes proposed by Wingo in bug #338818.
17047
17048 2006-05-11  Wim Taymans  <wim@fluendo.com>
17049
17050         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17051         (gst_qtdemux_handle_esds):
17052         Figure out the real audio type in mp4a boxes by parsing the
17053         optional descriptors in the optional esds box. Promote the
17054         default AAC to mp3 when indicated. Fixes #330632.
17055
17056 2006-05-10  Wim Taymans  <wim@fluendo.com>
17057
17058         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17059         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17060         Parse version 2 sample descriptions. Fixes #341231
17061         Don't #define gst_util_dump_mem(), use something more
17062         specific instead to avoid confusion.
17063
17064 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17065
17066         * sys/v4l2/gstv4l2src.c:
17067         * sys/v4l2/v4l2src_calls.c:
17068         Fix fourcc name printed out. Patch from Martin Rubli.
17069
17070 2006-05-08  Wim Taymans  <wim@fluendo.com>
17071
17072         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17073         (qtdemux_dump_mvhd):
17074         Don't cause side effects in a debugging function.
17075         Also report duration in push mode since we can.
17076
17077 2006-05-08  Edward Hervey  <edward@fluendo.com>
17078
17079         * autogen.sh: (CONFIGURE_DEF_OPT): 
17080         libtoolize on Darwin/MacOSX is called glibtoolize
17081
17082 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17083
17084         * ext/amrwb/gstamrwbdec.c:
17085         * ext/amrwb/gstamrwbenc.c:
17086         * ext/sdl/sdlaudiosink.c:
17087         * ext/sdl/sdlvideosink.c:
17088         * ext/wavpack/gstwavpackdec.c:
17089         * ext/xine/xine.c:
17090         * ext/xine/xineaudiodec.c:
17091         * ext/xine/xineaudiosink.c:
17092         * ext/xine/xineinput.c:
17093         * gst/cdxaparse/gstcdxaparse.c:
17094         * gst/freeze/gstfreeze.c:
17095         * sys/v4l2/gstv4l2element.c:
17096         Add semicolons after GST_BOILERPLATE[_FULL] so that
17097         indent doesn't mess up following lines.
17098
17099 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17100
17101         * sys/v4l2/gstv4l2element.c:
17102         * sys/v4l2/gstv4l2element.h:
17103         * sys/v4l2/gstv4l2src.c:
17104         * sys/v4l2/gstv4l2src.h:
17105         * sys/v4l2/gstv4l2tuner.c:
17106         * sys/v4l2/gstv4l2tuner.h:
17107         * sys/v4l2/v4l2_calls.c:
17108         * sys/v4l2/v4l2_calls.h:
17109         * sys/v4l2/v4l2src_calls.c:
17110         * sys/v4l2/v4l2src_calls.h:
17111         * tests/icles/v4l2src-test.c:
17112         Some changes proposed by wingo in bug #338818 (but not everything
17113         yet). Patch from Martin Rubli to fix framerate detection.
17114
17115 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17116
17117         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17118           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17119
17120 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17121
17122         * configure.ac:
17123           Back to CVS
17124
17125 === release 0.10.3 ===
17126
17127 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17128
17129         * configure.ac:
17130           releasing 0.10.3, "Petition to request permission"
17131
17132 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17133
17134         * tests/icles/Makefile.am: Fix build.
17135
17136 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17137
17138         * ext/musicbrainz/Makefile.am:
17139           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17140
17141 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17142
17143         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17144         Clean up one piece of logic slightly and remove a 
17145         dead code block.
17146
17147 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17148
17149         * docs/plugins/Makefile.am:
17150         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17151         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17152         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17153         * docs/plugins/inspect/plugin-musicbrainz.xml:
17154         * ext/musicbrainz/gsttrm.c:
17155         * ext/musicbrainz/gsttrm.h:
17156           Everybody loves docs - add docs for musicbrainz plugin.
17157
17158 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17159
17160         * ext/Makefile.am:
17161           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17162           
17163 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17164
17165         * ext/Makefile.am:
17166           Forgot to commit this one.
17167
17168 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17169
17170         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17171
17172         * configure.ac:
17173         * ext/musicbrainz/Makefile.am:
17174         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17175         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17176         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17177         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17178         * ext/musicbrainz/gsttrm.h:
17179           Port MusicBrainz TRM plugin (#336898).
17180
17181 2006-05-03  Michael Smith  <msmith@fluendo.com>
17182
17183         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17184         (looks_like_valid_header), (gst_faad_chain):
17185           Fix #334748: use fake_codec_data if the first bytes of the first
17186           buffer we process doesn't look like plausible AAC data (e.g.
17187           reserved values for rate, or channels). Fixes playback of Apple's
17188           movie trailers.
17189
17190 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17191
17192         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17193         Fix get_caps func to work when no framerate is available and the caps
17194         isn't simple.
17195
17196 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17197
17198         * sys/v4l2/Makefile.am:
17199         * sys/v4l2/gstv4l2colorbalance.c:
17200         * sys/v4l2/gstv4l2xoverlay.c:
17201         * sys/v4l2/v4l2_calls.c:
17202         * tests/icles/Makefile.am:
17203         * tests/icles/v4l2src-test.c:
17204         Few improvements to move to good.
17205
17206 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17207
17208         * configure.ac:
17209         * docs/plugins/Makefile.am:
17210         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17211         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17212         * docs/plugins/inspect/plugin-taglib.xml:
17213         * ext/Makefile.am:
17214         * ext/taglib/Makefile.am:
17215         * ext/taglib/gstid3v2mux.cc:
17216         * ext/taglib/gstid3v2mux.h:
17217         * ext/taglib/gsttaglib.cc:
17218         * ext/taglib/gsttaglib.h:
17219         * tests/check/Makefile.am:
17220         * tests/check/elements/tagid3v2mux.c:
17221           moved to good.  Closes #336110
17222
17223 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17224
17225         * docs/plugins/Makefile.am:
17226         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17227         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17228         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17229         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17230         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17231           Fix up docs for taglib plugin
17232           Also scan .cc files
17233
17234 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17235
17236         * ext/taglib/gsttaglib.cc:
17237           Post an error message on the bus in the (extremely unlikely)
17238           case of an error.
17239
17240 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17241
17242         * ext/taglib/Makefile.am:
17243         * ext/taglib/gstid3v2mux.cc:
17244         * ext/taglib/gstid3v2mux.h:
17245         * ext/taglib/gsttaglib.cc:
17246         * ext/taglib/gsttaglib.h:
17247           Split the actual ID3v2 tag rendering code into
17248           its own subclass.
17249
17250 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17251
17252         * ext/neon/gstneonhttpsrc.c:
17253         * ext/neon/gstneonhttpsrc.h:
17254           added iradio-mode support as in gnomevfssrc to enable 
17255           connections with icydemux that will send title tag messages on 
17256           shoutcast/icecast streams. I've also added iradio properties
17257           iradio-name, iradio-genre, iradio-url.
17258           added user-agent property because some shoutcast streams don't return 
17259           data if the GET requests don't have a User-Agent.
17260         * win32/common/libgstneon.dsp:
17261           use debug version of libneon in debug mode
17262 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17263
17264         * configure.ac:
17265         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17266         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17267         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17268         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17269         * sys/Makefile.am:
17270         * sys/ximagesrc/Makefile.am:
17271         * sys/ximagesrc/ximagesrc.c:
17272         * sys/ximagesrc/ximagesrc.h:
17273         * sys/ximagesrc/ximageutil.c:
17274         * sys/ximagesrc/ximageutil.h:
17275         * tests/Makefile.am:
17276         * tests/icles/.cvsignore:
17277         * tests/icles/Makefile.am:
17278         * tests/icles/ximagesrc-test.c:
17279           moved ximagesrc to good (See #336756)
17280
17281 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17282
17283         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17284         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17285         (gst_faad_close_decoder), (gst_faad_change_state):
17286         * ext/faad/gstfaad.h:
17287           If we run into a decoding error, try re-opening the decoder
17288           with faacDecInit2() using fake codec data created from the
17289           data the demuxer gave us. Should fix a whole bunch of
17290           GStreamer-faad problems incl. 'channel coupling not
17291           implemented', 'maximum number of scalefactor bands exceeded'
17292           etc. (#173007, #332892).
17293
17294 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17295
17296         * ext/amrwb/gstamrwbdec.c:
17297         * ext/amrwb/gstamrwbenc.c:
17298         * ext/amrwb/gstamrwbparse.c:
17299         * ext/arts/gst_arts.c:
17300         * ext/artsd/gstartsdsink.c:
17301         * ext/audiofile/gstafparse.c:
17302         * ext/audiofile/gstafsink.c:
17303         * ext/audiofile/gstafsrc.c:
17304         * ext/audioresample/gstaudioresample.c:
17305         * ext/bz2/gstbz2dec.c:
17306         * ext/bz2/gstbz2enc.c:
17307         * ext/cdaudio/gstcdaudio.c:
17308         * ext/directfb/dfbvideosink.c:
17309         * ext/divx/gstdivxdec.c:
17310         * ext/divx/gstdivxenc.c:
17311         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17312         * ext/faac/gstfaac.c: (gst_faac_base_init):
17313         * ext/faad/gstfaad.c:
17314         * ext/gsm/gstgsmdec.c:
17315         * ext/gsm/gstgsmenc.c:
17316         * ext/hermes/gsthermescolorspace.c:
17317         * ext/ivorbis/vorbisfile.c:
17318         * ext/lcs/gstcolorspace.c:
17319         * ext/libfame/gstlibfame.c:
17320         * ext/libmms/gstmms.c: (gst_mms_base_init):
17321         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17322         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17323         * ext/nas/nassink.c: (gst_nassink_base_init):
17324         * ext/neon/gstneonhttpsrc.c:
17325         * ext/sdl/sdlaudiosink.c:
17326         * ext/sdl/sdlvideosink.c:
17327         * ext/shout/gstshout.c:
17328         * ext/snapshot/gstsnapshot.c:
17329         * ext/sndfile/gstsf.c:
17330         * ext/swfdec/gstswfdec.c:
17331         * ext/tarkin/gsttarkindec.c:
17332         * ext/tarkin/gsttarkinenc.c:
17333         * ext/theora/theoradec.c:
17334         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17335         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17336         * ext/xvid/gstxviddec.c:
17337         * ext/xvid/gstxvidenc.c:
17338         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17339         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17340         * gst/chart/gstchart.c:
17341         * gst/colorspace/gstcolorspace.c:
17342         * gst/deinterlace/gstdeinterlace.c:
17343         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17344         * gst/festival/gstfestival.c:
17345         * gst/filter/gstbpwsinc.c:
17346         * gst/filter/gstiir.c:
17347         * gst/filter/gstlpwsinc.c:
17348         * gst/freeze/gstfreeze.c:
17349         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17350         * gst/librfb/gstrfbsrc.c:
17351         * gst/mixmatrix/mixmatrix.c:
17352         * gst/mpeg1sys/gstmpeg1systemencode.c:
17353         * gst/mpeg1videoparse/gstmp1videoparse.c:
17354         * gst/mpeg2sub/gstmpeg2subt.c:
17355         * gst/mpegaudioparse/gstmpegaudioparse.c:
17356         * gst/multifilesink/gstmultifilesink.c:
17357         * gst/overlay/gstoverlay.c:
17358         * gst/passthrough/gstpassthrough.c:
17359         * gst/playondemand/gstplayondemand.c:
17360         * gst/qtdemux/qtdemux.c:
17361         * gst/rtjpeg/gstrtjpegdec.c:
17362         * gst/rtjpeg/gstrtjpegenc.c:
17363         * gst/smooth/gstsmooth.c:
17364         * gst/smoothwave/gstsmoothwave.c:
17365         * gst/spectrum/gstspectrum.c:
17366         * gst/speed/gstspeed.c:
17367         * gst/stereo/gststereo.c:
17368         * gst/switch/gstswitch.c:
17369         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17370         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17371         * gst/vbidec/gstvbidec.c:
17372         * gst/videocrop/gstvideocrop.c:
17373         * gst/videodrop/gstvideodrop.c:
17374         * gst/virtualdub/gstxsharpen.c:
17375         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17376         * gst/y4m/gsty4mencode.c:
17377         * sys/cdrom/gstcdplayer.c:
17378         * sys/directdraw/gstdirectdrawsink.c:
17379         * sys/directsound/gstdirectsoundsink.c:
17380         * sys/glsink/glimagesink.c:
17381         * sys/qcam/gstqcamsrc.c:
17382         * sys/v4l2/gstv4l2src.c:
17383         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17384         * sys/ximagesrc/ximagesrc.c:
17385           Define GstElementDetails as const and also static (when defined as
17386           global)
17387
17388 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17389
17390         * ext/musepack/gstmusepackdec.c:
17391         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17392           Add support for segment seeks.
17393
17394 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17395
17396         * sys/v4l2/gstv4l2src.c:
17397         Added a couple of ifdefs to make it compile with other kernels.
17398         
17399 2006-04-20  Wim Taymans  <wim@fluendo.com>
17400
17401         Patch by: j^ <j at bootlab dot org>
17402
17403         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17404         (qtdemux_video_caps):
17405         Never treat video streams as an audio stream.
17406         Add qtdrw mime type.
17407         Fixes #339041
17408
17409 2006-04-19  Wim Taymans  <wim@fluendo.com>
17410
17411         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17412         For VBR audio, don't try to calculate the samples_per_frame.
17413         Fixes #338935.
17414
17415 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17416
17417         * sys/v4l2/gstv4l2src.c:
17418         Just added a gtk-doc comment.
17419
17420 2006-04-17  Michael Smith  <msmith@fluendo.com>
17421
17422         * ext/theora/theoradec.c: (theora_dec_src_convert),
17423         (theora_handle_type_packet), (theora_handle_422_image),
17424         (theora_handle_420_image), (theora_handle_data_packet):
17425         * ext/theora/theoradec.h:
17426           Apply fix from j^ for API change in libtheoradec.
17427
17428           Implement 4:2:2 pixel format. Untested at the moment.
17429
17430 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17431
17432         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17433         (gst_musepack_stream_init):
17434           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17435           gst_pad_new_from_static_template().
17436
17437 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17438
17439         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17440         (gst_v4l2src_dispose):
17441         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17442         Fixed some memory leaks.
17443
17444 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17445
17446         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17447         Fix to work in read mode.
17448
17449 2006-04-10  Wim Taymans  <wim@fluendo.com>
17450
17451         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17452         Fix parsing of newer stsd chunks again.
17453
17454 2006-04-10  Wim Taymans  <wim@fluendo.com>
17455
17456         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17457         (qtdemux_parse_trak):
17458         Fix framerate calculation.
17459
17460 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17461
17462         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17463           Fix build (class_init declaration/definition mismatch).
17464
17465 2006-04-10  Wim Taymans  <wim@fluendo.com>
17466
17467         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17468         force mono 8000 Hz on AMR samples.
17469
17470 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17471
17472         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17473           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17474         * sys/directdraw/gstdirectdrawsink.c:
17475         * sys/directsound/gstdirectsoundsink.c:
17476           done some cleans in sources
17477         * win32/vs6:
17478           add project files for neon, qtdemux
17479           
17480 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17481
17482         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17483         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17484         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17485         * ext/arts/gst_arts.c: (gst_arts_class_init):
17486         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17487         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17488         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17489         * ext/audioresample/gstaudioresample.c:
17490         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17491         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17492         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17493         * ext/hermes/gsthermescolorspace.c:
17494         (gst_hermes_colorspace_class_init):
17495         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17496         * ext/jack/gstjack.c: (gst_jack_class_init):
17497         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17498         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17499         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17500         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17501         * ext/nas/nassink.c: (gst_nassink_class_init):
17502         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17503         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17504         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17505         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17506         (gst_swfdec_class_init):
17507         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17508         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17509         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17510         * gst/chart/gstchart.c: (gst_chart_class_init):
17511         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17512         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17513         * gst/festival/gstfestival.c: (gst_festival_class_init):
17514         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17515         * gst/filter/gstiir.c: (gst_iir_class_init):
17516         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17517         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17518         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17519         * gst/mpeg1sys/gstmpeg1systemencode.c:
17520         (gst_system_encode_class_init):
17521         * gst/mpeg1videoparse/gstmp1videoparse.c:
17522         (gst_mp1videoparse_class_init):
17523         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17524         * gst/mpegaudioparse/gstmpegaudioparse.c:
17525         (gst_mp3parse_class_init):
17526         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17527         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17528         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17529         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17530         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17531         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17532         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17533         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17534         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17535         * gst/switch/gstswitch.c: (gst_switch_class_init):
17536         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17537         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17538         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17539         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17540         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17541         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17542         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17543         * sys/directsound/gstdirectsoundsink.c:
17544         (gst_directsoundsink_class_init):
17545         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17546         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17547         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17548         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17549         * sys/v4l2/gstv4l2colorbalance.c:
17550         (gst_v4l2_color_balance_channel_class_init):
17551         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17552         (gst_v4l2_tuner_norm_class_init):
17553         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17554         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17555
17556 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17557
17558         * gst/colorspace/gstcolorspace.h:
17559         * gst/deinterlace/gstdeinterlace.h:
17560         * gst/passthrough/gstpassthrough.h:
17561         * gst/y4m/gsty4mencode.h:
17562         Fix more broken GObject macros
17563
17564 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17565
17566         * ext/xine/gstxine.h:
17567         * gst-libs/gst/play/play.h:
17568         * sys/v4l2/gstv4l2element.h:
17569         * sys/ximagesrc/ximageutil.h:
17570         Fix broken GObject macros
17571
17572 2006-04-08  Wim Taymans  <wim@fluendo.com>
17573
17574         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17575         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17576         (qtdemux_dump_stco), (qtdemux_parse_trak):
17577         Don't make rounding errors in timestamp/duration calculations.
17578         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17579         Create a dummy segment even when there is no edit list.
17580
17581 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17582
17583         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17584         * examples/directfb/Makefile.am: Add example resource files to
17585         dist.
17586
17587 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17588
17589         * ext/amrwb/amrwb-code/Makefile.am:
17590         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17591         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17592         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17593         25fps
17594
17595 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17596
17597         * tests/icles/ximagesrc-test.c: (main):
17598         Actually assert that pipeline goes to playing
17599
17600 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17601
17602         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17603         (composite_pixel), (gst_ximagesrc_ximage_get),
17604         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17605         Fix typo, C++ style comments and other small cleanups
17606         
17607 2006-04-06  Wim Taymans  <wim@fluendo.com>
17608
17609         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17610         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17611         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17612         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17613         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17614         (gst_qtdemux_activate_segment),
17615         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17616         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17617         (qtdemux_parse_trak):
17618         Added full edit list support.
17619         Avoid overflows in prologue image detection code.
17620         Avoid roundoff errors in timestamp calculations.
17621
17622 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17623
17624         * configure.ac:
17625           clean up so report properly on missing stuff
17626           fix modplug detection
17627
17628 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17629
17630         * ext/Makefile.am:
17631         * ext/amrwb/amrwb-code/Makefile.am:
17632           don't dist amr wb source code
17633
17634 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17635
17636         Patch by: j^  <j at bootlab dot org>
17637
17638         * ext/amrwb/gstamrwbdec.c:
17639         * ext/amrwb/gstamrwbenc.c:
17640         * ext/amrwb/gstamrwbparse.c:
17641         * ext/arts/gst_arts.c:
17642         * ext/artsd/gstartsdsink.c:
17643         * ext/audiofile/gstafparse.c:
17644         * ext/audiofile/gstafsink.c:
17645         * ext/audiofile/gstafsrc.c:
17646         * ext/cdaudio/gstcdaudio.c:
17647         * ext/directfb/dfbvideosink.c:
17648         * ext/divx/gstdivxdec.c:
17649         * ext/divx/gstdivxenc.c:
17650         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17651         * ext/faac/gstfaac.c: (gst_faac_base_init):
17652         * ext/faad/gstfaad.c:
17653         * ext/gsm/gstgsmdec.c:
17654         * ext/gsm/gstgsmenc.c:
17655         * ext/hermes/gsthermescolorspace.c:
17656         * ext/ivorbis/vorbisfile.c:
17657         * ext/lcs/gstcolorspace.c:
17658         * ext/libfame/gstlibfame.c:
17659         * ext/libmms/gstmms.c: (gst_mms_base_init):
17660         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17661         * ext/nas/nassink.c: (gst_nassink_base_init):
17662         * ext/neon/gstneonhttpsrc.c:
17663         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17664         * ext/sdl/sdlaudiosink.c:
17665         * ext/sdl/sdlvideosink.c:
17666         * ext/shout/gstshout.c:
17667         * ext/snapshot/gstsnapshot.c:
17668         * ext/sndfile/gstsf.c:
17669         * ext/tarkin/gsttarkindec.c:
17670         * ext/tarkin/gsttarkinenc.c:
17671         * ext/theora/theoradec.c:
17672         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17673         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17674         * ext/xvid/gstxviddec.c:
17675         * ext/xvid/gstxvidenc.c:
17676         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17677         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17678         * gst/chart/gstchart.c:
17679         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17680         * gst/festival/gstfestival.c:
17681         * gst/filter/gstiir.c:
17682         * gst/filter/gstlpwsinc.c:
17683         * gst/freeze/gstfreeze.c:
17684         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17685         * gst/mixmatrix/mixmatrix.c:
17686         * gst/mpeg1sys/gstmpeg1systemencode.c:
17687         * gst/mpeg1videoparse/gstmp1videoparse.c:
17688         * gst/mpeg2sub/gstmpeg2subt.c:
17689         * gst/mpegaudioparse/gstmpegaudioparse.c:
17690         * gst/multifilesink/gstmultifilesink.c:
17691         * gst/overlay/gstoverlay.c:
17692         * gst/passthrough/gstpassthrough.c:
17693         * gst/playondemand/gstplayondemand.c:
17694         * gst/qtdemux/qtdemux.c:
17695         * gst/rtjpeg/gstrtjpegdec.c:
17696         * gst/rtjpeg/gstrtjpegenc.c:
17697         * gst/smooth/gstsmooth.c:
17698         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17699         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17700         * gst/videocrop/gstvideocrop.c:
17701         * gst/videodrop/gstvideodrop.c:
17702         * gst/virtualdub/gstxsharpen.c:
17703         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17704         * gst/y4m/gsty4mencode.c:
17705           Unify the long descriptions in the plugin details (#337263).
17706
17707 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17708
17709         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17710         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17711           Add back "uri" property and mark it as deprecated; undoes
17712           API/ABI breakage from 2006-02-24.
17713
17714 2006-04-05  Wim Taymans  <wim@fluendo.com>
17715
17716         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17717         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17718         (gst_qtdemux_loop):
17719         Use duration as segment stop position if none is
17720         explicitly configured.
17721         Also perform EOS when we run past the segment stop.
17722
17723 2006-04-04  Wim Taymans  <wim@fluendo.com>
17724
17725         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17726         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17727         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17728         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17729         More cleanups, added comments.
17730         Mark discontinuities on outgoing buffers.
17731         Post better errors when something goes wrong.
17732         Handle EOS and segment end properly.
17733
17734 2006-04-04  Wim Taymans  <wim@fluendo.com>
17735
17736         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17737         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17738         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17739         (gst_qtdemux_handle_src_event), (plugin_init),
17740         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17741         (gst_qtdemux_loop), (gst_qtdemux_chain),
17742         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17743         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17744         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17745         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17746         * gst/qtdemux/qtdemux.h:
17747         Handle stss boxes so we can mark and find keyframes.
17748         Implement correct accurate and keyframe seeking.
17749         Use _DEBUG_OBJECT when possible.
17750         Fixes #332155
17751
17752 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17753
17754         * tests/check/Makefile.am:
17755           Only run the id3v2mux check if taglib is available and
17756           the taglib plugin has been built.
17757
17758 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17759
17760         * ext/swfdec/Makefile.am:
17761           Don't set plugindir.
17762
17763         * ext/swfdec/gstswfdec.c:
17764           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17765
17766 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17767
17768         * configure.ac:
17769           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17770           the dts plugin.
17771
17772 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17773
17774         * ext/soundtouch/gstpitch.cc:
17775         * ext/theora/theoradec.c:
17776         * gst/modplug/gstmodplug.cc:
17777           GST_ORIGIN => GST_PACKAGE_ORIGIN
17778           GST_PACKAGE => GST_PACKAGE_NAME
17779
17780 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17781
17782         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17783         * docs/plugins/inspect/plugin-bz2.xml:
17784         * docs/plugins/inspect/plugin-cdxaparse.xml:
17785         * docs/plugins/inspect/plugin-freeze.xml:
17786         * docs/plugins/inspect/plugin-glimagesink.xml:
17787         * docs/plugins/inspect/plugin-modplug.xml:
17788         * docs/plugins/inspect/plugin-neon.xml:
17789         * docs/plugins/inspect/plugin-sdl.xml:
17790         * docs/plugins/inspect/plugin-video4linux2.xml:
17791         * docs/plugins/inspect/plugin-ximagesrc.xml:
17792         * docs/plugins/inspect/plugin-xingheader.xml:
17793           add more plugins to docs
17794
17795 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17796
17797         * sys/dxr3/ac3_padder.h:
17798           fix up doc strings
17799         * docs/plugins/Makefile.am:
17800         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17801         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17802         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17803         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17804         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17805         * docs/plugins/inspect/plugin-qtdemux.xml:
17806         * docs/plugins/inspect/plugin-speed.xml:
17807         * docs/plugins/inspect/plugin-taglib.xml:
17808         * docs/plugins/inspect/plugin-tta.xml:
17809           commit updates
17810         * configure.ac:
17811         * ext/taglib/gsttaglib.cc:
17812         * tests/Makefile.am:
17813         * tests/check/.cvsignore:
17814         * tests/check/Makefile.am:
17815         * tests/check/elements/.cvsignore:
17816         * tests/check/elements/tagid3v2mux.c:
17817         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17818         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17819         (test_taglib_id3mux_check_output_buffer),
17820         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17821         (tagid3v2mux_suite), (main):
17822            add the tagid3v2mux check from #336110
17823
17824 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17825
17826         * configure.ac:
17827           rework like the other configure.ac files
17828         * Makefile.am:
17829         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17830         * ext/amrwb/gstamrwb.c:
17831         * ext/arts/gst_arts.c:
17832         * ext/artsd/gstartsdsink.c:
17833         * ext/audiofile/gstaf.c:
17834         * ext/audioresample/gstaudioresample.c:
17835         * ext/bz2/gstbz2.c:
17836         * ext/cdaudio/gstcdaudio.c:
17837         * ext/directfb/dfbvideosink.c:
17838         * ext/dts/gstdtsdec.c:
17839         * ext/faac/gstfaac.c:
17840         * ext/faad/gstfaad.c:
17841         * ext/hermes/gsthermescolorspace.c:
17842         * ext/ivorbis/vorbis.c:
17843         * ext/jack/gstjack.c:
17844         * ext/lcs/gstcolorspace.c:
17845         * ext/musepack/gstmusepackdec.c:
17846         * ext/musicbrainz/gsttrm.c:
17847         * ext/nas/nassink.c:
17848         * ext/sdl/gstsdl.c:
17849         * ext/snapshot/gstsnapshot.c:
17850         * ext/sndfile/gstsf.c:
17851         * ext/swfdec/gstswfdec.c:
17852         * ext/tarkin/gsttarkin.c:
17853         * ext/xine/xine.c:
17854         * ext/xvid/gstxvid.c:
17855         * gst/cdxaparse/gstcdxaparse.c:
17856         * gst/chart/gstchart.c:
17857         * gst/colorspace/gstcolorspace.c:
17858         * gst/deinterlace/gstdeinterlace.c:
17859         * gst/equalizer/gstiirequalizer.c:
17860         * gst/festival/gstfestival.c:
17861         * gst/filter/gstfilter.c:
17862         * gst/freeze/gstfreeze.c:
17863         * gst/games/gstpuzzle.c:
17864         * gst/librfb/gstrfbsrc.c:
17865         * gst/mixmatrix/mixmatrix.c:
17866         * gst/mpeg1sys/gstmpeg1systemencode.c:
17867         * gst/mpeg1videoparse/gstmp1videoparse.c:
17868         * gst/mpeg2sub/gstmpeg2subt.c:
17869         * gst/mpegaudioparse/gstmpegaudioparse.c:
17870         * gst/multifilesink/gstmultifilesink.c:
17871         * gst/overlay/gstoverlay.c:
17872         * gst/passthrough/gstpassthrough.c:
17873         * gst/playondemand/gstplayondemand.c:
17874         * gst/qtdemux/qtdemux.c:
17875         * gst/rtjpeg/gstrtjpeg.c:
17876         * gst/smooth/gstsmooth.c:
17877         * gst/smoothwave/gstsmoothwave.c:
17878         * gst/spectrum/gstspectrum.c:
17879         * gst/speed/gstspeed.c:
17880         * gst/stereo/gststereo.c:
17881         * gst/switch/gstswitch.c:
17882         * gst/vbidec/gstvbidec.c:
17883         * gst/videocrop/gstvideocrop.c:
17884         * gst/videodrop/gstvideodrop.c:
17885         * gst/virtualdub/gstvirtualdub.c:
17886         * gst/xingheader/gstxingmux.c:
17887         * gst/y4m/gsty4mencode.c:
17888         * sys/cdrom/gstcdplayer.c:
17889         * sys/directdraw/gstdirectdrawplugin.c:
17890         * sys/directsound/gstdirectsoundplugin.c:
17891         * sys/dxr3/dxr3init.c:
17892         * sys/glsink/glimagesink.c:
17893         * sys/qcam/gstqcamsrc.c:
17894         * sys/v4l2/gstv4l2.c:
17895         * sys/vcd/vcdsrc.c:
17896         * sys/ximagesrc/ximagesrc.c:
17897           update to use correct defines
17898         * po/POTFILES.in:
17899         * po/af.po:
17900         * po/az.po:
17901         * po/cs.po:
17902         * po/en_GB.po:
17903         * po/hu.po:
17904         * po/it.po:
17905         * po/nb.po:
17906         * po/nl.po:
17907         * po/or.po:
17908         * po/sq.po:
17909         * po/sr.po:
17910         * po/sv.po:
17911         * po/uk.po:
17912         * po/vi.po:
17913           v4l2 has translations, pick them up
17914
17915 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17916
17917         * sys/ximagesrc/ximagesrc.c: 
17918           Add docs to ximagesrc
17919
17920 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17921
17922         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17923         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17924         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17925         * sys/ximagesrc/ximagesrc.h:
17926         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17927         * sys/ximagesrc/ximageutil.h:
17928           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17929           yellow rectangles with the cursor
17930
17931 2006-03-31  Michael Smith  <msmith@fluendo.com>
17932
17933         * configure.ac:
17934           Add autoconfery for theoradec.
17935         * ext/Makefile.am:
17936           Add theora directory.
17937         * ext/theora/Makefile.am:
17938         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17939         (gst_theoradec_class_init), (gst_theoradec_init),
17940         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17941         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17942         (theora_dec_sink_convert), (theora_dec_src_query),
17943         (theora_dec_sink_query), (theora_dec_src_event),
17944         (theora_dec_sink_event), (theora_handle_comment_packet),
17945         (theora_handle_type_packet), (theora_handle_header_packet),
17946         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17947         (theora_dec_change_state), (plugin_init):
17948         * ext/theora/theoradec.h:
17949           Add theora plugin for theora-exp decoder. Very heavily based on the
17950           existing theora decoder plugin.
17951
17952 2006-03-29  Wim Taymans  <wim@fluendo.com>
17953
17954         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17955         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17956         * ext/gsm/gstgsmdec.h:
17957         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17958         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17959         Cleanups, fix leaks.
17960         Handle events and DISCONT.
17961         Use adapter in the decoder.
17962
17963 2006-03-29  Wim Taymans  <wim@fluendo.com>
17964
17965         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17966
17967         * configure.ac:
17968         * ext/Makefile.am:
17969         * ext/amrwb/Makefile.am:
17970         * ext/amrwb/README:
17971         * ext/amrwb/amrwb-code/Makefile.am:
17972         * ext/amrwb/amrwb-code/run.sh:
17973         * ext/amrwb/gstamrwb.c: (plugin_init):
17974         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17975         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17976         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17977         (gst_amrwbdec_state_change):
17978         * ext/amrwb/gstamrwbdec.h:
17979         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17980         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17981         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17982         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17983         * ext/amrwb/gstamrwbenc.h:
17984         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17985         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17986         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17987         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17988         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17989         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17990         * ext/amrwb/gstamrwbparse.h:
17991         Added new plugin amrwb parse.
17992         Renamed audio/AMR to audio/AMR-WB as per spec.
17993         Fixes #333307
17994
17995 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17996
17997         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17998         Small fix, now pwc driver can tell about its buffers.
17999
18000 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18001
18002         * configure.ac:
18003           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18004           did for -good and -ugly. Fixes build on some systems
18005           and doesn't seem to be required for C++ code.
18006
18007 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18008
18009         * ext/taglib/gsttaglib.cc:
18010         * ext/taglib/gsttaglib.h:
18011           Fix newsegment event handling a bit. We need to
18012           cache the first newsegment event, because we can't
18013           adjust offsets yet when we get it, as we don't
18014           know the size of the tag yet for sure at that point.
18015           Also do some minor cleaning up here and there and add
18016           some debug statements.
18017
18018 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18019
18020         * ext/taglib/gsttaglib.cc:
18021           We do not want to proxy the caps on the sink pad; our 
18022           source pad should have application/x-id3 caps; also,
18023           don't use already-freed strings in debug messages;
18024           finally, adjust buffer offsets on buffers sent out.
18025
18026 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18027
18028         * sys/v4l2/gstv4l2src.c:
18029           Older kernels don't seem to have this particular v4l2 format,
18030           so comment out until this gets fixed properly (and make
18031           buildbots happy).
18032
18033 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18034
18035         * sys/v4l2/gstv4l2colorbalance.c:
18036         * sys/v4l2/gstv4l2colorbalance.h:
18037         * sys/v4l2/gstv4l2element.c:
18038         * sys/v4l2/gstv4l2src.c:
18039         * sys/v4l2/gstv4l2src.h:
18040         * sys/v4l2/gstv4l2tuner.c:
18041         * sys/v4l2/v4l2_calls.c:
18042         * sys/v4l2/v4l2src_calls.c:
18043         * sys/v4l2/v4l2src_calls.h:
18044         Just make few things more robust and also some identation.
18045
18046 2006-03-23  Wim Taymans  <wim@fluendo.com>
18047
18048         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18049
18050         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18051         (gst_xvidenc_chain):
18052         Patch to mark outgoing encoded buffers as delta-units (or not).
18053         Note that this patch also patches:
18054         - the setting of fincr and fbase in xvid-encoder creation based on
18055           caps framerate
18056         - makes 0, rather than 2, the default max_b_frames, as the current
18057           xvidenc does not seem "fully prepared" to handle b-frame 
18058           "effects", such as encoder returning 0 encoded bytes, etc.
18059         Fixes #335585
18060
18061 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18062
18063         * gst/modplug/libmodplug/Makefile.am:
18064         * gst/modplug/libmodplug/load_it.cpp:
18065           Try that again (not only should it be MODPLUG_ instead
18066           of MODFILE, also that define is already set in stdafx.h;
18067           what we really need is some more #ifndefs).
18068
18069 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18070
18071         * gst/modplug/libmodplug/Makefile.am:
18072           More gcc-4.1 fixes (we don't need file saving, so just
18073           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18074           complain about modplug ignoring the return value of fwrite
18075           any longer and we might even save a few bytes as well).
18076
18077 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18078
18079         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18080
18081         * configure.ac:
18082         * ext/Makefile.am:
18083         * ext/soundtouch/Makefile.am:
18084         * ext/soundtouch/gstpitch.cc:
18085         * ext/soundtouch/gstpitch.hh:
18086           Add new libsoundtouch-based pitch plugin (#331335).
18087
18088 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18089
18090         * gst/modplug/libmodplug/load_ptm.cpp:
18091           Fix compilation with gcc-4.1 and -Werror (#327355).
18092
18093 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18094
18095         * ext/taglib/gsttaglib.h:
18096           Fix left-over gst_my_filter_get_type.
18097
18098 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18099
18100         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18101         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18102         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18103         Have a show mouse pointer property and use it if we can
18104
18105 2006-03-15  Edward Hervey  <edward@fluendo.com>
18106
18107         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18108         Let's not forget to chain up to the parent dispose.
18109
18110 2006-03-15  Edward Hervey  <edward@fluendo.com>
18111
18112         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18113         (gst_qtdemux_init), (gst_qtdemux_dispose),
18114         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18115         Series of memleak fixes:
18116         - Unref the GstAdapter in finalize.
18117         - Use gst_pad_new_from_static_template(), shorter and safer.
18118         - Free unused QtDemuxStream when not used.
18119
18120 2006-03-14  Edward Hervey  <edward@fluendo.com>
18121
18122         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18123         (gst_v4l2src_class_init):
18124         Initialization of the debugging category should be as early as possible,
18125         moving it from _class_init() to beginning of _base_init().
18126
18127 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18128
18129         * ext/taglib/gsttaglib.cc:
18130           Add gtk-doc blurb (unused for the time being); match registered
18131           plugin name to the filename of the plugin (taglibmux => taglib)
18132
18133 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18134
18135         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18136
18137         * autogen.sh:
18138           Don't check for file that only exists in CVS but isn't
18139           disted (#334417)
18140
18141 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18142
18143         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18144         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18145
18146 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18147
18148         * Makefile.am:
18149         * configure.ac:
18150           Fix distcheck.
18151
18152 2006-03-12  Edward Hervey  <edward@fluendo.com>
18153
18154         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18155         (gst_v4l2src_buffer_pool_free):
18156         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18157         instead.
18158
18159 2006-03-12  Edward Hervey  <edward@fluendo.com>
18160
18161         * sys/v4l2/gstv4l2element.h:
18162         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18163         buildbot happy.
18164         I will just use the same comment Ronald used when he added these lines:
18165         Yet Another Hack (tm) for kernel header borkedness.
18166
18167 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18168
18169         * ext/taglib/Makefile.am:
18170         * ext/taglib/gsttaglib.cc:
18171         * ext/taglib/gsttaglib.h:
18172           Add support for writing MusicBrainz IDs.
18173
18174 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18175
18176         * sys/v4l2/gstv4l2element.h:
18177           Include "_stdint.h" in an attempt to make the
18178           PPC-buildbot happy.
18179
18180 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18181
18182         * configure.ac:
18183         * sys/Makefile.am:
18184         * sys/v4l2/Makefile.am:
18185         * sys/v4l2/gstv4l2.c:
18186         * sys/v4l2/gstv4l2colorbalance.h:
18187         * sys/v4l2/gstv4l2element.c:
18188         * sys/v4l2/gstv4l2element.h:
18189         * sys/v4l2/gstv4l2src.c:
18190         * sys/v4l2/gstv4l2src.h:
18191         * sys/v4l2/gstv4l2tuner.c:
18192         * sys/v4l2/gstv4l2tuner.h:
18193         * sys/v4l2/gstv4l2xoverlay.c:
18194         * sys/v4l2/gstv4l2xoverlay.h:
18195         * sys/v4l2/v4l2_calls.c:
18196         * sys/v4l2/v4l2_calls.h:
18197         * sys/v4l2/v4l2src_calls.c:
18198         * sys/v4l2/v4l2src_calls.h:
18199         V4L2 ported to 0.10.
18200         
18201 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18202
18203         * configure.ac:
18204           Only compile the taglib plugin if a C++ compiler is
18205           present. Use GST_DEFAULT_ELEMENTS macro from common/
18206           for all the defaults stuff.
18207
18208 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18209
18210         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18211
18212         * configure.ac:
18213         * gst/xingheader/Makefile.am:
18214         * gst/xingheader/gstxingmux.c: 
18215         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18216         to MP3 files (this allows decoder to figure out the length of VBR
18217         files) 
18218
18219 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18220         
18221         Patch by: Alex Lancaster
18222         
18223         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18224         and add support for TCOP (copyright)
18225
18226 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18227
18228         * gst/modplug/Makefile.am:
18229         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18230
18231 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18232
18233         * configure.ac:
18234         * gst/modplug/Makefile.am:
18235         * gst/modplug/gstmodplug.cc:
18236         * gst/modplug/gstmodplug.h:
18237         * gst/modplug/libmodplug/sndfile.cpp:
18238         * gst/modplug/libmodplug/sndfile.h:
18239           modplug plugin ported to 0.10 (#332598, patch by:
18240           Jonathan Matthew <jonathan at kaolin wh9 net>).
18241
18242 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18243
18244         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18245         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18246         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18247         (gst_mms_set_property), (gst_mms_get_property),
18248         (gst_mms_uri_get_uri):
18249         * ext/libmms/gstmms.h:
18250           Some clean-ups; more debug output; use blocksize property
18251           of GstBaseSrc instead of re-registering our own; make debug
18252           category actually be used.
18253
18254 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18255
18256         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18257           Fix build with gcc-4.1 (#327355).
18258
18259 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18260
18261         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18262
18263         * configure.ac:
18264         * ext/Makefile.am:
18265         * ext/taglib/Makefile.am:
18266         * ext/taglib/gsttaglib.cc:
18267         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18268
18269 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18270
18271         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18272           Extract disc number and count from files that use
18273           'disk' instead of 'disc' as node identifier for that
18274           (fixes #332066).
18275
18276 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18277
18278         * ext/musepack/gstmusepackdec.h:
18279         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18280           Forgot those two.
18281
18282 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18283
18284         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18285         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18286         (gst_musepackdec_handle_seek_event),
18287         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18288         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18289         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18290         (gst_musepackdec_change_state):
18291           Some cleanups; pause task when push fails.
18292
18293 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18294
18295         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18296           Add support for '3IVD' fourcc (#333403).
18297
18298 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18299
18300         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18301         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18302         (gst_faad_sink_event), (gst_faad_src_convert),
18303         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18304           Add query function for position/duration querying (mostly for
18305           raw AAC streams); make seeking in raw AAC streams work; post
18306           tags with codec name if this is a raw AAC stream.
18307
18308 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18309
18310         * sys/directdraw:
18311         * sys/directsound:
18312           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18313         * win32/vs6:
18314           project files updated to fix some bugs
18315         * win32/vs7:
18316         * win32/vs8:
18317           vs7 and vs8 project files added
18318         
18319 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18320
18321         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18322           Declare variable at the beginning of the block and make gcc-2.9x
18323           happy (fixes #333283; patch by: Jens Granseuer).
18324
18325 2006-03-03  Edward Hervey  <edward@fluendo.com>
18326
18327         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18328         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18329         when parsing.
18330         Also let's be a bit less vulgar in our warning messages :)
18331
18332 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18333
18334         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18335           Can't divide through zero (suppress warning in case of
18336           stream with one single still picture) (see #327083)
18337
18338 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18339
18340         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18341
18342 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18343
18344         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18345         (qtdemux_parse_trak), (qtdemux_video_caps):
18346           Add support for palettised Apple SMC videos (#327075, based on
18347           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18348
18349 2006-02-24  Michael Smith  <msmith@fluendo.com>
18350
18351         * autogen.sh:
18352           Allow automake 1.9
18353
18354 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18355
18356         * ext/neon/gstneonhttpsrc.c:
18357         Changed property name from "uri" to "location" 
18358
18359 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18360
18361         * configure.ac:
18362         * sys/glsink/Makefile.am:
18363         Merge patch from #317048 for building on Cygwin. Patch by 
18364         Cygwin Ports maintainer.
18365         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18366         Move normal debug output to LOG level not ERROR.
18367
18368 2006-02-19  Jan Gerber  <j@bootlab.org>
18369
18370         Reviewed by : Edward Hervey <edward@fluendo.com>
18371
18372         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18373           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18374           Add image/png for fourcc 'png '
18375  
18376 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18377
18378         * configure.ac:
18379           Surely this is supposed to be >= a.b, not == a.b
18380
18381 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18382
18383         * configure.ac:
18384         * sys/Makefile.am:
18385         * sys/ximagesrc/Makefile.am:
18386         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18387         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18388         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18389         (gst_ximagesrc_recalc), (composite_pixel),
18390         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18391         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18392         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18393         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18394         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18395         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18396         (gst_ximagesrc_init), (plugin_init):
18397         * sys/ximagesrc/ximagesrc.h:
18398         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18399         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18400         (ximageutil_xcontext_clear),
18401         (ximageutil_calculate_pixel_aspect_ratio),
18402         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18403         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18404         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18405         (gst_ximageutil_ximage_destroy):
18406         * sys/ximagesrc/ximageutil.h:
18407
18408         Port ximagesrc to 0.10 (Closes #304795)
18409
18410 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18411
18412         * gst/freeze/gstfreeze.c:
18413         * gst/freeze/gstfreeze.h:
18414         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18415
18416 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18417
18418         * configure.ac:
18419         Back to CVS nano
18420
18421 === release 0.10.1 ===
18422
18423 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18424
18425         * configure.ac:
18426           releasing 0.10.1, "Slimy - yet satisfying"
18427
18428 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18429
18430         * configure.ac:
18431           Release 0.10.0.3 - pre-release for 0.10.1
18432
18433 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18434
18435         * ext/bz2/gstbz2.c:
18436         * ext/bz2/gstbz2dec.c:
18437         * ext/bz2/gstbz2dec.h:
18438         * ext/bz2/gstbz2enc.c:
18439         * ext/bz2/gstbz2enc.h:
18440           Add proper copyright headers identifying Lutz Müller
18441           as the author and copyright holder (#331600).
18442
18443 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18444
18445         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18446           Don't GST_LOG timestamps from nonexistent index
18447           entries (#331582).
18448
18449 2006-02-17  Edward Hervey  <edward@fluendo.com>
18450
18451         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18452         Check that the size of the returned buffer is of the correct size
18453         because the parser assumes that.
18454         Fixes #331543.
18455
18456 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18457
18458         * configure.ac:
18459           Release 0.10.0.2 - pre-release for 0.10.1
18460
18461 2006-02-16  Edward Hervey  <edward@fluendo.com>
18462
18463         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18464         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18465         Don't stop the task if the pad isn't linked.
18466
18467 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18468
18469         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18470           It appears 100% equals 1/1 and not 100/1 ...
18471
18472 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18473
18474         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18475         (gst_qtdemux_chain):
18476           When buffering MDAT data, show the user something is
18477           happening by posting 'buffering' messages on the bus.
18478
18479 2006-02-14  Edward Hervey  <edward@fluendo.com>
18480
18481         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18482         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18483         (next_entry_size), (gst_qtdemux_chain):
18484         * gst/qtdemux/qtdemux.h:
18485         Make push-based work if mdat atom is before moov atom.
18486         Don't answer duration query. This should be transformed into replying
18487         FALSE to seek events.
18488
18489 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18490
18491         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18492         (gst_mms_start):
18493           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18494           push our own EOS event on EOS, the base class will do that for us;
18495           fix bogus query code; post semi-decent errors on the bus when an
18496           error occurs in ::start(), otherwise the user will get to see
18497           whatever cryptic default message GstBaseSrc comes up with.
18498
18499 2006-02-14  Andy Wingo  <wingo@pobox.com>
18500
18501         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18502         schleef, don't break me gst-inspect -a.
18503
18504 2006-02-14  Edward Hervey  <edward@fluendo.com>
18505
18506         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18507         Handle the case where data atoms are before moov atoms in push-based mode.
18508         Errors out gracefully.
18509
18510 2006-02-13  Edward Hervey  <edward@fluendo.com>
18511
18512         * gst/qtdemux/Makefile.am:
18513         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18514         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18515         (extract_initial_length_and_fourcc),
18516         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18517         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18518         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18519         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18520         * gst/qtdemux/qtdemux.h:
18521         QtDemux can now work push-based.
18522         It still needs some love for seeking.
18523
18524 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18525
18526         * configure.ac:
18527         * gst/freeze/Makefile.am:
18528         * gst/freeze/gstfreeze.c:
18529         * gst/freeze/gstfreeze.h:
18530         * gst/freeze/FAQ:
18531         freeze plugin ported to 0.10 by
18532         Renato Filho <renato.filho@indt.org.br>
18533
18534 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18535
18536         * configure.ac:
18537         * gst/cdxaparse/Makefile.am:
18538         * gst/cdxaparse/gstcdxaparse.c:
18539         * gst/cdxaparse/gstcdxaparse.h:
18540           Port cdxaparse, makes VCD playback work.
18541
18542 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18543
18544         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18545         (qtdemux_parse_trak):
18546           use the correct variable to check if we can calculate
18547           the last chunk.  Looks like an obvious bug, and makes
18548           the dump of offsets comparable to other tools
18549
18550 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18551
18552         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18553         (qtdemux_parse_trak):
18554           clean up some debugging, using _OBJECT, moving recurring
18555           messages to LOG level
18556
18557 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18558
18559         * configure.ac:
18560         * ext/neon/gstneonhttpsrc.c:
18561         Now it uses libneon 0.25.5 that supports shoutcast.
18562
18563 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18564
18565         Reviewed by: Edward Hervey <edward@fluendo.com>
18566         
18567         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18568         "x-bz2".
18569         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18570         caps are "ANY".
18571         (gst_bz2dec_chain): Configure the source pad if we can figure out
18572         the mime type of the decompressed data.
18573         (gst_bz2dec_[get,set]_property):
18574         (gst_bz2dec_class_init: New property "first_buffer_size".
18575         
18576
18577 2006-02-06  Wim Taymans  <wim@fluendo.com>
18578
18579         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18580         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18581         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18582         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18583         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18584         (qtdemux_video_caps), (qtdemux_audio_caps):
18585         * gst/qtdemux/qtdemux.h:
18586         Some QT demux loving.
18587         Handle seeking in a less broken way.
18588         Fix AMR caps to match the AMR decoder.
18589         Set first timestamp on AMR samples to 0 for now.
18590         Remove some \n in DEBUG strings.
18591         Use _scale_int for maximum precision.
18592
18593 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18594
18595         * gst/apetag/Makefile.am:
18596         * gst/apetag/apedemux.c:
18597         * gst/apetag/apedemux.h:
18598         * gst/apetag/apetag.c:
18599           Remove old files, apetag is in gst-plugins-good now.
18600
18601 2006-02-06  Andy Wingo  <wingo@pobox.com>
18602
18603         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18604         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18605         parent_class, the boilerplate does it for you.
18606
18607 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18608
18609         reviewed by: Andy Wingo <wingo@pobox.com>
18610
18611         * configure.ac:
18612         * ext/Makefile.am: Hook it up.
18613         * ext/bz2/gstbz2.c:
18614         * ext/bz2/gstbz2dec.h:
18615         * ext/bz2/gstbz2dec.c:
18616         * ext/bz2/gstbz2enc.h:
18617         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18618         decoding (#303167).
18619         
18620 2006-01-30  Andy Wingo  <wingo@pobox.com>
18621
18622         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18623         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18624
18625 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18626
18627         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18628         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18629         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18630         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18631         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18632           Add debug category, use boilerplate macros, fix handling
18633           of widths of 32 bits.
18634
18635         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18636         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18637         (gst_wavpack_parse_index_get_last_entry),
18638         (gst_wavpack_parse_index_get_entry_from_sample),
18639         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18640         (gst_wavpack_parse_src_query),
18641         (gst_wavpack_parse_scan_to_find_sample),
18642         (gst_wavpack_parse_send_newsegment),
18643         (gst_wavpack_parse_handle_seek_event),
18644         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18645         (gst_wavpack_parse_get_upstream_length),
18646         (gst_wavpack_parse_pull_buffer),
18647         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18648         (gst_wavpack_parse_change_state),
18649         (gst_wavepack_parse_sink_activate),
18650         (gst_wavepack_parse_sink_activate_pull),
18651         (gst_wavpack_parse_plugin_init):
18652         * ext/wavpack/gstwavpackparse.h:
18653           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18654           Fix buffer/event refcounting. Add some debug statements. Add
18655           width of 32 to source pad template caps. Use boilerplate macros.
18656
18657 2006-01-28  Edward Hervey  <edward@fluendo.com>
18658
18659         * sys/glsink/Makefile.am:
18660         glimagesink.h is dead, long live glimagesink.h
18661
18662 2006-01-27  David Schleef  <ds@schleef.org>
18663
18664         * configure.ac:
18665         * sys/Makefile.am:
18666         * sys/glsink/Makefile.am:
18667         * sys/glsink/glimagesink.c:
18668         * sys/glsink/glimagesink.h:
18669           revival of glimagesink.  Kind of works.
18670
18671 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18672
18673         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18674         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18675           Handle 'framed' field in caps; Port syncing for raw streams
18676           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18677
18678 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18679
18680         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18681         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18682         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18683         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18684         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18685         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18686         (gst_sdlvideosink_change_state),
18687         (gst_sdlvideosink_navigation_send_event):
18688         * ext/sdl/sdlvideosink.h:
18689           Fix output stride copying, so that it displays correctly on 
18690           framebuffer devices that don't match our implict GStreamer stride
18691           arrangement.
18692
18693           Fix locking things. Offer XOverlay only when SDL is running against
18694           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18695           actually match the embedded window size because there's no way to
18696           figure out what size that should be from the XOverlay interface.
18697           See comment in sdlvideosink.c
18698
18699 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18700
18701         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18702           Fix wrong memcpy source pointer.
18703
18704 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18705
18706         * ext/libmms/gstmms.c: (gst_mms_finalize):
18707         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18708         Just chain up finalize calls (calling parent_class->finalize).
18709
18710 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18711
18712         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18713         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18714         Finalize method has been created and others small changes.
18715
18716 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18717
18718         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18719         (gst_musepackdec_class_init), (gst_musepackdec_init),
18720         (gst_musepackdec_send_newsegment),
18721         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18722         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18723         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18724         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18725         * ext/musepack/gstmusepackdec.h:
18726         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18727         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18728         (gst_musepack_reader_get_size):
18729         * ext/musepack/gstmusepackreader.h:
18730           Fix seeking in musepack files (it's still incredibly slow, but I
18731           don't think that is our plugin's fault). Clean up code and get
18732           rid of old cruft. Post tags with all kind of neat information like
18733           replay gain and such on the bus, if it is available. Add a
18734           'musepackdec' debug category.
18735
18736 2006-01-24  Edward Hervey  <edward@fluendo.com>
18737
18738         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18739         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18740         More coherent framerate setting on caps.
18741         If sample_size is available, use that for the samples' duration in
18742         the index. This enables single frame streams to work (and I imagine
18743         fixes some other cases).
18744         Tested on testsuite, no regression.
18745
18746 2006-01-23  Edward Hervey  <edward@fluendo.com>
18747
18748         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18749         (qtdemux_video_caps), (qtdemux_audio_caps):
18750         Added codec recognition for:
18751         _ VP31 : video/x-vp3
18752         _ AVDJ : image/jpeg
18753         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18754         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18755
18756 2006-01-21  David Schleef  <ds@schleef.org>
18757
18758         * configure.ac:
18759         * ext/swfdec/gstswfdec.c: Update from swfdec.
18760
18761 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18762
18763         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18764         (qtdemux_audio_caps):
18765           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18766           Fix 8bit case (#327133, based on patch by: Fabrizio
18767           Gennari <fabrizio dot ge at tiscali dot it>).
18768           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18769           valid literals for endianness in caps strings,
18770           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18771
18772 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18773
18774         * ext/ivorbis/vorbisfile.c:
18775         * ext/neon/gstneonhttpsrc.c:
18776         Fixed state transictions PLAYING->NULL->PLAYING.
18777         
18778 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18779
18780         * ext/tremor/vorbisfile.c:
18781         Some minor improvements on log messages.
18782
18783 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18784
18785         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18786         Ronald's patch applied. see bug #326318.
18787
18788 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18789
18790         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18791         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18792         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18793         * gst/qtdemux/qtdemux.h:
18794           Fix seeking for quicktime files. Could still use some more
18795           love and sophistication.
18796
18797 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18798
18799         * ext/libmms/gstmms.c: gst_mms_init:
18800         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18801         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18802         Removed gst_base_src_set_live from mms and neon, and now calling
18803         parent_class->dispose in dispose on sdlaudio.
18804         
18805 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18806
18807         * ext/sdl/sdlvideosink.c:
18808         Now implementing navigation interface and using
18809         GST_BOILER_PLATE_FULL.
18810         
18811 2006-01-11  Christian Schaller  <christian@fluendo.com>
18812
18813         Remove SunAudio plugin as Brian's new one is in -good
18814
18815         * sys/Makefile.am:
18816         * sys/sunaudio/Makefile.am:
18817         * sys/sunaudio/gstsunaudio.c:
18818         * sys/sunaudio/gstsunaudiosrc.c:
18819         * sys/sunaudio/gstsunaudiosrc.h:
18820         * sys/sunaudio/gstsunelement.c:
18821         * sys/sunaudio/gstsunelement.h:
18822         * sys/sunaudio/gstsunmixer.c:
18823         * sys/sunaudio/gstsunmixer.h:
18824
18825 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18826
18827         * ext/sdl/sdlaudiosink.c:
18828         Replaced wrong style code by GST_BOILERPLATE.
18829         
18830 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18831
18832         reviewed by: Edward Hervey  <edward@fluendo.com>
18833
18834         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18835         Add support for Indeo3 video in Quicktime files.
18836         Closes #326524
18837
18838 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18839
18840         * configure.ac:
18841         * ext/sdl/Makefile.am:
18842         * ext/sdl/gstsdl.c:
18843         * ext/sdl/sdlaudiosink.c:
18844         * ext/sdl/sdlaudiosink.h:
18845         * ext/sdl/sdlvideosink.c:
18846         Created new element, sdlaudiosink.
18847         
18848 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18849
18850         * added sys/directdraw
18851         * added sys/directsound
18852         * added win32/vs6/gst_plugins_bad.dsw
18853         * added win32/vs6/libgstdirectsound.dsp
18854         * added win32/vs6/libgstdirectdraw.dsp
18855         * added win32/common/config.h
18856         
18857 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18858
18859         * gst/games/gstpuzzle.c: (plugin_init):
18860           call oil_init() when using liboil
18861
18862 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18863
18864         * ext/neon/gstneonhttpsrc.c:
18865         * ext/neon/gstneonhttpsrc.h:
18866         Some improvements in cancellation and debug messages.
18867                         
18868 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18869
18870         * ext/neon/gstneonhttpsrc.c:
18871         * ext/neon/gstneonhttpsrc.h:
18872         Removed not need thread and changed to push out blocksize bytes.
18873         
18874 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18875
18876         * configure.ac:
18877         * ext/Makefile.am
18878         * ext/neon:
18879         * ext/neon/Makefile.am:
18880         * ext/neon/gstneonhttpsrc.c:
18881         * ext/neon/gstneonhttpsrc.h:
18882         Created new element neonhttpsrc.
18883
18884 2005-12-19  Edward Hervey  <edward@fluendo.com>
18885
18886         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18887         (gst_swfdec_chain), (gst_swfdec_render):
18888         Add debugging category and return GstFlowReturn in the right places
18889         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18890         Get something from the peer pad once we've checked if there is a peer pad.
18891         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18892         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18893         (qtdemux_video_caps):
18894         Couple of fixes
18895
18896 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18897
18898         * ext/divx/Makefile.am:
18899         just a small fix. I have to pay more attention when commiting ;-)
18900
18901 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18902
18903         * configure.ac:
18904         * ext/Makefile.am:
18905         * ext/divx/Makefile.am:
18906         * ext/divx/gstdivxdec.c:
18907         * ext/divx/gstdivxdec.h:
18908         * ext/divx/gstdivxenc.c:
18909         * ext/divx/gstdivxenc.h:
18910         divxdec and divxenc ported to 0.10
18911         
18912 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18913
18914         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18915         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18916         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18917         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18918         (gst_dfbvideosink_can_blit_from_format),
18919         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18920         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18921         (gst_dfbsurface_finalize),
18922         (gst_dfbvideosink_navigation_send_event),
18923         (gst_dfbvideosink_update_colorbalance),
18924         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18925         more refactoring, handle exotic DirectFB row stride.
18926
18927 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18928
18929         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18930         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18931         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18932         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18933         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18934         (gst_dfbvideosink_can_blit_from_format),
18935         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18936         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18937         (gst_dfbsurface_finalize),
18938         (gst_dfbvideosink_navigation_send_event),
18939         (gst_dfbvideosink_update_colorbalance),
18940         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18941         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18942         (gst_dfbvideosink_class_init):
18943         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18944         This should work both for hardware accelerated scaling and
18945         reverse caps negotiation with a scaling element.
18946
18947 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18948
18949         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18950         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18951         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18952         * docs/plugins/gst-plugins-bad-plugins.args:
18953         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18954         * docs/plugins/gst-plugins-bad-plugins.signals:
18955         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18956         * docs/plugins/inspect/plugin-qtdemux.xml:
18957         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18958         * docs/plugins/inspect/plugin-speed.xml:
18959         * docs/plugins/inspect/plugin-tta.xml: Updates.
18960         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18961         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18962         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18963         (gst_dfbvideosink_cleanup),
18964         (gst_dfbvideosink_can_blit_from_format),
18965         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18966         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18967         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18968         (gst_dfbvideosink_interface_supported),
18969         (gst_dfbvideosink_navigation_send_event),
18970         (gst_dfbvideosink_update_colorbalance),
18971         (gst_dfbvideosink_colorbalance_list_channels),
18972         (gst_dfbvideosink_colorbalance_set_value),
18973         (gst_dfbvideosink_colorbalance_get_value),
18974         (gst_dfbvideosink_colorbalance_init),
18975         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18976         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18977         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18978         color balance interface.
18979
18980 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18981
18982         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18983         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18984         * gst/vbidec/vbidata.c:
18985         * gst/vbidec/vbidata.h:
18986         * gst/vbidec/vbiscreen.c:
18987         * sys/dxr3/ac3_padder.c:
18988           don't use doc comments for non-docs
18989           change some char* into char[]
18990
18991 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18992
18993         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18994         (gst_dfbvideosink_init): Always prefer the primary layer.
18995
18996 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18997
18998         * ext/wavpack/gstwavpackdec.c:
18999           Oops, remove trailing comma from caps string.
19000
19001 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19002
19003         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19004         * ext/wavpack/gstwavpackparse.c:
19005           Wavpack supports samplerates from 6-192kHz, fix pad template
19006           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19007           remove buffer-frames from caps, they are gone in 0.10.
19008
19009 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19010
19011         * ext/xvid/Makefile.am:
19012         * ext/xvid/gstxviddec.c:
19013         * ext/xvid/gstxvidenc.c:
19014         Fixed some mem-leaks in xvid.
19015
19016 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19017
19018         * configure.ac:
19019         * ext/Makefile.am:
19020         * ext/xvid/gstxvid.c:
19021         * ext/xvid/gstxvid.h:
19022         * ext/xvid/gstxviddec.c:
19023         * ext/xvid/gstxviddec.h:
19024         * ext/xvid/gstxvidenc.c:
19025         * ext/xvid/gstxvidenc.h:
19026         xviddec and xvideenc ported to 0.10
19027                 
19028
19029 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19030
19031         * configure.ac:
19032         * ext/Makefile.am:
19033         * ext/dts/Makefile.am:
19034         * ext/dts/gstdtsdec.c:
19035         * ext/dts/gstdtsdec.h:
19036         dtsdec ported to 0.10
19037
19038 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19039
19040         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19041         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19042         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19043         (gst_musepackdec_loop):
19044         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19045         (gst_swfdec_src_query):
19046         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19047           GstObjects must be unref'ed with gst_object_unref() instead of
19048           g_object_unref(), otherwise things break for GLib-2.6 users.
19049
19050 2005-12-12  David Schleef  <ds@schleef.org>
19051
19052         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19053         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19054         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19055         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19056         because the video buffers previously never got freed.
19057
19058 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19059
19060         * ext/libmms/gstmms.c:
19061         Just removed a weird printf ;-)
19062
19063 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19064
19065         * configure.ac:
19066         * ext/libmms/gstmms.c:
19067         * ext/libmms/gstmms.h:
19068         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19069         PREROOL..." to be fixed.
19070
19071 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19072
19073         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19074         (gst_faad_update_caps):
19075           Assume that an unknown channel mapping with 2 channels
19076           is stereo and play it that way instead of erroring.
19077
19078         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19079         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19080           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19081           Debug fixes. Some 64 bit variable fixes
19082
19083 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19084
19085         * configure.ac:
19086         * ext/Makefile.am:
19087         * ext/swfdec/Makefile.am:
19088         * ext/swfdec/gstswfdec.c:
19089         * ext/swfdec/gstswfdec.h:
19090         swfdec Ported to 0.10.
19091
19092 2005-12-07  Edward Hervey  <edward@fluendo.com>
19093
19094         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19095         (gst_qtdemux_add_stream):
19096         Memleak fixes.
19097         Send out EOS for valid reasons (couldn't pull_range() from upstream
19098         for example).
19099
19100 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19101
19102         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19103         * ext/audiofile/gstafparse.h:
19104         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19105         * ext/audiofile/gstafsink.h:
19106         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19107         * ext/audiofile/gstafsrc.h:
19108         * ext/cdaudio/gstcdaudio.c:
19109         * ext/divx/gstdivxenc.c:
19110         * ext/dts/gstdtsdec.h:
19111         * ext/faac/gstfaac.h:
19112         * ext/ivorbis/vorbisenc.h:
19113         * ext/ivorbis/vorbisfile.c:
19114         * ext/musepack/gstmusepackdec.h:
19115         * ext/nas/nassink.c:
19116         * ext/snapshot/gstsnapshot.c:
19117         * ext/sndfile/gstsf.h:
19118         * ext/tarkin/gsttarkindec.h:
19119         * ext/tarkin/gsttarkinenc.h:
19120         * ext/xine/gstxine.h:
19121         * ext/xine/xinecaps.c:
19122         * ext/xvid/gstxvid.h:
19123         * gst-libs/gst/play/play.h:
19124         * gst/apetag/apedemux.h:
19125         * gst/cdxaparse/gstcdxaparse.h:
19126         * gst/cdxaparse/gstcdxastrip.h:
19127         * gst/colorspace/yuv2rgb.c:
19128         * gst/colorspace/yuv2rgb.h:
19129         * gst/equalizer/gstiirequalizer.c:
19130         * gst/festival/gstfestival.h:
19131         * gst/games/gstpuzzle.c:
19132         * gst/games/gstvideoimage.c:
19133         * gst/games/gstvideoimage.h:
19134         * gst/modplug/gstmodplug.h:
19135         * gst/modplug/libmodplug/it_defs.h:
19136         * gst/modplug/libmodplug/modplug.h:
19137         * gst/modplug/libmodplug/sndfile.h:
19138         * gst/modplug/libmodplug/stdafx.h:
19139         * gst/mpeg1sys/buffer.c:
19140         * gst/mpeg1sys/gstmpeg1systemencode.h:
19141         * gst/mpeg1sys/main.h:
19142         * gst/mpeg1sys/systems.c:
19143         * gst/mpeg1videoparse/gstmp1videoparse.h:
19144         * gst/mpeg2sub/gstmpeg2subt.h:
19145         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19146         * gst/mpegaudioparse/gstmpegaudioparse.h:
19147         * gst/multifilesink/gstmultifilesink.h:
19148         * gst/overlay/gstoverlay.h:
19149         * gst/qtdemux/qtdemux.c:
19150         * gst/qtdemux/qtdemux.h:
19151         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19152         * gst/rtjpeg/RTjpeg.h:
19153         * gst/tta/crc32.h:
19154         * gst/tta/filters.h:
19155         * gst/tta/ttadec.h:
19156         * gst/videodrop/gstvideodrop.h:
19157         * sys/cdrom/gstcdplayer.h:
19158         * sys/cdrom/gstcdplayer_ioctl.c:
19159         * sys/cdrom/gstcdplayer_ioctl.h:
19160         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19161         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19162         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19163         * sys/dxr3/dxr3audiosink.c:
19164         * sys/dxr3/dxr3audiosink.h:
19165         * sys/dxr3/dxr3spusink.c:
19166         * sys/dxr3/dxr3spusink.h:
19167         * sys/dxr3/dxr3videosink.c:
19168         * sys/dxr3/dxr3videosink.h:
19169         * sys/qcam/dark.c:
19170         * sys/qcam/gstqcamsrc.c:
19171         * sys/v4l2/gstv4l2colorbalance.h:
19172         * sys/v4l2/gstv4l2element.h:
19173         * sys/v4l2/gstv4l2src.h:
19174         * sys/v4l2/gstv4l2tuner.h:
19175         * sys/v4l2/gstv4l2xoverlay.h:
19176         * sys/v4l2/v4l2_calls.c:
19177         * sys/v4l2/v4l2_calls.h:
19178         * sys/v4l2/v4l2src_calls.c:
19179         * sys/v4l2/v4l2src_calls.h:
19180         * sys/vcd/vcdsrc.h:
19181           expand tabs
19182
19183 === release 0.10.0 ===
19184
19185 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19186
19187         * configure.ac:
19188           releasing 0.10.0, "Camembert"
19189
19190 2005-12-05  Andy Wingo  <wingo@pobox.com>
19191
19192         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19193         * ext/faad/gstfaad.c: (gst_faad_chain):
19194         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19195         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19196         * ext/xine/xineinput.c: (gst_xine_input_get):
19197         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19198         * gst/speed/gstspeed.c: (speed_chain):
19199         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19200         alloc_buffer changes.
19201
19202 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19203
19204         * ext/Makefile.am:
19205           Add missing $(WAVPACK_DIR) (#322962).
19206
19207 === release 0.9.7 ===
19208
19209 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19210
19211         * configure.ac:
19212           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19213
19214 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19215
19216         * PORTED_09:
19217         * configure.ac:
19218         * ext/Makefile.am:
19219         * ext/libmms/Makefile.am:
19220         * ext/libmms/gstmms.c:
19221         * ext/libmms/gstmms.h:
19222         libmm ported to 0.9. It works fine, but print some error messages. I
19223         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19224         
19225 2005-11-28  Edward Hervey  <edward@fluendo.com>
19226
19227         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19228         Handle gracefully the consequence of "Maximum number of scalefactor
19229         bands exceeded", which results in 0 channels with samplerates of 0.
19230         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19231         Do upward transitions, then call parent state_change, then do
19232         downward transitions.
19233
19234 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19235
19236         * ext/Makefile.am:
19237           alphabets, so hard to master.  Should fix distcheck.
19238
19239 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19240
19241         * configure.ac:
19242         * PORTED_09:
19243         * ext/Makefile.am:
19244         * ext/wavpack/Makefile.am:
19245         * ext/wavpack/gstwavpackdec.c:
19246         * ext/wavpack/gstwavpackdec.h:
19247         * ext/wavpack/gstwavpackparse.c:
19248         * ext/wavpack/gstwavpackparse.h:
19249         Wavpack ported to 0.9. No support for correction file yet.
19250
19251 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19252
19253         * ext/wavpack/Makefile.am:
19254         * ext/wavpack/gstwavpack.c: (plugin_init):
19255         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19256         * ext/wavpack/gstwavpackcommon.h:
19257         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19258         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19259         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19260         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19261         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19262         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19263         (gst_wavpack_dec_plugin_init):
19264         * ext/wavpack/gstwavpackdec.h:
19265         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19266         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19267         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19268         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19269         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19270         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19271         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19272         * ext/wavpack/gstwavpackparse.h:
19273           put back wavpack - still needs porting
19274
19275 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19276
19277         * configure.ac: back to HEAD
19278
19279 === release 0.9.6 ===
19280
19281 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19282
19283         * configure.ac:
19284           releasing 0.9.6, "Hot Tea"
19285
19286 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19287
19288         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19289         * ext/directfb/dfb-example.c: (main):
19290         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19291         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19292         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19293         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19294         (gst_dfbvideosink_bufferpool_clear),
19295         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19296         (gst_dfbvideosink_navigation_send_event),
19297         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19298         (gst_dfbvideosink_class_init):
19299         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19300         fixes.
19301
19302 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19303
19304         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19305         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19306         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19307         * ext/sdl/sdlvideosink.h:
19308         Updates for fractional framerates and XOverlay interface changes
19309
19310 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19311
19312         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19313         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19314         (qtdemux_parse_trak):
19315         Convert to fractional framerates
19316
19317 2005-11-23  Edward Hervey  <edward@fluendo.com>
19318
19319         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19320         Fix for latest API changes
19321
19322 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19323         * configure.ac:
19324         * PORTED_09:
19325         * extt/Makefile.am:
19326         * ext/musepack/gstmusepackdec.c:
19327         * ext/musepack/gstmusepackdec.h:
19328         * ext/musepack/gstmusepackreader.c:
19329         * ext/musepack/gstmusepackreader.h:
19330         Musepackdec ported to 0.9. There is still a small problem to be
19331         solved, after the end of file, the pipeline doens't stop.
19332
19333 2005-11-22  Andy Wingo  <wingo@pobox.com>
19334
19335         * ext/faad/gstfaad.c (gst_faad_event)
19336         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19337         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19338         * gst/speed/gstspeed.c (speed_sink_event)
19339         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19340         (gst_tta_parse_parse_header): Run update-funcnames.
19341
19342 2005-11-21  Michael Smith <msmith@fluendo.com>
19343
19344         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19345           Don't take STREAM_LOCK in sink event handlers any more.
19346
19347 2005-11-21  Wim Taymans  <wim@fluendo.com>
19348
19349         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19350         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19351         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19352         Fix for stream lock updates.
19353
19354 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19355
19356         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19357           Add DX50, DIVX and DIV3 fourccs (patch by
19358           j@bootlab.org, #321903).
19359
19360 2005-11-21  Andy Wingo  <wingo@pobox.com>
19361
19362         * *.h:
19363         * *.c: Ran scripts/update-macros. Oh yes.
19364
19365 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19366
19367         * ext/directfb/dfbvideosink.c:
19368         (gst_dfbvideosink_get_format_from_caps):
19369         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19370         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19371         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19372         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19373         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19374         (qtdemux_audio_caps):
19375         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19376         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19377         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19378           Update for GST_FOURCC_FORMAT API change.
19379
19380 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19381
19382         * ext/audioresample/gstaudioresample.c:
19383         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19384         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19385         * gst/modplug/gstmodplug.cc:
19386         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19387         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19388         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19389         (#322027)
19390
19391 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19392
19393         * ext/Makefile.am:
19394         * ext/ivorbis/vorbisfile.c:
19395         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19396         ! tremor ! alsasink. Some issues to be solved yet:
19397         1- set correct timestamps
19398         2- seek is forced to disabled in pull-mode
19399         
19400 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19401
19402         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19403         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19404         (gst_faac_chain):
19405           Set proper caps on source pad (#320532).
19406
19407         * ext/faad/gstfaad.c:
19408           Don't use gtk-doc markers for comment block.
19409
19410 2005-11-14  Andy Wingo  <wingo@pobox.com>
19411
19412         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19413         debugging, allows dll builds on windows. Fixes #316076.
19414
19415 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19416
19417         * configure.ac: back to HEAD
19418
19419 === release 0.9.5 ===
19420
19421 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19422
19423         * configure.ac:
19424           releasing 0.9.5, "Thrice Belgian Bar"
19425
19426 2005-11-11  Michael Smith <msmith@fluendo.com>
19427
19428         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19429           Make this compile on systems with broken headers. 
19430
19431 2005-11-11  Michael Smith <msmith@fluendo.com>
19432
19433         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19434           Call functions with the correct API. Unfortunately, unless your
19435           distribution patches upstream, the public header file for FAAD
19436           doesn't actually declare the API accurately. So, some nastiness
19437           ensues...
19438
19439 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19440
19441         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19442
19443         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19444           Add support for custom genre tags.
19445
19446 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19447
19448         * ext/tarkin/wavelet.c:
19449         * ext/tarkin/wavelet.h:
19450         * gst/mpegaudioparse/gstmpegaudioparse.c:
19451         * gst/vbidec/vbidata.c:
19452         * gst/vbidec/vbiscreen.h:
19453         * sys/dxr3/ac3_padder.c:
19454         * sys/dxr3/dxr3audiosink.c:
19455         * sys/dxr3/dxr3spusink.c:
19456         * sys/dxr3/dxr3videosink.c:
19457         * sys/qcam/dark.c:
19458           Don't use gtk-doc markers for normal comments. Fix
19459           gtk-doc formatting where required.
19460
19461 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19462
19463         * configure.ac:
19464         * PORTED_09:
19465         * ext/Makefile.am:
19466         * ext/ivorbis/vorbis.c:
19467         * ext/ivorbis/vorbisfile.c:
19468         Ported to 0.9. Some issues to be solved yet:
19469         1- set correct timestamps
19470         2- seg fault when eos
19471         3- seek is now disabled
19472
19473 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19474
19475         * examples/Makefile.am: Cleanup non existing
19476         examples.
19477
19478 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19479
19480         * docs/plugins/inspect.stamp: Add missing files.
19481
19482 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19483
19484         * examples/Makefile.am: Make buildbot happy.
19485
19486 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19487
19488         * Makefile.am: examples in dist subdirs.
19489         * configure.ac: enable parameter for building 
19490         examples.
19491         * docs/plugins/gst-plugins-bad-plugins.args:
19492         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19493         * examples/Makefile.am: Updates.
19494
19495 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19496
19497         * Makefile.am:
19498         * autogen.sh:
19499         * configure.ac:
19500         * docs/Makefile.am:
19501         * docs/plugins/.cvsignore:
19502         * docs/plugins/Makefile.am:
19503         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19504         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19505         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19506         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19507         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19508         * docs/plugins/gst-plugins-bad-plugins.args:
19509         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19510         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19511         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19512         * docs/plugins/gst-plugins-bad-plugins.signals:
19513         * docs/plugins/gst-plugins-bad-plugins.types:
19514         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19515         * docs/version.entities.in: Enable documentation.
19516         * examples/Makefile.am:
19517         * examples/directfb/Makefile.am:
19518         * examples/directfb/decker.ttf:
19519         * examples/directfb/dfblogo.png:
19520         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19521         (size_changed), (setup_dynamic_link), (main): Add an example
19522         application for DirectFB.
19523
19524 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19525
19526         * ext/directfb/Makefile.am: Add the example application.
19527         * ext/directfb/dfb-example.c: (get_me_out), (main):
19528         Here is an example application that runs videotestsrc for 20
19529         seconds. It's included in the documentation.
19530         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19531         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19532         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19533         More fixes, calculate new size of the buffer when renegotiating.
19534         This completely breaks ffmpegcolorspace but i need to discuss 
19535         that with Wim on monday. Add documentation.
19536
19537 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19538
19539         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19540         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19541         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19542         better, add safety checks and ARGB support for cards that
19543         support it.
19544
19545 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19546
19547         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19548         (gst_dfbvideosink_surface_destroy),
19549         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19550         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19551         (gst_dfbvideosink_buffer_alloc):
19552         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19553         is too small, handles upstream elements that are not calling
19554         gst_pad_alloc_buffer, fixes a lot of bugs.
19555
19556 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19557
19558         * ext/directfb/Makefile.am: Prepare for liboil usage.
19559         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19560         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19561         rendering in external surface correctly. Will commit a neat
19562         example soon.
19563
19564 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19565
19566         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19567         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19568         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19569         * ext/sdl/sdlvideosink.h:
19570         Add support to exit when 'Esc' key is pressed.
19571
19572 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19573
19574         * configure.ac: Requires DirectFB 0.9.24
19575
19576 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19577
19578         * configure.ac:
19579         * ext/Makefile.am:
19580         * ext/directfb/Makefile.am:
19581         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19582         (gst_dfbvideosink_surface_create),
19583         (gst_dfbvideosink_surface_destroy),
19584         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19585         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19586         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19587         (gst_dfbvideosink_get_format_from_caps),
19588         (gst_dfbvideosink_get_caps_from_format),
19589         (gst_dfbvideosink_can_blit_from_format),
19590         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19591         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19592         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19593         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19594         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19595         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19596         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19597         (gst_dfbvideosink_interface_init),
19598         (gst_dfbvideosink_navigation_send_event),
19599         (gst_dfbvideosink_navigation_init),
19600         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19601         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19602         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19603         (plugin_init):
19604         * ext/directfb/dfbvideosink.h:
19605         * ext/directfb/directfbvideosink.c:
19606         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19607         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19608         scaling, navigation, buffer allocation from video memory etc...
19609
19610 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19611
19612         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19613         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19614         gst_sdlvideosink_create:
19615         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19616         instead of SDL_HWSURFACE when in full screen mode.
19617         
19618 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19619
19620         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19621         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19622         gst_sdlvideosink_init, gst_sdlvideosink_create:
19623         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19624         Added a property that allows full-screen.
19625
19626 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19627
19628         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19629         (gst_sdlvideosink_class_init),
19630         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19631         (gst_sdlvideosink_show_frame):
19632         * ext/sdl/sdlvideosink.h:
19633           Fix I420 output on some machines (not very nice, but should work).
19634           Add an 'sdlvideosink' debug category. Disable formats that do
19635           not work. Fix some vararg function issues.
19636
19637 2005-10-27  Wim Taymans  <wim@fluendo.com>
19638
19639         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19640         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19641         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19642         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19643         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19644         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19645         Fix SDL videosink and did some cleanups.
19646
19647 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19648
19649         * ext/sdl/sdlvideosink.c:
19650         * ext/sdl/sdlvideosink.h:
19651         Trying to fix videos out of sync (not fixed yet)
19652         
19653 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19654
19655         * gst/qtdemux/qtdemux.h:
19656           Remove got_redirect from class structure as well.
19657
19658 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19659
19660         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19661         (qtdemux_parse_tree):
19662           Remove 'got-redirect' signal and post element message
19663           on the bus instead.
19664
19665 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19666
19667         * ext/gsm/gstgsm.c:
19668         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19669         * ext/gsm/gstgsmdec.h:
19670         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19671         (gst_gsmenc_chain):
19672         Fixing stuff as wingo pointed out.
19673
19674 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19675
19676         * ext/gsm/gstgsm.c: (plugin_init):
19677         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19678         (gst_gsmdec_chain):
19679         * ext/gsm/gstgsmdec.h:
19680         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19681         (gst_gsmenc_chain):
19682         * ext/gsm/gstgsmenc.h:
19683         Over-writing Wim's gsm plugins (currently not working) with that from the 
19684         farsight repo. Also made sure that they work with the RTP (de)payloader.
19685
19686 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19687
19688         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19689         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19690         * ext/gsm/gstgsmenc.h:
19691         Fixed event handling
19692
19693 2005-10-24  Christian Schaller  <christian@fluendo.com>
19694
19695         * configure.ac: port over thomas's plugin listing from base
19696
19697 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19698
19699         * configure.ac:
19700           back to HEAD
19701
19702 === release 0.9.4 ===
19703
19704 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19705
19706         * NEWS:
19707         * RELEASE:
19708         * configure.ac:
19709           Releasing 0.9.4, "Utahraptor"
19710
19711 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19712
19713         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19714
19715 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19716
19717         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19718         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19719         (gst_faad_chain), (gst_faad_change_state):
19720         * ext/faad/gstfaad.h:
19721           Do some timestamp smoothing (matroskademux apparently sends
19722           multiple buffers in a row with the same timestamp); fix
19723           duration on outgoing buffers; fix change state function; use
19724           GST_DEBUG_FUNCPTR for pad functions.
19725
19726 2005-10-19  Wim Taymans  <wim@fluendo.com>
19727
19728         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19729         (gst_qtdemux_handle_src_query):
19730         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19731         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19732         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19733         API change fix.
19734
19735 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19736
19737         * configure.ac:
19738           All the cool kids use GST_DOCBOOK_CHECK now.
19739
19740 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19741
19742         * gst/speed/Makefile.am: Fix build of speed. 
19743
19744 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19745
19746         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19747         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19748         (speed_src_query), (speed_init), (speed_set_property),
19749         (speed_change_state), (gst_speed_convert):
19750         Fixed speed - the previous version, 1.38, has been ported to 0.9
19751         from a wrong version, 1.37 (from 1.36). That fix already includes
19752         the changes done in 1.36.2.4.
19753
19754 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19755
19756         * configure.ac:
19757           Fix glib check
19758
19759 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19760
19761         * examples/stats/mp2ogg.c:
19762         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19763         (tarkin_synthesis_packetin):
19764           and more typos fixed
19765
19766 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19767
19768         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19769         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19770         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19771         (gst_faac_get_property), (gst_faac_change_state):
19772           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19773           move event handling from chain function into an event function,
19774           add some locks here and there, do some cleanups; disable 32-bit
19775           integer and float input formats until we're sure that those 
19776           actually work (couldn't play back the produced files with 
19777           anything).
19778
19779 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19780
19781         * examples/indexing/indexmpeg.c: (main):
19782         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19783         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19784         * ext/artsd/gstartsdsink.h:
19785         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19786         (gst_afparse_close_file):
19787         * ext/audiofile/gstafparse.h:
19788         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19789         (gst_afsink_close_file), (gst_afsink_chain),
19790         (gst_afsink_change_state):
19791         * ext/audiofile/gstafsink.h:
19792         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19793         (gst_afsrc_close_file), (gst_afsrc_change_state):
19794         * ext/audiofile/gstafsrc.h:
19795         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19796         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19797         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19798         * ext/jack/gstjack.h:
19799         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19800         (gst_jack_bin_change_state):
19801         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19802         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19803         * ext/nas/nassink.c: (gst_nassink_open_audio),
19804         (gst_nassink_close_audio), (gst_nassink_change_state):
19805         * ext/nas/nassink.h:
19806         * ext/polyp/polypsink.c: (gst_polypsink_init):
19807         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19808         * ext/sdl/sdlvideosink.h:
19809         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19810         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19811         (gst_sf_change_state), (gst_sf_release_request_pad),
19812         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19813         * ext/sndfile/gstsf.h:
19814         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19815         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19816         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19817         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19818         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19819         * gst/festival/gstfestival.c: (gst_festival_change_state):
19820         * gst/festival/gstfestival.h:
19821         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19822         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19823         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19824         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19825         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19826         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19827         * gst/multifilesink/gstmultifilesink.h:
19828         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19829         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19830         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19831         (dxr3audiosink_open), (dxr3audiosink_close),
19832         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19833         (dxr3audiosink_change_state):
19834         * sys/dxr3/dxr3audiosink.h:
19835         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19836         (dxr3spusink_close), (dxr3spusink_chain),
19837         (dxr3spusink_change_state):
19838         * sys/dxr3/dxr3spusink.h:
19839         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19840         (dxr3videosink_open), (dxr3videosink_close),
19841         (dxr3videosink_write_data), (dxr3videosink_change_state):
19842         * sys/dxr3/dxr3videosink.h:
19843         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19844         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19845         (gst_qcamsrc_open), (gst_qcamsrc_close):
19846         * sys/qcam/gstqcamsrc.h:
19847         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19848         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19849         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19850         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19851         * sys/vcd/vcdsrc.h:
19852         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19853         moved bitshift from macro to enum definition
19854
19855 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19856
19857         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19858
19859         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19860           Fix depth/width handling for float audio (#318659).
19861
19862 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19863
19864         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19865
19866         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19867         (gst_faac_src_setcaps), (gst_faac_chain):
19868           Refcount fixes (#318660)
19869
19870 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19871
19872         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19873         automake-1.7 happy again.
19874
19875 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19876
19877         * ext/faad/gstfaad.c: (gst_faad_event):
19878           newsegment API update
19879
19880 2005-10-11  Wim Taymans  <wim@fluendo.com>
19881
19882         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19883         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19884         (gst_tta_parse_parse_header):
19885         newsegment API update.
19886
19887 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19888
19889         * configure.ac:
19890           back to development
19891
19892 === release 0.9.3 ===
19893
19894 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19895
19896         * configure.ac:
19897           Releasing 0.9.3, "Porthos"
19898
19899 2005-09-28  Wim Taymans  <wim@fluendo.com>
19900
19901         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19902         No need to take stream lock here.
19903
19904 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19905
19906         * configure.ac: add speed and rfb where needed
19907         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19908
19909 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19910
19911         * ext/gsm/Makefile.am:
19912         * ext/gsm/gstgsm.c:
19913         * ext/gsm/gstgsmdec.c:
19914         * PORTED_09:
19915         Gsmdec ported to 0.9.
19916
19917 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19918
19919         * configure.ac:
19920         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19921         (gst_tta_dec_chain):
19922         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19923         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19924         (gst_tta_parse_init), (gst_tta_parse_src_event),
19925         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19926         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19927         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19928         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19929         * gst/tta/gstttaparse.h:
19930           Ported tta plugin to 0.9.
19931
19932
19933 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19934
19935         * ext/gsm/gstgsmenc.c:
19936           Setting caps on the outgoing buffers.
19937           Need to fix: rtpencoder does not know what it is handling and
19938           errors out
19939
19940 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19941
19942         * configure.ac:
19943         * ext/sdl/Makefile.am:
19944           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19945           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19946
19947 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19948
19949         * Makefile.am:
19950         * configure.ac:
19951         * ext/sdl/Makefile.am:
19952         * ext/sdl/sdlvideosink.c:
19953         * PORTED_09:
19954           Ported to 0.9.
19955
19956 === release 0.9.1 ===
19957
19958 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19959
19960         * configure.ac:
19961         * gst/speed/Makefile.am:
19962         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19963         * PORTED_09:
19964
19965 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19966
19967         * NEWS:
19968         * README:
19969         * RELEASE:
19970         * configure.ac:
19971         * autogen.sh:
19972           releasing 0.9.1, "Angel Eyes"
19973
19974 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19975         * examples/gstplay/player.c: (main):
19976         * examples/stats/mp2ogg.c: (main):
19977         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19978         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19979         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19980         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19981         * ext/dirac/gstdiracdec.cc:
19982         * ext/directfb/directfbvideosink.c:
19983         (gst_directfbvideosink_change_state):
19984         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19985         * ext/faac/gstfaac.c: (gst_faac_change_state):
19986         * ext/hermes/gsthermescolorspace.c:
19987         (gst_hermes_colorspace_change_state):
19988         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19989         * ext/jack/gstjack.c: (gst_jack_change_state):
19990         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19991         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19992         * ext/libmms/gstmms.c: (gst_mms_change_state):
19993         * ext/mpeg2enc/gstmpeg2enc.cc:
19994         * ext/mplex/gstmplex.cc:
19995         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19996         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19997         * ext/nas/nassink.c: (gst_nassink_change_state):
19998         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19999         (context_state_callback), (gst_polypsink_link):
20000         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20001         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20002         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20003         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20004         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20005         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20006         * ext/xine/xine.c: (gst_xine_change_state):
20007         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20008         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20009         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20010         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20011         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20012         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20013         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20014         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20015         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20016         * gst/festival/gstfestival.c: (gst_festival_change_state):
20017         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20018         * gst/modplug/gstmodplug.cc:
20019         * gst/mpeg1videoparse/gstmp1videoparse.c:
20020         (gst_mp1videoparse_change_state):
20021         * gst/mpegaudioparse/gstmpegaudioparse.c:
20022         (gst_mp3parse_change_state):
20023         * gst/multifilesink/gstmultifilesink.c:
20024         (gst_multifilesink_change_state):
20025         * gst/speed/gstspeed.c: (speed_change_state):
20026         * gst/switch/gstswitch.c: (gst_switch_change_state):
20027         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20028         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20029         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20030         * po/af.po:
20031         * po/az.po:
20032         * po/cs.po:
20033         * po/en_GB.po:
20034         * po/hu.po:
20035         * po/it.po:
20036         * po/nb.po:
20037         * po/nl.po:
20038         * po/or.po:
20039         * po/sq.po:
20040         * po/sr.po:
20041         * po/sv.po:
20042         * po/uk.po:
20043         * po/vi.po:
20044         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20045         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20046         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20047         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20048         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20049         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20050         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20051         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20052         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20053         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20054         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20055         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20056           Fix up all the state change functions.
20057
20058 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20059
20060         * created gst-plugins-bad
20061
20062 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20063
20064         * configure.ac:
20065         * ext/Makefile.am:
20066         * ext/gsm/Makefile.am:
20067         * ext/gsm/gstgsm.c: 
20068         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20069         * PORTED_09:
20070
20071 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20072
20073         * configure.ac:
20074         * ext/Makefile.am:
20075         * ext/faac/Makefile.am:
20076         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.