Release 0.10.9
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 0.10.9 ===
2
3 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
4
5         * configure.ac:
6           releasing 0.10.9, "Matters of fact"
7
8 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
9
10         * configure.ac:
11         Commit 0.10.8.4 pre-release
12
13 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
14
15         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
16         Fix reverse playback regression.
17         Fixes #557080
18
19 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
20
21         * ext/apexsink/gstapexplugin.c: (plugin_init):
22           Set apexsink's rank to NONE so it doesn't get used by
23           autoaudiosink (there's no point really). (#556588)
24
25 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
26
27         * configure.ac:
28         0.10.8.3 pre-release
29
30 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31
32         Patch by: Josep Torra
33
34         * gst/mpegdemux/gstmpegtsdemux.c:
35         * gst/mpegdemux/gstmpegtsdemux.h:
36         Properly handle some resync cases in the optimised
37         buffering strategy.
38
39 2008-10-16  Michael Smith <msmith@songbirdnest.com>
40         * sys/acmenc/Makefile.am:
41           Remove incorrect use of DIRECTSOUND_LDFLAGS
42
43 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
44
45         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
46         (gst_flv_mux_write_buffer):
47         Don't set video_codec to the value that actually should go
48         into audio codec, otherwise we create invalid files.
49         Fixes bug #556564.
50
51 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
52
53         * tests/check/Makefile.am:
54         Leave apexsink out of the states test.
55
56 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
57
58         * gst/rtpmanager/gstrtpjitterbuffer.c:
59         (gst_jitter_buffer_sink_parse_caps),
60         (gst_rtp_jitter_buffer_flush_start),
61         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
62         (gst_rtp_jitter_buffer_loop):
63         Fix problem with using the output seqnum counter to check for input
64         seqnum discontinuities.
65         Improve gap detection and recovery, reset and flush the jitterbuffer on
66         seqnum restart. Fixes #556520.
67
68         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
69         Fix wrong G_LIKELY.
70
71 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
72
73         * configure.ac:
74         Commit 0.10.8.2 pre-release bump, that actually went out in a
75         tarball on 2008-10-11
76
77 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
78
79         * gst/rtpmanager/gstrtpsession.c:
80         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
81         Install event handler on the rtcp_src pad, make LATENCY event return
82         TRUE.
83
84 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
85
86         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
87         Make sure the mpegpsdemux element creates valid newsegment events.
88         Fixes #556428
89
90 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
91
92         patch by: Sebastian Pölsterl
93         
94         * gst/mpegdemux/mpegtspacketizer.c:
95         Fixes segfault in get_encoding_and_convert.
96         Fixes #556482
97
98 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
99
100         patch by: Josep Torra
101
102         * gst/mpegdemux/gstmpegtsdemux.c:
103         Fixes a segfault in the adaptation buffer size strategy.
104         Fixes #556440
105
106 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
107
108         * gst/selector/gstinputselector.c: (gst_input_selector_event),
109         (gst_input_selector_query):
110         Gracefully handle the cases when we dont' have otherpad.
111         Fixes #556430
112
113 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
114
115         * gst/aiffparse/aiffparse.c: (plugin_init):
116         Fix debugging category initialization.
117         Fixes #556274   
118
119 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
120
121         * ext/apexsink/gstapexsink.c:
122         Fix some more format string compiler warnings (from OS/X)
123
124 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
125
126         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
127         (gst_apexraop_set_volume):
128         Fix format string compiler warnings.
129
130 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
131
132         * sys/oss4/oss4-mixer.c:
133         * sys/oss4/oss4-sink.c:
134         * sys/oss4/oss4-source.c:
135         Add some spaces in translateable strings.
136         Fixes: #555969 #555968 #555965
137
138 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
139
140         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
141         (gst_flv_demux_pull_header):
142         Fix regression of handling flow returns in pull mode.
143         Fixes bug #556003.
144
145 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
146
147         * ext/Makefile.am:
148         Add apexsink to SUBDIRS. Fixes bug #555912.
149
150 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
151
152         * tests/check/pipelines/metadata.c:
153         Make the metadata test not fail when jpegenc isn't available....
154         as it isn't here, because it's not in this module, and
155         therefore not in the plugin path when the check runs.
156
157 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
158
159         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
160         (gst_flv_parse_tag_video):
161         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
162         a buffer with caps that we can work with (i.e. the pad's caps).
163
164         Add non-keyframe video frames to the index too but without the
165         keyframe flag.
166
167         Add audio frames to the index only if we have no video stream.
168
169 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
170
171         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
172         (gst_flv_parse_tag_video):
173         Create pads from the pad templates, use fixed caps on them
174         and only activate them after the caps are set.
175
176 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
177
178         * configure.ac:
179         Disable flacparse for this release as it's too buggy.
180
181 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
182
183         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
184         (gst_base_parse_update_upstream_durations):
185         Fix compiler warning on OS/X about parameters not matching
186         the debug format string.
187
188 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
189
190         * gst/deinterlace2/tvtime/tomsmocomp.c:
191         (gst_deinterlace_method_tomsmocomp_class_init):
192         Fix unused variable compiler warning when not building
193         X86 assembly.
194
195 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
196
197         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
198         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
199         * gst/flv/gstflvparse.h:
200         Get an approximate duration of the file by looking at the timestamp
201         of the last tag in pull mode. If we get (maybe better) duration from
202         metadata later we'll use that instead.
203
204 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
205
206         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
207         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
208         Refactor _pull_range() logic with checks into a seperate function
209         to make things a bit more readable.
210
211 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
212
213         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
214         (gst_flv_demux_base_init):
215         Use gst_element_class_set_details_simple().
216
217         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
218         one of the pads is linked continue the loop.
219
220 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
221
222         * ext/amrwb/gstamrwbenc.c:
223         * ext/amrwb/gstamrwbenc.h:
224           Pass the discont flag from the input buffer on to the output buffer in
225           the AMR encoder.
226
227 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
228
229         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
230         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
231         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
232         which needs a different decoder and has different caps.
233
234         Add support for audio codec id 14, which is MP3 with 8kHz sampling
235         rate.
236
237         Fix endianness and signedness for raw audio codec ids.
238
239         Add support for alaw and mulaw audio.
240
241 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
242
243         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
244         Go out of the parse loop as soon as we get an error instead
245         of parsing until the GstAdapter is empty.
246
247         Add some explanations about the header and tag size.
248
249         Don't print synchronizing message if everything is fine.
250
251 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
252
253         * gst/flv/Makefile.am:
254         * gst/flv/gstflvdemux.c: (plugin_init):
255         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
256         (gst_flv_mux_class_init), (gst_flv_mux_init),
257         (gst_flv_mux_finalize), (gst_flv_mux_reset),
258         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
259         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
260         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
261         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
262         (gst_flv_mux_collected), (gst_flv_mux_change_state):
263         * gst/flv/gstflvmux.h:
264         Add first version of a FLV muxer. The only missing feature is writing
265         of stream metadata.
266
267 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
268
269         * ext/amrwb/gstamrwbparse.c:
270         * ext/amrwb/gstamrwbparse.h:
271           Add flush seek handler. Taken from recent armnbparse changes.
272           Sync the code more and use #defines for HEADER.
273
274 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
275
276         * ext/amrwb/gstamrwbparse.c:
277         * ext/amrwb/gstamrwbparse.h:
278           Fix the duration query. Also set caps on the pads and buffers more
279           correctly. Taken from recent armnbparse changes.
280
281 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
282
283         * gst/mpegdemux/gstmpegdemux.c:
284         * gst/mpegdemux/gstmpegtsdemux.c:
285         Add Fluendo to the Long Name.
286
287 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
288
289         * configure.ac:
290         * gst-plugins-bad.spec.in:
291         * gst/mpegdemux/Makefile.am:
292         * gst/mpegdemux/flumpegdemux.c:
293         * gst/mpegdemux/gstmpegdesc.c:
294         * gst/mpegdemux/gstmpegdesc.h:
295         * gst/mpegdemux/mpegtspacketizer.c:
296         * gst/mpegdemux/mpegtspacketizer.h:
297         * gst/mpegdemux/mpegtsparse.c:
298         * gst/mpegdemux/mpegtsparse.h:
299         Move of mpegtsparse to mpegdemux.
300         Fixes #555193.
301
302 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
303
304         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
305         (gst_flups_demux_parse_pack_start):
306         Prevent a division by zero if last mux rate was zero.
307
308         If we're going to send a NEWSEGMENT event but the segment start
309         and the current buffer timestamp differ by more than a second we
310         will start the NEWSEGMENT at the buffer timestamp.
311
312         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
313         but the first PTS are around 1 hour and 40 minutes.
314
315         Fixes bug #553755.
316
317 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
318
319         * ext/resindvd/resindvdsrc.c:
320         Fix next/prev chapter seeking at the beginning or end.
321         Use 64-bit scaling utility functions for converting MPEG
322         timestamps.
323
324 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
325
326         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
327
328         * gst/rtpmanager/gstrtpbin-marshal.list:
329         Add marshaller for new action signal.
330
331         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
332         (gst_rtp_bin_class_init):
333         * gst/rtpmanager/gstrtpbin.h:
334         Add action signal to retrieve the internal RTPSession object.
335
336         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
337         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
338         Add property to access the internal RTPSession object.
339
340         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
341         (check_collision):
342         * gst/rtpmanager/rtpsession.h:
343         Add action signal to retrieve an RTPSource object by SSRC. 
344         See #555396.
345
346 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
347
348         * gst/selector/gstoutputselector.c:
349           Choose right pad for sending events. Fixes #555244
350
351 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
352
353         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
354         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
355         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
356         (gst_rtp_bin_release_pad):
357         Release pads of the session manager.
358         Start implementing releasing pads of gstrtpbin.
359
360         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
361         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
362         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
363         Implement releasing pads in gstrtpsession.
364
365 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
366
367         * gst/rtpmanager/gstrtpjitterbuffer.c:
368         (gst_jitter_buffer_sink_parse_caps):
369         Only update the seqnum-base when it was not already configured for the
370         streams.
371
372 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
373
374         * configure.ac
375         * ext/metadata/README:
376         * ext/metadata/metadataexif.c:
377         * ext/metadata/metadatatags.c:
378         * ext/metadata/metadatatags.h:
379           Start using core geo tags (bump req). Fix handling of location
380           references.
381
382         * tests/check/Makefile.am:
383           Sort blacklisted elements and remove moved ones. Add new test.
384
385         * tests/check/pipelines/metadata.c:
386           Add first tests for metadata element.
387
388         * tests/icles/metadata_editor.c:
389           Move free to correct place.
390
391 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
392
393         * tests/check/generic/states.c:
394           Stop test on state-change error. Should be applied on other modules if
395           we agree that it makes sense.
396
397 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
398
399         * gst/mpegtsparse/mpegtsparse.c:
400         Actually copy the structure passed in when assigning it because
401         it gets freed straight after the function call.
402         Re: pat_info and pmt_info GstStructures.
403
404 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
405
406         Patch by: Josep Torra
407
408         * gst/mpegdemux/gstmpegtsdemux.c:
409         Fix wrong firing of critical introduced by previous optimisation.
410
411 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
412
413         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
414         Warn and clamp to max bitrate for samplerate.
415         Fixes #550486.
416
417 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
418
419         * gst/mpegtsparse/mpegtsparse.c:
420         Fix possible crash where pat is pointing to a freed structure.
421
422 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
423
424         * ext/metadata/README:
425         * ext/metadata/metadataexif.c:
426         * ext/metadata/metadatatags.c:
427         * ext/metadata/metadatatags.h:
428           Use core gps tags.
429
430 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
431
432         * ext/metadata/metadata_mapping.htm:
433         * ext/metadata/metadataxmp.c:
434         * ext/metadata/Makefile.am:
435           Add mapping of format and mime type to xmp.
436
437 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
438
439         * ext/metadata/README:
440         * ext/metadata/metadataexif.c:
441         * ext/metadata/metadatatags.c:
442         * ext/metadata/metadatatags.h:
443           Reverting. Will need to wait for core 0.10.21 release.
444
445 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
446
447         * ext/metadata/README:
448         * ext/metadata/metadataexif.c:
449         * ext/metadata/metadatatags.c:
450         * ext/metadata/metadatatags.h:
451           Use core gps tags.
452
453 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
454
455         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
456         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
457         (gst_base_parse_change_state), (gst_base_parse_set_index),
458         (gst_base_parse_get_index):
459         Add support for GstIndex.
460
461 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
462
463         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
464         (gst_base_parse_push_buffer),
465         (gst_base_parse_update_upstream_durations),
466         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
467         * gst/flacparse/gstbaseparse.h:
468         Provide a vfunc for the subclass to decide whether a frame is inside
469         the segment or not and add a default implementation.
470
471         Fix approximate bitrate calculations.
472
473 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
474
475         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
476         (gst_base_parse_init), (gst_base_parse_push_buffer),
477         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
478         (gst_base_parse_loop), (gst_base_parse_activate),
479         (gst_base_parse_convert), (gst_base_parse_query):
480         Approximate the average bitrate, duration and size if possible
481         and add a default conversion function which uses this for
482         time<->byte conversions.
483
484         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
485         Fix parsing if upstream gives -1 as duration.
486
487 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
488
489         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
490         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
491         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
492         Ref the rtpsource object before we release the session lock when we emit
493         the signals.
494
495 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
496
497         * sys/Makefile.am:
498         * sys/wasapi/Makefile.am:
499         * sys/wasapi/gstwasapi.c:
500         * sys/wasapi/gstwasapisink.c:
501         * sys/wasapi/gstwasapisink.h:
502         * sys/wasapi/gstwasapisrc.c:
503         * sys/wasapi/gstwasapisrc.h:
504         * sys/wasapi/gstwasapiutil.c:
505         * sys/wasapi/gstwasapiutil.h:
506         New plugin for audio capture and playback using Windows Audio Session
507         API (WASAPI) available with Vista and newer (#520901).
508
509         Comes with hardcoded caps and obviously needs lots of love. Haven't
510         had time to work on this code since it was written, was initially just
511         a quick experiment to play around with this new API.
512
513 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
514
515         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
516           (AudioFakeSink.DoRenderSample):
517         Fix a couple of signed/unsigned comparison warnings.
518
519 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
520
521         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
522         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
523         Use the _T() macro to support both Unicode and MBCS.
524
525 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
526
527         * ext/libmms/gstmms.c (plugin_init):
528         Fix return type of the GstURIHandler::get_type() implementation.
529
530 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
531
532         * configure.ac:
533         * gst/flacparse/Makefile.am:
534         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
535         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
536         (gst_base_parse_finalize), (gst_base_parse_class_init),
537         (gst_base_parse_init), (gst_base_parse_check_frame),
538         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
539         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
540         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
541         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
542         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
543         (gst_base_parse_chain), (gst_base_parse_pull_range),
544         (gst_base_parse_loop), (gst_base_parse_sink_activate),
545         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
546         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
547         (gst_base_parse_set_min_frame_size),
548         (gst_base_parse_get_querytypes), (gst_base_parse_query),
549         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
550         * gst/flacparse/gstbaseparse.h:
551         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
552         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
553         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
554         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
555         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
556         (gst_bit_reader_skip_to_byte):
557         * gst/flacparse/gstbitreader.h:
558         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
559         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
560         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
561         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
562         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
563         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
564         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
565         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
566         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
567         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
568         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
569         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
570         * gst/flacparse/gstbytereader.h:
571         * gst/flacparse/gstflac.c: (plugin_init):
572         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
573         (gst_flac_parse_class_init), (gst_flac_parse_init),
574         (gst_flac_parse_finalize), (gst_flac_parse_start),
575         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
576         (gst_flac_parse_check_valid_frame),
577         (gst_flac_parse_handle_streaminfo),
578         (gst_flac_parse_handle_vorbiscomment),
579         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
580         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
581         (gst_flac_parse_parse_frame):
582         * gst/flacparse/gstflacparse.h:
583         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
584         that will be added to libgstbase later.
585
586         The FLAC parser is currently not 100% bug free and fails to get the
587         correct frame size for some frames in some streams.
588
589 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
590
591         * ext/resindvd/gstmpegdemux.c:
592         * ext/resindvd/gstmpegdemux.h:
593         * ext/resindvd/resindvdbin.c:
594         * ext/resindvd/resindvdsrc.c:
595         * ext/resindvd/rsnstreamselector.c:
596         Add in Title/Chapter seeking, and simple but buggy audio
597         and subtitle stream selection.
598
599 2008-09-24  Michael Smith <msmith@songbirdnest.com>
600
601         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
602         * sys/dshowdecwrapper/gstdshowaudiodec.h:
603         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
604         * sys/dshowdecwrapper/gstdshowutil.cpp:
605         * sys/dshowdecwrapper/gstdshowutil.h:
606         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
607         * sys/dshowdecwrapper/gstdshowvideodec.h:
608           Prefer known-good filters, create directly by GUID if possible,
609           fall back to creating highest-merit filter otherwise.
610           Fixes playback with random dshow filters installed in some
611           cases.
612
613 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
614
615         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
616         (rtp_jitter_buffer_get_sync):
617         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
618         (session_cleanup):
619         * gst/rtpmanager/rtpsource.c:
620         Fix some docs.
621
622 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
623
624         Patch from: Josep Torra
625
626         * gst/mpegdemux/gstmpegtsdemux.c:
627         * gst/mpegdemux/gstmpegtsdemux.h:
628         Use a preallocated buffer per stream for PES packets sent on src pads.
629         Adaptively adjust buffer size appropriately.
630
631 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
632
633         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
634           (gst_neonhttp_src_send_request_and_redirect):
635           Clean up the debug logging code and #ifdef mess a bit: whether or not
636           gstreamer debug messages should be output should not depend on an
637           element property; also, GST_ELEMENT_ERROR will leave a line in the log
638           already, so merge the more useful debug log messages with the less useful
639           error debug strings.
640
641 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
642
643         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
644           Don't post LIBRARY_INIT errors where we should be posting
645           RESOURCE OPEN_READ errors. Fixes #552506.
646
647 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
648
649         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
650         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
651         Fix compiler warnings on OS/X
652
653 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
654
655         patch by: Michael Krufky
656
657         * sys/dvb/gstdvbsrc.c:
658         Add adapter_name for bus message in ATSC case. Fixes #552536.
659
660 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
661
662         * ext/celt/gstceltenc.h:
663           Help gtk-doc to parse this correctly.
664
665         * gst/pcapparse/gstpcapparse.c:
666           Add missing include.
667
668 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
669
670         * examples/Makefile.am:
671           Only built scaletempo example if we have gtk.
672
673 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
674
675         * gst/rtpmanager/gstrtpbin.c: (create_session),
676         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
677         Do not try to adjust the offset of streams for which we have not yet
678         seen an SR packet. Avoids large ts-offsets in some cases.
679
680 2008-09-10  Michael Smith <msmith@songbirdnest.com>
681
682         * sys/dshowdecwrapper/Makefile.am:
683         * sys/dshowdecwrapper/gstdshowaudiodec.c:
684         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
685         * sys/dshowdecwrapper/gstdshowaudiodec.h:
686         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
687         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
688         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
689         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
690         * sys/dshowdecwrapper/gstdshowfakesrc.h:
691         * sys/dshowdecwrapper/gstdshowutil.cpp:
692         * sys/dshowdecwrapper/gstdshowutil.h:
693         * sys/dshowdecwrapper/gstdshowvideodec.c:
694         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
695         * sys/dshowdecwrapper/gstdshowvideodec.h:
696           Major rewrite of dshowdecwrapper. Converts code to
697           C++, moves to direct use of DirectShow base classes,
698           make a lot of code clearer, simplify, etc.
699           Fix decode of MP3 on Vista by working around an apparent
700           bug in the decoder.
701
702 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
703
704         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
705           gst_ks_clock_start):
706           Synchronize KS clock as a single-shot operation for now, there's not
707           much point in doing it periodically until we're actually using the
708           KS timestamps for anything else than just discarding old frames.
709         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
710           Provide the GstClock when opening the device if we already have one.
711
712 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
713
714         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
715           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
716           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
717           gst_ks_video_device_read_frame):
718           Guard against capturing old frames by keeping track of the last
719           timestamp and also zero-fill the buffers before each capture.
720           Only assign a master clock if the pin hasn't already got one.
721           Actually free buffers on the way down to avoid a huge memory leak,
722           as this was previously done when changing state to ACQUIRE downwards
723           and we now skip that state on the way down.
724           Add some debug.
725         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
726           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
727           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
728           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
729           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
730           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
731           device_index, running, worker_thread, worker_lock,
732           worker_notify_cond, worker_result_cond, worker_state,
733           worker_pending_caps, worker_setcaps_result, worker_pending_run,
734           worker_run_result, gst_ks_video_src_reset,
735           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
736           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
737           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
738           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
739           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
740           gst_ks_video_src_create):
741           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
742           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
743           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
744           behavior. As an added bonus we usually get PresentationTime set for
745           each frame, so we can expand on this later for smarter latency
746           reporting (by looking at the diff between the timestamp from the
747           driver and the time according to the GStreamer clock).
748           Use an internal worker thread for opening the device, setting caps,
749           changing its state and closing it. This way we're a lot more
750           compatible with drivers that rely on hacks to do video-effects
751           between the low-level NT API and the application. Ick.
752           Start the ks clock and set the pin to KSSTATE_RUN on the first
753           create() so that we'll hopefully get hold of the GStreamer clock
754           from the very beginning. This way there's no chance that the
755           timestamps will make a sudden jump in the beginning of the stream
756           when we're running with a clock.
757         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
758           ks_options_flags_to_string):
759           Reorder the flags to match the headerfile order, and make the string
760           a bit more compact.
761         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
762           Avoid leaking KSPROPERTY_PIN_DATARANGES.
763
764 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
765
766         * configure.ac:
767         * ext/Makefile.am:
768         * ext/jp2k/Makefile.am:
769         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
770         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
771         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
772         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
773         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
774         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
775         (plugin_init):
776         * ext/jp2k/gstjasperdec.h:
777         Add jp2k plugin.  Fixes #550657.
778
779 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
780
781         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
782         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
783         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
784         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
785         (gst_fluts_demux_plugin_init):
786         Fix conflicting public names in new mpeg demuxers.
787         Fixes #550468
788
789 2008-09-08  Michael Smith <msmith@songbirdnest.com>
790
791         * gst/aiffparse/aiffparse.c:
792           Support chunks in AIFF in any order in pull mode, and any order so
793           long as we get COMM before the actual data (SSND) in push mode.
794           Fixes playback of AIFC files.
795
796 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
797
798         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
799         (gst_input_selector_reset), (gst_input_selector_change_state):
800         Reset the selector state when going to READY.
801
802 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
803
804         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
805         (create_session), (gst_rtp_bin_associate),
806         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
807         (gst_rtp_bin_request_new_pad):
808         * gst/rtpmanager/gstrtpbin.h:
809         Add signal to notify listeners when a sender becomes a receiver.
810         Tweak lip-sync code, don't store our own copy of the ts-offset of the
811         jitterbuffer, don't adjust sync if the change is less than 4msec.
812         Get the RTP timestamp <-> GStreamer timestamp relation directly from
813         the jitterbuffer instead of our inaccurate version from the source.
814
815         * gst/rtpmanager/gstrtpjitterbuffer.c:
816         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
817         (gst_rtp_jitter_buffer_get_sync):
818         * gst/rtpmanager/gstrtpjitterbuffer.h:
819         Add G_LIKELY macros, use global defines for max packet reorder and
820         dropouts.
821         Reset the jitterbuffer clock skew detection when packets seqnums are
822         changed unexpectedly.
823
824         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
825         (gst_rtp_session_class_init), (gst_rtp_session_init):
826         * gst/rtpmanager/gstrtpsession.h:
827         Add sender timeout signal.
828
829         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
830         (calculate_skew), (rtp_jitter_buffer_insert),
831         (rtp_jitter_buffer_get_sync):
832         * gst/rtpmanager/rtpjitterbuffer.h:
833         Add some G_LIKELY macros.
834         Keep track of the extended RTP timestamp so that we can report the RTP
835         timestamp <-> GStreamer timestamp relation for lip-sync.
836         Remove server timestamp gap detection code, the server can sometimes
837         make a huge gap in timestamps (talk spurts,...) see #549774.
838         Detect timetamp weirdness instead by observing the sender/receiver
839         timestamp relation and resync if it changes more than 1 second.
840         Add method to report about the current rtp <-> gst timestamp relation
841         which is needed for lip-sync.
842
843         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
844         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
845         (session_cleanup):
846         * gst/rtpmanager/rtpsession.h:
847         Add sender timeout signal.
848         Remove inaccurate rtp <-> gst timestamp relation code, the
849         jitterbuffer can now do an accurate reporting about this.
850
851         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
852         (rtp_source_update_caps), (calculate_jitter),
853         (rtp_source_process_rtp):
854         * gst/rtpmanager/rtpsource.h:
855         Remove inaccurate rtp <-> gst timestamp relation code.
856
857         * gst/rtpmanager/rtpstats.h:
858         Define global max-reorder and max-dropout constants for use in various
859         subsystems.
860
861 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
862
863         patch by: Sebastian Pölsterl
864
865         * sys/dvb/gstdvbsrc.c:
866         Add DVB Adapter name to structure sent over bus.
867
868 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
869
870         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
871         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
872         Fix build on macosx.
873
874 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
875
876         * configure.ac:
877         * gst/mpegdemux/Makefile.am:
878         * gst/mpegdemux/flumpegdemux.c:
879         * gst/mpegdemux/flutspatinfo.c:
880         * gst/mpegdemux/flutspatinfo.h:
881         * gst/mpegdemux/flutspmtinfo.c:
882         * gst/mpegdemux/flutspmtinfo.h:
883         * gst/mpegdemux/flutspmtstreaminfo.c:
884         * gst/mpegdemux/flutspmtstreaminfo.h:
885         * gst/mpegdemux/gstmpegdefs.h:
886         * gst/mpegdemux/gstmpegdemux.c:
887         * gst/mpegdemux/gstmpegdemux.h:
888         * gst/mpegdemux/gstmpegdesc.c:
889         * gst/mpegdemux/gstmpegdesc.h:
890         * gst/mpegdemux/gstmpegtsdemux.c:
891         * gst/mpegdemux/gstmpegtsdemux.h:
892         * gst/mpegdemux/gstpesfilter.c:
893         * gst/mpegdemux/gstpesfilter.h:
894         * gst/mpegdemux/gstsectionfilter.c:
895         * gst/mpegdemux/gstsectionfilter.h:
896         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
897         is now dual licensed MPL and LGPL.
898
899 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
900
901         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
902         Set caps on outgoing buffers.
903
904 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
905
906         * ext/resindvd/plugin.c: (plugin_init):
907         * ext/resindvd/resindvdsrc.c:
908         * ext/twolame/gsttwolame.c: (plugin_init):
909         * gst/aiffparse/aiffparse.c: (plugin_init):
910           Enable/fix up translations for these plugins.
911
912         * po/LINGUAS:
913           Add 'ca' to LINGUAS.
914
915         * po/POTFILES.in:
916         * po/POTFILES.skip:
917           Add more files for translation and more files which tools
918           should skip.
919
920 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
921
922         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
923         Fix build on macosx.
924
925 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
926
927         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
928         Allocate a fixed size buffer on the stack instead of using malloc().
929
930         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
931         (tsmux_program_new), (tsmux_program_free):
932         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
933         (tsmux_stream_free), (tsmux_stream_consume),
934         (tsmux_stream_add_data):
935         Use GSlice.
936
937 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
938
939         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
940         Add support for muxing MPEG4 video.
941
942 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
943
944         * gst/mpegtsmux/tsmux/tsmux.h:
945         * gst/mpegtsmux/tsmux/tsmuxstream.h:
946         Fix build of mpegtsmux.
947         
948 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
949
950         * configure.ac:
951         * gst/mpegtsmux/Makefile.am:
952         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
953         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
954         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
955         (release_buffer_cb), (mpegtsmux_create_stream),
956         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
957         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
958         (mpegtsmux_release_pad), (new_packet_cb),
959         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
960         (plugin_init):
961         * gst/mpegtsmux/mpegtsmux.h:
962         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
963         * gst/mpegtsmux/mpegtsmux_aac.h:
964         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
965         * gst/mpegtsmux/mpegtsmux_h264.h:
966         * gst/mpegtsmux/tsmux/Makefile.am:
967         * gst/mpegtsmux/tsmux/crc.h:
968         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
969         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
970         (tsmux_program_new), (tsmux_set_pmt_frequency),
971         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
972         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
973         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
974         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
975         (tsmux_write_stream_packet), (tsmux_program_free),
976         (tsmux_write_section), (tsmux_write_section_hdr),
977         (tsmux_write_pat), (tsmux_write_pmt):
978         * gst/mpegtsmux/tsmux/tsmux.h:
979         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
980         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
981         (tsmux_stream_get_pid), (tsmux_stream_free),
982         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
983         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
984         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
985         (tsmux_stream_pes_header_length),
986         (tsmux_stream_find_pts_dts_within),
987         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
988         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
989         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
990         (tsmux_stream_get_pts):
991         * gst/mpegtsmux/tsmux/tsmuxstream.h:
992         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
993         is renamed to mpegtsmux to prevent conflicts. Also all relevant
994         informations about copyright and license are added to the top of
995         every file but apart from that no changes compared to the latest
996         SVN versions happened.
997
998 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
999
1000         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1001         (gst_input_selector_event), (gst_input_selector_query):
1002         Reuse the get_linked_pads for both source and sinkpads because they are
1003         the same.
1004         Implement a custum event handler and get the internally linked pad
1005         directly instead of relying on the default (slower) implementation.
1006
1007 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1008
1009         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1010         Correctly take the granulepos from upstream if possible and
1011         correctly handle the granulepos in various calculations: the
1012         granulepos is the sample number of the _last_ sample in a frame, not
1013         the first. 
1014
1015         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1016         (gst_celt_enc_encode), (gst_celt_enc_chain),
1017         (gst_celt_enc_change_state):
1018         * ext/celt/gstceltenc.h:
1019         Handle non-zero start timestamps in the encoder and detect/handle
1020         stream discontinuities. Fixes bug #547075.
1021
1022 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1023
1024         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1025
1026         * configure.ac:
1027         * docs/plugins/Makefile.am:
1028         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1029         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1030         * docs/plugins/inspect/plugin-scaletempo.xml:
1031         * examples/scaletempo/Makefile.am:
1032         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1033         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1034         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1035         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1036         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1037         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1038         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1039         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1040         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1041         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1042         (demo_gui_request_set_search), (demo_gui_rate_changed),
1043         (demo_gui_playing_started), (demo_gui_playing_paused),
1044         (demo_gui_playing_ended), (demo_gui_player_errored),
1045         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1046         (demo_gui_search_changed), (demo_gui_set_player_func),
1047         (demo_gui_set_playlist_func), (build_gvalue_array),
1048         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1049         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1050         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1051         (demo_gui_get_type):
1052         * examples/scaletempo/demo-gui.h:
1053         * examples/scaletempo/demo-main.c: (handle_error_message),
1054         (handle_quit), (main):
1055         * examples/scaletempo/demo-player.c: (no_pipeline),
1056         (demo_player_event_listener), (demo_player_state_changed_cb),
1057         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1058         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1059         (_set_state_and_wait), (demo_player_load_uri_func),
1060         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1061         (demo_player_seek_by_func), (demo_player_seek_to_func),
1062         (demo_player_get_position_func), (demo_player_get_duration_func),
1063         (demo_player_scale_rate), (demo_player_set_rate),
1064         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1065         (demo_player_seek_by), (demo_player_seek_to),
1066         (demo_player_get_position), (demo_player_get_duration),
1067         (demo_player_get_property), (demo_player_set_property),
1068         (demo_player_init), (demo_player_class_init),
1069         (demo_player_get_type):
1070         * examples/scaletempo/demo-player.h:
1071         * gst/scaletempo/Makefile.am:
1072         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1073         (best_overlap_offset_s16), (output_overlap_float),
1074         (output_overlap_s16), (fill_queue), (reinit_buffers),
1075         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1076         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1077         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1078         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1079         (gst_scaletempo_init):
1080         * gst/scaletempo/gstscaletempo.h:
1081         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1082         Add scaletempo plugin, which allows to scale the speed of audio without
1083         changing the pitch by handling seeks with a rate!=1.0.
1084         Integrate it into the docs and add the example application for it.
1085         Fixes bug #537700.
1086
1087 2008-08-30  David Schleef  <ds@schleef.org>
1088
1089         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1090
1091 2008-08-29  David Schleef  <ds@schleef.org>
1092
1093         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1094           object disposal.  Handle 4:2:2 and 4:4:4 video.
1095
1096 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1097
1098         * ext/resindvd/resindvdbin.c:
1099         Fix compiler warning on Forte.
1100
1101 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1102
1103         * configure.ac:
1104         Commit FIONREAD check, needed for the dccp src.
1105
1106 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1107
1108         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1109         (gst_faac_chain), (gst_faac_change_state):
1110         * ext/faac/gstfaac.h:
1111         Add code for calculating proper timestamp/duration for the trailing
1112         encoded buffers that faac will output when receiving EOS.
1113
1114 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1115
1116         * configure.ac:
1117         Fix CFLAGS and LIBS for the apexsink.
1118
1119 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1120
1121         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1122           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1123
1124 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1125
1126         * gst/dccp/gstdccp.c:
1127         * gst/dccp/gstdccpclientsrc.c:
1128         Fix compilation on Solaris by including filio.h as needed.
1129
1130         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1131         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1132         Fix compilation with Forte - apparently it hates concatenating a
1133         macro argument that starts with an underscore??
1134
1135 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1136
1137         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1138
1139         * configure.ac:
1140         * ext/apexsink/LGPL-3.0.txt:
1141         * ext/apexsink/Makefile.am:
1142         * ext/apexsink/gstapexplugin.c: (plugin_init):
1143         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1144         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1145         (gst_apexraop_set_host), (gst_apexraop_get_host),
1146         (gst_apexraop_set_port), (gst_apexraop_get_port),
1147         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1148         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1149         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1150         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1151         (gst_apexraop_write), (gst_apexraop_flush):
1152         * ext/apexsink/gstapexraop.h:
1153         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1154         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1155         (gst_apexsink_implements_interface_init),
1156         (gst_apexsink_mixer_interface_init),
1157         (gst_apexsink_interface_supported),
1158         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1159         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1160         (gst_apexsink_class_init), (gst_apexsink_init),
1161         (gst_apexsink_set_property), (gst_apexsink_get_property),
1162         (gst_apexsink_finalise), (gst_apexsink_open),
1163         (gst_apexsink_prepare), (gst_apexsink_write),
1164         (gst_apexsink_unprepare), (gst_apexsink_delay),
1165         (gst_apexsink_reset), (gst_apexsink_close):
1166         * ext/apexsink/gstapexsink.h:
1167         Add apexsink for audio output to Apple AirPort Express Wireless
1168         devices. Fixes bug #542510.
1169
1170 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1171
1172         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1173         (gst_rtp_session_event_send_rtp_sink):
1174         Send EOS when the session object instructs us to.
1175
1176         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1177         * gst/rtpmanager/rtpsession.h:
1178         Make it possible for the session manager to instruct us to send EOS. We
1179         currently will EOS when the session is a sender and when the sender part
1180         goes EOS. This is not entirely correct behaviour because the session
1181         could still participate as a receiver.
1182         Fixes #549409.
1183
1184 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1185
1186         * gst/aiffparse/aiffparse.c:
1187           Read size of chunks preceeding the audio data with the
1188           correct endianness. Fixes playback of some files.
1189           Fixes #538500
1190
1191 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1192
1193         * configure.ac:
1194         * gst/aiffparse/Makefile.am:
1195         * gst/aiffparse/aiffparse.c:
1196         * gst/aiffparse/aiffparse.h:
1197           Add an AIFF parsing element, heavily based on wavparse.
1198
1199 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1200
1201         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1202           gst_ks_video_device_set_state):
1203           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1204           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1205           Be nice and specify G_PARAM_STATIC_STRINGS.
1206           Remove unused finalize method.
1207
1208         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1209           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1210           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1211           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1212           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1213           gst_ks_video_src_set_caps):
1214           First driver quirk: work around Logitech's hostile driver software to
1215           improve stability and performance. See comments for details.
1216           Provide a property to disable driver quirks (enabled by default).
1217           Be nice and specify G_PARAM_STATIC_STRINGS.
1218           Remove unused dispose method.
1219           Tweak include order.
1220
1221 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1222
1223         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1224         (gst_input_selector_query):
1225         Implement the LATENCY query in a better way by taking the latency of all
1226         sinkpads and taking the min/max instead of just taking a random pad.
1227
1228 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1229
1230         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1231         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1232         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1233         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1234         Unroll the loop to handle two bytes at once. This should give
1235         a small speedup and makes it possible to handle chroma and luma
1236         different which is needed later.
1237
1238 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1239
1240         * gst/dccp/gstdccpserversink.c:
1241         * gst/dccp/gstdccpserversink.h:
1242         Don't put globals only used by one '.c' file in a header !
1243         Declare it as static, fixes build on macosx.
1244
1245 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1246
1247         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1248         Whoops, that was one fix too much :)
1249
1250 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1251
1252         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1253         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1254         size_t's size varies by platform/architecture. Use glib convenience
1255         macro instead. Fixes build on macosx.
1256         Remove ending '\n' in debug statements.
1257
1258 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1259
1260         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1261         Remove unused code and fix includes.
1262
1263 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1264
1265         * gst/deinterlace2/gstdeinterlace2.c:
1266         (gst_deinterlace_method_class_init):
1267         * gst/deinterlace2/gstdeinterlace2.h:
1268         * gst/deinterlace2/tvtime/tomsmocomp.c:
1269         (gst_deinterlace_method_tomsmocomp_class_init):
1270         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1271         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1272         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1273         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1274         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1275         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1276         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1277         First part of the C implementation of the tomsmocomp deinterlacing
1278         algorithm. This only supports search-effort=0 currently, is painfully
1279         slow and needs some cleanup later when all search-effort settings
1280         are implemented in C.
1281
1282 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1283
1284         * configure.ac:
1285         * sys/Makefile.am:
1286         * sys/winks/Makefile.am:
1287         * sys/winks/gstksclock.c:
1288         * sys/winks/gstksclock.h:
1289         * sys/winks/gstksvideodevice.c:
1290         * sys/winks/gstksvideodevice.h:
1291         * sys/winks/gstksvideosrc.c:
1292         * sys/winks/gstksvideosrc.h:
1293         * sys/winks/kshelpers.c:
1294         * sys/winks/kshelpers.h:
1295         * sys/winks/ksvideohelpers.c:
1296         * sys/winks/ksvideohelpers.h:
1297           New plugin for low-latency video capture on Windows (#519935).
1298
1299           Uses Kernel Streaming, the lowest level API for doing video capture
1300           on Windows (more or less just raw ioctls).
1301
1302 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1303
1304         * gst/pcapparse/gstpcapparse.c:
1305         * sys/winscreencap/gstdx9screencapsrc.c:
1306         * sys/winscreencap/gstgdiscreencapsrc.c:
1307           Added documentation blobs. Thanks to Stefan for noticing!
1308
1309 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1310
1311         * configure.ac:
1312         * gst/pcapparse/Makefile.am:
1313         * gst/pcapparse/gstpcapparse.c:
1314         * gst/pcapparse/gstpcapparse.h:
1315           New plugin: pcapparse (#520899).
1316
1317 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1318
1319         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1320
1321         * configure.ac:
1322         * sys/Makefile.am:
1323         * sys/winscreencap/Makefile.am:
1324         * sys/winscreencap/gstdx9screencapsrc.c:
1325         * sys/winscreencap/gstdx9screencapsrc.h:
1326         * sys/winscreencap/gstgdiscreencapsrc.c:
1327         * sys/winscreencap/gstgdiscreencapsrc.h:
1328         * sys/winscreencap/gstwinscreencap.c:
1329         * sys/winscreencap/gstwinscreencap.h:
1330           New plugin: winscreencap (#463941).
1331
1332 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1333
1334         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1335           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1336           is correctly, instead of backwards. No functional changes, since this
1337           mistake was completely self-consistent.
1338
1339 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1340
1341         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1342           Add, but commented out xml/element-dc1394.xml. Its documented, but
1343           I can't get it to be build.
1344
1345         * ext/celt/gstceltdec.c:
1346         * ext/celt/gstceltenc.c:
1347           Fix doc warnings and reformat the doc block.
1348
1349 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1350
1351         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1352
1353         * configure.ac:
1354         * docs/plugins/Makefile.am:
1355         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1356         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1357         * docs/plugins/gst-plugins-bad-plugins.args:
1358         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1359         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1360         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1361         * docs/plugins/gst-plugins-bad-plugins.signals:
1362         * docs/plugins/inspect/plugin-dccp.xml:
1363         * gst/dccp/Makefile.am:
1364         * gst/dccp/gstdccp.c:
1365         * gst/dccp/gstdccp.h:
1366         * gst/dccp/gstdccpclientsink.c:
1367         * gst/dccp/gstdccpclientsink.h:
1368         * gst/dccp/gstdccpclientsrc.c:
1369         * gst/dccp/gstdccpclientsrc.h:
1370         * gst/dccp/gstdccpplugin.c:
1371         * gst/dccp/gstdccpserversink.c:
1372         * gst/dccp/gstdccpserversink.h:
1373         * gst/dccp/gstdccpserversrc.c:
1374         * gst/dccp/gstdccpserversrc.h:
1375         * tests/icles/dccp/README:
1376         * tests/icles/dccp/call/README:
1377         * tests/icles/dccp/call/DCCPClient.c:
1378         * tests/icles/dccp/call/DCCPServer.c:
1379         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1380         * tests/icles/dccp/file/DCCPServerSendFile.c:
1381         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1382         * tests/icles/dccp/mic/DCCPServerMic.c:
1383         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1384         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1385         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1386         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1387         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1388         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1389           Add dccp plugin. Fixes #542390.
1390
1391 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1392
1393         * configure.ac:
1394           Remove bits that presumably weren't supposed to be committed.
1395
1396 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1397
1398         * configure.ac:
1399         * sys/Makefile.am:
1400         * sys/acmenc/Makefile.am:
1401         * sys/acmenc/acmenc.c:
1402           Add new windows ACM encoder wrapper.
1403
1404 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1405
1406         patch by: Michael Krufky
1407
1408         * sys/dvb/gstdvbsrc.c:
1409         * sys/dvb/parsechannels.c:
1410         Add ATSC tunning and channels.conf parsing support.
1411         Fixes #537455
1412
1413 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1414
1415         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1416         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1417         * sys/dshowdecwrapper/gstdshowvideodec.c:
1418         * sys/dshowdecwrapper/gstdshowvideodec.h:
1419         * sys/dshowvideosink/dshowvideosink.cpp:
1420         * sys/dshowvideosink/dshowvideosink.h:
1421           Initialise COM with default flags.
1422           Only deinitialise if the initialisation was successful.
1423
1424 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1425
1426         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1427         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1428         Reset rtp timestamp interpollation when we detect a gap when the
1429         clock_base changed.
1430         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1431
1432         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1433         * gst/rtpmanager/gstrtpsession.h:
1434         Add method to set session SSRC.
1435
1436         * gst/rtpmanager/rtpsession.c: (check_collision),
1437         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1438         (rtp_session_on_timeout):
1439         * gst/rtpmanager/rtpsession.h:
1440         Added debugging for the collision checks.
1441         Add method to change the internal SSRC of the session.
1442
1443         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1444         Reset the clock base when we detect large jumps in the seqnums.
1445
1446 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1447
1448         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1449         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1450         * ext/x264/gstx264enc.h:
1451         Do not deal with duplicated input (timestamps).  If needed,
1452         a generic element can do so.
1453         Do not manipulate input timestamps on the way out,
1454         since that shifts the timeline and A/V sync.
1455
1456 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1457
1458         * docs/plugins/gst-plugins-bad-plugins.args:
1459         Integrate new properties into documentation.
1460         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1461         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1462         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1463         Fix up API prior to eventual plugin move.
1464         API: GstX264Enc:pass (provides more options, and changed to enum)
1465
1466 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1467
1468         * docs/plugins/Makefile.am:
1469         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1470         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1471         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1472         * docs/plugins/inspect/plugin-mplex.xml:
1473         * ext/mplex/gstmplex.cc:
1474         Update and add documentation for mplex.
1475         * ext/mpeg2enc/gstmpeg2enc.cc:
1476         Documentation update.
1477
1478 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1479
1480         * docs/plugins/Makefile.am:
1481         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1482         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1483         * ext/x264/gstx264enc.c:
1484         * tests/check/Makefile.am:
1485         * tests/check/elements/x264enc.c: (setup_x264enc),
1486         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1487         Add documentation and unit test for x264enc.
1488
1489 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1490
1491         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1492         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1493         Allocate some buffers in more adaptive and economical fashion.
1494
1495 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1496
1497         * configure.ac:
1498         Check for sufficiently up-to-date x264 API.
1499         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1500         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1501         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1502         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1503         * ext/x264/gstx264enc.h:
1504         Expose some more parameters of the x264 encoder as properties.
1505
1506 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1507
1508         * gst/rtpmanager/gstrtpbin.c:
1509           Print the pad-name in debug log.
1510
1511         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1512         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1513           Use "-" instead of "_" in property names. Can we call them just
1514           "device" like everywhere else?
1515
1516 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1517
1518         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1519         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1520         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1521         (gst_x264_enc_flush_frames):
1522         Coding style and layout; re-order some functions in more
1523         typical and natural flow.
1524
1525 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1526
1527         * ext/x264/Makefile.am:
1528         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1529         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1530         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1531         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1532         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1533         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1534         * ext/x264/gstx264enc.h:
1535         Use GQueue in stead of custom queue code.
1536         Factorize flushing out encoder delayed frames.
1537         Factorize initialization and state change reset.
1538
1539 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1540
1541         * ext/x264/gstx264enc.h:
1542         * sys/fbdev/gstfbdevsink.c:
1543         Use configure-generated _stdint.h.
1544
1545 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1546
1547         * ext/x264/Makefile.am:
1548         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1549         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1550         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1551         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1552         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1553         (gst_x264_enc_encode_frame), (plugin_init):
1554         * ext/x264/gstx264enc.h:
1555         Use video format library and GST_WRITE_*_BE macros where applicable.
1556         Use finalize in stead of dispose.
1557         Set up debug category and log callback.
1558
1559 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1560
1561         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1562
1563         * ext/sndfile/gstsf.c: (plugin_init):
1564         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1565         * sys/oss4/oss4-audio.c: (plugin_init):
1566         Make sure gettext returns translations in UTF-8 encoding rather
1567         than in the current locale encoding (#546822).
1568
1569 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1570
1571         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1572         (gst_two_lame_chain):
1573         * ext/twolame/gsttwolame.h:
1574         Allow raw float samples as input for encoding.
1575
1576 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1577
1578         * ext/jack/gstjackaudiosrc.c:
1579           Try committing this once again. Now properly renamed.
1580
1581 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1582
1583         * docs/plugins/Makefile.am:
1584         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1585         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1586         * docs/plugins/gst-plugins-bad-plugins.args:
1587         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1588         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1589         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1590         * docs/plugins/inspect/plugin-jack.xml
1591           Add new element to docs.
1592
1593         * ext/jack/gstjack.h
1594           Add missing file.
1595
1596         * ext/jack/gstjackaudiosrc.c:
1597         * ext/jack/gstjackaudiosrc.h:
1598           Rename jackaudiosrc to jack_audio_src.
1599
1600 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1601
1602         patch by: Tristan Matthews <tristan@sat.qc.ca>
1603
1604         * ext/jack/Makefile.am:
1605         * ext/jack/gstjack.c:
1606         * ext/jack/gstjackaudioclient.c:
1607         * ext/jack/gstjackaudiosink.c:
1608         * ext/jack/gstjackaudiosink.h:
1609         * ext/jack/gstjackaudiosrc.c:
1610         * ext/jack/gstjackaudiosrc.h:
1611         * ext/jack/gstjackringbuffer.h:
1612           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1613           Fixes #545197.
1614
1615 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1616
1617         * docs/plugins/Makefile.am:
1618         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1619         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1620         * docs/plugins/gst-plugins-bad-plugins.args:
1621         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1622         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1623         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1624         * docs/plugins/inspect/plugin-celt.xml:
1625         * docs/plugins/inspect/plugin-twolame.xml:
1626         Add twolame and celt plugins to the docs.
1627
1628 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1629
1630         Based on patch by: Olivier Crete <tester at tester dot ca>
1631
1632         * gst/rtpmanager/gstrtpjitterbuffer.c:
1633         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1634         Make the buffer metadata writable before inserting it in the
1635         jitterbuffer because the jitterbuffer will modify the timestamps.
1636
1637         * gst/rtpmanager/rtpjitterbuffer.c:
1638         Update method comment about requiring writable metadata on buffers.
1639
1640         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1641         (rtp_session_process_rtcp):
1642         Make the RTCP buffer metadata writable because we want to modify the
1643         metadata.
1644         Fixes #546312.
1645
1646 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1647
1648         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1649         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1650         (gst_input_selector_activate_sinkpad):
1651         Move the select-all logic into the activation of the currently selected
1652         pad. We want to remember the last pad with activity in select-all mode.
1653         Fix the getcaps function, we can produce the union of the upstream caps
1654         in select-all mode, not the intersection like proxy_getcaps() does.
1655
1656 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1657
1658         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1659
1660         * gst/rtpmanager/gstrtpjitterbuffer.c:
1661         (gst_rtp_jitter_buffer_chain):
1662         Fix debug by logging the right seqnum.
1663
1664 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1665
1666         Patch by: Olivier Crete <tester at tester dot ca>
1667
1668         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1669         Release lock before emitting the request-pt-map signal.
1670         Fixes #543480.
1671
1672 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1673
1674         * gst/deinterlace2/gstdeinterlace2.c:
1675         (gst_deinterlace_simple_method_interpolate_scanline),
1676         (gst_deinterlace_simple_method_copy_scanline),
1677         (gst_deinterlace_simple_method_deinterlace_frame):
1678         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1679         * gst/deinterlace2/tvtime/greedyh.c:
1680         (deinterlace_frame_di_greedyh):
1681         * gst/deinterlace2/tvtime/scalerbob.c:
1682         (deinterlace_scanline_scaler_bob):
1683         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1684         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1685         (copy_scanline):
1686         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1687         (copy_scanline):
1688         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1689         (copy_scanline):
1690         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1691         are usually used here.
1692
1693 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1694
1695         * gst/deinterlace2/Makefile.am:
1696         * gst/deinterlace2/gstdeinterlace2.c:
1697         (gst_deinterlace_simple_method_deinterlace_frame),
1698         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1699         * gst/deinterlace2/gstdeinterlace2.h:
1700         * gst/deinterlace2/tvtime/linear.c:
1701         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1702         (deinterlace_scanline_linear_mmxext),
1703         (gst_deinterlace_method_linear_class_init),
1704         (gst_deinterlace_method_linear_init):
1705         * gst/deinterlace2/tvtime/linearblend.c:
1706         (deinterlace_scanline_linear_blend_c),
1707         (deinterlace_scanline_linear_blend2_c),
1708         (deinterlace_scanline_linear_blend_mmx),
1709         (deinterlace_scanline_linear_blend2_mmx),
1710         (gst_deinterlace_method_linear_blend_class_init),
1711         (gst_deinterlace_method_linear_blend_init):
1712         * gst/deinterlace2/tvtime/plugins.h:
1713         * gst/deinterlace2/tvtime/scalerbob.c:
1714         (deinterlace_scanline_scaler_bob),
1715         (gst_deinterlace_method_scaler_bob_class_init),
1716         (gst_deinterlace_method_scaler_bob_init):
1717         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1718         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1719         (gst_deinterlace_method_weave_init):
1720         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1721         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1722         (gst_deinterlace_method_weave_bff_init):
1723         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1724         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1725         (gst_deinterlace_method_weave_tff_init):
1726         Add the remaining tvtime deinterlacing methods and fix the
1727         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1728
1729 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1730
1731         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1732         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1733         Implement the VFIR deinterlacing method as simple method.
1734
1735 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1736
1737         * gst/deinterlace2/gstdeinterlace2.c:
1738         (gst_deinterlace_simple_method_interpolate_scanline),
1739         (gst_deinterlace_simple_method_copy_scanline),
1740         (gst_deinterlace_simple_method_deinterlace_frame),
1741         (gst_deinterlace_simple_method_class_init),
1742         (gst_deinterlace_simple_method_init):
1743         * gst/deinterlace2/gstdeinterlace2.h:
1744         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1745         can be used by simple deinterlacing methods. They only have to provide
1746         a function for interpolating a scanline or copying a scanline.
1747
1748 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1749
1750         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1751         Respect the latency of the deinterlacing algorithm for the timestamps
1752         of every buffer.
1753
1754 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1755
1756         * gst/deinterlace2/tvtime/greedyh.asm:
1757         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1758         Add the MMX registers to the clobbered registers only if __MMX__ is
1759         defined.
1760
1761 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1762
1763         * gst/deinterlace2/Makefile.am:
1764         * gst/deinterlace2/gstdeinterlace2.c:
1765         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1766         (gst_deinterlace2_class_init):
1767         Enable tomsmocomp again as the C port will be ready for the next
1768         release.
1769
1770 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1771
1772         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1773         (gst_greatest_common_divisor), (gst_fraction_double),
1774         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1775         Don't use proxy_getcaps() but implement our own getcaps() function
1776         that doubles/halfs the framerate if all fields should be sent out.
1777
1778 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1779
1780         * configure.ac:
1781         * ext/Makefile.am:
1782         * ext/twolame/Makefile.am:
1783         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1784         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1785         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1786         (gst_two_lame_base_init), (gst_two_lame_class_init),
1787         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1788         (gst_two_lame_init), (gst_two_lame_set_property),
1789         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1790         (gst_two_lame_chain), (gst_two_lame_setup),
1791         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1792         (plugin_init):
1793         * ext/twolame/gsttwolame.h:
1794         Add TwoLAME MP2 encoding element, based on the LAME element.
1795
1796 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1797
1798         * configure.ac:
1799         * ext/Makefile.am:
1800         * ext/celt/Makefile.am:
1801         * ext/celt/gstcelt.c: (plugin_init):
1802         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1803         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1804         (gst_celt_dec_init), (celt_dec_convert),
1805         (celt_get_sink_query_types), (celt_dec_sink_query),
1806         (celt_get_src_query_types), (celt_dec_src_query),
1807         (celt_dec_src_event), (celt_dec_sink_event),
1808         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1809         (celt_dec_chain_parse_data), (celt_dec_chain),
1810         (celt_dec_change_state):
1811         * ext/celt/gstceltdec.h:
1812         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1813         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1814         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1815         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1816         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1817         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1818         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1819         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1820         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1821         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1822         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1823         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1824         * ext/celt/gstceltenc.h:
1825         Add CELT encoder and decoder elements based on the Speex elements.
1826
1827 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1828
1829         Patch by: Tal Shalif <tshalif at nargila dot org>
1830
1831         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1832         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1833         with mingw. Fixes bug #545247.
1834
1835 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1836
1837         * configure.ac:
1838         Back to development -> 0.10.8.1
1839
1840 === release 0.10.8 ===
1841
1842 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1843
1844         * configure.ac:
1845           releasing 0.10.8, "Vapour Trails"
1846
1847 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1848
1849         * configure.ac:
1850         0.10.7.3 pre-release
1851
1852         * po/LINGUAS:
1853         * po/id.po:
1854         Add Indonesian translation.
1855
1856 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1857
1858         * gst/festival/gstfestival.c:
1859           Guard unistd.h with HAVE_UNISTD_H
1860         * gst/modplug/libmodplug/load_it.cpp:
1861         * gst/modplug/libmodplug/sndfile.cpp:
1862         * gst/modplug/libmodplug/sndfile.h:
1863         * gst/modplug/libmodplug/stdafx.h:
1864           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1865           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1866           of a variable in load_it.cpp to MSVC's scoping rules.
1867         * gst/sdp/gstsdpdemux.c:
1868           Guard unistd.h with HAVE_UNISTD_H
1869           Fixes #544457.
1870
1871 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1872
1873         * ext/timidity/gsttimidity.c:
1874           Fix compiler warning. Fixes #544050.
1875
1876 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1877
1878         * configure.ac:
1879         Don't check for nav_print.h any more - it should be included in
1880         the libdvdnav development package if libdvdnav headers depend on it.
1881         Fixes: #543846
1882
1883 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1884
1885         * configure.ac:
1886         * ext/ladspa/Makefile.am:
1887         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1888         for loading the ladspa plugins and previously was linked in by
1889         gmodule. Fixes bug #543848.
1890
1891 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1892
1893         * gst/modplug/libmodplug/Makefile.am:
1894         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1895         can contain compiler parameters that are invalid for C++.
1896         Fixes bug #543860.
1897
1898 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1899
1900         * ext/resindvd/Makefile.am:
1901         Dist missing header files. Fixes bug #543861.
1902
1903 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1904
1905         * configure.ac:
1906         0.10.7.2 pre-release
1907
1908 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1909
1910         * ext/Makefile.am:
1911         Dist and recurse into resindvd subdir
1912
1913 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1914
1915         * configure.ac:
1916         Remove interleave and replaygain configure.ac pieces too
1917
1918 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1919
1920         * po/LINGUAS:
1921         * po/lt.po:
1922         Add new lithunian translation, and add french to the LINGUAS
1923         file.
1924
1925 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1926
1927         * docs/plugins/Makefile.am:
1928         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1929         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1930         * docs/plugins/gst-plugins-bad-plugins.args:
1931         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1932         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1933         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1934         * docs/plugins/inspect/plugin-interleave.xml:
1935         * docs/plugins/inspect/plugin-replaygain.xml:
1936         * gst/interleave/Makefile.am:
1937         * gst/interleave/deinterleave.c:
1938         * gst/interleave/deinterleave.h:
1939         * gst/interleave/interleave.c:
1940         * gst/interleave/interleave.h:
1941         * gst/interleave/plugin.c:
1942         * gst/interleave/plugin.h:
1943         * gst/replaygain/Makefile.am:
1944         * gst/replaygain/gstrganalysis.c:
1945         * gst/replaygain/gstrganalysis.h:
1946         * gst/replaygain/gstrglimiter.c:
1947         * gst/replaygain/gstrglimiter.h:
1948         * gst/replaygain/gstrgvolume.c:
1949         * gst/replaygain/gstrgvolume.h:
1950         * gst/replaygain/replaygain.c:
1951         * gst/replaygain/replaygain.h:
1952         * gst/replaygain/rganalysis.c:
1953         * gst/replaygain/rganalysis.h:
1954         * tests/check/Makefile.am:
1955         * tests/check/elements/deinterleave.c:
1956         * tests/check/elements/interleave.c:
1957         * tests/check/elements/rganalysis.c:
1958         * tests/check/elements/rglimiter.c:
1959         * tests/check/elements/rgvolume.c:
1960         Remove interleave and replaygain plugins that have moved to -good
1961
1962 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1963
1964         * configure.ac:
1965         * gst/deinterlace2/Makefile.am:
1966         * gst/deinterlace2/gstdeinterlace2.c:
1967         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1968         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1969         * gst/deinterlace2/gstdeinterlace2.h:
1970         * gst/deinterlace2/tvtime/greedy.c:
1971         (gst_deinterlace_method_greedy_l_class_init):
1972         * gst/deinterlace2/tvtime/greedyh.c:
1973         (gst_deinterlace_method_greedy_h_class_init):
1974         * gst/deinterlace2/tvtime/vfir.c:
1975         (gst_deinterlace_method_vfir_class_init):
1976         Disable the tomsmocomp algorithm for this release as it's buggy
1977         and has no C implementation yet.
1978
1979         Build the deinterlace2 plugin on all architectures but still mark it
1980         as experimental.
1981         
1982         Build the x86 inline assembly only if GCC inline assembly is supported
1983         and only on x86 or amd64. Fixes bug #543286.
1984
1985 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1986
1987         * gst/real/gstrealvideodec.c: (open_library):
1988         Add some casts to fix the build on Forte
1989
1990 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1991
1992         * gst/deinterlace2/tvtime/greedy.c:
1993         (gst_deinterlace_method_greedy_l_class_init):
1994         * gst/deinterlace2/tvtime/greedyh.c:
1995         (gst_deinterlace_method_greedy_h_class_init):
1996         * gst/deinterlace2/tvtime/vfir.c:
1997         (gst_deinterlace_method_vfir_class_init):
1998         Fix build on x86_64
1999
2000 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2001
2002         * ext/resindvd/gstmpegdemux.c:
2003         Remove whitespace line.
2004
2005         * ext/resindvd/resindvdbin.c:
2006         * ext/resindvd/resindvdbin.h:
2007         Make it so that audio/video pads aren't added to the bin
2008         until after data flow starts.
2009
2010         * ext/resindvd/resin-play:
2011         Move video buffer queue outside resindvdbin
2012
2013         * ext/resindvd/resindvdsrc.c:
2014         Check that the nav_clock_id didn't already get unscheduled.
2015
2016         * gst/dvdspu/gstdvdspu.c:
2017         Remove assert that sometimes triggers erroneously.
2018
2019 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2020
2021         * gst/deinterlace2/tvtime/greedyh.asm:
2022         Always use the C implementation if width is not a multiple of 4. The
2023         assembly optimized version only handle this and calling the C
2024         implementation for the remaining part doesn't work because it needs
2025         previous calculations.
2026
2027 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2028
2029         * gst/deinterlace2/tvtime/greedyh.asm:
2030         * gst/deinterlace2/tvtime/greedyh.c:
2031         * gst/deinterlace2/tvtime/greedyhmacros.h:
2032         Some cleanup, use 3DNOW instead of TDNOW in macros.
2033
2034         * gst/deinterlace2/tvtime/tomsmocomp.c:
2035         (gst_deinterlace_method_tomsmocomp_class_init):
2036         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2037         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2038         The SSE method in fact only needs MMXEXT, declare it as such.
2039
2040 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2041
2042         * docs/plugins/.cvsignore:
2043         Ignore *-undeclared.txt
2044
2045         * ext/resindvd/rsnaudiomunge.c:
2046         Turn g_print's into debug statements.
2047
2048         * ext/resindvd/resin-play:
2049         * ext/resindvd/Makefile.am:
2050         * ext/resindvd/resindvdbin.c:
2051         * ext/resindvd/resindvdbin.h:
2052         * ext/resindvd/rsnparsetter.c:
2053         * ext/resindvd/rsnparsetter.h:
2054         * ext/resindvd/rsnwrappedbuffer.c:
2055         * ext/resindvd/rsnwrappedbuffer.h:
2056         Add a bloated implementation of a really simple idea: Replace the
2057         pixel-aspect-ratio in the output video with a prescribed one when
2058         necessary. There must be an easier way.
2059
2060         Split the dvdspu out of the resindvdbin and put out the subpicture
2061         stream on the subpicture pad.
2062
2063         * ext/resindvd/gstmpegdemux.c:
2064         Send video-aspect events down the pipe from the demuxer.
2065
2066         * ext/resindvd/resindvdsrc.c:
2067         * ext/resindvd/resindvdsrc.h:
2068         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2069         to make it use clock-waiting later.
2070
2071         * ext/resindvd/rsnbasesrc.c:
2072         Don't overwrite the last_stop in the basesrc segment after a seamless
2073         seek.
2074
2075 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2076
2077         * gst/mpegtsparse/mpegtspacketizer.c:
2078         Convert extended event text to UTF-8.
2079
2080 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2081
2082         * docs/plugins/Makefile.am:
2083         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2084         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2085         * docs/plugins/gst-plugins-bad-plugins.args:
2086         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2087         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2088         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2089         * docs/plugins/gst-plugins-bad-plugins.signals:
2090         * docs/plugins/inspect/plugin-stereo.xml:
2091         * gst/stereo/gststereo.c:
2092           Document one more.
2093
2094 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2095
2096         * gst/mpegtsparse/gstmpegdesc.h:
2097         Fix extended event descriptor parsing, out by 1 in position of
2098         text length.
2099
2100 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2101
2102         * gst/festival/gstfestival.c:
2103           Add a note to the docs, that festival need to be running. Also log an
2104           error it it is not. Fixes #541327
2105
2106 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2107
2108         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2109
2110         * gst/librfb/gstrfbsrc.c:
2111         * gst/librfb/gstrfbsrc.h:
2112         Add view-only property to ignore the navigation events
2113
2114 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2115
2116         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2117           Revert previous patch apart from typo fixes; the patch was not
2118           independently useful.
2119
2120 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2121
2122         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2123         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2124         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2125         * sys/dshowdecwrapper/gstdshowvideodec.c:
2126           Add AAC, AC3 to handled codecs.
2127           Fix handling of flush events.
2128           Improve debug/error output.
2129           Fix a number of typos in comments and variable names.
2130
2131 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2132
2133         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2134
2135         * gst/librfb/rfbdecoder.c:
2136         Implement ServerCutText message
2137
2138 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2139
2140         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2141
2142         * gst/librfb/gstrfbsrc.c:
2143         * gst/librfb/rfbdecoder.c:
2144         Add property for shared desktop
2145
2146 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2147
2148         * configure.ac:
2149         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2150         flags that are invalid for C++.
2151
2152 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2153
2154         * ext/spc/gstspc.c: (spc_setup):
2155         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2156         Don't use declarations after statements in the remaining code.
2157
2158 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2159
2160         Patch by:
2161           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2162
2163         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2164         * ext/metadata/metadataxmp.c:
2165         (metadataparse_xmp_iter_add_to_tag_list):
2166         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2167         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2168         Don't use declarations after statements.
2169
2170 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2171
2172         patch by: Alessandro Decina
2173
2174         * gst/mpegtsparse/mpegtsparse.c:
2175         Fix memory leak by unreffing structures when not needed.
2176         Fixes #539292.
2177
2178 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2179
2180         * gst/sdp/gstsdpdemux.c:
2181           Use floating point math for latencies < 0 sec in log output.
2182
2183 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2184
2185         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2186         Mark internal processing functions as static inline for quite some
2187         speedup as they're used only once and need to get many local variables
2188         passed as parameter.
2189
2190 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2191
2192         * gst/deinterlace2/gstdeinterlace2.c:
2193         (gst_deinterlace_method_deinterlace_frame),
2194         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2195         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2196         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2197         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2198         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2199         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2200         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2201         (gst_deinterlace2_src_query):
2202         * gst/deinterlace2/gstdeinterlace2.h:
2203         Call the current instance "self" instead of "object".
2204
2205 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2206
2207         * gst/deinterlace2/gstdeinterlace2.c:
2208         (gst_deinterlace_method_get_latency),
2209         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2210         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2211         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2212         * gst/deinterlace2/gstdeinterlace2.h:
2213         Include latency of the method in the returned latency.
2214
2215         Fix outputting of all fields, i.e. doubling of the framerate.
2216
2217 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2218
2219         * gst/deinterlace2/Makefile.am:
2220         * gst/deinterlace2/gstdeinterlace2.c:
2221         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2222         (gst_deinterlace_method_deinterlace_frame),
2223         (gst_deinterlace_method_get_fields_required),
2224         (gst_deinterlace2_methods_get_type), (_do_init),
2225         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2226         (gst_deinterlace2_child_proxy_get_child_by_index),
2227         (gst_deinterlace2_child_proxy_get_children_count),
2228         (gst_deinterlace2_child_proxy_interface_init),
2229         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2230         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2231         * gst/deinterlace2/gstdeinterlace2.h:
2232         * gst/deinterlace2/tvtime/greedy.c:
2233         (deinterlace_greedy_packed422_scanline_c),
2234         (deinterlace_greedy_packed422_scanline_mmx),
2235         (deinterlace_greedy_packed422_scanline_mmxext),
2236         (deinterlace_frame_di_greedy),
2237         (gst_deinterlace_method_greedy_l_set_property),
2238         (gst_deinterlace_method_greedy_l_get_property),
2239         (gst_deinterlace_method_greedy_l_class_init),
2240         (gst_deinterlace_method_greedy_l_init):
2241         * gst/deinterlace2/tvtime/greedyh.asm:
2242         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2243         (deinterlace_frame_di_greedyh),
2244         (gst_deinterlace_method_greedy_h_set_property),
2245         (gst_deinterlace_method_greedy_h_get_property),
2246         (gst_deinterlace_method_greedy_h_class_init),
2247         (gst_deinterlace_method_greedy_h_init):
2248         * gst/deinterlace2/tvtime/greedyh.h:
2249         * gst/deinterlace2/tvtime/plugins.h:
2250         * gst/deinterlace2/tvtime/tomsmocomp.c:
2251         (gst_deinterlace_method_tomsmocomp_set_property),
2252         (gst_deinterlace_method_tomsmocomp_get_property),
2253         (gst_deinterlace_method_tomsmocomp_class_init),
2254         (gst_deinterlace_method_tomsmocomp_init):
2255         * gst/deinterlace2/tvtime/tomsmocomp.h:
2256         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2257         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2258         (gst_deinterlace_method_vfir_class_init),
2259         (gst_deinterlace_method_vfir_init):
2260         Use a GstObject subtype for the deinterlacing methods and export
2261         the different settings for each deinterlacing method via GObject
2262         properties.
2263
2264         Implement GstChildProxy interface to allow access to the used
2265         deinterlacing method and to allow adjusting the different settings.
2266
2267         Move global variables of the tomsmocomp deinterlacing method into
2268         function local variables to make it possible to use this deinterlacing
2269         method from different instances.
2270
2271 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2272
2273         * gst/deinterlace2/tvtime/greedyh.asm:
2274         Support widths that are not a multiply of 4 when using the assembly
2275         optimized greedyh implementations.
2276
2277 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2278
2279         * gst/deinterlace2/tvtime/greedyh.c:
2280         (deinterlace_frame_di_greedyh):
2281         Only build the assembly optimized implementations on x86.
2282
2283 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2284
2285         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2286
2287         * configure.ac:
2288         Fix checking of headers for the OSS4 plugin to fail if a single
2289         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2290         of the headers is found. Fixes bug #541543.
2291
2292 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2293
2294         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2295
2296         * configure.ac:
2297         * gst/festival/Makefile.am:
2298         * gst/festival/gstfestival.c:
2299         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2300         and including winsock headers. Fixes bug #541522.
2301
2302 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2303
2304         * ChangeLog:
2305         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2306         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2307         Corrected a typo (interpollate -> interpolate).
2308
2309 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2310
2311         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2312         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2313         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2314         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2315         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2316         (rtp_session_send_rtp):
2317         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2318         (rtp_source_process_rtp), (rtp_source_send_rtp):
2319         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2320         pipeline is running normally.
2321
2322 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2323
2324         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2325         (gst_rtp_session_finalize), (rtcp_thread),
2326         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2327         (gst_rtp_session_event_send_rtp_sink),
2328         (gst_rtp_session_chain_send_rtp):
2329         * gst/rtpmanager/rtpsession.c: (check_collision),
2330         (update_arrival_stats), (rtp_session_process_rtp),
2331         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2332         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2333         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2334         (is_rtcp_time), (rtp_session_on_timeout):
2335         * gst/rtpmanager/rtpsession.h:
2336         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2337
2338 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2339
2340         * gst/mpegvideoparse/mpegvideoparse.c:
2341         * gst/mpegvideoparse/mpegvideoparse.h:
2342         Queue new-segment events and send them after caps have been
2343         determined and set, so that the decoder will have been auto-plugged.
2344
2345 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2346
2347         Patch by : Michael Smith <msmith @ xiph dot org>
2348         
2349         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2350         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2351         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2352         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2353         (qtwrapper_audio_decoder_chain),
2354         (qtwrapper_audio_decoder_sink_event),
2355         (qtwrapper_audio_decoder_base_init),
2356         (qtwrapper_audio_decoder_class_init),
2357         (qtwrapper_audio_decoders_register):
2358         * sys/qtwrapper/codecmapping.h:
2359         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2360         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2361         * sys/qtwrapper/imagedescription.h:
2362         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2363         (dump_avcc_atom), (dump_image_description),
2364         (AllocateAudioBufferList):
2365         * sys/qtwrapper/qtutils.h:
2366         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2367         * sys/qtwrapper/qtwrapper.h:
2368         * sys/qtwrapper/videodecoders.c:
2369         (qtwrapper_video_decoder_base_init), (open_decoder),
2370         (decompressCb), (qtwrapper_video_decoder_chain),
2371         (qtwrapper_video_decoders_register):
2372         Make qtwrapper compile/work on win32.
2373         Lots of fixes
2374         Fixes #531840
2375
2376 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2377
2378         * gst/rawparse/gstvideoparse.c:
2379         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2380
2381 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2382
2383         * gst/deinterlace2/Makefile.am:
2384         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2385         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2386         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2387         * gst/deinterlace2/tvtime/tomsmocomp.h:
2388         Remove useless file and mark everything possible as static.
2389
2390         * gst/deinterlace2/tvtime/greedy.c:
2391         * gst/deinterlace2/tvtime/greedyh.c:
2392         Use "_stdint.h" instead of <stdint.h>.
2393
2394 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2395
2396         * gst/deinterlace2/Makefile.am:
2397         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2398         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2399         * gst/deinterlace2/tvtime/greedyh.c:
2400         (deinterlace_frame_di_greedyh):
2401         * gst/deinterlace2/tvtime/speedtools.h:
2402         * gst/deinterlace2/tvtime/speedy.c:
2403         * gst/deinterlace2/tvtime/speedy.h:
2404         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2405         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2406         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2407         Get rid of speedy.[ch] as we don't use most of it's code anyway
2408         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2409         of the speedy memcpy everywhere instead.
2410         
2411         * gst/deinterlace2/gstdeinterlace2.h:
2412         Remove many unused declarations.
2413
2414 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2415
2416         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2417         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2418         Expose the additional MPEG HDTV format profiles available in latest
2419         mjpegtools version.
2420
2421 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2422
2423         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2424         Divide latency be 2 to convert from fields to frames.
2425
2426 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2427
2428         * gst/deinterlace2/tvtime/greedy.c:
2429         (deinterlace_greedy_packed422_scanline_c),
2430         (deinterlace_greedy_packed422_scanline_mmx),
2431         (deinterlace_greedy_packed422_scanline_mmxext),
2432         (deinterlace_frame_di_greedy):
2433         Don't use scanlines function from gstdeinterlace2 as it's
2434         not appropiate for this method. Instead implement deinterlace_frame
2435         function by taking the one from greedyh.
2436         
2437         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2438         Small fix for the C implementation.
2439
2440         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2441         Don't use the scanlines function from gstdeinterlace2 as it's only
2442         used for this method and will be removed. Instead implement
2443         deinterlace_frame function and make it a bit more efficient.
2444
2445         * gst/deinterlace2/gstdeinterlace2.c:
2446         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2447         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2448         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2449         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2450         (gst_deinterlace2_src_query):
2451         Fix coding style and remove scanlines function as it's unused now.
2452
2453 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2454
2455         * gst/deinterlace2/tvtime/greedyh.asm:
2456         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2457         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2458         * gst/deinterlace2/tvtime/greedyhmacros.h:
2459         Add a C implementation for the greedyh deinterlacing method, clean
2460         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2461         require any SSE instructions.
2462
2463 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2464
2465         * gst/deinterlace2/gstdeinterlace2.c:
2466         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2467         (gst_deinterlace2_setcaps):
2468         If we're outputting all fields the framerate has to be doubled.
2469
2470         Set duration on the outgoing buffers.
2471
2472 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2473
2474         * docs/plugins/Makefile.am:
2475         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2476         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2477         * gst/y4m/gsty4mencode.c:
2478         Add documentation for YUV4MPEG2 encoder element.
2479
2480 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2481
2482         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2483         Remove unneeded macros that break build on macosx.
2484
2485 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2486
2487         * configure.ac:
2488           Depend on released versions of core and -base.
2489
2490 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2491
2492         * gst/deinterlace2/tvtime/greedy.c:
2493         (deinterlace_greedy_packed422_scanline_mmx),
2494         (deinterlace_greedy_packed422_scanline_mmxext):
2495         Optimize MMX/MMXEXT implementations a bit by requiring two less
2496         memory accesses and fix the workaround for the missing right shift
2497         on bytes to unset the highest bit of every byte.
2498
2499 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2500
2501         * gst/deinterlace2/tvtime/greedy.c:
2502         (deinterlace_greedy_packed422_scanline_mmxext):
2503         Remove sfence instruction as it's not needed and actually is an SSE
2504         instruction.
2505
2506 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2507
2508         * gst/deinterlace2/tvtime/greedy.c:
2509         (deinterlace_greedy_packed422_scanline_mmx),
2510         (deinterlace_greedy_packed422_scanline):
2511         Add plain MMX implementation for the greedyl method.
2512
2513 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2514
2515         * gst/deinterlace2/Makefile.am:
2516         Move the assembly includes to noinst_HEADERS where they belong.
2517
2518         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2519         (deinterlace_line_mmx):
2520         Fix C and MMX implementations a bit more.
2521
2522 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2523
2524         * gst/deinterlace2/tvtime/greedy.c:
2525         (deinterlace_greedy_packed422_scanline_c),
2526         (deinterlace_greedy_packed422_scanline_mmxext),
2527         (deinterlace_greedy_packed422_scanline):
2528         Fix the C implementation to produce correct results and optimize the
2529         MMXEXT implementation.
2530
2531         Handle odd widths and don't read over array boundaries in the MMXEXT
2532         implementation.
2533
2534         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2535         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2536         Fix a small rounding bug in the MMX implementation, the MMX
2537         implementation doesn't actually need MMXEXT instructions so don't mark
2538         it as such.
2539
2540         Handle odd widths in both implementations.
2541
2542 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2543
2544         * ext/resindvd/rsnbasesrc.c:
2545           Use the right i18n header.
2546
2547 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2548
2549         * gst/deinterlace2/tvtime/greedy.c:
2550         (deinterlace_greedy_packed422_scanline_sse),
2551         (deinterlace_greedy_packed422_scanline_c),
2552         (deinterlace_greedy_packed422_scanline):
2553         Implement a C version of the greedy low motion algorithm and mark the
2554         assembly optimized version as SSE as it uses SSE instructions
2555         additional to MMX instructions.
2556
2557 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2558
2559         Patch by: Sebastian Pölsterl
2560
2561         * gst/mpegtsparse/mpegtspacketizer.c:
2562         Fix problem when empty string is provided.
2563
2564 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2565
2566         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2567         (deinterlace_line_c), (deinterlace_scanline_vfir):
2568         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2569         but use the MMXEXT optimized code whenever possible.
2570
2571 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2572
2573         * gst/deinterlace2/gstdeinterlace2.c:
2574         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2575         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2576         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2577         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2578         (gst_deinterlace2_src_query):
2579         * gst/deinterlace2/gstdeinterlace2.h:
2580         Reset element state on PAUSED->READY properly, don't leak any buffers
2581         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2582         properly return flow returns from gst_pad_push() instead of ignoring them.
2583
2584 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2585
2586         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2587         Add missing header.
2588
2589 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2590
2591         * configure.ac:
2592         * gst/deinterlace2/Makefile.am:
2593         * gst/deinterlace2/tvtime/greedyh.asm:
2594         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2595         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2596         build system. Because of several bugs it's still enabled only
2597         by --enable-experimental.
2598
2599 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2600
2601         * ext/resindvd/resindvdsrc.c:
2602         * ext/resindvd/resindvdsrc.h:
2603         Schedule NAV packets and activate them with an async clock callback
2604         at the right moment. This makes delayed menu highlights appear
2605         at the correct time and fixes Back To The Future.
2606
2607         When outputting new segment in do_seek(), calculate our position
2608         value properly, so we report the right time when popping in and
2609         out of the menus.
2610
2611         * ext/resindvd/rsnbasesrc.c:
2612         When handling a non-flushing seek, accumulate the segment,
2613         rather than having every seek start from 0 and messing with sync
2614
2615 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2616
2617         * gst/selector/gstoutputselector.c:
2618         * tests/icles/output-selector-test.c:
2619           Use BOILERPLATE macro and update test to the latest api changes.
2620
2621 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2622
2623         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2624         Don't use a buffer after unreffing it.
2625
2626 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2627
2628         * ext/metadata/metadataexif.c:
2629           Add description tag mapping.
2630
2631 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2632
2633         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2634         * examples/app/appsrc-ra.c:
2635         * examples/app/appsrc-seekable.c:
2636         * examples/app/appsrc-stream.c:
2637         * examples/app/appsrc-stream2.c:
2638         * ext/directfb/dfbvideosink.h:
2639         * ext/metadata/gstbasemetadata.c:
2640         * ext/metadata/gstbasemetadata.h:
2641         * ext/metadata/metadata.c:
2642         * ext/metadata/metadataexif.c:
2643         * ext/theora/theoradec.h:
2644         * gst/deinterlace2/gstdeinterlace2.h:
2645         * gst/deinterlace2/tvtime/speedy.c:
2646         * gst/deinterlace2/tvtime/speedy.h:
2647         * gst/deinterlace2/tvtime/vfir.c:
2648          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2649          comments.
2650
2651 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2652
2653         * ext/resindvd/resindvdbin.c:
2654         Parse the URI argument into the device name so dvd:///path/to/image
2655         works.
2656
2657         * ext/resindvd/resindvdsrc.c:
2658         Implement a trivial duration query reporting the current PGC length.
2659
2660         * gst/dvdspu/gstdvdspu.c:
2661         Rename typo in the function name.
2662
2663 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2664
2665         * configure.ac:
2666         Disable deinterlace2 plugin again which was accidently enabled
2667         with last commit.
2668
2669 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2670
2671         * configure.ac:
2672         * ext/resindvd/resindvdsrc.h:
2673         Make resindvd work with libdvdnav >= 4.0.0.
2674
2675 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2676
2677         * configure.ac:
2678         Check for libdvdnav to build resindvd.
2679
2680         * ext/Makefile.am:
2681         * ext/resindvd/Makefile.am:
2682         * ext/resindvd/gstmpegdefs.h:
2683         * ext/resindvd/gstmpegdemux.c:
2684         * ext/resindvd/gstmpegdemux.h:
2685         * ext/resindvd/gstmpegdesc.c:
2686         * ext/resindvd/gstmpegdesc.h:
2687         * ext/resindvd/gstpesfilter.c:
2688         * ext/resindvd/gstpesfilter.h:
2689         * ext/resindvd/plugin.c:
2690         * ext/resindvd/resin-play:
2691         * ext/resindvd/resindvdbin.c:
2692         * ext/resindvd/resindvdbin.h:
2693         * ext/resindvd/resindvdsrc.c:
2694         * ext/resindvd/resindvdsrc.h:
2695         * ext/resindvd/rsnaudiomunge.c:
2696         * ext/resindvd/rsnaudiomunge.h:
2697         * ext/resindvd/rsnbasesrc.c:
2698         * ext/resindvd/rsnbasesrc.h:
2699         * ext/resindvd/rsnpushsrc.c:
2700         * ext/resindvd/rsnpushsrc.h:
2701         * ext/resindvd/rsnstreamselector.c:
2702         * ext/resindvd/rsnstreamselector.h:
2703
2704         First commit of DVD-Video playback component 'rsndvdbin'
2705         and helper elements.
2706
2707         Use --enable-experimental for now, but feel free to give it a
2708         try using the resin-play script.
2709
2710         * gst/dvdspu/gstdvdspu.c:
2711         Add some extra guards for malformed events.
2712
2713 2008-06-16  David Schleef  <ds@schleef.org>
2714
2715         * configure.ac:
2716         Bump dirac requirement to 0.10 due to api changes.
2717
2718 2008-06-16  Andy Wingo  <wingo@pobox.com>
2719
2720         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2721         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2722         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2723
2724 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2725
2726         * sys/dvb/gstdvbsrc.c:
2727           Move docblob upwards. Balance tags and restore blank line.
2728
2729 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2730
2731         * sys/dvb/gstdvbsrc.c:
2732         Fix out of date docs.
2733
2734 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2735
2736         Patch from: Vincent Genieux
2737
2738         * gst/mpegtsparse/mpegtsparse.c:
2739         Fix refcount issues, fixes #538560.
2740
2741 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2742
2743         * gst/mpegtsparse/gstmpegdesc.h:
2744         * gst/mpegtsparse/mpegtspacketizer.c:
2745         Parse the extended event descriptor.
2746
2747 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2748
2749         * gst/rtpmanager/gstrtpjitterbuffer.c:
2750         * gst/speed/gstspeed.c:
2751         * gst/speexresample/gstspeexresample.c:
2752         * gst/videosignal/gstvideoanalyse.c:
2753         * gst/videosignal/gstvideodetect.c:
2754         * gst/videosignal/gstvideomark.c:
2755         * sys/dvb/gstdvbsrc.c:
2756         * sys/oss4/oss4-mixer.c:
2757         * sys/oss4/oss4-sink.c:
2758         * sys/oss4/oss4-source.c:
2759         * sys/wininet/gstwininetsrc.c:
2760           Final round of doc updates.
2761
2762 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2763
2764         * gst/deinterlace/gstdeinterlace.c:
2765         * gst/rtpmanager/gstrtpbin.c:
2766         * gst/rtpmanager/gstrtpclient.c:
2767         * gst/rtpmanager/gstrtpjitterbuffer.c:
2768         * gst/rtpmanager/gstrtpptdemux.c:
2769         * gst/rtpmanager/gstrtpsession.c:
2770         * gst/rtpmanager/gstrtpssrcdemux.c:
2771         * gst/sdp/gstsdpdemux.c:
2772           More doc updates. More xrefs.
2773
2774 2008-06-14  Julien Moutte  <julien@fluendo.com>
2775
2776         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2777         (gst_flv_demux_dispose):
2778         * gst/flv/gstflvdemux.h:
2779         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2780         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2781         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2782         H.264/AVC inside FLV.
2783         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2784         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2785         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2786         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2787         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2788         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2789         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2790         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2791         to improve stability (ref counting, safety checks...)
2792
2793 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2794
2795         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2796         Disable sipro on 64bits, it crashes.
2797
2798 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2799
2800         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2801         (close_library), (open_library),
2802         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2803         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2804         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2805         Add raversions we can support on the caps.
2806         Refactor the loading of the real codecs like realvideo so that we can
2807         implement probing.
2808         Probe all supported formats by trying to load the .so files, only report
2809         the versions on the caps that we can actually load.
2810
2811         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2812         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2813         (open_library), (close_library),
2814         (gst_real_video_dec_probe_modules),
2815         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2816         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2817         * gst/real/gstrealvideodec.h:
2818         Change the loading of the library like the audio decoder.
2819         Probe the supported formats by trying to load the .so files and only
2820         report the versions on the caps that we can actually load.
2821
2822 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2823
2824         patch by: Sebastian Pölsterl
2825
2826         * gst/mpegtsparse/mpegtspacketizer.c:
2827         Handle character sets in strings coming from DVB SI according
2828         to the DVB SI spec.
2829
2830 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2831
2832         * gst/replaygain/gstrganalysis.c:
2833         * gst/replaygain/gstrglimiter.c:
2834         * gst/replaygain/gstrgvolume.c:
2835           More doc updates.
2836
2837 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2838
2839         * docs/plugins/Makefile.am:
2840         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2841         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2842         * docs/plugins/gst-plugins-bad-plugins.args:
2843         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2844         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2845         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2846         * docs/plugins/gst-plugins-bad-plugins.signals:
2847         * docs/plugins/inspect/plugin-alsaspdif.xml:
2848         * docs/plugins/inspect/plugin-amrwb.xml:
2849         * docs/plugins/inspect/plugin-app.xml:
2850         * docs/plugins/inspect/plugin-bayer.xml:
2851         * docs/plugins/inspect/plugin-bz2.xml:
2852         * docs/plugins/inspect/plugin-cdaudio.xml:
2853         * docs/plugins/inspect/plugin-cdxaparse.xml:
2854         * docs/plugins/inspect/plugin-dtsdec.xml:
2855         * docs/plugins/inspect/plugin-dvb.xml:
2856         * docs/plugins/inspect/plugin-dvdspu.xml:
2857         * docs/plugins/inspect/plugin-faac.xml:
2858         * docs/plugins/inspect/plugin-faad.xml:
2859         * docs/plugins/inspect/plugin-fbdevsink.xml:
2860         * docs/plugins/inspect/plugin-festival.xml:
2861         * docs/plugins/inspect/plugin-filter.xml:
2862         * docs/plugins/inspect/plugin-flvdemux.xml:
2863         * docs/plugins/inspect/plugin-freeze.xml:
2864         * docs/plugins/inspect/plugin-gsm.xml:
2865         * docs/plugins/inspect/plugin-gstinterlace.xml:
2866         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2867         * docs/plugins/inspect/plugin-h264parse.xml:
2868         * docs/plugins/inspect/plugin-interleave.xml:
2869         * docs/plugins/inspect/plugin-jack.xml:
2870         * docs/plugins/inspect/plugin-ladspa.xml:
2871         * docs/plugins/inspect/plugin-metadata.xml:
2872         * docs/plugins/inspect/plugin-mms.xml:
2873         * docs/plugins/inspect/plugin-modplug.xml:
2874         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2875         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2876         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2877         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2878         * docs/plugins/inspect/plugin-musepack.xml:
2879         * docs/plugins/inspect/plugin-musicbrainz.xml:
2880         * docs/plugins/inspect/plugin-mve.xml:
2881         * docs/plugins/inspect/plugin-mythtv.xml
2882         * docs/plugins/inspect/plugin-nas.xml:
2883         * docs/plugins/inspect/plugin-neon.xml:
2884         * docs/plugins/inspect/plugin-nsfdec.xml:
2885         * docs/plugins/inspect/plugin-nuvdemux.xml:
2886         * docs/plugins/inspect/plugin-oss4.xml
2887         * docs/plugins/inspect/plugin-rawparse.xml:
2888         * docs/plugins/inspect/plugin-real.xml:
2889         * docs/plugins/inspect/plugin-replaygain.xml:
2890         * docs/plugins/inspect/plugin-rfbsrc.xml:
2891         * docs/plugins/inspect/plugin-sdl.xml:
2892         * docs/plugins/inspect/plugin-sdp.xml:
2893         * docs/plugins/inspect/plugin-selector.xml:
2894         * docs/plugins/inspect/plugin-sndfile.xml:
2895         * docs/plugins/inspect/plugin-soundtouch.xml:
2896         * docs/plugins/inspect/plugin-spcdec.xml:
2897         * docs/plugins/inspect/plugin-speed.xml:
2898         * docs/plugins/inspect/plugin-speexresample.xml:
2899         * docs/plugins/inspect/plugin-stereo.xml:
2900         * docs/plugins/inspect/plugin-subenc.xml
2901         * docs/plugins/inspect/plugin-timidity.xml:
2902         * docs/plugins/inspect/plugin-tta.xml:
2903         * docs/plugins/inspect/plugin-vcdsrc.xml:
2904         * docs/plugins/inspect/plugin-videosignal.xml:
2905         * docs/plugins/inspect/plugin-vmnc.xml:
2906         * docs/plugins/inspect/plugin-wildmidi.xml:
2907         * docs/plugins/inspect/plugin-x264.xml:
2908         * docs/plugins/inspect/plugin-xvid.xml:
2909         * docs/plugins/inspect/plugin-y4menc.xml:
2910         * ext/amrwb/gstamrwbdec.c:
2911         * ext/amrwb/gstamrwbenc.c:
2912         * ext/amrwb/gstamrwbparse.c:
2913         * ext/dc1394/gstdc1394.c:
2914         * ext/directfb/dfbvideosink.c:
2915         * ext/ivorbis/vorbisdec.c:
2916         * ext/jack/gstjackaudiosink.c:
2917         * ext/mpeg2enc/gstmpeg2enc.cc:
2918         * ext/mplex/gstmplex.cc:
2919         * ext/musicbrainz/gsttrm.c:
2920         * ext/mythtv/gstmythtvsrc.c:
2921         * ext/theora/theoradec.c:
2922         * ext/timidity/gsttimidity.c:
2923         * ext/timidity/gstwildmidi.c:
2924         * gst-libs/gst/app/gstappsink.c:
2925         * gst/deinterlace/gstdeinterlace.c:
2926         * gst/dvdspu/gstdvdspu.c:
2927         * gst/festival/gstfestival.c:
2928         * gst/freeze/gstfreeze.c:
2929         * gst/interleave/deinterleave.c:
2930         * gst/interleave/interleave.c:
2931         * gst/modplug/gstmodplug.cc:
2932         * gst/nuvdemux/gstnuvdemux.c:
2933           Add missing elements to docs. Fix doc-markup: use convinience syntax
2934           for examples (produces valid docbook), add several refsec2 when we
2935           have several titles. Fix some types.
2936
2937 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2938
2939         * examples/app/.cvsignore:
2940         * examples/app/Makefile.am:
2941         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2942         (on_source_message), (on_sink_message), (main):
2943         Add beefed up example app from bug #413418. It now also uses appsink
2944         instead of fakesink for more ultimate coolness.
2945
2946         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2947         (gst_app_src_init), (gst_app_src_set_property),
2948         (gst_app_src_get_property), (gst_app_src_unlock),
2949         (gst_app_src_unlock_stop), (gst_app_src_create),
2950         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2951         (gst_app_src_end_of_stream):
2952         * gst-libs/gst/app/gstappsrc.h:
2953         Add block property to allow push based implementation to block when we
2954         fill up the appsrc queues.
2955         Emit the enough-data signal while releasing our lock.
2956
2957 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2958
2959         * examples/app/.cvsignore:
2960           Ignore more.
2961
2962 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2963
2964         * ext/dc1394/gstdc1394.c:
2965         * ext/ivorbis/vorbisdec.c:
2966         * ext/jack/gstjackaudiosink.c:
2967         * ext/metadata/gstmetadatademux.c:
2968         * ext/mythtv/gstmythtvsrc.c:
2969         * ext/theora/theoradec.c:
2970         * gst-libs/gst/app/gstappsink.c:
2971         * gst/bayer/gstbayer2rgb.c:
2972         * gst/deinterlace/gstdeinterlace.c:
2973         * gst/rawparse/gstaudioparse.c:
2974         * gst/rawparse/gstvideoparse.c:
2975         * gst/rtpmanager/gstrtpbin.c:
2976         * gst/rtpmanager/gstrtpclient.c:
2977         * gst/rtpmanager/gstrtpjitterbuffer.c:
2978         * gst/rtpmanager/gstrtpptdemux.c:
2979         * gst/rtpmanager/gstrtpsession.c:
2980         * gst/rtpmanager/gstrtpssrcdemux.c:
2981         * gst/selector/gstinputselector.c:
2982         * gst/selector/gstoutputselector.c:
2983         * gst/videosignal/gstvideoanalyse.c:
2984         * gst/videosignal/gstvideodetect.c:
2985         * gst/videosignal/gstvideomark.c:
2986         * sys/oss4/oss4-mixer.c:
2987         * sys/oss4/oss4-sink.c:
2988         * sys/oss4/oss4-source.c:
2989           Do not use short_description in section docs for elements. We extract
2990           them from element details and there will be warnings if they differ.
2991           Also fixing up the ChangeLog order.
2992
2993 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2994
2995         Patch by: Sebastien Merle <sylane at gmail dot com>
2996
2997         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2998         Fix the sign of the data we pass to the decoder so that the decoder
2999         compiles with newer reference code as well. Fixes #528618.
3000
3001 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3002
3003         * tests/icles/test-oss4.c:
3004           Include stdlib.h.
3005
3006 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3007
3008         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3009
3010         * gst/deinterlace2/Makefile.am:
3011         * gst/deinterlace2/gstdeinterlace2.c:
3012         (gst_deinterlace2_method_get_type),
3013         (gst_deinterlace2_fields_get_type),
3014         (gst_deinterlace2_field_layout_get_type),
3015         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3016         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3017         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3018         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3019         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3020         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3021         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3022         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3023         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3024         (plugin_init):
3025         * gst/deinterlace2/gstdeinterlace2.h:
3026         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3027         (deinterlace_greedy_packed422_scanline_mmxext),
3028         (dscaler_greedyl_get_method):
3029         * gst/deinterlace2/tvtime/greedyh.asm:
3030         * gst/deinterlace2/tvtime/greedyh.c:
3031         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3032         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3033         (greedyh_filter_sse):
3034         * gst/deinterlace2/tvtime/greedyh.h:
3035         * gst/deinterlace2/tvtime/greedyhmacros.h:
3036         * gst/deinterlace2/tvtime/mmx.h:
3037         * gst/deinterlace2/tvtime/plugins.h:
3038         * gst/deinterlace2/tvtime/speedtools.h:
3039         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3040         (comb_factor_packed422_scanline_mmx),
3041         (diff_factor_packed422_scanline_c),
3042         (diff_factor_packed422_scanline_mmx),
3043         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3044         (packed444_to_packed422_scanline_c),
3045         (packed422_to_packed444_scanline_c),
3046         (packed422_to_packed444_rec601_scanline_c),
3047         (vfilter_chroma_121_packed422_scanline_mmx),
3048         (vfilter_chroma_121_packed422_scanline_c),
3049         (vfilter_chroma_332_packed422_scanline_mmx),
3050         (vfilter_chroma_332_packed422_scanline_c),
3051         (kill_chroma_packed422_inplace_scanline_mmx),
3052         (kill_chroma_packed422_inplace_scanline_c),
3053         (invert_colour_packed422_inplace_scanline_mmx),
3054         (invert_colour_packed422_inplace_scanline_c),
3055         (mirror_packed422_inplace_scanline_c),
3056         (interpolate_packed422_scanline_c),
3057         (convert_uyvy_to_yuyv_scanline_mmx),
3058         (convert_uyvy_to_yuyv_scanline_c),
3059         (interpolate_packed422_scanline_mmx),
3060         (interpolate_packed422_scanline_mmxext),
3061         (blit_colour_packed422_scanline_c),
3062         (blit_colour_packed422_scanline_mmx),
3063         (blit_colour_packed422_scanline_mmxext),
3064         (blit_colour_packed4444_scanline_c),
3065         (blit_colour_packed4444_scanline_mmx),
3066         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3067         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3068         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3069         (blit_packed422_scanline_mmxext),
3070         (composite_colour4444_alpha_to_packed422_scanline_c),
3071         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3072         (composite_packed4444_alpha_to_packed422_scanline_c),
3073         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3074         (composite_packed4444_to_packed422_scanline_c),
3075         (composite_packed4444_to_packed422_scanline_mmxext),
3076         (composite_alphamask_to_packed4444_scanline_c),
3077         (composite_alphamask_to_packed4444_scanline_mmxext),
3078         (composite_alphamask_alpha_to_packed4444_scanline_c),
3079         (premultiply_packed4444_scanline_c),
3080         (premultiply_packed4444_scanline_mmxext),
3081         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3082         (quarter_blit_vertical_packed422_scanline_mmxext),
3083         (quarter_blit_vertical_packed422_scanline_c),
3084         (subpix_blit_vertical_packed422_scanline_c),
3085         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3086         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3087         (rgba32_to_packed4444_rec601_scanline_c),
3088         (packed444_to_rgb24_rec601_scanline_c),
3089         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3090         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3091         (speedy_get_accel):
3092         * gst/deinterlace2/tvtime/speedy.h:
3093         * gst/deinterlace2/tvtime/sse.h:
3094         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3095         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3096         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3097         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3098         * gst/deinterlace2/tvtime/tomsmocomp.h:
3099         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3100         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3101         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3102         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3103         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3104         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3105         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3106         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3107         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3108         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3109         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3110         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3111         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3112         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3113         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3114         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3115         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3116         (deinterlace_scanline_vfir), (copy_scanline),
3117         (dscaler_vfir_get_method):
3118         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3119         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3120         which was relicensed to LGPL for GStreamer and in theory provides
3121         better and faster results than the simple deinterlace element.
3122         Fixes bug #163578.
3123
3124         Ported to GStreamer 0.10 but still not enabled or included in the
3125         build system by default because of bad artefacts caused by a bug
3126         somewhere and as it can be only build on x86/amd64 ATM and requires
3127         special CFLAGS. Will be fixed soon.
3128
3129 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3130
3131         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3132
3133         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3134         (gst_wildmidi_change_state), (plugin_init):
3135         * ext/timidity/gstwildmidi.h:
3136         Initialize wildmidi only once in the plugin init function instead
3137         of once for every instance. The second and following calls to the
3138         wildmidi initialization function will fail. Fixes bug #525613.
3139
3140         Also don't register the element at all if wildmidi initialization
3141         fails.
3142
3143 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3144
3145         * ext/soundtouch/gstpitch.cc:
3146         Call gst_element_no_more_pads() after all pads are added.
3147
3148 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3149
3150         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3151         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3152         (gst_raw_parse_handle_seek_pull):
3153         Add simple reverse playback.
3154
3155 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3156
3157         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3158         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3159         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3160         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3161         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3162         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3163         * gst/rawparse/gstrawparse.h:
3164         Fix seeking, timestamps, duration and some more. Fixes #536309.
3165
3166 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3167
3168         * examples/app/Makefile.am:
3169         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3170         (found_source), (bus_message), (main):
3171         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3172         (found_source), (bus_message), (main):
3173         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3174         (bus_message), (main):
3175         Added 3 more example application for using appsrc in random-access mode,
3176         pull-mode streaming and pull mode seekable.
3177
3178         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3179         (gst_app_src_start), (gst_app_src_do_get_size),
3180         (gst_app_src_create):
3181         * gst-libs/gst/app/gstappsrc.h:
3182         Make stream-type property writable.
3183         Unset flushing when starting so that we reuse appsrc.
3184         Inform basesrc about the configured size.
3185         Emit seek-data signal when we are going to a different offset in
3186         random-access mode.
3187
3188 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3189
3190         * examples/app/appsrc-stream.c: (found_source), (main):
3191         Use deep-notify until we can depend on a playbin2 with support for the
3192         source property.
3193
3194 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3195
3196         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3197         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3198         Fix deadlock when shutting down, use a new lock instead to properly
3199         shutdown.
3200
3201 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3202
3203         * examples/app/.cvsignore:
3204         * examples/app/Makefile.am:
3205         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3206         (stop_feed), (found_source), (bus_message), (main):
3207         Added an example on how to use appsrc in playbin in streaming mode from
3208         an mmapped file.
3209
3210         * examples/app/appsrc_ex.c: (main):
3211         Set pipeline to NULL to free queued buffers.
3212
3213         * gst-libs/gst/app/gstapp-marshal.list:
3214         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3215         (gst_app_src_class_init), (gst_app_src_init),
3216         (gst_app_src_flush_queued), (gst_app_src_dispose),
3217         (gst_app_src_set_property), (gst_app_src_get_property),
3218         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3219         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3220         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3221         (gst_app_src_create), (gst_app_src_set_stream_type),
3222         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3223         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3224         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3225         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3226         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3227         * gst-libs/gst/app/gstappsrc.h:
3228         Measure max queue size in bytes instead.
3229         Add support for 3 modes of operation, streaming, seekable and
3230         random-access, making basesrc handle the scheduling modes for each.
3231         Add appsrc:// uri handler so that automatic plugging can be done from
3232         playbin2 or uridecodebin, for example.
3233         Added support for custom segment formats.
3234         Add support for push and pull based operations from the application.
3235         Expand the methods so that errors can be detected.
3236         Flush the queued buffers on seeks and when shutting down.
3237         Add signals to inform the app that a seek must happen.
3238
3239 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3240
3241         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3242         (gst_deinterleave_src_query):
3243         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3244         (gst_interleave_src_query):
3245         Properly implement duration and position queries in bytes format. We
3246         have to take the upstream reply and divide/multiply it by the number
3247         of channels to get the correct result.
3248
3249 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3250
3251         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3252         * sys/dshowvideosink/dshowvideofakesrc.h:
3253         * sys/dshowvideosink/dshowvideosink.cpp:
3254         * sys/dshowvideosink/dshowvideosink.h:
3255           Fix up copyright notice on new plugin.
3256
3257 2008-06-04  David Schleef  <ds@schleef.org>
3258
3259         * ext/dirac/gstdiracenc.cc: Update properties for recent
3260           dirac changes.  Patch from Jonathan Rosser.
3261
3262 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3263
3264         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3265           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3266           (gst_x264_enc_encode_frame):
3267           Try harder not to crash when we get an EOS event but haven't set
3268           up the encoder yet (as may happen when upstream errors out with
3269           not-negotiated, for example). Also, always push the EOS event
3270           downstream.
3271
3272 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3273
3274         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3275         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3276         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3277         * gst/interleave/interleave.h:
3278         Use an always increasing integer for the number in the name of the
3279         requested sink pads to guarantuee a unique name. Add a "channel"
3280         property to GstInterleavePad to make it possible for applications
3281         to retrieve the channel number in the output for every pad.
3282
3283         Use g_type_register_static_simple() instead of
3284         g_type_register_static() to save some relocations.
3285
3286 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3287
3288         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3289         (gst_interleave_change_state):
3290         Stop GstCollectPads before calling the parent's state change function
3291         when going from PAUSED to READY as we otherwise deadlock.
3292         Fixes bug #536258.
3293
3294 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3295
3296         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3297         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3298         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3299         (gst_h264_parse_chain):
3300         * gst/h264parse/gsth264parse.h:
3301         Parse codec_data and use the nalu_size_length field to get the NALU
3302         length in packetized h264.
3303         When queueing a packetized buffer in reverse mode, don't unref the
3304         buffer twice.
3305         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3306         the adaptor.
3307
3308 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3309
3310         * gst/interleave/interleave.c:
3311         (gst_interleave_check_channel_positions),
3312         (gst_interleave_set_channel_positions),
3313         (gst_interleave_class_init):
3314         Use new gst_audio_check_channel_positions() function and register
3315         the GstInterleavePad type from a threadsafe context.
3316
3317 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3318
3319         * configure.ac:
3320           Revert accidental addition in configure.ac. Sorry.
3321
3322 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3323
3324         * configure.ac:
3325         * sys/Makefile.am:
3326         * sys/dshowvideosink/Makefile.am:
3327         * sys/dshowvideosink/README:
3328         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3329         * sys/dshowvideosink/dshowvideofakesrc.h:
3330         * sys/dshowvideosink/dshowvideosink.cpp:
3331         * sys/dshowvideosink/dshowvideosink.h:
3332         Add a new win32 videosink. Uses the DirectShow renderers for
3333         high-performance video rendering on win32.
3334         Currently only supports some YUV formats.
3335         Rank PRIMARY, since it's much more useful for the common cases that the
3336         directdraw sink (which only does RGB).
3337
3338 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3339
3340         * ext/spc/Makefile.am:
3341           Dist tag.h
3342
3343 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3344
3345         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3346         Always drain before activating the new segment.
3347
3348 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3349
3350         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3351         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3352         (gst_interleave_set_channel_positions),
3353         (gst_interleave_class_init), (gst_interleave_init),
3354         (gst_interleave_set_property), (gst_interleave_get_property),
3355         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3356         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3357         (gst_interleave_src_query_latency), (gst_interleave_collected):
3358         * gst/interleave/interleave.h:
3359         Allow setting channel positions via a property and allow using the
3360         channel positions on the input as the channel positions of the output.
3361
3362         Fix some broken logic and memory leaks.
3363
3364         * tests/check/Makefile.am:
3365         * tests/check/elements/interleave.c: (src_handoff_float32),
3366         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3367         Add unit tests for checking correct handling of channel positions.
3368
3369 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3370
3371         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3372         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3373         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3374         (gst_faad_change_state):
3375         * ext/faad/gstfaad.h:
3376         Add basic reverse playback support.
3377         Clear decoder state after disconts.
3378         Remove some unused code.
3379         Mark output buffers with a discont after a decoding error.
3380
3381 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3382
3383         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3384
3385         * gst/mpeg4videoparse/mpeg4videoparse.c:
3386         (gst_mpeg4vparse_handle_vos):
3387         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3388
3389 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3390
3391         * tests/check/elements/mplex.c: (setup_src_pad),
3392         (teardown_src_pad):
3393         Don't use the deprecated gst_element_get_pad().
3394
3395 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3396
3397         * examples/directfb/gstdfb.c: (main):
3398         Don't use the deprecated gst_element_get_pad().
3399
3400 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3401
3402         Based on patch by: <onkarshinde at gmail dot com>
3403
3404         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3405         (gst_vcdsrc_uri_set_uri):
3406         Allow the track to be set by using the uri. Fixes #535043.
3407
3408 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3409
3410         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3411         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3412         Implement latency query.
3413
3414 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3415
3416         * gst/mpegvideoparse/mpegvideoparse.c:
3417         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3418
3419 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3420
3421         * gst/rtpmanager/gstrtpbin.c:
3422         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3423         (gst_rtp_bin_change_state), (new_payload_found),
3424         (new_ssrc_pad_found):
3425         Break out of callbacks when we are shutting down.
3426         Make sure no state changes can happen when we reconfigure.
3427
3428 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3429
3430         * configure.ac:
3431         Require CVS core and base for new audio clock reset method.
3432
3433         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3434         Reset the audio clock. See #521761.
3435
3436 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3437
3438         * ext/jack/gstjackaudiosink.c:
3439         (gst_jack_audio_sink_allocate_channels):
3440         Include the element name in the port name to avoid duplicate port names.
3441
3442 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3443
3444         * gst/interleave/deinterleave.c:
3445         Add another example launch line.
3446
3447         * gst/interleave/interleave.c: (interleave_24),
3448         (gst_interleave_finalize), (gst_interleave_base_init),
3449         (gst_interleave_class_init), (gst_interleave_init),
3450         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3451         (gst_interleave_change_state), (__remove_channels),
3452         (__set_channels), (gst_interleave_sink_getcaps),
3453         (gst_interleave_set_process_function),
3454         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3455         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3456         (forward_event_func), (forward_event), (gst_interleave_src_event),
3457         (gst_interleave_collected):
3458         * gst/interleave/interleave.h:
3459         Major rewrite of interleave using GstCollectpads. This new version
3460         also supports almost all raw audio formats and has better caps
3461         negotiation. Fixes bug #506594.
3462
3463         Also update docs and add some more examples.
3464
3465         * tests/check/elements/interleave.c: (interleave_chain_func),
3466         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3467         (interleave_suite):
3468         Add some more extensive unit tests for interleave.
3469
3470 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3471
3472         * gst/rtpmanager/gstrtpjitterbuffer.c:
3473         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3474         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3475         we need to do this so that we can better handle a restarted source.
3476         Fix some comments.
3477
3478         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3479         (rtp_jitter_buffer_insert):
3480         Tweak the skew resync diff.
3481         Use our working seqnum compare function in -base.
3482         Rework the jitterbuffer insert code to make it clearer and more
3483         performant by only retrieving the seqnum of the input buffer once and by
3484         adding some G_LIKELY compiler hints.
3485         Improve debugging for duplicate packets.
3486
3487         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3488         Fix a comment, we don't do skew correction here..
3489
3490 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3491
3492         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3493
3494         * gst/rtpmanager/gstrtpbin.c:
3495         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3496         (gst_rtp_bin_set_property):
3497         Propagate the do-lost and latency properties to the jitterbuffers when
3498         they are changed on rtpbin.
3499
3500 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3501
3502         * examples/switch/switcher.c: (switch_timer):
3503         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3504         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3505         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3506         (gst_sdp_demux_stream_configure_udp_sink):
3507         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3508         (pad_added_setup_data_check_float32_8ch_cb):
3509         * tests/check/elements/rganalysis.c: (send_eos_event),
3510         (send_tag_event):
3511         Don't use _gst_pad().
3512
3513 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3514
3515         * docs/plugins/Makefile.am:
3516         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3517         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3518         * docs/plugins/gst-plugins-bad-plugins.args:
3519         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3520         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3521         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3522         * docs/plugins/gst-plugins-bad-plugins.signals:
3523         * docs/plugins/inspect/plugin-alsaspdif.xml:
3524         * docs/plugins/inspect/plugin-amrwb.xml:
3525         * docs/plugins/inspect/plugin-app.xml:
3526         * docs/plugins/inspect/plugin-bayer.xml:
3527         * docs/plugins/inspect/plugin-bz2.xml:
3528         * docs/plugins/inspect/plugin-cdaudio.xml:
3529         * docs/plugins/inspect/plugin-cdxaparse.xml:
3530         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3531         * docs/plugins/inspect/plugin-dtsdec.xml:
3532         * docs/plugins/inspect/plugin-dvb.xml:
3533         * docs/plugins/inspect/plugin-dvdspu.xml:
3534         * docs/plugins/inspect/plugin-faac.xml:
3535         * docs/plugins/inspect/plugin-faad.xml:
3536         * docs/plugins/inspect/plugin-fbdevsink.xml:
3537         * docs/plugins/inspect/plugin-festival.xml:
3538         * docs/plugins/inspect/plugin-filter.xml:
3539         * docs/plugins/inspect/plugin-flvdemux.xml:
3540         * docs/plugins/inspect/plugin-freeze.xml:
3541         * docs/plugins/inspect/plugin-gsm.xml:
3542         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3543         * docs/plugins/inspect/plugin-h264parse.xml:
3544         * docs/plugins/inspect/plugin-interleave.xml:
3545         * docs/plugins/inspect/plugin-jack.xml:
3546         * docs/plugins/inspect/plugin-ladspa.xml:
3547         * docs/plugins/inspect/plugin-metadata.xml:
3548         * docs/plugins/inspect/plugin-mms.xml:
3549         * docs/plugins/inspect/plugin-modplug.xml:
3550         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3551         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3552         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3553         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3554         * docs/plugins/inspect/plugin-musepack.xml:
3555         * docs/plugins/inspect/plugin-musicbrainz.xml:
3556         * docs/plugins/inspect/plugin-mve.xml:
3557         * docs/plugins/inspect/plugin-nas.xml:
3558         * docs/plugins/inspect/plugin-neon.xml:
3559         * docs/plugins/inspect/plugin-nsfdec.xml:
3560         * docs/plugins/inspect/plugin-nuvdemux.xml:
3561         * docs/plugins/inspect/plugin-rawparse.xml:
3562         * docs/plugins/inspect/plugin-real.xml:
3563         * docs/plugins/inspect/plugin-replaygain.xml:
3564         * docs/plugins/inspect/plugin-rfbsrc.xml:
3565         * docs/plugins/inspect/plugin-sdl.xml:
3566         * docs/plugins/inspect/plugin-sdp.xml:
3567         * docs/plugins/inspect/plugin-selector.xml:
3568         * docs/plugins/inspect/plugin-sndfile.xml:
3569         * docs/plugins/inspect/plugin-soundtouch.xml:
3570         * docs/plugins/inspect/plugin-spcdec.xml:
3571         * docs/plugins/inspect/plugin-speed.xml:
3572         * docs/plugins/inspect/plugin-speexresample.xml:
3573         * docs/plugins/inspect/plugin-stereo.xml:
3574         * docs/plugins/inspect/plugin-tta.xml:
3575         * docs/plugins/inspect/plugin-vcdsrc.xml:
3576         * docs/plugins/inspect/plugin-videosignal.xml:
3577         * docs/plugins/inspect/plugin-vmnc.xml:
3578         * docs/plugins/inspect/plugin-wildmidi.xml:
3579         * docs/plugins/inspect/plugin-x264.xml:
3580         * docs/plugins/inspect/plugin-xvid.xml:
3581         * docs/plugins/inspect/plugin-y4menc.xml:
3582         Add interleave/deinterleave to the docs and while at that
3583         run make update in docs/plugins.
3584
3585         * gst/interleave/deinterleave.c:
3586         Add a parapraph about using a queue and audioconvert after the source
3587         pads to the docs.
3588
3589 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3590
3591         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3592         (gst_deinterleave_class_init), (gst_deinterleave_init),
3593         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3594         * gst/interleave/deinterleave.h:
3595         Don't set a getcaps() function on the src pads as it's not required
3596         and the default getcaps() function returns the correct results for
3597         our src pads.
3598
3599         Complete documentation and add myself to the authors of the element.
3600
3601 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3602
3603         * tests/icles/.cvsignore:
3604         * tests/icles/Makefile.am:
3605         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3606           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3607           (probe_details), (probe_element), (main):
3608           Small oss4 test that probes for available devices and retrieves
3609           their caps and mixer tracks and all that. Also allows testing of
3610           mixer change messages on the bus.
3611
3612 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3613
3614         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3615         * sys/oss4/oss4-property-probe.c:
3616           (gst_oss4_property_probe_find_device_name),
3617           (gst_oss4_property_probe_find_device_name_nofd):
3618         * sys/oss4/oss4-property-probe.h:
3619         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3620         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3621           Make device-name probing in NULL state work better (e.g. for the
3622           gnome-control-center sound capplet).
3623
3624 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3625
3626         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3627
3628         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3629         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3630         (gst_mpeg4vparse_change_state):
3631         Move some code around to integrate the startcode searching with the
3632         other bits of parsing, avoid a whole bunch of peeks.
3633         Get rid of invalid data that should not happen according to the specs.
3634         Fixes #533559.
3635
3636 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3637
3638         Patch by: Bastien Nocera <hadess at hadess dot net>
3639
3640         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3641         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3642         (do_read_request_response), (gst_mythtv_src_create),
3643         (gst_mythtv_src_start):
3644         Correctly set duration to get a more correct seek bar in totem.
3645
3646         Disable query and event functions as they don't work and do some
3647         smaller cleanup.
3648
3649         Fixes bug #533736.
3650
3651 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3652
3653         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3654
3655         * ext/spc/Makefile.am:
3656         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3657         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3658         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3659         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3660         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3661         * ext/spc/gstspc.h:
3662         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3663         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3664         (spc_tag_get_info), (spc_tag_free):
3665         * ext/spc/tag.h:
3666         Add support for some essential features like seeking, reading song
3667         duration and extended tags. Fixes bug #454151.
3668
3669 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3670
3671         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3672         Set keep-positions property to TRUE for the 8 channel test to ensure
3673         that the original channel position is set on the output.
3674
3675 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3676
3677         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3678         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3679         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3680         (gst_deinterleave_get_property):
3681         * gst/interleave/deinterleave.h:
3682         Add a property to select whether channel positions should be kept on
3683         the mono output buffers or should be dropped.
3684
3685 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3686
3687         * docs/Makefile.am:
3688         Oops - fix the spelling of the variable I added.
3689
3690 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3691
3692         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3693         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3694         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3695         * gst/interleave/deinterleave.h:
3696         Queue events until src pads were added and they can be sent. Otherwise
3697         downstream will never get the first newsegment event.
3698
3699 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3700
3701         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3702         (gst_deinterleave_getcaps):
3703         Always set the channel positions when gst_audio_get_channel_positions()
3704         returns something, even if they're not set in the caps. This makes
3705         sure that the output channels can be interleaved again correctly
3706         in the mono/stereo cases too.
3707
3708         Don't ask for the peercaps of the current pad in getcaps() as this
3709         might call getcaps() again and deadlock.
3710
3711 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3712
3713         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3714         Check some more common locations for a valid configuration file.
3715         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3716         to the distributions default location.
3717
3718 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3719
3720         * gst/interleave/Makefile.am:
3721         * gst/interleave/deinterleave.c: (deinterleave_24),
3722         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3723         (gst_deinterleave_class_init), (gst_deinterleave_init),
3724         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3725         (gst_deinterleave_set_process_function),
3726         (gst_deinterleave_sink_setcaps), (__remove_channels),
3727         (__set_channels), (gst_deinterleave_getcaps),
3728         (gst_deinterleave_process), (gst_deinterleave_chain),
3729         (gst_deinterleave_sink_activate_push):
3730         * gst/interleave/deinterleave.h:
3731         Add support for all raw audio formats and provide better negotiation
3732         if the caps are changing.
3733
3734         Don't allow changes of the channel positions and set the position of
3735         the corresponding channel on the src pad caps.
3736
3737         General cleanup and smaller bugfixes.
3738
3739         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3740         Check the channel positions on the output buffer caps.
3741
3742 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3743
3744         * docs/Makefile.am:
3745         Don't attempt to build plugin docs when they're disabled.
3746
3747         * gst/bayer/Makefile.am:
3748         Add libgstvideo to the link.
3749
3750         * gst/rtpmanager/Makefile.am:
3751         Fix link order, and move LIBS things to _LIBS
3752
3753 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3754
3755         * docs/plugins/gst-plugins-bad-plugins.types:
3756         Remove bogus attempt to pull 'metadata' plugin's base
3757         class into the docs.
3758
3759 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3760
3761         * gst/rtpmanager/gstrtpjitterbuffer.c:
3762         (gst_rtp_jitter_buffer_chain):
3763         Simply drop bad RTP packets with a warning instead of just posting an
3764         error and stopping. This is a perfectly recoverable event and we don't
3765         force people to use an rtpbin to filter out bad packets first.
3766
3767 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3768
3769         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3770         Set fixed caps on the srcpad after we created the pad...
3771
3772 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3773
3774         * tests/check/Makefile.am:
3775           Remove deinterleave test from VALGRIND_TO_FIX again now that
3776           there are suppressions in gst.supp which make this work for me.
3777
3778 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3779
3780         * tests/check/Makefile.am:
3781           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3782           weird invalid free errors in valgrind/libc after _exit for some
3783           reason.
3784
3785         * tests/check/elements/deinterleave.c: (pads_created),
3786           (set_channel_positions), (src_handoff_float32_8ch),
3787           (float_buffer_check_probe),
3788           (pad_added_setup_data_check_float32_8ch_cb),
3789           (make_fake_src_8chans_float32), (GST_START_TEST),
3790           (deinterleave_suite):
3791           Add some more deinterleave unit test bits I had locally.
3792
3793 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3794
3795         * gst/interleave/Makefile.am:
3796         * gst/interleave/deinterleave.h:
3797         * gst/interleave/interleave.h:
3798         * gst/interleave/plugin.h:
3799         Split definitions into separate header files for better documentation
3800         generation.
3801         
3802         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3803         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3804         (gst_deinterleave_process):
3805         Don't use alloca, allow caps changes as long as the number of channels
3806         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3807         as possible and some other cleanup.
3808
3809         * gst/interleave/interleave.c: (gst_interleave_base_init),
3810         (gst_interleave_class_init):
3811         Do some random cleanup.
3812
3813         * tests/check/Makefile.am:
3814         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3815         (deinterleave_chain_func), (deinterleave_pad_added),
3816         (deinterleave_suite):
3817         Add unit tests for the deinterleave element.
3818
3819 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3820
3821         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3822
3823         * gst/mpeg4videoparse/mpeg4videoparse.c:
3824         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3825         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3826         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3827         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3828         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3829         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3830         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3831         * gst/mpeg4videoparse/mpeg4videoparse.h:
3832         Parse the config data (either outbound or in the stream) to set   
3833         width/height, apect ration, framerate in the caps if applicable.
3834         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3835         intra frames
3836         Set the timestamps of outgoing buffers to the buffer in
3837         which the VOP header was found.
3838         Drop incoming data untill configuration is found (by default,
3839         configurable using a property).
3840         Report a 1 frame latency. Fixes #532723.
3841
3842 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3843
3844         * gst/real/gstrealvideodec.c: (open_library):
3845         Add some debug for where we are searching for libraries.
3846
3847 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3848
3849         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3850         Actually add the do-lost property to the object.
3851
3852 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3853
3854         * gst/rtpmanager/gstrtpjitterbuffer.c:
3855         (gst_rtp_jitter_buffer_loop):
3856         Avoid waiting for a negative (huge) duration when the last packet has a
3857         lower timestamp than the current packet.
3858
3859 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3860
3861         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3862         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3863         prevent a memory leak.
3864
3865
3866 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3867
3868         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3869         Quieten some docs output
3870
3871 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3872
3873         * gst/rtpmanager/gstrtpjitterbuffer.c:
3874         (gst_rtp_jitter_buffer_loop):
3875         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3876
3877 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3878
3879         * docs/plugins/Makefile.am:
3880         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3881         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3882         * docs/plugins/inspect/plugin-gstinterlace.xml:
3883         * gst/deinterlace/gstdeinterlace.c:
3884         * gst/deinterlace/gstdeinterlace.h:
3885         Random doc of the day: the deinterlace element.
3886
3887 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3888
3889         * gst/mpegtsparse/mpegtspacketizer.c:
3890         * gst/mpegtsparse/mpegtsparse.c:
3891         Make sure all schedule EIT and non-actual transport stream
3892         EITs are parsed. Also add present-following flag and
3893         actual-transport-stream flag to eit bus message.
3894
3895 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3896
3897         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3898         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3899
3900 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3901
3902         Based on patch by: Clive Wright <clive_wright ntlworld com>
3903
3904         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3905           Apparently mono sliders have the mono value repeated in the upper bits,
3906           so mask those out when reading them. Probably makes the mixer applet
3907           work properly in some more cases.
3908
3909 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3910
3911         Patch by: Olivier Crete <tester at tester dot ca>
3912
3913         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3914         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3915         Unlock the session lock when calling one of our callbacks. 
3916         Fixes #532011.
3917
3918 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3919
3920         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3921
3922         * gst/rtpmanager/gstrtpsession.c:
3923         (gst_rtp_session_event_send_rtp_sink):
3924         Send RTP BYE command on EOS. Fixes bug #531955.
3925
3926 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3927
3928         * win32/common/config.h.in:
3929           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3930           use the real thing than having "???" unconditionally.
3931
3932 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3933
3934         * gst-libs/gst/app/.cvsignore:
3935         * gst-libs/gst/app/Makefile.am:
3936         * gst-libs/gst/app/gstapp-marshal.list:
3937         Add marshal.list, make it compile and add to cvsignore.
3938
3939         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3940         (gst_app_sink_stop):
3941         Small cleanups.
3942
3943         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3944         (gst_app_src_init), (gst_app_src_set_property),
3945         (gst_app_src_get_property), (gst_app_src_unlock),
3946         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3947         (gst_app_src_create), (gst_app_src_set_caps),
3948         (gst_app_src_get_caps), (gst_app_src_set_size),
3949         (gst_app_src_get_size), (gst_app_src_set_seekable),
3950         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3951         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3952         (gst_app_src_end_of_stream):
3953         * gst-libs/gst/app/gstappsrc.h:
3954         Beat appsrc in shape, add signals and actions.
3955         Add some docs.
3956         Add properties for caps, size, seekability and max-buffers.
3957         Fix unlock/stop code.
3958
3959 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3960
3961         * configure.ac:
3962           Error out if we don't have the required versions of core/base.
3963
3964 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3965
3966         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3967         (gst_app_sink_init), (gst_app_sink_set_property),
3968         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3969         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3970         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3971         (gst_app_sink_preroll), (gst_app_sink_render),
3972         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3973         (gst_app_sink_get_drop):
3974         * gst-libs/gst/app/gstappsink.h:
3975         Start some docs.
3976         Add property to drop buffers when the queue is filled
3977         Fix unlocking and flushing when the queues are filled.
3978
3979 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3980
3981         Patch by: Jens Granseuer <jensgr at gmx dot net>
3982
3983         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3984         Declare variables at the beginning of blocks. Fixes compilation with
3985         gcc 2.x and other compilers. Fixes bug #530611.
3986
3987 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3988
3989         * gst/mpegtsparse/mpegtspacketizer.c:
3990         * gst/mpegtsparse/mpegtspacketizer.h:
3991         * gst/mpegtsparse/mpegtsparse.c:
3992         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3993         by pid number. This allows for example the EPG data from UK's
3994         freesat to be picked up.
3995
3996 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3997
3998         * ext/mpeg2enc/gstmpeg2enc.cc:
3999         * ext/soundtouch/gstbpmdetect.cc:
4000         Cast NULL sentinels to void * as NULL is defined as an integer
4001         constant in most environments when using C++ and it's size might
4002         be different from a pointer.
4003
4004 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4005
4006         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4007         (gst_app_sink_init), (gst_app_sink_set_property),
4008         (gst_app_sink_get_property), (gst_app_sink_event),
4009         (gst_app_sink_preroll), (gst_app_sink_render),
4010         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4011         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4012         (gst_app_sink_pull_buffer):
4013         * gst-libs/gst/app/gstappsink.h:
4014         Add more docs.
4015         Add signals for when preroll and render buffers are available.
4016         Add property to control signal emission.
4017         Add property to control the max queue size.
4018
4019 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4020
4021         * gst-libs/gst/dshow/Makefile.am:
4022           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4023           Define required constants appropriately.
4024         * sys/dshowdecwrapper/Makefile.am:
4025           Add required include dir, libraries.
4026           Define required constants appropriately.
4027
4028 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4029
4030         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4031         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4032         * gst/rtpmanager/gstrtpbin.h:
4033         Expose new jitterbuffer property in rtpbin too.
4034
4035 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4036
4037         * gst/rtpmanager/gstrtpjitterbuffer.c:
4038         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4039         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4040         (gst_rtp_jitter_buffer_get_property):
4041         Disable sending out rtp packet lost events by default and make a
4042         property to enabe it. We will likely enable it by default when the base
4043         depayloaders have a default handler for them so that we don't send these
4044         events all through the pipeline for now.
4045
4046 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4047
4048         * gst/rtpmanager/gstrtpjitterbuffer.c:
4049         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4050         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4051         (gst_rtp_jitter_buffer_loop):
4052         Remove private version of a function that is in -base now.
4053         Add src event handler.
4054         Rework the jitterbuffer pushing loop so that it can quickly react to
4055         lost packets and instruct the depayloader of them. This can then be used
4056         to implement error concealment data.
4057
4058 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4059
4060         * gst/rtpmanager/gstrtpsession.c:
4061         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4062         (create_send_rtcp_src):
4063         Set up some internal links functions for the RTCP and sync pads because
4064         the defaults are really not correct.
4065         Implement a query handler for the RTCP src pad, mostly to correctly
4066         report about the latency.
4067
4068 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4069
4070         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4071         (gst_rtp_bin_sync_chain):
4072         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4073         (rtp_session_process_sr), (rtp_session_on_timeout):
4074         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4075         (calculate_jitter):
4076         * gst/rtpmanager/rtpsource.h:
4077         * gst/rtpmanager/rtpstats.h:
4078         Also keep track of the first buffer timestamp together with the first
4079         RTP timestamp as they both are needed to construct the timing of
4080         outgoing packets in the jitterbuffer and are therefore also needed to
4081         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4082         with a wildly different gap.
4083
4084 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4085
4086         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4087         Forward unknown queries upstream instead of returning FALSE on them.
4088
4089 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4090
4091         * configure.ac:
4092         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4093         (gst_musepackdec_init), (gst_musepackdec_dispose),
4094         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4095         (gst_musepackdec_loop), (plugin_init):
4096         * ext/musepack/gstmusepackdec.h:
4097         * ext/musepack/gstmusepackreader.c:
4098         * ext/musepack/gstmusepackreader.h:
4099         Add support for the new libmpcdec API which magically gets us support
4100         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4101
4102 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4103
4104         * configure.ac:
4105         Back to development -> 0.10.7.1
4106
4107 === release 0.10.7 ===
4108
4109 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4110
4111         * configure.ac:
4112           releasing 0.10.7, "House of Cards"
4113
4114 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4115
4116         * ext/faad/gstfaad.c:
4117           Don't leak GstAudioChannelPosition. Fixes #529378.
4118
4119 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4120
4121         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4122         Ref caps, see #528245.
4123
4124 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4125
4126         * configure.ac:
4127         0.10.6.4 pre-release
4128
4129 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4130
4131         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4132         Don't leak a tag list. Fixes bug #529285.
4133
4134 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4135
4136         * tests/check/elements/ofa.c: (bus_handler):
4137         Don't leak the tags string and tag list. Fixes bug #529283.
4138
4139 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4140
4141         Patch by: Olivier Crete <tester at tester dot ca>
4142
4143         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4144         (new_ssrc_pad_found):
4145         Ref caps when inserting into the cache.
4146         Don't leak pads.
4147
4148         * gst/rtpmanager/gstrtpjitterbuffer.c:
4149         (gst_rtp_jitter_buffer_get_clock_rate),
4150         (gst_rtp_jitter_buffer_query):
4151         Avoid a caps leak.
4152         Don't leak refcount in query.
4153
4154         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4155         (gst_rtp_pt_demux_chain):
4156         Avoid caps leaks.
4157
4158         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4159         (gst_rtp_session_init), (return_true),
4160         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4161         (gst_rtp_session_clock_rate):
4162         Ref caps when inserting into the cache.
4163         Fix some more caps leaks. Fixes #528245.
4164
4165 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4166
4167         * tests/icles/metadata_editor.c:
4168           Add cast to placate gcc 4.1.2.
4169
4170 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4171
4172         * configure.ac:
4173         0.10.6.3 pre-release
4174
4175 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4176
4177         * sys/dvb/gstdvbsrc.c:
4178         Revert patch that added a loop timeout.
4179         Fixes #528614.
4180
4181 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4182
4183         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4184         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4185         * gst/rtpmanager/gstrtpjitterbuffer.c:
4186         (gst_rtp_jitter_buffer_get_clock_rate):
4187         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4188         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4189         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4190         Don't leak a padname.
4191         Don't leak client streams list.
4192         Lock rtpbin when associating streams. Fixes #528245.
4193
4194 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4195
4196         * tests/check/Makefile.am:
4197         Don't inlcude dc1394src in the generic/states test as it requires
4198         special hardware. Fixes bug #528011.
4199
4200 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4201
4202         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4203         Only check if the generated fingerprints are valid Base64. The
4204         fingerprints are different when running on different architectures
4205         which is a) no problem because the fingerprints are tolerant enough
4206         and b) is caused by libofa. Fixes bug #528266.
4207
4208 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4209
4210         * ext/timidity/Makefile.am:
4211         Dist all source files, no matter if only timidity or wildmidi or
4212         nothing is found by configure. Fixes bug #528000.
4213
4214 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4215
4216         * gst-plugins-bad.spec.in:
4217           Remove souphttpsrc plugin from spec files, it's moved to -good.
4218
4219 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4220
4221         * tests/check/Makefile.am:
4222         Remove soup test certificates from the dist.
4223
4224 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4225
4226         * ext/dirac/gstdiracenc.cc:
4227         Fix compilation by casting string constants.
4228
4229         * sys/Makefile.am:
4230         Fix WININET_DIR variable reference.
4231
4232 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4233
4234         * configure.ac:
4235         * docs/plugins/Makefile.am:
4236         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4237         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4238         * docs/plugins/gst-plugins-bad-plugins.args:
4239         * docs/plugins/inspect/plugin-soup.xml:
4240         * ext/Makefile.am:
4241         * ext/soup/Makefile.am:
4242         * ext/soup/gstsouphttpsrc.c:
4243         * ext/soup/gstsouphttpsrc.h:
4244         * tests/check/Makefile.am:
4245         * tests/check/elements/souphttpsrc.c:
4246         * tests/check/test-cert.pem:
4247         * tests/check/test-key.pem:
4248
4249         Remove soup plugin that's moved to -good (#523124)
4250
4251 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4252
4253         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4254           (gst_flv_parse_tag_script):
4255           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4256           crash caused by a strlen on a NULL string (#527622).
4257
4258 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4259
4260         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4261
4262         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4263           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4264           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4265           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4266           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4267         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4268           Don't increase latency by queuing buffers in an async queue when
4269           the streaming thread can't keep up or isn't scheduled often
4270           enough for some other reason, but just drop the previous buffer
4271           in that case. Also implement GstBaseSrc::unlock for faster
4272           unlocking when shutting down. (#520892).
4273
4274 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4275
4276         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4277           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4278           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4279           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4280           (me_gst_setup_view_pipeline), (process_file):
4281         * tests/icles/metadata_editor.glade:
4282           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4283           drawing/scaling logic to make this compile and work on all platforms.
4284           Fixes #518227.
4285
4286 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4287
4288         * configure.ac:
4289           Bump core/base requirements to released versions to avoid
4290           confusion.
4291
4292         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4293           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4294           (gst_deinterlace_set_caps), (plugin_init):
4295           Add debug category, use _set_element_details_simple and
4296           remove special code path for Y42B to calculate offsets and
4297           strides; libgstvideo knows how to handle this format now.
4298
4299 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4300
4301         * gst/cdxaparse/Makefile.am:
4302         * gst/cdxaparse/gstcdxaparse.c:
4303         * gst/cdxaparse/gstcdxastrip.c:
4304         * gst/cdxaparse/gstcdxastrip.h:
4305         * gst/cdxaparse/gstvcdparse.c:
4306         * gst/cdxaparse/gstvcdparse.h:
4307           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4308           anything the 0.8 version didn't do though.
4309
4310 2008-04-11  Julien Moutte  <julien@fluendo.com>
4311
4312         * sys/oss4/oss4-mixer-enum.c:
4313         (gst_oss4_mixer_enum_get_values_locked):
4314         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4315         format in debug statements.
4316
4317 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4318
4319         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4320
4321         * configure.ac:
4322         * sys/Makefile.am:
4323         * sys/wininet/Makefile.am:
4324         * sys/wininet/gstwininetsrc.c:
4325         * sys/wininet/gstwininetsrc.h:
4326           Add wininetsrc for basic http/ftp support on windows (#520897).
4327
4328 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4329
4330         * gst/nsf/nsf.h:
4331           Change prototype of process function here too to avoid
4332           'incompatible assignment' warnings.
4333
4334 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4335
4336         * tests/check/elements/souphttpsrc.c: (got_buffer),
4337         (souphttpsrc_suite):
4338         Increase the timeout for the internet tests to 250 seconds
4339         and check for NULL caps instead of just crashing.
4340         The real fix would be to implement an shoutcast server for the unit test
4341         instead of relying on a working internet connection.
4342         Fixes bug #521749.
4343
4344 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4345
4346         * gst/rtpmanager/gstrtpbin.c: (free_session):
4347         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4348         Avoid leaking pads in the RTP manager.
4349
4350 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4351
4352         * gst/nsf/nes_apu.c: (apu_process):
4353         * gst/nsf/nes_apu.h:
4354         Don't do void pointer arithmetic - it's a gcc extension.
4355
4356 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4357
4358         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4359           Work around missing bits of thread-safety on older GLibs some
4360           more to avoid assertions when starting up multiple playbin
4361           objects concurrently (see #512382).
4362
4363 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4364
4365         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4366
4367         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4368         Only ignore actual redirects not all responses when in state
4369         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4370
4371 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4372
4373         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4374
4375         * configure.ac:
4376         Actually build dlls when cross-compiling with mingw32.
4377         Fixes bug #526247.
4378
4379 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4380
4381         * tests/check/elements/ofa.c: (GST_START_TEST):
4382         Also check that we have processed at least 135 seconds of audio
4383         until we stop and calculated a fingerprint.
4384
4385 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4386
4387         * gst/subenc/gstsrtenc.c:
4388         * gst/subenc/gstsrtenc.h:
4389           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4390
4391 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4392
4393         * tests/check/Makefile.am:
4394         * tests/check/elements/.cvsignore:
4395         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4396         (ofa_suite), (main):
4397         Add simple unit tests for the OFA plugin.
4398
4399 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4400
4401         * configure.ac:
4402         * sys/Makefile.am:
4403         * sys/oss4/Makefile.am:
4404         * sys/oss4/oss4-audio.c:
4405         * sys/oss4/oss4-audio.h:
4406         * sys/oss4/oss4-mixer-enum.c:
4407         * sys/oss4/oss4-mixer-enum.h:
4408         * sys/oss4/oss4-mixer-slider.c:
4409         * sys/oss4/oss4-mixer-slider.h:
4410         * sys/oss4/oss4-mixer-switch.c:
4411         * sys/oss4/oss4-mixer-switch.h:
4412         * sys/oss4/oss4-mixer.c:
4413         * sys/oss4/oss4-mixer.h:
4414         * sys/oss4/oss4-property-probe.c:
4415         * sys/oss4/oss4-property-probe.h:
4416         * sys/oss4/oss4-sink.c:
4417         * sys/oss4/oss4-sink.h:
4418         * sys/oss4/oss4-soundcard.h:
4419         * sys/oss4/oss4-source.c:
4420         * sys/oss4/oss4-source.h:
4421           Add initial support for OSSv4. Mixer still needs a bit more love,
4422           but even magic has its limits.
4423
4424 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4425
4426         * configure.ac:
4427         * gst-plugins-bad.spec.in:
4428         * gst/srtenc/Makefile.am:
4429         * gst/srtenc/gstsrtenc.c:
4430         * gst/srtenc/gstsrtenc.h:
4431         * gst/subenc/Makefile.am:
4432         * gst/subenc/gstsrtenc.c: (plugin_init):
4433           Rename new srtenc plugin to subenc.
4434
4435 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4436
4437         * gst/mpegtsparse/mpegtspacketizer.c:
4438         Cable delivery subsystem descriptors' frequency's bcd
4439         is measured in 100Hz units so adjust multiplier accordingly.
4440
4441 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4442
4443         * configure.ac:
4444         * gst/srtenc/Makefile.am:
4445         * gst/srtenc/gstsrtenc.c:
4446         * gst/srtenc/gstsrtenc.h:
4447         Add srt subtitle encoder
4448
4449 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4450
4451         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4452
4453         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4454         (gst_gsmdec_chain):
4455         * ext/gsm/gstgsmdec.h:
4456         Increase the allowed samplerates for the ms-gsm format.
4457         Fixes #481354.
4458
4459 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4460
4461         Patch by: Jan de Groot <jan at jgc homeip net>
4462
4463         * configure.ac:
4464           Fix build with --disable-external (#525100).
4465
4466 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4467
4468         * sys/dvb/gstdvbsrc.c:
4469         Repeat diseqc call to allow for some diseqc switches.
4470
4471 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4472
4473         * ext/Makefile.am:
4474         Dist ofa correctly! Fixes non-uninstalled build.
4475
4476 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4477
4478         * sys/dvb/gstdvbsrc.c:
4479         Make diseqc work more reliably.
4480
4481 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4482
4483         * gst/nsf/Makefile.am:
4484         * gst/nsf/fds_snd.c:
4485         * gst/nsf/mmc5_snd.c:
4486         * gst/nsf/nsf.c:
4487         * gst/nsf/types.h:
4488         * gst/nsf/vrc7_snd.c:
4489         * gst/nsf/vrcvisnd.c:
4490         * gst/nsf/memguard.c:
4491         * gst/nsf/memguard.h:
4492         Remove memguard again and apply hopefully all previously dropped
4493         local patches. Should be really better than the old version now.
4494
4495 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4496
4497         * gst/nsf/memguard.c: (_my_free):
4498         * gst/nsf/types.h:
4499         Unbreak compilation by disabling memguard and doing some dirty hack
4500         fixes to make it compile on 64bits.
4501
4502 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4503
4504         Patch by: Andreas Henriksson <andreas at fatal dot set>
4505
4506         * gst/nsf/Makefile.am:
4507         * gst/nsf/dis6502.h:
4508         * gst/nsf/fds_snd.c:
4509         * gst/nsf/fds_snd.h:
4510         * gst/nsf/fmopl.c:
4511         * gst/nsf/fmopl.h:
4512         * gst/nsf/gstnsf.c:
4513         * gst/nsf/log.c:
4514         * gst/nsf/log.h:
4515         * gst/nsf/memguard.c:
4516         * gst/nsf/memguard.h:
4517         * gst/nsf/mmc5_snd.c:
4518         * gst/nsf/mmc5_snd.h:
4519         * gst/nsf/nes6502.c:
4520         * gst/nsf/nes6502.h:
4521         * gst/nsf/nes_apu.c:
4522         * gst/nsf/nes_apu.h:
4523         * gst/nsf/nsf.c:
4524         * gst/nsf/nsf.h:
4525         * gst/nsf/osd.h:
4526         * gst/nsf/types.h:
4527         * gst/nsf/vrc7_snd.c:
4528         * gst/nsf/vrc7_snd.h:
4529         * gst/nsf/vrcvisnd.c:
4530         * gst/nsf/vrcvisnd.h:
4531         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4532         on some files. Fixes bug #498237.
4533
4534         Remove some // comments, fix some compiler warnings and use pow()
4535         instead of a slow, selfmade implementation.
4536
4537 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4538
4539         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4540
4541         * configure.ac:
4542         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4543
4544 2008-03-24  Rene Stadler  <mail@renestadler.de>
4545
4546         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4547           (gst_rg_analysis_transform_ip):
4548         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4549           (gst_rg_limiter_transform_ip):
4550         Make rganalysis and rglimiter elements GAP-flag aware.
4551
4552         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4553           (rganalysis_suite):
4554         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4555         Add tests to verify gap-awareness.
4556
4557 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4558
4559         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4560         (gst_soup_http_src_chunk_allocator),
4561         (gst_soup_http_src_got_chunk_cb),
4562         (gst_soup_http_src_uri_get_protocols):
4563         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4564         GIO and GnomeVFS as they provide authentication.
4565
4566         Don't leak the icy caps if we already set them and get a new
4567         icy-metaint header.
4568
4569         Try harder to set the icy caps on the output buffer to have correct
4570         caps for the first buffer already.
4571
4572         * tests/check/elements/souphttpsrc.c: (got_buffer),
4573         (GST_START_TEST):
4574         Check that we get a buffer with application/x-icy caps if iradio-mode
4575         is enabled and we have an icecast URL.
4576
4577 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4578
4579         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4580         Actually set the icy caps on our src pad if we have icecast data.
4581         Fixes bug #523854.
4582
4583 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4584
4585         * configure.ac:
4586         Check if the compiler supports do { } while (0) macros. This fixes
4587         a warning when compiling with g++ 4.3, resulting in a build failure
4588         because of -Werror.
4589
4590         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4591         * ext/mplex/gstmplex.cc:
4592         Include <string.h> for memcpy and friends to fix the build with
4593         gcc 4.3.
4594
4595         * tests/check/Makefile.am:
4596         Remove trailing backslash.
4597
4598 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4599
4600         * gst/selector/gstinputselector.c:
4601         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4602         Do g_object_notify() only when not holding the lock to get the property
4603         because otherwise we run into a deadlock with the deep-notify handlers
4604         that are possibly installed.
4605
4606 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4607
4608         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4609         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4610         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4611         Release the selector lock when pad alloc happens on a non selected pad.
4612
4613 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4614
4615         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4616         (gst_selector_pad_init), (gst_selector_pad_set_property),
4617         (gst_selector_pad_get_property), (gst_selector_pad_event),
4618         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4619         (gst_input_selector_set_active_pad):
4620         Add pad property to configure behaviour of the unselected pad, it can
4621         return OK or NOT_LINKED, based on the use case.
4622
4623 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4624
4625         * gst/selector/gstinputselector.c:
4626         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4627         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4628         (gst_input_selector_wait), (gst_selector_pad_chain),
4629         (gst_input_selector_class_init), (gst_input_selector_init),
4630         (gst_input_selector_dispose), (gst_segment_set_start),
4631         (gst_input_selector_set_active_pad),
4632         (gst_input_selector_set_property),
4633         (gst_input_selector_get_property),
4634         (gst_input_selector_get_linked_pad),
4635         (gst_input_selector_is_active_sinkpad),
4636         (gst_input_selector_activate_sinkpad),
4637         (gst_input_selector_request_new_pad),
4638         (gst_input_selector_release_pad),
4639         (gst_input_selector_change_state), (gst_input_selector_block),
4640         (gst_input_selector_switch):
4641         * gst/selector/gstinputselector.h:
4642         Figure out the locking a bit more.
4643         Mark buffers with discont after switching.
4644         Fix initial segment forwarding, make sure to only forward one segment
4645         regardless of what the sequence of buffers/segments is. See #522203.
4646         Improve flushing when blocked.
4647         Return NOT_LINKED when a stream is not selected.
4648         Not API change for the switch signal in the docs.
4649         Fix start/time/accum values of the new segment.
4650         Correctly unlock and flush a blocking selector when going to READY.
4651
4652 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4653
4654         * ext/ladspa/gstladspa.c:
4655         * ext/ladspa/gstsignalprocessor.c:
4656           Add some thoughts and FIXME's.
4657
4658 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4659
4660         * gst/bayer/gstbayer2rgb.c:
4661           Include stdlib.h for abs.
4662
4663 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4664
4665         * gst/freeze/FAQ:
4666         * gst/freeze/Makefile.am:
4667         * gst/freeze/gstfreeze.c:
4668           Add example to source code documentation blob and remove the 3 line
4669           FAQ.
4670
4671         * gst/interleave/interleave.c:
4672           Add a source code documentation blob.
4673
4674 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4675
4676         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4677         (gst_ofa_transform_ip), (plugin_init):
4678         Improve debugging, clean up a bit and really generate the fingerprint
4679         after 135 seconds.
4680
4681 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4682
4683         * ext/ofa/gstofa.c:
4684         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4685
4686 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4687
4688         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4689
4690         * configure.ac:
4691         * ext/ofa/Makefile.am:
4692         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4693         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4694         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4695         (plugin_init):
4696         * ext/ofa/gstofa.h:
4697         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4698         Fixes bug #351309.
4699
4700 2008-03-18  Andy Wingo  <wingo@pobox.com>
4701
4702         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4703         and a potential int overflow.
4704
4705         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4706         Avoids a #warning about an ignored #pragma.
4707
4708 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4709
4710         * examples/switch/switcher.c:
4711         Update switch example to use input selector.
4712
4713 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4714
4715         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4716         (gst_neonhttp_src_send_request_and_redirect):
4717         Handle HTTP status code 303 (See Other) the same way
4718         as 302 (Found). Not sure what to do about all the other 3xx
4719         redirect status codes. Fixes bug #522884.
4720
4721 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4722
4723         * gst-libs/gst/dshow/Makefile.am:
4724         Make sure the dshow helper library headers get distributed in the next
4725         release.
4726
4727 2008-03-14  David Schleef  <ds@schleef.org>
4728
4729         Patch by: William M. Brack
4730
4731         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4732
4733 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4734
4735         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4736         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4737         (gst_input_selector_class_init),
4738         (gst_input_selector_set_active_pad),
4739         (gst_input_selector_set_property),
4740         (gst_input_selector_push_pending_stop):
4741         Add lots of debugging. 
4742         Fix time member in the newsegment event.
4743
4744 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4745
4746         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4747         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4748         (gst_selector_pad_event), (gst_input_selector_class_init),
4749         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4750         (gst_input_selector_set_property),
4751         (gst_input_selector_get_property),
4752         (gst_input_selector_request_new_pad),
4753         (gst_input_selector_release_pad),
4754         (gst_input_selector_push_pending_stop),
4755         (gst_input_selector_switch):
4756         * gst/selector/gstinputselector.h:
4757         Various cleanups.
4758         Added tags to the pads.
4759         Select active pad based on the pad object instead of its name.
4760         Fix refcount in set_active_pad.
4761         Add property to get the number of pads.
4762
4763         * gst/selector/gstoutputselector.c:
4764         (gst_output_selector_class_init),
4765         (gst_output_selector_set_property),
4766         (gst_output_selector_get_property):
4767         Various cleanups.
4768         Select the active pad based on the pad object instead of its name.
4769         Fix locking when setting the active pad.
4770
4771         * gst/selector/gstselector-marshal.list:
4772         * tests/check/elements/selector.c: (cleanup_pad),
4773         (selector_set_active_pad), (run_input_selector_buffer_count):
4774         Fixes for pad instead of padname for pad selection.
4775
4776 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4777
4778         * ext/alsaspdif/alsaspdifsink.c:
4779         * ext/gsm/gstgsm.c:
4780         * ext/jack/gstjack.c:
4781         * ext/libmms/gstmms.c:
4782         * ext/neon/gstneonhttpsrc.c:
4783         * ext/shout/gstshout.c:
4784         * ext/timidity/gsttimidity.c:
4785         * ext/timidity/gstwildmidi.c:
4786         * gst/nuvdemux/gstnuvdemux.c:
4787         * gst/tta/gsttta.c:
4788         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4789         of hardcoding values where possible. Fixes bug #522212.
4790
4791 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4792
4793         Patch by: Wouter Cloetens <wouter at mind dot be>
4794
4795         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4796         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4797         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4798         * ext/soup/gstsouphttpsrc.h:
4799         Try to resume on server disconnect. Fixes bug #522134.
4800
4801 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4802
4803         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4804         Set correct pixel aspect ratio for the encoder.
4805
4806 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4807
4808         Patch by: Olivier Crete <tester at tester dot ca>
4809
4810         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4811         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4812         (rtp_session_create_source), (rtp_session_process_rtp),
4813         (rtp_session_process_sr), (rtp_session_process_rr),
4814         (rtp_session_process_sdes), (rtp_session_process_bye),
4815         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4816         (rtp_session_on_timeout):
4817         * gst/rtpmanager/rtpsession.h:
4818         Implement collision and loop detection in rtpmanager.
4819         Fixes #520626.
4820
4821         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4822         (rtp_source_init):
4823         * gst/rtpmanager/rtpsource.h:
4824         Add method to reset stats.
4825
4826 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4827
4828         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4829
4830         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4831         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4832         (join_rtcp_thread), (gst_rtp_session_change_state):
4833         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4834         be blocked downstream. Also avoid spawning multiple rtcp threads.
4835         Fixes #520894.
4836
4837 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4838
4839         Patch by: Stefan Kost <ensonic@users.sf.net>
4840
4841         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4842         Don't try to reset the clock skew when we have no timestamps.
4843         Fixes #519005.
4844
4845 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4846
4847         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4848
4849         * ext/faad/gstfaad.c: (looks_like_valid_header):
4850         Improve the header checking to look for what faad2 looks
4851         for too. Fixes playback of same apple trailers.
4852         Fixes bug #469979.
4853
4854 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4855
4856         * configure.ac:
4857         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4858         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4859
4860 2008-03-05  David Schleef  <ds@schleef.org>
4861
4862         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4863           from the encoder program in dirac.
4864
4865 2008-03-05  David Schleef  <ds@schleef.org>
4866
4867         * configure.ac:
4868         * ext/Makefile.am:
4869         * ext/dirac/Makefile.am:
4870         * ext/dirac/gstdirac.cc:
4871         * ext/dirac/gstdiracenc.cc:
4872           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4873           elements.
4874
4875 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4876
4877         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4878
4879         * configure.ac:
4880         * ext/Makefile.am:
4881         * ext/mplex/Makefile.am:
4882         * ext/mplex/gstmplex.cc:
4883         * ext/mplex/gstmplex.hh:
4884         * ext/mplex/gstmplexibitstream.cc:
4885         * ext/mplex/gstmplexibitstream.hh:
4886         * ext/mplex/gstmplexjob.cc:
4887         * ext/mplex/gstmplexjob.hh:
4888         * ext/mplex/gstmplexoutputstream.cc:
4889         * ext/mplex/gstmplexoutputstream.hh:
4890         Port mplex element to 0.10. Fixes bug #520329.
4891
4892         * tests/check/Makefile.am:
4893         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4894         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4895         (GST_START_TEST), (mplex_suite), (main):
4896         Add unit test for the mplex element.
4897
4898 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4899
4900         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4901
4902         * configure.ac:
4903         Clean up detection of different mjpegtoolsAPI versions.
4904
4905         * ext/mpeg2enc/gstmpeg2enc.cc:
4906         * ext/mpeg2enc/gstmpeg2enc.hh:
4907         * ext/mpeg2enc/gstmpeg2encoder.cc:
4908         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4909         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4910         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4911         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4912         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4913         Streamline conditional code for evolving mjpegtools API,
4914         optimize and fix/prevent crash in log handling, use
4915         names/nicks for enums in the usual way andm inor updates
4916         in code and properties/settings. Partially fixes bug #520329.
4917
4918 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4919
4920         * gst/mpegtsparse/gstmpegdesc.h:
4921         * gst/mpegtsparse/mpegtspacketizer.c:
4922         Add parsing of cable delivery system descriptor.
4923
4924 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4925
4926         * configure.ac:
4927         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4928         plug-ins are included/excluded. (#498222)
4929
4930 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4931
4932         Patch by: Jens Granseuer <jensgr at gmx dot net>
4933
4934         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4935         (gst_mve_demux_get_type):
4936         Fix audio discontinuity that happens when silent chunks are
4937         followed by real data again. Fixes bug #519905.
4938
4939 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4940
4941         * sys/dvb/gstdvbsrc.c:
4942         * sys/dvb/parsechannels.c:
4943         Add DVB-C support. Special thanks to Christian Schaller
4944         for a testing ground.
4945
4946 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4947
4948         * gst/mpegtsparse/mpegtsparse.c:
4949         Only send PMTs to program pads that the PMT is for even if
4950         on same pid.
4951         As a by-product, we now no longer hardcode any psi pid numbers.
4952         Also remove pcr stream from old pmt when we apply a new pmt.
4953
4954 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4955
4956         * ext/metadata/TODO:
4957         * ext/metadata/metadata_mapping.htm:
4958         * ext/metadata/metadataexif.c:
4959         * ext/metadata/metadatatags.c:
4960         * ext/metadata/metadatatags.h:
4961         * tests/icles/metadata_editor.c:
4962         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4963         local time (those changes has been done in previous comit but had to
4964         be revert in 2008-02-10 due to frozen)
4965
4966 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4967
4968         * sys/dvb/camutils.c:
4969         Remove the G_VALUE_HOLDS_BOXED checks. They were
4970         only added to help debug the data corruption.
4971
4972 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4973
4974         * sys/dvb/camutils.c:
4975         Don't free the program descriptors, this structure
4976         containing them is still stored after.
4977         Fixes data corruption.
4978
4979 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4980
4981         * sys/dvb/camutils.c:
4982         Extra checks to prevent data corruption/segfaults.
4983
4984 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4985
4986         * ext/nas/nassink.c:
4987           Fix build warning by using portable API.
4988
4989 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4990
4991         * gst/selector/gstoutputselector.c:
4992           Fix changing to same pad twice before a chain call.     
4993
4994 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4995
4996         Patch by: Daniel Fischer <dan at f3c dot com>
4997
4998         * configure.ac:
4999         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5000         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5001         * ext/dc1394/gstdc1394.h:
5002         Add support for libdc1394 2.0.0 and above and require this version
5003         now. Fixes bug #514964.
5004
5005 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5006
5007         Patch by: Wouter Cloetens <wouter at mind dot be>
5008
5009         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5010         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5011         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5012         (gst_soup_http_src_create):
5013         * ext/soup/gstsouphttpsrc.h:
5014         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5015         (souphttpsrc_suite):
5016         Add support for specifying a list of cookies to be passed in
5017         the HTTP request. Fixes bug #518722.
5018
5019 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5020
5021         * gst/selector/gstinputselector.c:
5022         * gst/selector/gstinputselector.h:
5023           Added "select-all" property to make it work like aggregator in 0.8.
5024
5025         * gst/selector/gstoutputselector.c:
5026           Fix resend-latest behavoiur.
5027           
5028         * tests/check/Makefile.am:
5029         * tests/check/elements/.cvsignore:
5030         * tests/check/elements/selector.c:
5031           Add unit tests for selector.
5032
5033 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5034
5035         * configure.ac:
5036         * ext/timidity/gsttimidity.c: (plugin_init):
5037         * ext/timidity/gstwildmidi.c: (plugin_init):
5038         Remove midi typefinders and require base CVS as they moved there.
5039
5040 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5041
5042         * ext/Makefile.am:
5043         Only disable the ext/timidity directory if both, wildmidi
5044         _and_ timidity are not available.
5045
5046 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5047
5048         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5049
5050         * ext/Makefile.am:
5051         Build the wildmidi plugin if it's enabled and not only when
5052         both, the timidity and wildmidi plugin, are enabled.
5053
5054 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5055
5056         * configure.ac:
5057         * ext/mpeg2enc/Makefile.am:
5058         * ext/soundtouch/Makefile.am:
5059         * gst/modplug/Makefile.am:
5060           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5061           when building C++ code.
5062
5063 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5064
5065         * sys/dvb/gstdvbsrc.c:
5066         Add initial support for multiproto driver (not yet merged into
5067         v4l-dvb mainline yet).
5068         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5069
5070 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5071
5072         * docs/plugins/inspect/plugin-alsaspdif.xml:
5073         * docs/plugins/inspect/plugin-app.xml:
5074         * docs/plugins/inspect/plugin-bayer.xml:
5075         * docs/plugins/inspect/plugin-bz2.xml:
5076         * docs/plugins/inspect/plugin-cdaudio.xml:
5077         * docs/plugins/inspect/plugin-cdxaparse.xml:
5078         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5079         * docs/plugins/inspect/plugin-dtsdec.xml:
5080         * docs/plugins/inspect/plugin-dvb.xml:
5081         * docs/plugins/inspect/plugin-dvdspu.xml:
5082         * docs/plugins/inspect/plugin-faac.xml:
5083         * docs/plugins/inspect/plugin-faad.xml:
5084         * docs/plugins/inspect/plugin-fbdevsink.xml:
5085         * docs/plugins/inspect/plugin-festival.xml:
5086         * docs/plugins/inspect/plugin-filter.xml:
5087         * docs/plugins/inspect/plugin-flvdemux.xml:
5088         * docs/plugins/inspect/plugin-freeze.xml:
5089         * docs/plugins/inspect/plugin-gsm.xml:
5090         * docs/plugins/inspect/plugin-gstinterlace.xml:
5091         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5092         * docs/plugins/inspect/plugin-h264parse.xml:
5093         * docs/plugins/inspect/plugin-interleave.xml:
5094         * docs/plugins/inspect/plugin-jack.xml:
5095         * docs/plugins/inspect/plugin-ladspa.xml:
5096         * docs/plugins/inspect/plugin-metadata.xml:
5097         * docs/plugins/inspect/plugin-mms.xml:
5098         * docs/plugins/inspect/plugin-modplug.xml:
5099         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5100         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5101         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5102         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5103         * docs/plugins/inspect/plugin-musepack.xml:
5104         * docs/plugins/inspect/plugin-musicbrainz.xml:
5105         * docs/plugins/inspect/plugin-mve.xml:
5106         * docs/plugins/inspect/plugin-neon.xml:
5107         * docs/plugins/inspect/plugin-nsfdec.xml:
5108         * docs/plugins/inspect/plugin-nuvdemux.xml:
5109         * docs/plugins/inspect/plugin-rawparse.xml:
5110         * docs/plugins/inspect/plugin-real.xml:
5111         * docs/plugins/inspect/plugin-replaygain.xml:
5112         * docs/plugins/inspect/plugin-rfbsrc.xml:
5113         * docs/plugins/inspect/plugin-sdl.xml:
5114         * docs/plugins/inspect/plugin-sdp.xml:
5115         * docs/plugins/inspect/plugin-selector.xml:
5116         * docs/plugins/inspect/plugin-sndfile.xml:
5117         * docs/plugins/inspect/plugin-soundtouch.xml:
5118         * docs/plugins/inspect/plugin-spcdec.xml:
5119         * docs/plugins/inspect/plugin-speed.xml:
5120         * docs/plugins/inspect/plugin-speexresample.xml:
5121         * docs/plugins/inspect/plugin-stereo.xml:
5122         * docs/plugins/inspect/plugin-tremor.xml:
5123         * docs/plugins/inspect/plugin-tta.xml:
5124         * docs/plugins/inspect/plugin-vcdsrc.xml:
5125         * docs/plugins/inspect/plugin-videosignal.xml:
5126         * docs/plugins/inspect/plugin-vmnc.xml:
5127         * docs/plugins/inspect/plugin-x264.xml:
5128         * docs/plugins/inspect/plugin-xvid.xml:
5129         * docs/plugins/inspect/plugin-y4menc.xml:
5130           Update to version 0.10.6.1.
5131
5132 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5133
5134         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5135         * docs/plugins/inspect/plugin-gdp.xml:
5136         * docs/plugins/inspect/plugin-quicktime.xml:
5137         * docs/plugins/inspect/plugin-switch.xml:
5138         * docs/plugins/inspect/plugin-videocrop.xml:
5139           Remove docs for elements that have moved to other modules
5140           or been renamed.
5141
5142 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5143
5144         Patch by: Wouter Cloetens <wouter at mind dot be>
5145
5146         * configure.ac:
5147         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5148         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5149         (gst_soup_http_src_chunk_allocator),
5150         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5151         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5152         * ext/soup/gstsouphttpsrc.h:
5153         Implement zero-copy and make the buffer size configurable.
5154         Prefix proxy URIs with "http://" if they don't start with it
5155         already and catch errors earlier, fixes hanging in some situations.
5156         Fixes bug #514948.
5157
5158 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5159
5160         * tests/check/gst-plugins-bad.supp:
5161         Add suppressions for SoundTouch valgrind warnings and
5162         a valgrind warning caused by the LADSPA sine plugin and
5163         happening on every exit().
5164         Remove GIO suppressions as it's now in -base.
5165
5166 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5167
5168         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5169         Don't allocate and copy the data to a new place but instead
5170         put the data from gmyth (which we own) into the buffers that
5171         are passed downstream.
5172
5173 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5174
5175         * ext/timidity/gstwildmidi.c:
5176         If WILDMIDI_CFG is not defined, define it to the default
5177         timidity configure file.
5178
5179 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5180
5181         Based on a patch by:
5182           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5183
5184         * configure.ac:
5185         * ext/mpeg2enc/gstmpeg2enc.cc:
5186         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5187         use mjpeg_loglev_t() for getting the log levels. Check for this
5188         function in configure.ac as the pkg-config file doesn't tell us
5189         which release candidate we have. Fixes bug #517896.
5190
5191 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5192
5193         * configure.ac:
5194         Check for X for the nas plugin to make it possible to build it
5195         again. Fixes bug #517895.
5196
5197 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5198
5199         * tests/check/Makefile.am:
5200         Ignore some more elements for the states unit test, like
5201         dfbvideosink which produces a segfault. Fixes bug #517854.
5202
5203 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5204
5205         Patch by: Jens Granseuer <jensgr at gmx dot net>
5206
5207         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5208         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5209         (rfb_decoder_state_set_encodings):
5210         * gst/mpegtsparse/mpegtspacketizer.c:
5211         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5212         (mpegts_packetizer_parse_eit):
5213         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5214         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5215         Some C89 fixes, moving variable declarations to the beginning
5216         of a block. Fixes bug #517937.
5217
5218 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5219
5220         * configure.ac:
5221         Back to development...
5222
5223 === release 0.10.6 ===
5224
5225 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5226
5227         * configure.ac:
5228           releasing 0.10.6, "A Big Deep Breath"
5229
5230 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5231
5232         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5233         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5234         and fail seek properly on anything but _BYTES format
5235         Fixes bug #517684
5236
5237 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5238
5239         Patch by: Olivier Crete <tester at tester dot ca>
5240
5241         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5242         Fix small memory leak, leaking caps. Fixes bug #517571.
5243
5244 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5245
5246         * gst/tta/Makefile.am:
5247         Link tta plugin with libm. Fixes bug #517391.
5248
5249 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5250
5251         * sys/dvb/camutils.c:
5252         Do not assume "descriptors" property in the pmt structure
5253         is present.
5254         Fixes #516499.
5255
5256 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5257
5258         Patch by: Olivier Crete <tester@tester.ca>
5259
5260         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5261         Ignore streams that did not receive an SR packet when doing
5262         synchronisation. Fixes #516160.
5263
5264 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5265
5266         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5267         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5268         on an idea by Jan Schmidt, fixes bug #516436.
5269
5270 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5271
5272         * gst/mpegtsparse/gstmpegdesc.c:
5273         * gst/mpegtsparse/gstmpegdesc.h:
5274         * gst/mpegtsparse/mpegtsparse.c:
5275         Make sure the gstmpegdesc debug lines do not critical
5276         when GST_DEBUG is enabled and also actually output.
5277         Thanks to Alessandro Decina for spotting.
5278         Fixes #516448
5279
5280 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5281
5282         * gst-libs/gst/Makefile.am:
5283         * sys/Makefile.am:
5284         Also add dshow pieces to the disted subdirs to fix distcheck.
5285
5286 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5287
5288         Patch by: Josep Torra Valles <josep@fluendo.com>
5289
5290         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5291         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5292
5293 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5294
5295         * configure.ac:
5296         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5297         until 0.7 fortunately.
5298
5299 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5300
5301         * configure.ac:
5302         Generate the directshow Makefiles so that the directories
5303         get disted. Still needs some configure time detection to enable
5304         building them under MingW.
5305
5306 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5307
5308         * ext/metadata/Makefile.am:
5309         Don't install a header file. We will have to merge these
5310         tags into libgsttag after the release and use them from there.
5311         Fixes: #515860
5312
5313 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5314
5315         * gst-libs/gst/dshow/Makefile.am:
5316         * sys/dshowdecwrapper/Makefile.am:
5317         * sys/dshowsrcwrapper/Makefile.am:
5318         Add Makefiles to win32 plugins and lib.
5319         They will need to be tested and probably fixed by developers
5320         working with mingw. This is a first step to include source files 
5321         with releases.
5322         
5323 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5324
5325         * sys/dvb/dvbbasebin.c:
5326         Fix leak of location string returned from gst_uri_get_location.
5327         Fixes bug #516114
5328
5329 2008-02-12  David Schleef  <ds@schleef.org>
5330
5331         * configure.ac:
5332         * docs/plugins/Makefile.am:
5333         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5334         * docs/plugins/inspect/plugin-glimagesink.xml:
5335         * sys/Makefile.am:
5336         * sys/glsink/BUGS:
5337         * sys/glsink/Makefile.am:
5338         * sys/glsink/color_matrix.c:
5339         * sys/glsink/glextensions.c:
5340         * sys/glsink/glextensions.h:
5341         * sys/glsink/glimagesink.c:
5342         * sys/glsink/glimagesink.h:
5343         * sys/glsink/gltestsrc.c:
5344         * sys/glsink/gltestsrc.h:
5345         * sys/glsink/gstglbuffer.c:
5346         * sys/glsink/gstglbuffer.h:
5347         * sys/glsink/gstglconvert.c:
5348         * sys/glsink/gstgldisplay.c:
5349         * sys/glsink/gstgldisplay.h:
5350         * sys/glsink/gstgldownload.c:
5351         * sys/glsink/gstglfilter.c:
5352         * sys/glsink/gstglfilter.h:
5353         * sys/glsink/gstglfilterexample.c:
5354         * sys/glsink/gstgltestsrc.c:
5355         * sys/glsink/gstgltestsrc.h:
5356         * sys/glsink/gstglupload.c:
5357         * sys/glsink/gstopengl.c:
5358           Remove glimagesink, as it's been moved to gst-plugins-gl.
5359           Fixes #516094.
5360
5361 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5362
5363         Patch by: Josep Torra Valles <josep@fluendo.com>
5364
5365         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5366         Fix potential buffer leak in reverse mode. Fixes #516061.
5367
5368 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5369
5370         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5371         (gst_dshowaudiodec_dispose):
5372         * sys/dshowdecwrapper/gstdshowvideodec.c:
5373         (gst_dshowvideodec_dispose):
5374         Chain up dispose methods properly. Fixes bug #515970.
5375
5376 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5377
5378         * gst/mpegvideoparse/mpegvideoparse.c:
5379         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5380         (gst_mpegvideoparse_change_state):
5381         Fix leaking caps.
5382         Fix potential buffer leak in forward mode.
5383         Cleanup queues when going to READY. Fixes #515815.
5384
5385 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5386
5387         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5388         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5389         * docs/plugins/inspect/plugin-gio.xml:
5390         Remove documentation for the GIO plugin as it was moved to
5391         gst-plugins-base. Fixes bug #515964.
5392
5393 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5394
5395         * ext/xvid/gstxvidenc.c:
5396         * gst/vmnc/vmncdec.c:
5397         * sys/glsink/glimagesink.c:
5398         * sys/glsink/gstgldisplay.c:
5399         Fix some finalize leaks by chaining up to the parent method.
5400         Fixes: #515919
5401
5402 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5403
5404         * tests/check/elements/souphttpsrc.c:
5405         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5406
5407 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5408
5409         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5410         Free the rfb decoder on finalize. Fixes bug #515721.
5411
5412 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5413
5414         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5415         (gst_fbdevsink_finalize):
5416         Free the device string in finalize. Fixes bug #515722.
5417
5418 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5419
5420         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5421         Unset GValues after using them. Fixes bug #515720.
5422
5423 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5424
5425         * tests/check/Makefile.am:
5426         Disable the dvb plugin for the states test. Fixes bug #515567.
5427
5428 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5429
5430         * ext/metadata/TODO:
5431         * ext/metadata/metadata_mapping.htm:
5432         * ext/metadata/metadataexif.c:
5433         * ext/metadata/metadatatags.c:
5434         * ext/metadata/metadatatags.h:
5435         * tests/icles/metadata_editor.c:
5436           Revert changes to 2008-02-09 due to frozen.
5437
5438 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5439
5440         * ext/ivorbis/vorbisfile.c:
5441         Trivial fix for build warning.
5442         Patch by: Josep Torra Valles <josep@fluendo.com>
5443         Fixes: #515588
5444
5445 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5446
5447         * ext/metadata/TODO:
5448         * ext/metadata/metadataexif.c:
5449           Convert from EXIF to XMP DataTime as local time.
5450
5451 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5452
5453         * ext/metadata/TODO:
5454         * ext/metadata/metadata_mapping.htm:
5455         * ext/metadata/metadataexif.c:
5456         * ext/metadata/metadatatags.c:
5457         * ext/metadata/metadatatags.h:
5458         * tests/icles/metadata_editor.c:
5459           Map Date-Time and GPS tags.
5460           
5461
5462 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5463
5464         * gst/selector/Makefile.am:
5465
5466         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5467         let's not do that
5468
5469         * tests/check/Makefile.am:
5470         Disable the crashing cdaudio plugin from the states test so I can make
5471         pre-releases.
5472
5473 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5474
5475         * win32/vs6/libgstdshowdecwrapper.dsp:
5476         * win32/vs6/libgstflv.dsp:
5477         Convert to DOS line endings, and set -kb
5478
5479 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5480
5481         * sys/dvb/Makefile.am:
5482         * sys/dvb/dvbbasebin.c:
5483         Add URI Handler for dvb.
5484         Re-order pad templates to workaround a bug in playbasebin.
5485         * sys/dvb/parsechannels.c:
5486         * sys/dvb/parsechannels.h:
5487         Add code to parse channels from zap-style channels.conf files.
5488
5489 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5490
5491         * configure.ac:
5492         * docs/plugins/Makefile.am:
5493         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5494         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5495         * docs/plugins/gst-plugins-bad-plugins.args:
5496         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5497         * docs/plugins/inspect/plugin-multifile.xml:
5498         * gst/multifile/Makefile.am:
5499         * gst/multifile/gstmultifile.c:
5500         * gst/multifile/gstmultifilesink.c:
5501         * gst/multifile/gstmultifilesink.h:
5502         * gst/multifile/gstmultifilesrc.c:
5503         * gst/multifile/gstmultifilesrc.h:
5504         * gst/multifile/multifile.vproj:
5505         * tests/check/Makefile.am:
5506         * tests/check/elements/multifile.c:
5507
5508         Remove multifile plugin, which has moved to -good
5509
5510 2008-02-07  David Schleef  <ds@schleef.org>
5511
5512         * gst/multifile/gstmultifilesink.c:
5513         * gst/multifile/gstmultifilesrc.c:
5514           Use g_file_[sg]et_contents() instead of using stdio functions.
5515           Should be less error prone.
5516         * tests/check/elements/multifile.c:
5517           Create a temporary directory using standard functions instead of
5518           creating a directory in the current dir.
5519
5520 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5521
5522         * configure.ac:
5523         * docs/plugins/Makefile.am:
5524         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5525         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5526         * docs/plugins/gst-plugins-bad-plugins.args:
5527         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5528         * docs/plugins/inspect/plugin-spectrum.xml:
5529         * gst/spectrum/.cvsignore:
5530         * gst/spectrum/Makefile.am:
5531         * gst/spectrum/README:
5532         * gst/spectrum/demo-audiotest.c:
5533         * gst/spectrum/demo-osssrc.c:
5534         * gst/spectrum/gstspectrum.c:
5535         * gst/spectrum/gstspectrum.h:
5536         * gst/spectrum/spectrum.vcproj:
5537         * tests/check/Makefile.am:
5538         * tests/check/elements/spectrum.c:
5539
5540         Remove spectrum plugin, which has moved to -good
5541
5542 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5543
5544         * docs/plugins/gst-plugins-bad-plugins.args:
5545         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5546         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5547         Remove equalizer plugin docs
5548
5549         * tests/check/Makefile.am:
5550         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5551         other modules.
5552
5553         * tests/check/elements/multifile.c:
5554         * tests/check/elements/rganalysis.c:
5555         * tests/check/elements/rglimiter.c:
5556
5557         Fix compiler warnings from -Wall -Werror
5558
5559 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5560
5561         * configure.ac:
5562         * docs/plugins/Makefile.am:
5563         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5564         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5565         * docs/plugins/inspect/plugin-equalizer.xml:
5566         * gst/equalizer/.cvsignore:
5567         * gst/equalizer/Makefile.am:
5568         * gst/equalizer/demo.c:
5569         * gst/equalizer/gstiirequalizer.c:
5570         * gst/equalizer/gstiirequalizer.h:
5571         * gst/equalizer/gstiirequalizer10bands.c:
5572         * gst/equalizer/gstiirequalizer10bands.h:
5573         * gst/equalizer/gstiirequalizer3bands.c:
5574         * gst/equalizer/gstiirequalizer3bands.h:
5575         * gst/equalizer/gstiirequalizernbands.c:
5576         * gst/equalizer/gstiirequalizernbands.h:
5577         * tests/check/Makefile.am:
5578         * tests/check/elements/.cvsignore:
5579         * tests/check/elements/equalizer.c:
5580
5581         Remove the equalizer plugin, which has moved to -good
5582
5583 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5584
5585         * configure.ac:
5586         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5587         pre-releases or releases.
5588
5589 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5590
5591         * docs/plugins/Makefile.am:
5592         Don't scan deleted xingmux header.
5593
5594 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5595
5596         * configure.ac:
5597         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5598         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5599         * docs/plugins/inspect/plugin-xingheader.xml:
5600         * gst/xingheader/Makefile.am:
5601         * gst/xingheader/gstxingmux.c:
5602         * gst/xingheader/gstxingmux.h:
5603         * tests/check/Makefile.am:
5604         * tests/check/elements/.cvsignore:
5605         * tests/check/elements/xingmux.c:
5606         * tests/check/elements/xingmux_testdata.h:
5607         Remove the xingmux plugin, as the element has moved into
5608         mpegaudioparse in -ugly.
5609
5610 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5611
5612         * docs/plugins/Makefile.am:
5613         Remove mention of non-existent headers to fix the build.
5614
5615 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5616
5617         * configure.ac:
5618         * ext/Makefile.am:
5619         * ext/gio/Makefile.am:
5620         * ext/gio/gstgio.c:
5621         * ext/gio/gstgio.h:
5622         * ext/gio/gstgiobasesink.c:
5623         * ext/gio/gstgiobasesink.h:
5624         * ext/gio/gstgiobasesrc.c:
5625         * ext/gio/gstgiobasesrc.h:
5626         * ext/gio/gstgiosink.c:
5627         * ext/gio/gstgiosink.h:
5628         * ext/gio/gstgiosrc.c:
5629         * ext/gio/gstgiosrc.h:
5630         * ext/gio/gstgiostreamsink.c:
5631         * ext/gio/gstgiostreamsink.h:
5632         * ext/gio/gstgiostreamsrc.c:
5633         * ext/gio/gstgiostreamsrc.h:
5634         * tests/check/Makefile.am:
5635         * tests/check/pipelines/.cvsignore:
5636         * tests/check/pipelines/gio.c:
5637
5638         Remove GIO plugin which has now moved to -base.
5639
5640 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5641
5642         * docs/plugins/Makefile.am:
5643         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5644         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5645         * docs/plugins/gst-plugins-bad-plugins.args:
5646         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5647         * gst/filter/Makefile.am:
5648         * gst/filter/filter.vcproj:
5649         * gst/filter/gstbpwsinc.c:
5650         * gst/filter/gstbpwsinc.h:
5651         * gst/filter/gstfilter.c:
5652         * gst/filter/gstfilter.h:
5653         * gst/filter/gstlpwsinc.c:
5654         * gst/filter/gstlpwsinc.h:
5655         * tests/check/Makefile.am:
5656         * tests/check/elements/bpwsinc.c:
5657         * tests/check/elements/lpwsinc.c:
5658
5659         Remove lpwsinc and bpwsinc elements - they've become
5660         audiowsinclimit and audiowsincband respectively, in the
5661         gst-plugins-good audiofx plugin.
5662
5663 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5664
5665         * ext\neon\gstneonhttpsrc.c:
5666         Include unistd.h only if _HAVE_UNISTD_H is defined
5667         * gst\mpegvideoparse\mpegvideoparse.c:
5668         Use G_GUINT64_CONSTANT GLIB macro for constant
5669         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5670         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5671         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5672         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5673         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5674         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5675         * sys\dshowdecwrapper\gstdshowvideodec.c
5676         * sys\dshowdecwrapper\gstdshowvideodec.h:
5677         Add a DirectShow decoder wrapper.
5678         * win32\MANIFEST:
5679         Add new win32 files to MANIFEST
5680         * win32\vs6\gst_plugins_bad.dsw:
5681         * win32\vs6\libgstdshow.dsp:
5682         * win32\vs6\libgstdshowdecwrapper.dsp:
5683         * win32\vs6\libgstflv.dsp:
5684         Add new projects to bad workspace
5685
5686 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5687
5688         * gst/mpegtsparse/mpegtspacketizer.c:
5689         Parse component descriptor.
5690         * gst/mpegtsparse/mpegtsparse.c:
5691         Add SI pids to every program (but hardcoded currently).
5692
5693 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5694
5695         * ext/metadata/metadata_mapping.htm:
5696         * ext/metadata/metadataexif.c:
5697         * ext/metadata/metadatatags.c:
5698         * ext/metadata/metadatatags.h:
5699         * tests/icles/metadata_editor.c:
5700         * tests/icles/metadata_editor.glade:
5701           Add more tags. Improve test app.
5702
5703 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5704
5705         * gst/multifile/gstmultifilesink.c:
5706           Add a fixme comment.
5707
5708         * gst/selector/gstoutputselector.c:
5709           Fix same leak as in input-selector.
5710
5711         * tests/icles/output-selector-test.c:
5712           Improve the test.
5713
5714 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5715
5716         * gst/spectrum/gstspectrum.c:
5717           Improve the docs.
5718
5719 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5720
5721         * configure.ac:
5722           The dc1394 plugin seems to use API that was removed or changed
5723           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5724           is available. Someone needs to port it to the final API.
5725
5726         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5727           Include string.h for memcpy and use g_usleep instead of usleep.
5728
5729 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5730
5731         * gst/filter/gstlpwsinc.c:
5732         Fix typo in the long description of the element.
5733
5734 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5735
5736         * gst/xingheader/Makefile.am:
5737         Put CFLAGS and LIBS in the right order
5738
5739 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5740
5741         * configure.ac:
5742           ximagesrc has moved to -good, so no need to check for
5743           the required X libs here any more.
5744
5745 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5746
5747         Patch by: Wouter Cloetens <wouter at mind dot be>
5748
5749         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5750         (gst_soup_http_src_create):
5751         Fix memory leak and improve debugging a bit.
5752
5753 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5754
5755         * ext/metadata/metadata_mapping.htm:
5756         * ext/metadata/metadataexif.c:
5757         * ext/metadata/metadatatags.c:
5758         * ext/metadata/metadatatags.h:
5759           Add more tags mapping.
5760
5761 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5762
5763         * gst/mpegtsparse/mpegtsparse.c:
5764         Handle latency queries in src pads.
5765
5766 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5767
5768         * gst/mpegtsparse/mpegtspacketizer.c:
5769         Add flag to both sdt and nit structures to say
5770         whether the table is for the actual network/ts
5771         or not.
5772
5773 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5774
5775         Patch by: Josep Torra Valles <josep@fluendo.com>
5776
5777         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5778         Flush packetizer too.
5779
5780 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5781
5782         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5783         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5784         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5785         anyway and can't be used.
5786         Store the class struct of the correct type in parent_class.
5787         Pass the LADSPA_Descriptor as class_data to the class_init function
5788         as preparation for the time, when we can add pad templates and friends
5789         in class_init and add a FIXME for that.
5790         Don't use a custom hash table for passing the LADSPA_Descriptors to
5791         base_init but use g_type_set_qdata and g_type_get_qdata.
5792
5793 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5794
5795         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5796         Really fix the build.
5797         TODO : Apply spankOmatic2000 on thaytan's rear end.
5798
5799 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5800
5801         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5802           (GstMpeg2EncPictureReader.StreamPictureParams):
5803           Fix compilation with libmjpegtools 1.8.x.
5804
5805 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5806
5807         * ext/ladspa/gstsignalprocessor.c:
5808         (gst_signal_processor_class_add_pad_template):
5809         Don't unref the pad template after adding it.
5810         gst_element_class_add_pad_template takes ownership of it.
5811
5812 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5813
5814         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5815         Use the incoming pixel-aspect-ratio if provided to infer a 
5816         default aspect ratio, which can be overridden using the 'aspect'
5817         property.
5818
5819         Fixes: #499008
5820
5821 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5822
5823         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5824
5825         * configure.ac:
5826         Fix variable naming to make it possible to build the glimagesink
5827         plugin. Fixes bug #514093.
5828
5829 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5830
5831         * ext/metadata/gstmetadatademux.c:
5832           Demote metadatademux to GST_RANK_NONE for the release, it's not
5833           ready to be autoplugged yet.
5834
5835         * tests/icles/metadata_editor.c:
5836           Fix printf format warning for GType on ppc32 by removing it,
5837           since it doesn't make sense to print the GType value anyway.
5838
5839 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5840
5841         * ext/metadata/TODO:
5842         * ext/metadata/gstmetadatamux.c:
5843         * ext/metadata/metadata_mapping.htm:
5844         * ext/metadata/metadataexif.c:
5845         * ext/metadata/metadatatags.c:
5846         * ext/metadata/metadatatags.h:
5847           Map more Exif tags.
5848
5849 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5850
5851         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5852         Don't leak event on pads that are not linked. Fixes #512826.
5853
5854 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5855
5856         * configure.ac:
5857           Bump core/base requirements to released versions, to avoid confusion.
5858
5859         * gst/deinterlace/Makefile.am:
5860         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5861           Use the new GstVideoFormat API to get strides, plane offsets etc..
5862           For Y42B we still need to calculate these ourselves, since the lib
5863           in -base doesn't know about this format yet and we can't bump the
5864           requirement to CVS right now. Fix the Y42B stride, offset and size
5865           calculations for odd widths and heights while we're at it though
5866           (to match those in videotestsrc).
5867
5868 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5869
5870         * ext/metadata/metadata_mapping.htm:
5871         * ext/metadata/metadataexif.c:
5872         * ext/metadata/metadataiptc.c:
5873         * ext/metadata/metadatatags.c:
5874         * ext/metadata/metadatatags.h:
5875         * ext/metadata/metadataxmp.c:
5876           Add documentation.
5877
5878 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5879
5880         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5881         Fix compilation.
5882
5883 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5884
5885         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5886         Really clean up the queue instead of just unreffing all buffers
5887         in it.
5888
5889         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5890         (gst_app_src_class_init), (gst_app_src_init),
5891         (gst_app_src_dispose), (gst_app_src_finalize):
5892         Fix dispose/finalize.
5893
5894 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5895
5896         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5897         Fix compiler warning by making the function signature match what
5898         everyone is passing in...
5899
5900         * tests/icles/Makefile.am:
5901         Fix the build on Solaris by removing GNU ld specific flags that
5902         look unnecessary.
5903
5904 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5905
5906         * ext/metadata/Makefile.am:
5907         Add some relevant variables to CFLAGS and LIBADD, for example our
5908         compiler warnings paramters.
5909
5910         * ext/metadata/gstbasemetadata.c:
5911         (gst_base_metadata_strip_push_buffer),
5912         (gst_base_metadata_calculate_offsets),
5913         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5914         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5915         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5916         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5917         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5918         (gst_metadata_mux_dispose),
5919         (gst_metadata_mux_create_chunks_from_tags):
5920         * ext/metadata/metadata.c: (metadata_dispose):
5921         * ext/metadata/metadataexif.c:
5922         (metadataparse_exif_content_foreach_entry_func),
5923         (metadatamux_exif_for_each_tag_in_list):
5924         * ext/metadata/metadataiptc.c:
5925         (metadatamux_iptc_for_each_tag_in_list):
5926         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5927         (metadatamux_jpeg_reading):
5928         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5929         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5930         * ext/metadata/metadataparsepng.c:
5931         * ext/metadata/metadataparseutil.h:
5932         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5933         (metadatamux_xmp_create_chunk_from_tag_list):
5934         Fix a million warnings that showed up after the above change.
5935
5936 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5937
5938         * ext/soup/gstsouphttpsrc.c: (_do_init),
5939         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5940         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5941         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5942         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5943         (gst_soup_http_src_queue_message),
5944         (gst_soup_http_src_add_range_header),
5945         (gst_soup_http_src_session_unpause_message),
5946         (gst_soup_http_src_session_pause_message),
5947         (gst_soup_http_src_session_close),
5948         (gst_soup_http_src_got_headers_cb),
5949         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5950         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5951         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5952         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5953         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5954         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5955         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5956         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5957         (gst_soup_http_src_uri_get_protocols),
5958         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5959         (gst_soup_http_src_uri_handler_init), (plugin_init):
5960         Add changes to gstsouphttpsrc.c that were missing from last commit.
5961
5962 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5963
5964         Patch by: Wouter Cloetens <wouter at mind dot be>
5965
5966         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5967         * docs/plugins/gst-plugins-bad-plugins.args:
5968         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5969         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5970         * docs/plugins/inspect/plugin-soup.xml:
5971         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5972         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5973         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5974         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5975         (gst_soup_http_src_queue_message),
5976         (gst_soup_http_src_add_range_header),
5977         (gst_soup_http_src_session_unpause_message),
5978         (gst_soup_http_src_session_pause_message),
5979         (gst_soup_http_src_session_close),
5980         (gst_soup_http_src_got_headers_cb),
5981         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5982         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5983         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5984         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5985         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5986         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5987         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5988         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5989         (gst_soup_http_src_uri_get_protocols),
5990         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5991         (gst_soup_http_src_uri_handler_init), (plugin_init):
5992         * ext/soup/gstsouphttpsrc.h:
5993         Make coding style more consistent, including class renaming.
5994
5995 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5996
5997         * configure.ac:
5998         Fix configure check for soundtouch to not produce syntax errors.
5999
6000 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6001
6002         * configure.ac:
6003         * ext/metadata/metadataxmp.c:
6004         (metadatamux_xmp_for_each_tag_in_list):
6005         Fix build with exempi >= 1.99.5 and fix the include
6006         path for exempi.
6007
6008 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6009
6010         * ext/metadata/TODO:
6011           Just uptade the ToDo list.
6012
6013 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6014
6015         * ext/metadata/gstbasemetadata.c:
6016         * ext/metadata/metadatamuxjpeg.c:
6017         * ext/metadata/metadatamuxpng.c:
6018         * ext/metadata/metadataparsejpeg.c:
6019         * ext/metadata/metadatatypes.c:
6020         * ext/metadata/metadatatypes.h:
6021         * ext/metadata/metadataxmp.c:
6022           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6023
6024 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6025
6026         Patch by: Wouter Cloetens <wouter at mind dot be>
6027
6028         * ext/soup/gstsouphttpsrc.c:
6029         Update documentation a bit.
6030
6031         * docs/plugins/gst-plugins-bad-plugins.args:
6032         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6033         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6034         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6035         * docs/plugins/inspect/plugin-alsaspdif.xml:
6036         * docs/plugins/inspect/plugin-dvb.xml:
6037         * docs/plugins/inspect/plugin-filter.xml:
6038         * docs/plugins/inspect/plugin-glimagesink.xml:
6039         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6040         * docs/plugins/inspect/plugin-quicktime.xml:
6041         * docs/plugins/inspect/plugin-rawparse.xml:
6042         * docs/plugins/inspect/plugin-replaygain.xml:
6043         * docs/plugins/inspect/plugin-sdl.xml:
6044         * docs/plugins/inspect/plugin-soundtouch.xml:
6045         * docs/plugins/inspect/plugin-soup.xml:
6046         * docs/plugins/inspect/plugin-spcdec.xml:
6047         * docs/plugins/inspect/plugin-spectrum.xml:
6048         * docs/plugins/inspect/plugin-speed.xml:
6049         * docs/plugins/inspect/plugin-speexresample.xml:
6050         * docs/plugins/inspect/plugin-switch.xml:
6051         * docs/plugins/inspect/plugin-videocrop.xml:
6052         Regenerate everything for the documentation changes we had.
6053
6054 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6055
6056         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6057         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6058         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6059         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6060         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6061         (gst_gio_base_src_set_stream):
6062         Use async variants of the close stream functions to prevent blocking
6063         for a long time there and add some more sanity checks for a correct
6064         stream.
6065
6066 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6067
6068         * tests/icles/Makefile.am:
6069         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6070
6071 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6072
6073         Patch by: Wouter Cloetens <wouter at mind dot be>
6074
6075         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6076         Let the proxy property default to the content of the $http_proxy
6077         environment variable.
6078
6079 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6080
6081         Patch by: Wouter Cloetens <wouter at mind dot be>
6082
6083         * tests/check/test-cert.pem:
6084         * tests/check/test-key.pem:
6085         Add missing files for the unit test.
6086
6087 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6088
6089         Patch by: Wouter Cloetens <wouter at mind dot be>
6090
6091         * docs/plugins/Makefile.am:
6092         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6093         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6094         Add souphttpsrc to the docs.
6095
6096         * configure.ac:
6097         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6098         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6099         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6100         (gst_souphttp_src_cancel_message),
6101         (gst_souphttp_src_queue_message),
6102         (gst_souphttp_src_add_range_header),
6103         (gst_souphttp_src_session_unpause_message),
6104         (gst_souphttp_src_session_pause_message),
6105         (gst_souphttp_src_session_close),
6106         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6107         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6108         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6109         (gst_souphttp_src_create), (gst_souphttp_src_start),
6110         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6111         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6112         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6113         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6114         (plugin_init):
6115         * ext/soup/gstsouphttpsrc.h:
6116         Add support for libsoup2.4 and require it. Also implement redirection
6117         and manual proxy specification. Fixes bug #510708.
6118
6119         * tests/check/Makefile.am:
6120         * tests/check/elements/.cvsignore:
6121         * tests/check/elements/souphttpsrc.c:
6122         Add unit test for souphttpsrc.
6123
6124 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6125
6126         * ext/Makefile.am:
6127         * ext/metadata/TODO:
6128         * ext/metadata/gstbasemetadata.c:
6129         * ext/metadata/gstbasemetadata.h:
6130         * ext/metadata/metadatamuxjpeg.c:
6131         * ext/metadata/metadatamuxjpeg.h:
6132         * ext/metadata/metadatamuxpng.c:
6133         * ext/metadata/metadatamuxpng.h:
6134         * ext/metadata/metadataparsejpeg.c:
6135         * ext/metadata/metadataparsepng.c:
6136         * tests/icles/Makefile.am:
6137           Add documentation. Fix test app compilation. Fix pull mode.
6138
6139 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6140
6141         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6142
6143         * gst/rtpmanager/gstrtpjitterbuffer.c:
6144         (gst_rtp_jitter_buffer_chain):
6145         Try to get the new clock-rate from the buffer caps when we receive a new
6146         payload type instead of always firing the signal. Fixes #512774.
6147
6148 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6149
6150         * ext/mpeg2enc/gstmpeg2enc.cc:
6151         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6152         1.9.0rc3 removed their definitions but without it doesn't make much
6153         sense to write a log handler.
6154
6155 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6156
6157         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6158         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6159         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6160         * docs/plugins/gst-plugins-bad-plugins.types:
6161           Add base classes for metadata and equalizer (no introspection yet).
6162
6163 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6164
6165         * ext/metadata/README:
6166           Formatting.
6167         * tests/icles/metadata_editor.c:
6168           Include stdlib.h.
6169
6170 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6171
6172         * configure.ac:
6173         * docs/plugins/Makefile.am:
6174         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6175         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6176         * docs/plugins/gst-plugins-bad-plugins.args:
6177         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6178         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6179         * docs/plugins/gst-plugins-bad-plugins.signals:
6180         * docs/plugins/inspect/plugin-metadata.xml:
6181         * docs/plugins/inspect/plugin-selector.xml:
6182         * docs/plugins/inspect/plugin-soundtouch.xml:
6183         * docs/plugins/inspect/plugin-switch.xml:
6184         * gst/selector/.cvsignore:
6185         * gst/selector/Makefile.am:
6186         * gst/selector/gstinputselector.c:
6187         * gst/selector/gstinputselector.h:
6188         * gst/selector/gstoutputselector.c:
6189         * gst/selector/gstoutputselector.h:
6190         * gst/selector/gstselector-marshal.list:
6191         * gst/selector/gstselector.c:
6192         * gst/selector/selector.vcproj:
6193         * gst/switch/.cvsignore:
6194         * gst/switch/Makefile.am:
6195         * gst/switch/gstswitch-marshal.list:
6196         * gst/switch/gstswitch.c:
6197         * gst/switch/gstswitch.h:
6198         * gst/switch/switch.vcproj:
6199         * tests/icles/.cvsignore:
6200         * tests/icles/Makefile.am:
6201         * tests/icles/output-selector-test.c:
6202           Replace the switch plugin with the selector plugin. Add output-
6203           selector as the opposite of input-selectoo (was switch). Add a test
6204           for output-selector. Add docs for the elements. The vcproj needs
6205           update. Fixes #500142.
6206
6207 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6208
6209         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6210           Try to avoid 'unused variable' compiler warning if debugging is
6211           disabled (not bullet proof, but seems to do for now). (#512654)
6212
6213 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6214
6215         * ext/soundtouch/gstbpmdetect.cc:
6216         Clean up a bit and only allocate a temporary buffer for the data
6217         if processing stereo data as BPMDetect downmixes from stereo to
6218         mono and stores the result in the input data. Thanks to
6219         Stefan Kost for the suggestions.
6220
6221 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6222
6223         * ext/soundtouch/gstpitch.cc:
6224         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6225
6226 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6227
6228         * tests/icles/metadata_editor.c:
6229           Printf format fix.
6230
6231 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6232
6233         * ext/soundtouch/gstpitch.cc:
6234         Don't send a LATENCY event for now until we get the usage right.
6235
6236 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6237
6238         * ext/soundtouch/gstpitch.cc:
6239         * ext/soundtouch/gstpitch.hh:
6240         Implement LATENCY query and notify about latency changes.
6241         Unfortunately we don't have a fixed latency but it changes
6242         a bit with each buffer so we only send an LATENCY event with
6243         the maximum latency if it changes.
6244
6245         Always calculate the timestamp, duration, etc from the sample
6246         rate instead of using a pre-calculated duration for one sample
6247         to prevent large rounding errors.
6248
6249 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6250
6251         Based on a patch by:
6252             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6253
6254         * configure.ac:
6255         * ext/mpeg2enc/gstmpeg2encoder.cc:
6256         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6257         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6258         Add support for building against mjpegtools 1.9 while keeping
6259         compatiblity with older versions.
6260
6261 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6262
6263         * ext/soundtouch/gstbpmdetect.cc:
6264         Only consider a BPM value above 1.0 as valid.
6265
6266 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6267
6268         * ext/soundtouch/Makefile.am:
6269         * ext/soundtouch/gstbpmdetect.cc:
6270         * ext/soundtouch/gstbpmdetect.hh:
6271         * ext/soundtouch/plugin.c: (plugin_init):
6272         Add BPM detection plugin based on SoundTouch's libBPM.
6273
6274         * ext/soundtouch/gstpitch.cc:
6275         Allow sample rates until MAX instead of only 48kHz and remove the
6276         buffer-frames field from that caps.
6277         Clear the remaining samples completely when necessary to get into
6278         a clean state again.
6279
6280 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6281
6282         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6283         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6284         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6285         class already does this for us.
6286
6287 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6288
6289         * ext/soundtouch/gstpitch.cc:
6290         Allow seeking only in TIME and DEFAULT format, other formats will
6291         not work as expected. Also handle a stop position of -1 correctly
6292         for seeks, newsegment events and the queries. This fixes playback
6293         with the pitch element if upstream doesn't know the duration or has
6294         -1 as stop position in NEWSEGMENT events for other reasons. Before
6295         simply nothing was played as the segment was going from 0 to 0.
6296
6297         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6298         so applications can update their cached duration. Fixes bug #503308.
6299
6300         Some random cleanup and memory leak closing.
6301
6302 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6303
6304         * ext/musepack/gstmusepackdec.h:
6305         * ext/musepack/gstmusepackreader.c:
6306         First include the libmpcdec headers before everything else as they
6307         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6308         with the ones that GLib defines.
6309
6310 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6311
6312         * configure.ac:
6313         * ext/soundtouch/gstpitch.cc:
6314         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6315         the header definined PACKAGE and other variables for which we need
6316         our own values from config.h.
6317
6318 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6319
6320         * configure.ac:
6321           Check for libglade-2.0, for the metadata-editor example.
6322
6323         * tests/icles/Makefile.am:
6324           Only try to build the metadata-editor example if we have gtk and
6325           glade (otherwise the build would just fail ...); fix build in
6326           uninstalled setup.
6327
6328         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6329           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6330
6331 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6332
6333         * ext/metadata/TODO:
6334         * ext/metadata/gstbasemetadata.c:
6335         * ext/metadata/metadata.c:
6336         * ext/metadata/metadata.h:
6337         * ext/metadata/metadataexif.c:
6338         * ext/metadata/metadataexif.h:
6339         * ext/metadata/metadataiptc.c:
6340         * ext/metadata/metadataiptc.h:
6341         * ext/metadata/metadataparsejpeg.c:
6342         * ext/metadata/metadataparsejpeg.h:
6343         * ext/metadata/metadataparsepng.c:
6344         * ext/metadata/metadataparsepng.h:
6345         * ext/metadata/metadataparseutil.c:
6346         * ext/metadata/metadataparseutil.h:
6347         * ext/metadata/metadatatags.c:
6348         * ext/metadata/metadatatags.h:
6349         * ext/metadata/metadatatypes.c:
6350         * ext/metadata/metadatatypes.h:
6351         * ext/metadata/metadataxmp.c:
6352         * ext/metadata/metadataxmp.h:
6353         * ext/metadata/test/Makefile:
6354         * ext/metadata/test/MetadataEditorMain.glade:
6355         * ext/metadata/test/metadata_editor.c:
6356         * tests/icles/Makefile.am:
6357         * tests/icles/metadata_editor.c:
6358         * tests/icles/metadata_editor.glade:
6359           Add lot of documentation.
6360
6361 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6362
6363         * sys/dvb/gstdvbsrc.c:
6364         Open frontend in NULL->READY so caps about dvb adapter can be
6365         seen by the app.
6366
6367 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6368
6369         Patch by: Olivier Crete <tester@tester.ca>
6370
6371         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6372         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6373         Also handle lip-sync when the clock-rate is not provided with caps but
6374         with a signal.
6375
6376 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6377
6378         Patch by: Olivier Crete <tester@tester.ca>
6379
6380         * gst/rtpmanager/gstrtpjitterbuffer.c:
6381         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6382         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6383         (rtp_jitter_buffer_insert):
6384         * gst/rtpmanager/rtpjitterbuffer.h:
6385         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6386         a clock-rate can be provided with each buffer instead. Fixes #511686.
6387
6388 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6389
6390         Patch by: Olivier Crete <tester@tester.ca>
6391
6392         * gst/rtpmanager/gstrtpjitterbuffer.c:
6393         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6394         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6395         Remove old unused variable.
6396         Track pt on input buffers and get the clock-rate when it changes.
6397         Ignore packets with unknown clock-rate. Fixes #511146.
6398
6399 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6400
6401         * sys/dvb/gstdvbsrc.c:
6402         Post bus message about adapter type and it's capabilities,
6403         when opening the frontend.
6404         After failing to read from the dvr, post a bus message to
6405         inform the app.
6406
6407 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6408
6409         * gst/mpegtsparse/mpegtspacketizer.c:
6410         The logic for the guard interval calculation was totally wrong.
6411         Fixed.
6412
6413 2008-01-24  David Schleef  <ds@schleef.org>
6414
6415         Patch by: Olivier Crete <tester@tester.ca>
6416
6417         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6418           wrong function.  Fixes #511920
6419
6420 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6421
6422         * docs/plugins/Makefile.am:
6423         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6424         * docs/plugins/gst-plugins-bad-plugins.args:
6425         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6426         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6427         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6428         * docs/plugins/gst-plugins-bad-plugins.signals:
6429           Now we have full hierarchy.
6430
6431         * docs/plugins/inspect/plugin-metadata.xml:
6432           Regenerate.
6433
6434         * ext/amrwb/gstamrwbdec.h:
6435           Add doc blob for object instance.
6436
6437 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6438
6439         * docs/plugins/gst-plugins-bad-plugins.args:
6440         * docs/plugins/inspect/plugin-metadata.xml:
6441           Update this too, hopefully fixes the docs build (does at least
6442           for me, after make clean in docs/plugins).
6443
6444 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6445
6446         * gst/mpegtsparse/gstmpegdesc.h:
6447         * gst/mpegtsparse/mpegtspacketizer.c:
6448         Fix network name descriptor, the length is actually the
6449         descriptor length not stored in the byte after.
6450         Fix bounds checking to be more correct.
6451
6452 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6453
6454         * docs/plugins/Makefile.am:
6455         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6456         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6457         * ext/metadata/TODO:
6458         * ext/metadata/gstbasemetadata.c:
6459         * ext/metadata/gstbasemetadata.h:
6460         * ext/metadata/gstmetadatademux.c:
6461         * ext/metadata/gstmetadatademux.h:
6462         * ext/metadata/gstmetadatamux.c:
6463         * ext/metadata/gstmetadatamux.h:
6464         * ext/metadata/metadatatags.c:
6465           Add some documentation.
6466
6467 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6468
6469         * configure.ac:
6470         * ext/dts/gstdtsdec.c:
6471         Add support for building against libdca (with the libdts compat
6472         header). Fixes bug #511530.
6473
6474         Should probably be ported to libdca as some points as it's the
6475         successor of libdts.
6476
6477 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6478
6479         * sys/dvb/gstdvbsrc.c:
6480         Do not go on forever if problem with reading from dvr, rather
6481         return NULL.
6482         Handle some cleanup issues of closing filedescriptors when
6483         failing to tune or similar.
6484
6485 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6486
6487         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6488         * gst-plugins-bad.spec: update for latest changes
6489
6490 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6491
6492         * docs/plugins/Makefile.am:
6493         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6494         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6495         * gst/xingheader/gstxingmux.c:
6496         * gst/xingheader/gstxingmux.h:
6497         Add documentation for the xingheader plugin.
6498
6499         * tests/check/elements/xingmux.c: (GST_START_TEST):
6500         Set element state to PLAYING before doing something else.
6501
6502 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6503
6504         * tests/check/Makefile.am:
6505         * tests/check/elements/.cvsignore:
6506         * tests/check/elements/xingmux.c: (setup_xingmux),
6507         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6508         * tests/check/elements/xingmux_testdata.h:
6509         Add simple unit test for the xingmux element.
6510
6511         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6512         (gst_xing_mux_finalize), (xing_reset):
6513         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6514
6515 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6516
6517         * gst/mpegtsparse/gstmpegdesc.h:
6518         * gst/mpegtsparse/mpegtspacketizer.c:
6519         Parsed the satellite delivery system descriptor and
6520         added into nit's transport structure for delivery
6521         over the bus.
6522
6523 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6524
6525         * gst/mpegtsparse/mpegtspacketizer.c:
6526         Parsed and added network name to the nit structure sent
6527         in the bus message.
6528
6529 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6530
6531         * gst/mpegtsparse/mpegtspacketizer.c:
6532         Remove leaks introduced by not freeing g_strndup'd strings.
6533         Fix start_time and duration parsing in EIT.
6534
6535 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6536
6537         * gst/mpegtsparse/mpegtspacketizer.c:
6538         Add event name and description to the eit structure
6539         sent in the bus message.
6540
6541 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6542
6543         * gst/mpegtsparse/mpegtsparse.c:
6544         Revert const removal from previous commit.
6545
6546 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6547
6548         * gst/mpegtsparse/Makefile.am:
6549         * gst/mpegtsparse/gstmpegdesc.c:
6550         * gst/mpegtsparse/gstmpegdesc.h:
6551         * gst/mpegtsparse/mpegtspacketizer.c:
6552         * gst/mpegtsparse/mpegtsparse.c:
6553         Added descriptor searching infrastructure from Fluendo TS demuxer.
6554         Add channel name and provider to the sdt structure sent in the
6555         bus message.
6556
6557 2008-01-22  Julien Moutte  <julien@fluendo.com>
6558
6559         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6560         Parse NAL units in forward mode to mark delta units flags.
6561
6562 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6563
6564         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6565         * docs/plugins/gst-plugins-bad-plugins.args:
6566         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6567         * docs/plugins/inspect/plugin-musepack.xml:
6568           Regenerate.
6569   
6570         * docs/plugins/inspect/plugin-tremor.xml:
6571           Add vorbisidec aka trmor.
6572
6573         * ext/dc1394/gstdc1394.c:
6574           Add short description.
6575
6576 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6577
6578         * docs/plugins/Makefile.am:
6579           Add missing eol \
6580
6581         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6582           Place object names to standard sectionas plugin dont document those.
6583
6584         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6585         * docs/plugins/gst-plugins-bad-plugins.args:
6586         * docs/plugins/gst-plugins-bad-plugins.signals:
6587         * docs/plugins/inspect/plugin-dvb.xml:
6588         * docs/plugins/inspect/plugin-nuvdemux.xml:
6589           regenerate.
6590           
6591         * ext/ivorbis/vorbisdec.c:
6592         * ext/ivorbis/vorbisdec.h:
6593           Mark private vars and add short desc.
6594
6595         * ext/mythtv/gstmythtvsrc.c:
6596         * ext/theora/theoradec.c:
6597           Add short desc.
6598
6599 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6600
6601         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6602         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6603         * gst/nuvdemux/gstnuvdemux.c:
6604           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6605           it actually is.
6606
6607 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6608
6609         * docs/plugins/Makefile.am:
6610         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6611         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6612           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6613           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6614
6615         * docs/plugins/inspect/plugin-gstinterlace.xml:
6616         * docs/plugins/inspect/plugin-rawparse.xml
6617         * docs/plugins/inspect/plugin-videoparse.xml:
6618           Replace videoparse with rawparse.
6619
6620         * gst/dvdspu/gstdvdspu.h:
6621           Help gtk-doc to recognize the object struct.
6622
6623 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6624
6625         * gst/librfb/rfbdecoder.c:
6626         * gst/librfb/rfbdecoder.h:
6627           Don't use gtk-doc comment style for non gtk-doc comments.
6628           Make one static function static.
6629
6630 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6631
6632         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6633
6634         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6635         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6636         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6637         (gst_deinterlace_get_property):
6638         * gst/deinterlace/gstdeinterlace.h:
6639         Provide 4:2:2 support
6640         Also deinterlace chroma planes
6641         Allow to turn on/off deinterlacing
6642         Change of default thresholds, in order to provide acceptable results
6643         with default params. Fixes #511001.
6644
6645 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6646
6647         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6648           Update docs file too.
6649
6650 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6651
6652         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6653         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6654           (subpic_sink_factory), (gst_dvd_spu_base_init),
6655           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6656           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6657           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6658           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6659           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6660           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6661           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6662           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6663           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6664           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6665           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6666           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6667           (gst_dvd_spu_plugin_init):
6668         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6669           Fix up dvdspu element again after previous namespace mangling:
6670           rename debug category variable to old name, matching that in
6671           dvdspu-render.c, to avoid undefined symbol error when loading
6672           the module; same for the _render function in dvdspu-render.c:
6673           we must use the same name in both .c files; change functions
6674           now called gstgst_* back to gst_* again; and while we're at it,
6675           we may as well canonicalise the namespace properly, namely to
6676           gst_dvd_spu_*.
6677
6678 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6679
6680         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6681         * ext/theora/theoradec.c:
6682         * ext/theora/theoradec.h:
6683           Coherent namespace usage and adding symbold from unused to sections.
6684
6685 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6686
6687         * docs/plugins/Makefile.am:
6688         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6689           Add symbols from -unused.txt to the right place.
6690
6691         * gst/dvdspu/gstdvdspu.c:
6692         * gst/dvdspu/gstdvdspu.h:
6693           Coherent namespace usage.
6694
6695         * gst/spectrum/gstspectrum.c:
6696           Fix broken XML fragment in doc snippet even more.
6697
6698 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6699
6700         * docs/plugins/Makefile.am:
6701           Update include list.
6702
6703         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6704           Update xml includes.
6705
6706         * docs/plugins/inspect/plugin-alsaspdif.xml:
6707         * docs/plugins/inspect/plugin-amrwb.xml:
6708         * docs/plugins/inspect/plugin-bayer.xml:
6709         * docs/plugins/inspect/plugin-bz2.xml:
6710         * docs/plugins/inspect/plugin-cdxaparse.xml:
6711         * docs/plugins/inspect/plugin-dtsdec.xml:
6712         * docs/plugins/inspect/plugin-dvbsrc.xml:
6713         * docs/plugins/inspect/plugin-dvdspu.xml:
6714         * docs/plugins/inspect/plugin-equalizer.xml:
6715         * docs/plugins/inspect/plugin-faac.xml:
6716         * docs/plugins/inspect/plugin-faad.xml:
6717         * docs/plugins/inspect/plugin-fbdevsink.xml:
6718         * docs/plugins/inspect/plugin-festival.xml:
6719         * docs/plugins/inspect/plugin-filter.xml:
6720         * docs/plugins/inspect/plugin-flvdemux.xml:
6721         * docs/plugins/inspect/plugin-freeze.xml:
6722         * docs/plugins/inspect/plugin-gsm.xml:
6723         * docs/plugins/inspect/plugin-gstinterlace.xml:
6724         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6725         * docs/plugins/inspect/plugin-h264parse.xml:
6726         * docs/plugins/inspect/plugin-interleave.xml:
6727         * docs/plugins/inspect/plugin-ladspa.xml:
6728         * docs/plugins/inspect/plugin-metadata.xml:
6729         * docs/plugins/inspect/plugin-modplug.xml:
6730         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6731         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6732         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6733         * docs/plugins/inspect/plugin-musicbrainz.xml:
6734         * docs/plugins/inspect/plugin-mve.xml:
6735         * docs/plugins/inspect/plugin-nsfdec.xml:
6736         * docs/plugins/inspect/plugin-nuvdemux.xml:
6737         * docs/plugins/inspect/plugin-qtdemux.xml:
6738         * docs/plugins/inspect/plugin-quicktime.xml:
6739         * docs/plugins/inspect/plugin-real.xml:
6740         * docs/plugins/inspect/plugin-replaygain.xml:
6741         * docs/plugins/inspect/plugin-sdl.xml:
6742         * docs/plugins/inspect/plugin-sdp.xml:
6743         * docs/plugins/inspect/plugin-spectrum.xml:
6744         * docs/plugins/inspect/plugin-speed.xml:
6745         * docs/plugins/inspect/plugin-speexresample.xml:
6746         * docs/plugins/inspect/plugin-stereo.xml:
6747         * docs/plugins/inspect/plugin-switch.xml:
6748         * docs/plugins/inspect/plugin-timidity.xml:
6749         * docs/plugins/inspect/plugin-tta.xml:
6750         * docs/plugins/inspect/plugin-videocrop.xml:
6751         * docs/plugins/inspect/plugin-videoparse.xml:
6752         * docs/plugins/inspect/plugin-videosignal.xml:
6753         * docs/plugins/inspect/plugin-vmnc.xml:
6754         * docs/plugins/inspect/plugin-wildmidi.xml:
6755         * docs/plugins/inspect/plugin-x264.xml:
6756         * docs/plugins/inspect/plugin-xingheader.xml:
6757         * docs/plugins/inspect/plugin-xvid.xml:
6758         * docs/plugins/inspect/plugin-y4menc.xml:
6759           Regenerate files.
6760
6761         * gst/spectrum/gstspectrum.c:
6762           Fix broken XML fragment in doc snippet.
6763
6764         * tests/check/elements/.cvsignore:
6765           Add test binary to ignores.
6766
6767 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6768
6769         * gst/h264parse/gsth264parse.c:
6770           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6771
6772 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6773
6774         Patch by: Wouter Cloetens <wouter at mind dot be>
6775
6776         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6777         Report the size of the stream as the total size instead of
6778         the remaining Content-Length, which is wrong after a seek.
6779
6780 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6781
6782         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6783         (gst_raw_parse_loop):
6784         Handle framesizes > 4096 with multiple frames per buffer correctly
6785         in pull mode and handle short reads better.
6786         Also put offset and offset_end on outgoing buffers.
6787
6788 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6789
6790         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6791         Improve handling of unknown or too small upstream sizes in
6792         pull mode.
6793
6794 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6795
6796         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6797         (gst_raw_parse_handle_seek_push):
6798         Improve debugging a bit and for handling multiple frames per buffer
6799         in pull mode choose the next smallest multiply of framesize below
6800         4096 instead of always handling 1024 frames.
6801
6802 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6803
6804         Patch by: Wouter Cloetens <wouter at mind dot be>
6805
6806         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6807         Correctly set duration on the GstBaseSrc segment when we know it
6808         to fix failing the duration query.
6809
6810 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6811
6812         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6813         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6814         Set timestamps more correctly.
6815
6816 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6817
6818         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6819         (gst_raw_parse_init), (gst_raw_parse_reset),
6820         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6821         (gst_raw_parse_chain), (gst_raw_parse_loop),
6822         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6823         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6824         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6825         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6826         * gst/rawparse/gstrawparse.h:
6827         Implement pull mode.
6828
6829 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6830
6831         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6832         Fix memory leak spotted by the unit test.
6833
6834 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6835
6836         * tests/check/Makefile.am:
6837         Enable spectrum test again.
6838
6839         * tests/check/gst-plugins-bad.supp:
6840         Add suppressions for a singleton in GIO that can't be freed.
6841
6842 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6843
6844         * tests/check/Makefile.am:
6845         * tests/check/elements/.cvsignore:
6846         * tests/check/elements/equalizer.c: (setup_equalizer),
6847         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6848         Add some minimal tests for the equalizer plugin.
6849
6850 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6851
6852         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6853         Unparent all bands from the equalizer when finalizing to stop
6854         leaking them.
6855
6856 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6857
6858         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6859         Add support for WebDAV.
6860
6861 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6862
6863         Patch by: Wouter Cloetens <wouter at mind dot be>
6864
6865         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6866         (gst_souphttp_src_init), (gst_souphttp_src_create),
6867         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6868         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6869         * ext/soup/gstsouphttpsrc.h:
6870         Add support for seeking to souphttpsrc. Fixes bug #502335.
6871
6872 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6873
6874         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6875         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6876         (gst_h264_parse_find_start_reverse),
6877         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6878         * gst/h264parse/gsth264parse.h:
6879         Improve debugging.
6880         Fix buffer splitting at sync codes and leftover buffer after
6881         scanning.
6882
6883 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6884
6885         * ext/metadata/TODO:
6886         * ext/metadata/metadataexif.c:
6887         * ext/metadata/metadataxmp.c:
6888           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6889
6890 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6891
6892         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6893         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6894         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6895         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6896         (gst_h264_parse_init), (gst_h264_parse_set_property),
6897         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6898         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6899         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6900         (gst_h264_parse_find_start_reverse),
6901         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6902         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6903         * gst/h264parse/gsth264parse.h:
6904         Add reverse playback support for containers that don't know how to
6905         properly send data between I-frames.
6906
6907 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6908
6909         * configure.ac:
6910         * tests/check/pipelines/gio.c: (GST_START_TEST):
6911         Update for API changes in GIO and require GIO 2.15.2 for this.
6912
6913 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6914
6915         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6916         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6917         of 0xfe.
6918
6919 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6920
6921         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6922         Remove accidentially leftover debug printf.
6923
6924 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6925
6926         * gst/xingheader/gstxingmux.c: (has_xing_header),
6927         (generate_xing_header), (gst_xing_mux_chain),
6928         (gst_xing_mux_sink_event):
6929         Choose smallest possible frame size for the Xing header, properly
6930         set the timestamp, duration and offset on the outgoing buffers,
6931         only send NEWSEGMENT events in BYTE format downstream and also
6932         drop VBRI headers if already existing.
6933
6934 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6935
6936         * gst/xingheader/Makefile.am:
6937         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6938         (has_xing_header), (generate_xing_header),
6939         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6940         (gst_xing_mux_init), (gst_xing_mux_chain),
6941         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6942         * gst/xingheader/gstxingmux.h:
6943         Major cleanup and rewrite of xingmux with less bugs and new features:
6944         - Handles other layers as 3
6945         - Write TOC
6946
6947 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6948
6949         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6950           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6951           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6952           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6953           (test_buffer_square_int16_stereo):
6954         * tests/check/elements/rglimiter.c: (create_test_buffer):
6955         * tests/check/elements/rgvolume.c: (test_buffer_new):
6956           It's "endianness", not "endianess". Fixes unit tests.
6957
6958 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6959
6960         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6961         If we find the caps in the cache, use it to parse the clock-rate instead
6962         of returning an error. Fixes a TODO as found by Youness Alaoui.
6963
6964 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6965
6966         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6967
6968         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6969         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6970         (rtp_session_set_process_rtp_callback),
6971         (rtp_session_set_send_rtp_callback),
6972         (rtp_session_set_send_rtcp_callback),
6973         (rtp_session_set_sync_rtcp_callback),
6974         (rtp_session_set_clock_rate_callback),
6975         (rtp_session_set_reconsider_callback), (source_push_rtp),
6976         (source_clock_rate), (rtp_session_process_bye),
6977         (rtp_session_process_rtcp), (rtp_session_send_bye),
6978         (rtp_session_on_timeout):
6979         * gst/rtpmanager/rtpsession.h:
6980         Make it possible to use different user_data for each of the callbacks.
6981         Fixes #508587.
6982
6983 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6984
6985         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6986         Small meaningless cleanup.
6987
6988         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6989         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6990         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6991         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6992         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6993         * gst/mpegvideoparse/mpegvideoparse.h:
6994         Track segment events.
6995         Do the first part of reverse playback by sending data between two
6996         I-frames to the decoder.
6997
6998 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6999
7000         * gst/rtpmanager/gstrtpbin.c:
7001         Fix documentation for latest patch
7002
7003 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7004
7005         * gst/rtpmanager/gstrtpbin.c:
7006         Allow request_new_pad with name NULL (bug #508515)
7007
7008 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7009
7010         * autogen.sh:
7011           Add -Wno-portability to the automake parameters to stop warnings
7012           about GNU make extensions being used. We require GNU make in almost
7013           every Makefile anyway.
7014           
7015         * configure.ac:
7016           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7017           at the same time is required for per target flags.
7018
7019 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7020
7021         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7022         Don't set fixed caps, we can basically do everything the upsteam peer
7023         pad can renegotiate to. Fixes #507940.
7024
7025 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7026
7027         * Makefile.am:
7028           Include lcov.mak to allow building coverage reports. Add top-level
7029           check targets similar to other gst packages.
7030
7031 2008-01-06  David Schleef  <ds@schleef.org>
7032
7033         * ext/directfb/Makefile.am:
7034           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7035         * ext/directfb/dfbvideosink.c:
7036           Getting tired of directfb's chatter.  Quiet it.
7037
7038 2008-01-06  David Schleef  <ds@schleef.org>
7039
7040         Patch by: Sean D'Epagnier <sean@depagnier.com>
7041
7042         * configure.ac:
7043         * sys/Makefile.am:
7044         * sys/fbdev/Makefile.am:
7045         * sys/fbdev/gstfbdevsink.c:
7046         * sys/fbdev/gstfbdevsink.h:
7047           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7048
7049 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7050
7051         * configure.ac:
7052         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7053         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7054         Update to GMemoryInputStream API changes in GLib SVN and require
7055         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7056         We can also report the duration for every GSeekable, not only
7057         GFileInputStream and GMemoryInputStream.
7058
7059 2008-01-05  David Schleef  <ds@schleef.org>
7060
7061         * sys/glsink/glimagesink.c:
7062         * sys/glsink/glimagesink.h:
7063         * sys/glsink/gstglbuffer.h:
7064         * sys/glsink/gstgldisplay.c:
7065         * sys/glsink/gstgldisplay.h:
7066         * sys/glsink/gstglupload.c:
7067           Handle xoverlay exposes correctly.  This means glimagesink works
7068           correctly most of the time in totem (fullscreening being an
7069           execption).  Doesn't handle expose events directly to the GL
7070           window.
7071
7072 2008-01-05  David Schleef  <ds@schleef.org>
7073
7074         * sys/glsink/glextensions.c:
7075         * sys/glsink/glextensions.h:
7076         * sys/glsink/glimagesink.c:
7077         * sys/glsink/glimagesink.h:
7078         * sys/glsink/gstgldisplay.c:
7079         * sys/glsink/gstgldisplay.h:
7080         * sys/glsink/gstopengl.c:
7081           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7082           vblank synchronization.  Remove unused code.
7083
7084 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7085
7086         * gst/rtpmanager/gstrtpjitterbuffer.c:
7087         (gst_rtp_jitter_buffer_loop):
7088         Don't unref the popped buffer when we don't have ownership.
7089         Fixes #507020.
7090
7091 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7092
7093         * gst/mpegtsparse/Makefile.am:
7094         * gst/mpegtsparse/flutspatinfo.c:
7095         * gst/mpegtsparse/flutspatinfo.h:
7096         * gst/mpegtsparse/flutspmtinfo.c:
7097         * gst/mpegtsparse/flutspmtinfo.h:
7098         * gst/mpegtsparse/flutspmtstreaminfo.c:
7099         * gst/mpegtsparse/flutspmtstreaminfo.h:
7100         Remove no longer needed files.
7101
7102 2008-01-02  David Schleef  <ds@schleef.org>
7103
7104         * tests/check/Makefile.am:
7105           Disable vcdsrc in states test because it takes too much time
7106           to get to PLAYING if it can find a device.
7107
7108 2007-12-31  David Schleef  <ds@schleef.org>
7109
7110         * ext/musicbrainz/gsttrm.c:
7111           Don't emit signiture when going to READY, because it might
7112           not be ready.
7113         * ext/nas/nassink.c:
7114           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7115           sleep(1) 5 times.  Go NAS.
7116         * gst/librfb/gstrfbsrc.c:
7117         * gst/librfb/rfbdecoder.c:
7118           Initialize our debug categories properly.
7119         * gst/rawparse/gstrawparse.c:
7120           Don't register element details for a non-element.  Be much more
7121           rude when subclass doesn't set a pad template (assert!).  Don't
7122           unref the pad template; we don't own it.
7123         * gst/videosignal/gstvideoanalyse.c:
7124           Initialize debug category.
7125         * tests/check/Makefile.am:
7126           Ignore nassink element in tests because it has unavoidable
7127           long timeouts.
7128
7129 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7130
7131         * gst/rtpmanager/gstrtpssrcdemux.c:
7132         (gst_rtp_ssrc_demux_change_state):
7133         Don't clean up pads when going to PAUSED.
7134
7135 2007-12-30  David Schleef  <ds@schleef.org>
7136
7137         * configure.ac:
7138         * sys/glsink/Makefile.am:
7139           Switch to using pkgconfig to detect libGL.  Since we use
7140           recent features added to Mesa, there's no point in adding
7141           a check for pre-pkgconfig versions.
7142
7143 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7144
7145         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7146         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7147         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7148         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7149         Fix 'xyz may be used uninitialized' compiler warnings caused
7150         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7151         abort() in any case but properly report the error.
7152
7153 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7154
7155         * configure.ac:
7156         * ext/gio/gstgio.c:
7157         * ext/gio/gstgio.h:
7158         * ext/gio/gstgiobasesink.h:
7159         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7160         * ext/gio/gstgiobasesrc.h:
7161         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7162         * ext/gio/gstgiosink.h:
7163         * ext/gio/gstgiosrc.h:
7164         * ext/gio/gstgiostreamsink.h:
7165         * ext/gio/gstgiostreamsrc.h:
7166         * tests/check/pipelines/gio.c:
7167         Update to latest API changes in GLib/GIO and require at least
7168         gio-2.0 2.15.0 for this.
7169         
7170         * ext/gio/Makefile.am:
7171         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7172
7173 2007-12-28  David Schleef  <ds@schleef.org>
7174
7175         * configure.ac:
7176         * sys/glsink/glextensions.c:
7177         * sys/glsink/glextensions.h:
7178         * sys/glsink/glimagesink.c:
7179         * sys/glsink/glimagesink.h:
7180         * sys/glsink/gstglbuffer.c:
7181         * sys/glsink/gstglbuffer.h:
7182         * sys/glsink/gstglconvert.c:
7183         * sys/glsink/gstgldisplay.c:
7184         * sys/glsink/gstgldisplay.h:
7185         * sys/glsink/gstgldownload.c:
7186         * sys/glsink/gstglfilter.c:
7187         * sys/glsink/gstglfilter.h:
7188         * sys/glsink/gstglfilterexample.c:
7189         * sys/glsink/gstgltestsrc.c:
7190         * sys/glsink/gstglupload.c:
7191           Major cleanup of code.  Convert glupload to BaseTransform.
7192           Handle caps negotiation mostly correctly.  Reenable in build.
7193
7194 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7195
7196         * ext/soup/Makefile.am:
7197         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7198           (gst_souphttp_src_unicodify), (soup_got_headers):
7199           Use gst_tag_freeform_string_to_utf8() and post radio station
7200           info as tags on the bus.
7201
7202 2007-12-26  David Schleef  <ds@schleef.org>
7203
7204         * sys/glsink/glimagesink.c:
7205         * sys/glsink/gstglupload.c:
7206           Change glimagesink over to using GL buffers.  This breaks
7207           glimagesink for normal operation, but should be fixed soon.
7208
7209 2007-12-26  David Schleef  <ds@schleef.org>
7210
7211         * sys/glsink/gltestsrc.c:
7212         * sys/glsink/gstglbuffer.c:
7213         * sys/glsink/gstglbuffer.h:
7214         * sys/glsink/gstgldownload.c:
7215         * sys/glsink/gstglfilter.c:
7216         * sys/glsink/gstglfilterexample.c:
7217         * sys/glsink/gstgltestsrc.c:
7218         * sys/glsink/gstglupload.c:
7219           Convert gldownload to BaseTransform.  Make glfilterexample
7220           visually interesting.  Add support for various formats to
7221           downloading.  Fix a few places where we leak GL state to
7222           other elements (bad, but hard to prevent).
7223
7224 2007-12-26  David Schleef  <ds@schleef.org>
7225
7226         * sys/glsink/BUGS:
7227         * sys/glsink/Makefile.am:
7228         * sys/glsink/gstglbuffer.c:
7229         * sys/glsink/gstglbuffer.h:
7230         * sys/glsink/gstglconvert.c:
7231         * sys/glsink/gstgldisplay.c:
7232         * sys/glsink/gstglfilter.c:
7233         * sys/glsink/gstglfilter.h:
7234         * sys/glsink/gstglfilterexample.c:
7235         * sys/glsink/gstgltestsrc.c:
7236         * sys/glsink/gstglupload.c:
7237         * sys/glsink/gstopengl.c:
7238           Remove code that handles non-texture buffers.  Add a
7239           GstGLBufferFormat type that corresponds to how to use the
7240           texture, not the original video format.  Convert gstflfilter.c
7241           into a base class, add glfilterexample and glconvert elements.
7242         * sys/glsink/color_matrix.c:
7243           Minor ramblings about color conversion matrices.
7244
7245 2007-12-24  David Schleef  <ds@schleef.org>
7246
7247         * sys/glsink/Makefile.am:
7248         * sys/glsink/gltestsrc.c:
7249         * sys/glsink/gltestsrc.h:
7250         * sys/glsink/gstgldisplay.c:
7251         * sys/glsink/gstgldownload.c:
7252         * sys/glsink/gstglfilter.c:
7253         * sys/glsink/gstgltestsrc.c:
7254         * sys/glsink/gstgltestsrc.h:
7255         * sys/glsink/gstglupload.c:
7256         * sys/glsink/gstopengl.c:
7257           Add gltestsrc element, a duplicate of videotestsrc that uses
7258           GL rendering to create images.  More cleanup.
7259
7260 2007-12-24  David Schleef  <ds@schleef.org>
7261
7262         * sys/glsink/gstglbuffer.c:
7263         * sys/glsink/gstgldownload.c:
7264         * sys/glsink/gstglfilter.c:
7265           Clean up code.  Fix a few leaks.
7266
7267 2007-12-24  David Schleef  <ds@schleef.org>
7268
7269         * sys/glsink/Makefile.am:
7270         * sys/glsink/glimagesink.h:
7271         * sys/glsink/glvideo.c:
7272         * sys/glsink/glvideo.h:
7273         * sys/glsink/gstglbuffer.c:
7274         * sys/glsink/gstglbuffer.h:
7275         * sys/glsink/gstgldisplay.c:
7276         * sys/glsink/gstgldisplay.h:
7277           Rename glvideo.[ch] to gstgldisplay.[ch].
7278
7279 2007-12-24  David Schleef  <ds@schleef.org>
7280
7281         * sys/glsink/glimagesink.c:
7282         * sys/glsink/glimagesink.h:
7283         * sys/glsink/glvideo.c:
7284         * sys/glsink/glvideo.h:
7285         * sys/glsink/gstglbuffer.c:
7286         * sys/glsink/gstglbuffer.h:
7287         * sys/glsink/gstgldownload.c:
7288         * sys/glsink/gstglfilter.c:
7289         * sys/glsink/gstglupload.c:
7290           Rewrite a bunch of code to use textures as the intermediate
7291           instead of renderbuffers.  upload, download, filtering all
7292           work.
7293
7294 2007-12-23  David Schleef  <ds@schleef.org>
7295
7296         * gst/videoparse/Makefile.am:
7297         * gst/videoparse/README:
7298         * gst/videoparse/gstvideoparse.c:
7299           Remove videoparse element, because it was moved to gst/rawparse/
7300
7301 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7302
7303         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7304         Always seek on frame boundaries, will produce nothing useful
7305         otherwise.
7306
7307 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7308
7309         * configure.ac:
7310         * gst/rawparse/Makefile.am:
7311         * gst/rawparse/README:
7312         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7313         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7314         (gst_audio_parse_class_init), (gst_audio_parse_init),
7315         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7316         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7317         * gst/rawparse/gstaudioparse.h:
7318         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7319         (gst_raw_parse_class_init), (gst_raw_parse_init),
7320         (gst_raw_parse_dispose),
7321         (gst_raw_parse_class_set_src_pad_template),
7322         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7323         (gst_raw_parse_reset), (gst_raw_parse_chain),
7324         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7325         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7326         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7327         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7328         (gst_raw_parse_is_negotiated):
7329         * gst/rawparse/gstrawparse.h:
7330         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7331         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7332         (gst_video_parse_class_init), (gst_video_parse_init),
7333         (gst_video_parse_set_property), (gst_video_parse_get_property),
7334         (gst_video_parse_format_to_fourcc),
7335         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7336         * gst/rawparse/gstvideoparse.h:
7337         * gst/rawparse/plugin.c: (plugin_init):
7338         Add new plugin rawparse that contains a base class for raw data
7339         parsers and the two elements audioparse and videoparse that can
7340         be used to parse raw audio and video. These are inspired by the
7341         old videoparse element which the new rawparse plugin deprecates.
7342
7343 2007-12-21  David Schleef  <ds@schleef.org>
7344
7345         * sys/glsink/glextensions.c:
7346         * sys/glsink/glextensions.h:
7347         * sys/glsink/glvideo.c:
7348         * sys/glsink/glvideo.h:
7349         * sys/glsink/gstglbuffer.c:
7350         * sys/glsink/gstgldownload.c:
7351         * sys/glsink/gstglupload.c:
7352           A careful read of the documentation reveals that I can't use
7353           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7354           to rewrite a bunch of code.
7355
7356 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7357
7358         * ext/metadata/TODO:
7359         * ext/metadata/gstbasemetadata.c:
7360         * ext/metadata/gstbasemetadata.h:
7361         * ext/metadata/metadata.h:
7362         * ext/metadata/metadataiptc.c:
7363         * ext/metadata/metadatamuxjpeg.c:
7364         * ext/metadata/metadataparsejpeg.c:
7365         * ext/metadata/metadataparseutil.c:
7366           Some IPTC tags mapped.
7367
7368 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7369
7370         * ext/metadata/Makefile.am:
7371         * ext/metadata/TODO:
7372         * ext/metadata/gstbasemetadata.c:
7373         * ext/metadata/gstbasemetadata.h:
7374         * ext/metadata/gstmetadatacommon.c:
7375         * ext/metadata/gstmetadatacommon.h:
7376         * ext/metadata/metadata.c:
7377         * ext/metadata/metadata.h:
7378           Removed gstmetadatacommon.
7379
7380 2007-12-20  David Schleef  <ds@schleef.org>
7381
7382         * sys/glsink/Makefile.am:
7383         * sys/glsink/glextensions.c:
7384         * sys/glsink/glextensions.h:
7385         * sys/glsink/glimagesink.c:
7386         * sys/glsink/glimagesink.h:
7387         * sys/glsink/glvideo.c:
7388         * sys/glsink/glvideo.h:
7389         * sys/glsink/gstglbuffer.c:
7390         * sys/glsink/gstglbuffer.h:
7391         * sys/glsink/gstgldownload.c:
7392         * sys/glsink/gstglfilter.c:
7393         * sys/glsink/gstglupload.c:
7394         * sys/glsink/gstopengl.c:
7395           Switch to using framebuffer_objects instead of GLXPixmaps,
7396           because that's what my driver supports.  Remove GLDrawable,
7397           since GstGLDisplay now has a default drawable and context.
7398
7399 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7400
7401         * gst/equalizer/.cvsignore:
7402         * gst/switch/.cvsignore:
7403           Ignore more.
7404
7405 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7406
7407         * ext/metadata/Makefile.am:
7408         * ext/metadata/TODO:
7409         * ext/metadata/gstbasemetadata.c:
7410         * ext/metadata/gstbasemetadata.h:
7411         * ext/metadata/gstmetadatacommon.c:
7412         * ext/metadata/gstmetadatacommon.h:
7413         * ext/metadata/gstmetadatademux.c:
7414         * ext/metadata/gstmetadatademux.h:
7415         * ext/metadata/gstmetadatamux.c:
7416         * ext/metadata/gstmetadatamux.h:
7417         * ext/metadata/metadata.c:
7418         * ext/metadata/metadata.h:
7419         * ext/metadata/metadataexif.c:
7420         * ext/metadata/metadataparsejpeg.c:
7421         * ext/metadata/metadataparsepng.c:
7422         * ext/metadata/metadatatags.c:
7423         * ext/metadata/metadatatags.h:
7424         * ext/metadata/test/metadata_editor.c:
7425           New base class for metadata elements.
7426
7427 2007-12-18  Andy Wingo  <wingo@pobox.com>
7428
7429         * gst/switch/gstswitch-marshal.list:
7430         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7431         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7432         (gst_selector_pad_get_property)
7433         (gst_selector_pad_get_running_time)
7434         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7435         (gst_segment_set_stop, gst_segment_set_start)
7436         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7437         (gst_stream_selector_push_pending_stop)
7438         (gst_stream_selector_switch): Change so that the signals and
7439         properties deal in running time, not buffer time. Document the
7440         signals more. Change uint64 in API to int64, to reflect what's in
7441         GstSegment.
7442
7443 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7444
7445         * Makefile.am:
7446           Include common/win32.mak for CRLF check of win32 project
7447           files (see #393626).
7448
7449         * configure.ac:
7450           Bump requirements to -base CVS for libgstvideo additions in
7451           glimagesink. Disable glimagesink until the missing files get
7452           checked in.
7453
7454 2007-12-17  David Schleef  <ds@schleef.org>
7455
7456         * sys/glsink/Makefile.am:
7457         * sys/glsink/glimagesink.c:
7458         * sys/glsink/glimagesink.h:
7459         * sys/glsink/glvideo.c:
7460         * sys/glsink/glvideo.h:
7461         * sys/glsink/gstopengl.c:
7462         * sys/glsink/gstglupload.c:
7463           Use new GstVideoFormat checked into -base.  Add new glupload
7464           element to upload raw video into a GLXPixbuf.  Untested.  Will
7465           likely crash your motorcycle if you try it.
7466         * sys/glsink/gstvideo-common.c:
7467         * sys/glsink/gstvideo-common.h:
7468           Remove.
7469
7470 2007-12-17  David Schleef  <ds@schleef.org>
7471
7472         * gst/multifile/gstmultifilesrc.c:
7473         * gst/multifile/gstmultifilesrc.h:
7474           When subsequent files are read, if the file doesn't exist, send
7475           an EOS instead of causing an error.
7476
7477 2007-12-17  Andy Wingo  <wingo@pobox.com>
7478
7479         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7480         a buffer is ignored, not NOT_LINKED. No sense in making a source
7481         element error out; at least fdsrc considers NOT_LINKED to be a
7482         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7483
7484         * gst/switch/gstswitch-marshal.list:
7485         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7486         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7487         (gst_stream_selector_block): Make the block() signal return the
7488         last stop time of the active pad. Patch 10/12.
7489
7490         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7491         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7492         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7493         pad property, not an element property.
7494         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7495         duration, not timestamp. Patch 9/12.
7496
7497         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7498         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7499         cond mechanism instead of blocked pads. Patch 8/12.
7500
7501         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7502
7503         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7504         (gst_selector_pad_chain, gst_stream_selector_init)
7505         (gst_stream_selector_dispose): Add infrastructure for new blocking
7506         mechanism that does not use gst_pad_set_blocked, which does not
7507         work on sink pads. Patch 7/12.
7508
7509         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7510         (gst_stream_selector_get_property): Add last-stop-time readable
7511         property. Patch 6/12.
7512
7513         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7514         state variables.
7515
7516         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7517         (gst_selector_pad_chain): Push any pending stop event.
7518         (gst_stream_selector_set_active_pad)
7519         (gst_stream_selector_set_property): Factor out setting the active
7520         pad to a function. Close the segment of the previous active pad if
7521         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7522         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7523
7524         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7525         the block() signal. This implementation will be replaced in future
7526         patches, however. Patch 4/12.
7527
7528         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7529         vmethod prototypes.
7530
7531         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7532         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7533         vmethod definitions. Patch 3/12.
7534
7535         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7536         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7537         `block' and `switch' signals.
7538
7539         * gst/switch/Makefile.am: 
7540         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7541         marshaller for the `switch' signal. Patch 2/12.
7542
7543         * gst/switch/gstswitch.h: 
7544         * gst/switch/gstswitch.c: Replace with files from
7545         gststreamselector.[ch], registered as the "switch" plugin, with
7546         "GstSwitch" types. Patch 1/12.
7547
7548 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7549
7550         * ext/metadata/TODO:
7551         * ext/metadata/gstmetadatademux.c:
7552         * ext/metadata/metadata.c:
7553         * ext/metadata/metadata.h:
7554         * ext/metadata/metadataparsejpeg.c:
7555         * ext/metadata/metadataparsejpeg.h:
7556         * ext/metadata/metadataparsepng.c:
7557         * ext/metadata/metadataparsepng.h:
7558         * ext/metadata/test/MetadataEditorMain.glade:
7559         * ext/metadata/test/metadata_editor.c:
7560           Added "parse-only" property to metadatademux.
7561
7562 2007-12-16  David Schleef  <ds@schleef.org>
7563
7564         * sys/glsink/glimagesink.c:
7565         * sys/glsink/glimagesink.h:
7566         * sys/glsink/glvideo.c:
7567         * sys/glsink/glvideo.h:
7568           Rename GLVideo* to GstGL*.
7569
7570 2007-12-15  David Schleef  <ds@schleef.org>
7571
7572         * sys/glsink/Makefile.am:
7573         * sys/glsink/glextensions.c:
7574         * sys/glsink/glextensions.h:
7575         * sys/glsink/glvideo.c:
7576           Add vblank synchronization.  Isn't really working on my
7577           driver. :(
7578
7579 2007-12-15  David Schleef  <ds@schleef.org>
7580
7581         * sys/glsink/Makefile.am:
7582         * sys/glsink/glimagesink.c:
7583         * sys/glsink/glvideo.c:
7584         * sys/glsink/glvideo.h:
7585         * sys/glsink/gstvideo-common.c:
7586         * sys/glsink/gstvideo-common.h:
7587           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7588           power-of-2 textures.
7589
7590 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7591
7592         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7593         (gst_video_parse_sink_event):
7594         Free the adapter on dispose and correctly reset on newsegment events.
7595
7596 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7597
7598         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7599         (gst_video_parse_src_event), (gst_video_parse_src_query):
7600         Improve duration query by first asking upstream and if it can't handle
7601         the query try to get the duration in bytes from upstream and convert.
7602         For seeks, try if upstream handles this already first and do our
7603         conversion to byte format only if it doesn't and if we get a
7604         newsegment event in time format keep it and only do our conversions
7605         if the event has another format.
7606
7607 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7608
7609         * gst/videoparse/gstvideoparse.c:
7610         (gst_video_parse_format_get_type),
7611         (gst_video_parse_endianness_get_type),
7612         (gst_video_parse_class_init), (gst_video_parse_init),
7613         (gst_video_parse_set_property), (gst_video_parse_get_property),
7614         (gst_video_parse_format_to_fourcc),
7615         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7616         (gst_video_parse_sink_event):
7617         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7618         downstream elements downstream, not upstream.
7619
7620 2007-12-14  David Schleef  <ds@schleef.org>
7621
7622         * sys/glsink/gstvideo-common.c:
7623         * sys/glsink/gstvideo-common.h:
7624           Pull together some common raw video functions into one location.
7625           This should eventually move to -base.
7626         * sys/glsink/Makefile.am:
7627         * sys/glsink/glimagesink.c:
7628         * sys/glsink/glimagesink.h:
7629         * sys/glsink/glvideo.c:
7630         * sys/glsink/glvideo.h:
7631         * sys/glsink/gstopengl.c:
7632           Use the new video-common.h stuff.  Readd support for RGB video.
7633
7634 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7635
7636         * ext/metadata/Makefile.am:
7637         * ext/metadata/TODO:
7638         * ext/metadata/gstmetadata.c:
7639         * ext/metadata/gstmetadatacommon.c:
7640         * ext/metadata/gstmetadatacommon.h:
7641         * ext/metadata/gstmetadatademux.c:
7642         * ext/metadata/gstmetadatademux.h:
7643         * ext/metadata/gstmetadatamux.c:
7644         * ext/metadata/gstmetadatamux.h:
7645         * ext/metadata/gstmetadataparse.c:
7646         * ext/metadata/gstmetadataparse.h:
7647         * ext/metadata/metadataexif.c:
7648         * ext/metadata/metadatatags.c:
7649         * ext/metadata/test/metadata_editor.c:
7650           Added new module for common functions. Using GST_TYPE_FRACTION for
7651           Exif (S)Rational types.
7652
7653 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7654
7655         * gst/mpegtsparse/mpegtspacketizer.c:
7656         * gst/mpegtsparse/mpegtspacketizer.h:
7657         Hash streams by pid again. Add a linked list inside each
7658         stream with a list of sub_tables. Fix multiple sections
7659         as it was borked with my last commit.
7660
7661 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7662
7663         * sys/glsink/Makefile.am: add glvideo.h
7664         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7665         * gst-plugins-bad.spec.in: add latest plugins
7666
7667 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7668
7669         * ext/metadata/TODO:
7670         * ext/metadata/gstmetadatamux.c:
7671         * ext/metadata/gstmetadataparse.c:
7672         * ext/metadata/metadata.c:
7673         * ext/metadata/metadata.h:
7674         * ext/metadata/metadataiptc.c:
7675         * ext/metadata/metadatamuxjpeg.c:
7676         * ext/metadata/metadatamuxjpeg.h:
7677         * ext/metadata/metadatamuxpng.c:
7678         * ext/metadata/metadatamuxpng.h:
7679         * ext/metadata/metadataparsejpeg.c:
7680         * ext/metadata/metadataparsejpeg.h:
7681         * ext/metadata/metadataparsepng.c:
7682         * ext/metadata/metadataparsepng.h:
7683         * ext/metadata/metadataparseutil.c:
7684         * ext/metadata/metadataparseutil.h:
7685         * ext/metadata/metadatatypes.h:
7686         * ext/metadata/metadataxmp.c:
7687           Code documentation.
7688
7689 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7690
7691         * configure.ac:
7692         * ext/metadata/Makefile.am:
7693         * ext/metadata/gstmetadatamux.c:
7694         * ext/metadata/gstmetadataparse.c:
7695         * ext/metadata/metadataexif.c:
7696         * ext/metadata/metadatatags.c:
7697         * ext/metadata/test/Makefile:
7698         * ext/metadata/test/MetadataEditorMain.glade:
7699         * ext/metadata/test/metadata_editor.c:
7700           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7701
7702 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7703
7704         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7705           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7706           Implement a query type function for the src pad, implement seeking
7707           and use ANY caps for the sink pad as the element doesn't care what
7708           caps the input has and everything is handled via properties.
7709
7710 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7711
7712         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7713           (gst_video_parse_sink_event):
7714           Handle -1 values for the CONVERT query too.
7715
7716 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7717
7718         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7719           Add YV12 to the pad templates as it is supported too and allow
7720           -1 as stop position for NEWSEGMENT events.
7721
7722 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7723
7724         * gst/videoparse/Makefile.am:
7725           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7726
7727         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7728           (gst_video_parse_set_property), (gst_video_parse_get_property):
7729           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7730           gives a g_critical().
7731
7732 2007-12-12  David Schleef  <ds@schleef.org>
7733
7734         * gst/videoparse/README:
7735         * gst/videoparse/gstvideoparse.c:
7736           Add a bunch of features: handle format specification, handle
7737           queries and conversion.  Works much like a normal parser now.
7738
7739 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7740
7741         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7742         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7743         (gst_rtp_pt_demux_change_state):
7744         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7745         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7746         (gst_rtp_ssrc_demux_change_state):
7747         Clean up the dynamic pads when going to READY.
7748
7749 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7750
7751         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7752         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7753         (gst_rtp_bin_handle_message):
7754         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7755         (rtp_session_send_bye):
7756         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7757         Fix some leaks.
7758
7759 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7760
7761         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7762           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7763           (gst_dtsdec_chain):
7764         * ext/dts/gstdtsdec.h:
7765           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7766           changes adapted from a52dec.
7767
7768 2007-12-11  David Schleef  <ds@schleef.org>
7769
7770         * sys/glsink/Makefile.am:
7771         * sys/glsink/glimagesink.c:
7772         * sys/glsink/glvideo.c:
7773         * sys/glsink/glvideo.h:
7774           Split out gl-related code into a separate file with a
7775           sensible API.  Major cleanup.  Still crashes occasionally
7776           due to different threads touching bits at the same time.
7777
7778 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7779
7780         Patch by: Wouter Cloetens <wouter at mind dot be>
7781
7782         * ext/soup/gstsouphttpsrc.c: (_do_init),
7783         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7784         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7785         (gst_souphttp_src_get_property), (unicodify),
7786         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7787         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7788         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7789         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7790         (soup_got_headers), (soup_got_body), (soup_finished),
7791         (soup_got_chunk), (soup_response), (soup_parse_status),
7792         (gst_souphttp_src_uri_get_type),
7793         (gst_souphttp_src_uri_get_protocols),
7794         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7795         (gst_souphttp_src_uri_handler_init):
7796         * ext/soup/gstsouphttpsrc.h:
7797         Do not try to unpause I/O in the "queued" state.
7798         Reorganise a bunch of things and cleanups.
7799         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7800         See #502335.
7801
7802 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7803
7804         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7805         Fix caps memleak.
7806
7807 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7808
7809         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7810           (gst_flv_parse_tag_video):
7811           Don't strdup (and thus leak) codec name strings when passing
7812           them to gst_tag_list_add().
7813
7814 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7815
7816         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7817         (gst_rtp_bin_handle_message):
7818         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7819         (on_ssrc_sdes):
7820         Post a message when the SDES infor changes for a source.
7821
7822         * gst/rtpmanager/rtpsession.c:
7823         * gst/rtpmanager/rtpsource.c:
7824         Update some comments.
7825
7826 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7827
7828         Based on patch by: <mutex at runbox dot com>
7829
7830         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7831         Forward the query upstream, the default element event handler does
7832         something different. Fixes #502879.
7833
7834 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7835
7836         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7837         (gst_rtp_bin_class_init):
7838         * gst/rtpmanager/gstrtpbin.h:
7839         * gst/rtpmanager/gstrtpclient.c:
7840         * gst/rtpmanager/gstrtpclient.h:
7841         * gst/rtpmanager/gstrtpjitterbuffer.h:
7842         * gst/rtpmanager/gstrtpmanager.c:
7843         * gst/rtpmanager/gstrtpptdemux.c:
7844         * gst/rtpmanager/gstrtpptdemux.h:
7845         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7846         (gst_rtp_session_class_init), (gst_rtp_session_init):
7847         * gst/rtpmanager/gstrtpsession.h:
7848         * gst/rtpmanager/gstrtpssrcdemux.c:
7849         * gst/rtpmanager/gstrtpssrcdemux.h:
7850         * gst/rtpmanager/rtpjitterbuffer.c:
7851         * gst/rtpmanager/rtpjitterbuffer.h:
7852         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7853         (on_ssrc_sdes), (rtp_session_process_sdes):
7854         * gst/rtpmanager/rtpsession.h:
7855         * gst/rtpmanager/rtpsource.c:
7856         * gst/rtpmanager/rtpsource.h:
7857         * gst/rtpmanager/rtpstats.c:
7858         * gst/rtpmanager/rtpstats.h:
7859         Add signal to notify of an SDES change.
7860         Fix object type in the signal callbacks.
7861
7862 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7863
7864         * gst/rtpmanager/gstrtpbin.c: (create_session),
7865         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7866         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7867         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7868         * gst/rtpmanager/gstrtpbin.h:
7869         Expose SDES items as properties and configure the session managers with
7870         them.
7871
7872         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7873         (rtp_source_set_property):
7874         Fix SSRC property.
7875
7876 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7877
7878         * gst/rtpmanager/gstrtpbin.c: (create_session):
7879         * gst/rtpmanager/rtpjitterbuffer.c:
7880         Update comment.
7881
7882         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7883         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7884         Define some GObject properties to set SDES and other configuration.
7885
7886         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7887         (rtp_session_init), (rtp_session_finalize),
7888         (rtp_session_set_property), (rtp_session_get_property),
7889         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7890         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7891         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7892         (rtp_session_get_sdes_string), (obtain_source),
7893         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7894         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7895         (is_rtcp_time):
7896         * gst/rtpmanager/rtpsession.h:
7897         Add signal when new SDES infor has been found for a source.
7898         Create properties for SDES and other info.
7899         Simplify the SDES API.
7900         Add method for getting the internal source object of the session.
7901
7902         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7903         (rtp_source_finalize), (rtp_source_set_property),
7904         (rtp_source_get_property), (rtp_source_set_callbacks),
7905         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7906         (rtp_source_is_as_csrc), (rtp_source_is_active),
7907         (rtp_source_is_validated), (rtp_source_is_sender),
7908         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7909         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7910         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7911         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7912         * gst/rtpmanager/rtpsource.h:
7913         Add GObject properties for various things.
7914         Don't leak the bye reason.
7915
7916 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7917
7918         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7919         (gst_flv_parse_tag_video):
7920         Fix list of supported and known codecs.
7921         Emit tag with the codec name so it gets properly reported in totem and
7922         other applications.
7923
7924 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7925
7926         * configure.ac:
7927         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7928
7929 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7930
7931         * gst/equalizer/gstiirequalizer.c:
7932         (gst_iir_equalizer_transform_ip):
7933         Fix compilation.
7934
7935 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7936
7937         * gst/equalizer/gstiirequalizer.c:
7938         (gst_iir_equalizer_transform_ip):
7939         Don't process buffers in passthrough mode.
7940
7941 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7942
7943         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7944         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7945         The transform() methods are not called in passthrough mode so
7946         there's no need for checking if the element is in passthrough mode.
7947
7948 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7949
7950         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7951         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7952         Sync the GObject properties with the controller even in passthrough
7953         mode to get consistent property values.
7954
7955 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7956
7957         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7958           Mark crc values table as constant.
7959
7960 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7961
7962         * ext/metadata/metadataexif.c:
7963         * ext/metadata/metadataiptc.c:
7964         * ext/metadata/metadatatags.c:
7965         * ext/metadata/metadatatags.h:
7966         * ext/metadata/metadataxmp.c:
7967           Added some tags to exif parser.
7968
7969 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7970
7971         * gst/mpegtsparse/mpegtspacketizer.c:
7972         * gst/mpegtsparse/mpegtsparse.c:
7973         A sub table is identified by the pair table_id and 
7974         sub_table_identifier, not by pid. So hash with that.
7975         * sys/dvb/dvbbasebin.c:
7976         Make sure initial pids are added properly to filter,
7977
7978 2007-12-05  Andy Wingo  <wingo@pobox.com>
7979
7980         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7981         buffers from app thread when unsetting `queue-buffers', it's
7982         dangerous and the chain function will do it for us anyway.
7983
7984 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7985
7986         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7987         (metadatamux_jpeg_lazy_update):
7988         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7989         (metadataparse_jpeg_reading):
7990           Now compiles even when libiptc is missing.
7991
7992 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7993
7994         * ext/metadata/gstmetadatamux.c:
7995         * ext/metadata/gstmetadatamux.h:
7996         * ext/metadata/gstmetadataparse.c:
7997         * ext/metadata/gstmetadataparse.h:
7998         * ext/metadata/metadata.c:
7999         * ext/metadata/metadata.h:
8000         * ext/metadata/metadatamuxjpeg.c:
8001         * ext/metadata/metadatamuxjpeg.h:
8002         * ext/metadata/metadatamuxpng.c:
8003         * ext/metadata/metadatamuxpng.h:
8004           Fixed element properties and now muxer writes to png also.
8005
8006 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8007
8008         * gst/mpegtsparse/Makefile.am:
8009         * gst/mpegtsparse/mpegtspacketizer.c:
8010         * gst/mpegtsparse/mpegtsparse.c:
8011         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8012         messages.
8013         * sys/dvb/dvbbasebin.c:
8014         Instead of attaching to signals, use the bus messages.
8015         Also fix up so the dvbsrc starts only outputting the info tables
8016         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8017
8018 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8019
8020         * ext/metadata/gstmetadatamux.c:
8021         * ext/metadata/gstmetadatamux.h:
8022         * ext/metadata/metadataexif.c:
8023         * ext/metadata/metadataexif.h:
8024         * ext/metadata/metadataiptc.c:
8025         * ext/metadata/metadataiptc.h:
8026         * ext/metadata/metadatamuxjpeg.c:
8027         * ext/metadata/metadataxmp.c:
8028         * ext/metadata/metadataxmp.h:
8029           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8030           implemets GstTagSetter interface.
8031
8032 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8033
8034         * gst/librfb/rfbdecoder.c:
8035                 Should fix the 64-bit build
8036
8037 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8038
8039         * ext/metadata/gstmetadatamux.c:
8040         * ext/metadata/gstmetadatamux.h:
8041         * ext/metadata/gstmetadataparse.c:
8042         * ext/metadata/gstmetadataparse.h:
8043         * ext/metadata/metadataexif.c:
8044         * ext/metadata/metadataexif.h:
8045         * ext/metadata/metadataiptc.c:
8046         * ext/metadata/metadataiptc.h:
8047         * ext/metadata/metadatamuxjpeg.c:
8048         * ext/metadata/metadatamuxpng.c:
8049         * ext/metadata/metadataparsejpeg.c:
8050         * ext/metadata/metadataparsepng.c:
8051         * ext/metadata/metadataxmp.c:
8052         * ext/metadata/metadataxmp.h:
8053           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8054
8055 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8056
8057         * gst/librfb/rfbdecoder.c:
8058         * gst/librfb/rfbdecoder.h:
8059                 Add CoRRE encoding
8060
8061 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8062
8063         * gst/mpegtsparse/mpegtsparse.c:
8064         CRC check the psi pids. CRC checking code relicenced from MPL.
8065         Thanks Fluendo.
8066
8067 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8068
8069         * ext/metadata/Makefile.am:
8070         * ext/metadata/gstmetadatamux.c:
8071         * ext/metadata/gstmetadatamux.h:
8072         * ext/metadata/gstmetadataparse.c:
8073         * ext/metadata/metadata.c:
8074         * ext/metadata/metadata.h:
8075         * ext/metadata/metadatamuxjpeg.c:
8076         * ext/metadata/metadatamuxjpeg.h:
8077         * ext/metadata/metadatamuxpng.c:
8078         * ext/metadata/metadatamuxpng.h:
8079         * ext/metadata/metadataparsejpeg.c:
8080         * ext/metadata/metadataparsejpeg.h:
8081         * ext/metadata/metadataparsepng.c:
8082         * ext/metadata/metadataparsepng.h:
8083         * ext/metadata/metadatatypes.c:
8084         * ext/metadata/metadatatypes.h:
8085           Fixed get_range bug when injecting and stripping. And mux is almost
8086           done now.
8087
8088 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8089
8090         * gst/librfb/rfbdecoder.c:
8091                 Use glib macro for swapping
8092
8093 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8094
8095         * gst/librfb/gstrfbsrc.c:
8096         * gst/librfb/rfbdecoder.c:
8097         * gst/librfb/rfbdecoder.h:
8098                 Disable CopyRect encoding by default
8099                 Add RRE encoding
8100
8101 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8102
8103         Patch by: Wouter Cloetens <wouter at mind dot be>
8104
8105         * configure.ac:
8106         Bump libsoup requirement as libsoup does not support async client
8107         operation prior to version 2.2.104 and it has some leaks.
8108
8109         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8110         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8111         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8112         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8113         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8114         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8115         (soup_finished), (soup_got_chunk), (soup_response),
8116         (soup_session_close):
8117         * ext/soup/gstsouphttpsrc.h:
8118         Implement unlock().
8119         Picks up the size from the Content-Length header and emit a duration
8120         message.
8121         Don't leak the GMainContext object.
8122         Fixes #500099.
8123
8124 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8125
8126         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8127         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8128         (alsaspdifsink_find_pcm_device):
8129         Don't free uninitialized data when we are in error.
8130
8131 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8132
8133         * ext/metadata/gstmetadatamux.c:
8134         * ext/metadata/gstmetadataparse.c:
8135         * ext/metadata/metadataexif.c:
8136         * ext/metadata/metadataexif.h:
8137         * ext/metadata/metadataiptc.c:
8138         * ext/metadata/metadataiptc.h:
8139         * ext/metadata/metadatatags.c:
8140         * ext/metadata/metadatatags.h:
8141         * ext/metadata/metadataxmp.c:
8142         * ext/metadata/metadataxmp.h:
8143           Sending make and model individual tags and muxer now links fine.
8144
8145 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8146
8147         * ext/metadata/Makefile.am:
8148         * ext/metadata/gstmetadata.c:
8149         * ext/metadata/gstmetadatamux.c:
8150         * ext/metadata/gstmetadatamux.h:
8151         * ext/metadata/gstmetadataparse.c:
8152         * ext/metadata/gstmetadataparse.h:
8153         * ext/metadata/metadata.c:
8154         * ext/metadata/metadata.h:
8155         * ext/metadata/metadataexif.c:
8156         * ext/metadata/metadataexif.h:
8157         * ext/metadata/metadataiptc.c:
8158         * ext/metadata/metadataiptc.h:
8159         * ext/metadata/metadataparse.c:
8160         * ext/metadata/metadataparse.h:
8161         * ext/metadata/metadataparseexif.c:
8162         * ext/metadata/metadataparseexif.h:
8163         * ext/metadata/metadataparseiptc.c:
8164         * ext/metadata/metadataparseiptc.h:
8165         * ext/metadata/metadataparsexmp.c:
8166         * ext/metadata/metadataparsexmp.h:
8167         * ext/metadata/metadatatags.c:
8168         * ext/metadata/metadatatags.h:
8169         * ext/metadata/metadataxmp.c:
8170         * ext/metadata/metadataxmp.h:
8171           Small fixes in get_range and better structure for generic muxer and
8172           demuxer.
8173
8174 2007-11-26  Julien Moutte  <julien@fluendo.com>
8175
8176         * configure.ac: Add QuickTime Wrapper plug-in.
8177         * gst/speexresample/gstspeexresample.c:
8178         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8179         build on Mac OS X Leopard. Incorrect printf format arguments.
8180         * sys/Makefile.am:
8181         * sys/qtwrapper/Makefile.am:
8182         * sys/qtwrapper/audiodecoders.c:
8183         (qtwrapper_audio_decoder_base_init),
8184         (qtwrapper_audio_decoder_class_init),
8185         (qtwrapper_audio_decoder_init),
8186         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8187         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8188         (make_samr_magic_cookie), (open_decoder),
8189         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8190         (qtwrapper_audio_decoder_chain),
8191         (qtwrapper_audio_decoder_sink_event),
8192         (qtwrapper_audio_decoders_register):
8193         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8194         (fourcc_to_caps):
8195         * sys/qtwrapper/codecmapping.h:
8196         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8197         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8198         (image_description_from_codec_data):
8199         * sys/qtwrapper/imagedescription.h:
8200         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8201         (get_output_info_from_component), (dump_avcc_atom),
8202         (dump_image_description), (dump_codec_decompress_params),
8203         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8204         (DestroyAudioBufferList), (AllocateAudioBufferList):
8205         * sys/qtwrapper/qtutils.h:
8206         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8207         * sys/qtwrapper/qtwrapper.h:
8208         * sys/qtwrapper/videodecoders.c:
8209         (qtwrapper_video_decoder_base_init),
8210         (qtwrapper_video_decoder_class_init),
8211         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8212         (fill_image_description), (new_image_description), (close_decoder),
8213         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8214         (decompressCb), (qtwrapper_video_decoder_chain),
8215         (qtwrapper_video_decoder_sink_event),
8216         (qtwrapper_video_decoders_register): Initial import of QuickTime
8217         wrapper jointly developped by Songbird authors (Pioneers of the
8218         Inevitable) and Fluendo.
8219
8220 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8221
8222         * gst/spectrum/gstspectrum.c:
8223           Use dispose and finalize. Dispose can be called multiple times.
8224
8225 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8226
8227         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8228         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8229           Now works when get_range is not available upstream.
8230
8231 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8232
8233         * gst/speexresample/README:
8234         * gst/speexresample/arch.h:
8235         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8236         (resampler_basic_direct_double),
8237         (resampler_basic_interpolate_single),
8238         (resampler_basic_interpolate_double),
8239         (speex_resampler_process_native), (speex_resampler_process_float),
8240         (speex_resampler_process_int),
8241         (speex_resampler_process_interleaved_float),
8242         (speex_resampler_process_interleaved_int),
8243         (speex_resampler_get_input_latency),
8244         (speex_resampler_get_output_latency):
8245         * gst/speexresample/speex_resampler.h:
8246         Update speex resampler to latest SVN. We're now down to only the
8247         changes noted in README again.
8248
8249         * gst/speexresample/speex_resampler_wrapper.h:
8250         * gst/speexresample/gstspeexresample.c:
8251         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8252         Adjust to API changes.
8253
8254 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8255
8256         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8257         (gst_flv_parse_tag_video):
8258         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8259         with gnonlin.
8260
8261 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8262
8263         * ext/dc1394/gstdc1394.c:
8264           Set initial structure name to fix assertion, due to recent caps name
8265           constraints.
8266
8267 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8268
8269         patch by: Alessandro Decina
8270
8271         * gst/mpegtsparse/mpegtspacketizer.c:
8272         * gst/mpegtsparse/mpegtspacketizer.h:
8273         * gst/mpegtsparse/mpegtsparse.c:
8274         * gst/mpegtsparse/mpegtsparse.h:
8275         pat-info is now a signal not a GObject property that
8276         gets notified.
8277         pat-info, pmt-info now instead of passing a GObject as
8278         a parameter, pass a GstStructure.
8279         New signals: nit-info, sdt-info, eit-info for DVB SI information
8280         * sys/dvb/camconditionalaccess.c:
8281         * sys/dvb/camconditionalaccess.h:
8282         * sys/dvb/camdevice.c:
8283         * sys/dvb/camdevice.h:
8284         * sys/dvb/camswclient.c:
8285         * sys/dvb/camswclient.h:
8286         * sys/dvb/camutils.c:
8287         * sys/dvb/camutils.h:
8288         Cam code now uses the pmt GstStructure passed from mpegtsparse
8289         signals rather than the GObject.
8290         * sys/dvb/dvbbasebin.c:
8291         Use new signals in mpegtsparse and use GstStructures as per
8292         mpegtsparse's modified API.
8293         
8294 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8295
8296         * ext/metadata/Makefile.am:
8297         * ext/metadata/gstmetadata.c:
8298         * ext/metadata/gstmetadatamux.c:
8299         * ext/metadata/gstmetadatamux.h:
8300         * ext/metadata/gstmetadataparse.c:
8301         * ext/metadata/gstmetadataparse.h:
8302         * ext/metadata/metadataparse.c:
8303         * ext/metadata/metadataparse.h:
8304         * ext/metadata/metadataparsejpeg.c:
8305         * ext/metadata/metadataparsejpeg.h:
8306         * ext/metadata/metadataparsepng.c:
8307         * ext/metadata/metadataparsepng.h:
8308         * ext/metadata/metadataparsetypes.h:
8309         * ext/metadata/metadatatypes.c:
8310         * ext/metadata/metadatatypes.h:
8311           Now parser is generic (just add/remove a list of chunks). And a
8312           template of muxer has been created.
8313
8314 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8315
8316         * gst/speexresample/gstspeexresample.c:
8317         (gst_speex_resample_update_state):
8318         Only post the latency message if we have a resampler state already.
8319
8320 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8321
8322         * gst/speexresample/gstspeexresample.c:
8323         (gst_speex_resample_update_state):
8324         Also post GST_MESSAGE_LATENCY if the latency changes.
8325
8326 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8327
8328         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8329         (speex_resampler_drain_float), (speex_resampler_drain_int),
8330         (speex_resampler_drain_interleaved_float),
8331         (speex_resampler_drain_interleaved_int):
8332         * gst/speexresample/speex_resampler.h:
8333         * gst/speexresample/speex_resampler_wrapper.h:
8334         Add functions to push the remaining samples and to get the latency
8335         of the resampler. These will get added to Speex SVN in this or a
8336         slightly changed form at some point too and should get merged then
8337         again.
8338
8339         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8340         (gst_speex_resample_init_state),
8341         (gst_speex_resample_transform_size),
8342         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8343         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8344         (gst_speex_resample_query), (gst_speex_resample_query_type):
8345         Drop the prepending zeroes and output the remaining samples on EOS.
8346         Also properly implement the latency query for this. speexresample
8347         should be completely ready for production use now.
8348
8349 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8350
8351         * gst/rtpmanager/gstrtpjitterbuffer.c:
8352         (gst_rtp_jitter_buffer_query):
8353         jitterbuffer can buffer an unlimited amount of time and thus has no
8354         max_latency requirements.
8355
8356 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8357
8358         * gst/speexresample/README:
8359         Add README explaining where the resampling code was taken from
8360         and which changes were done.
8361
8362         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8363         (speex_free):
8364         Use g_malloc() and friends instead of malloc() to achieve higher
8365         portability and define the functions inline.
8366
8367         * gst/speexresample/speex_resampler.h:
8368         Add back some useless preprocessor stuff to keep the diff between
8369         our version and the one from the Speex SVN repository lower.
8370
8371 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8372
8373         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8374         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8375         Post a GST_MESSAGE_LATENCY if the latency changes.
8376
8377 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8378
8379         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8380         Don't try to flush the decoder on EOS when it was not initialized.
8381         Fixes #498667
8382
8383 2007-11-21  Julien Moutte  <julien@fluendo.com>
8384
8385         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8386         on Mac OS X. (missing format parameter)
8387
8388 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8389
8390         * gst/equalizer/gstiirequalizer10bands.c:
8391         * gst/equalizer/gstiirequalizer3bands.c:
8392           Remove preset iface again. We'll re-add this after its been released
8393           in -good.
8394
8395 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8396
8397         * gst/speexresample/gstspeexresample.c:
8398         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8399         Some small cleanup and addition of a TODO item.
8400
8401 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8402
8403         * gst/speexresample/Makefile.am:
8404         Add missing file.
8405
8406 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8407
8408         * docs/plugins/inspect/plugin-app.xml:
8409         * docs/plugins/inspect/plugin-bayer.xml:
8410         * docs/plugins/inspect/plugin-cdaudio.xml:
8411         * docs/plugins/inspect/plugin-dvb.xml:
8412         * docs/plugins/inspect/plugin-dvbsrc.xml:
8413         * docs/plugins/inspect/plugin-dvdspu.xml:
8414         * docs/plugins/inspect/plugin-festival.xml:
8415         * docs/plugins/inspect/plugin-flvdemux.xml:
8416         * docs/plugins/inspect/plugin-gstinterlace.xml:
8417         * docs/plugins/inspect/plugin-interleave.xml:
8418         * docs/plugins/inspect/plugin-ladspa.xml:
8419         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8420         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8421         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8422         * docs/plugins/inspect/plugin-mve.xml:
8423         * docs/plugins/inspect/plugin-nas.xml:
8424         * docs/plugins/inspect/plugin-nuvdemux.xml:
8425         * docs/plugins/inspect/plugin-quicktime.xml:
8426         * docs/plugins/inspect/plugin-real.xml:
8427         * docs/plugins/inspect/plugin-rfbsrc.xml:
8428         * docs/plugins/inspect/plugin-sdp.xml:
8429         * docs/plugins/inspect/plugin-sndfile.xml:
8430         * docs/plugins/inspect/plugin-soup.xml:
8431         * docs/plugins/inspect/plugin-speexresample.xml:
8432         * docs/plugins/inspect/plugin-stereo.xml:
8433         * docs/plugins/inspect/plugin-switch.xml:
8434         * docs/plugins/inspect/plugin-vcdsrc.xml:
8435         * docs/plugins/inspect/plugin-videocrop.xml:
8436         * docs/plugins/inspect/plugin-videoparse.xml:
8437         * docs/plugins/inspect/plugin-vmnc.xml:
8438         * docs/plugins/inspect/plugin-x264.xml:
8439         * docs/plugins/inspect/plugin-y4menc.xml:
8440         Add missing inspection files to CVS.
8441
8442 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8443
8444         * docs/plugins/Makefile.am:
8445         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8446         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8447         * docs/plugins/gst-plugins-bad-plugins.args:
8448         * docs/plugins/gst-plugins-bad-plugins.signals:
8449         * docs/plugins/inspect/plugin-bz2.xml:
8450         * docs/plugins/inspect/plugin-cdxaparse.xml:
8451         * docs/plugins/inspect/plugin-dtsdec.xml:
8452         * docs/plugins/inspect/plugin-equalizer.xml:
8453         * docs/plugins/inspect/plugin-faac.xml:
8454         * docs/plugins/inspect/plugin-faad.xml:
8455         * docs/plugins/inspect/plugin-filter.xml:
8456         * docs/plugins/inspect/plugin-freeze.xml:
8457         * docs/plugins/inspect/plugin-gio.xml:
8458         * docs/plugins/inspect/plugin-gsm.xml:
8459         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8460         * docs/plugins/inspect/plugin-h264parse.xml:
8461         * docs/plugins/inspect/plugin-modplug.xml:
8462         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8463         * docs/plugins/inspect/plugin-musepack.xml:
8464         * docs/plugins/inspect/plugin-musicbrainz.xml:
8465         * docs/plugins/inspect/plugin-nsfdec.xml:
8466         * docs/plugins/inspect/plugin-replaygain.xml:
8467         * docs/plugins/inspect/plugin-soundtouch.xml:
8468         * docs/plugins/inspect/plugin-spcdec.xml:
8469         * docs/plugins/inspect/plugin-spectrum.xml:
8470         * docs/plugins/inspect/plugin-speed.xml:
8471         * docs/plugins/inspect/plugin-tta.xml:
8472         * docs/plugins/inspect/plugin-videosignal.xml:
8473         * docs/plugins/inspect/plugin-xingheader.xml:
8474         * docs/plugins/inspect/plugin-xvid.xml:
8475         * gst/speexresample/gstspeexresample.h:
8476         Add speexresample to the docs and while at that do a make update.
8477
8478 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8479
8480         * gst/speexresample/gstspeexresample.c:
8481         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8482         If the resampler gives less output samples than expected
8483         adjust the output buffer and print a warning.
8484
8485 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8486
8487         * configure.ac:
8488         * gst/speexresample/arch.h:
8489         * gst/speexresample/fixed_generic.h:
8490         * gst/speexresample/gstspeexresample.c:
8491         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8492         (gst_speex_resample_init), (gst_speex_resample_start),
8493         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8494         (gst_speex_resample_transform_caps),
8495         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8496         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8497         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8498         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8499         (gst_speex_resample_process), (gst_speex_resample_transform),
8500         (gst_speex_resample_set_property),
8501         (gst_speex_resample_get_property), (plugin_init):
8502         * gst/speexresample/gstspeexresample.h:
8503         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8504         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8505         (resampler_basic_direct_single), (resampler_basic_direct_double),
8506         (resampler_basic_interpolate_single),
8507         (resampler_basic_interpolate_double), (update_filter),
8508         (speex_resampler_init), (speex_resampler_init_frac),
8509         (speex_resampler_destroy), (speex_resampler_process_native),
8510         (speex_resampler_process_float), (speex_resampler_process_int),
8511         (speex_resampler_process_interleaved_float),
8512         (speex_resampler_process_interleaved_int),
8513         (speex_resampler_set_rate), (speex_resampler_get_rate),
8514         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8515         (speex_resampler_set_quality), (speex_resampler_get_quality),
8516         (speex_resampler_set_input_stride),
8517         (speex_resampler_get_input_stride),
8518         (speex_resampler_set_output_stride),
8519         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8520         (speex_resampler_reset_mem), (speex_resampler_strerror):
8521         * gst/speexresample/speex_resampler.h:
8522         * gst/speexresample/speex_resampler_float.c:
8523         * gst/speexresample/speex_resampler_int.c:
8524         * gst/speexresample/speex_resampler_wrapper.h:
8525         Add resample element based on the Speex resampling algorithm.
8526
8527 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8528
8529         * ext/metadata/gstmetadataparse.c:
8530         * ext/metadata/gstmetadataparse.h:
8531           Fixed buffer strip (safer wil pull and after seek).
8532
8533 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8534
8535         * gst/equalizer/gstiirequalizer10bands.c:
8536         * gst/equalizer/gstiirequalizer3bands.c:
8537           Activate preset iface and upload two presets here.
8538
8539 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8540
8541         * ext/metadata/gstmetadataparse.c:
8542         * ext/metadata/gstmetadataparse.h:
8543           Strip out in pull mode also. Seek and Query functions added.
8544
8545 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8546
8547         * ext/metadata/gstmetadataparse.c:
8548         * ext/metadata/gstmetadataparse.h:
8549         * ext/metadata/metadataparse.c:
8550         * ext/metadata/metadataparse.h:
8551         * ext/metadata/metadataparsejpeg.c:
8552         * ext/metadata/metadataparsejpeg.h:
8553         * ext/metadata/metadataparsepng.c:
8554         * ext/metadata/metadataparsepng.h:
8555         * ext/metadata/metadataparsetypes.h:
8556           Strip out metadata chunks.
8557
8558 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8559
8560         * configure.ac:
8561           Als use AG_GST_PLUGIN_DOCS (see #344039).
8562
8563 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8564
8565         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8566
8567         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8568         (remove_all), (mpegts_packetizer_clear):
8569         Ensure that the plugin does not crash when the property pat-info is
8570         queried before a PAT is available. It also ensures that the PAT info is
8571         cleared when the changing from PLAYING to READY.
8572         Fixes #487892.
8573
8574 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8575
8576         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8577
8578         * ext/soundtouch/gstpitch.cc:
8579         Handle seeking correctly. Fixes #461068.
8580
8581 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8582
8583         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8584
8585         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8586         (alsaspdifsink_get_time), (alsaspdifsink_open),
8587         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8588         Fix sample rate and clocking.
8589         Remove buffer_time and period_time as this seems to break on some
8590         hardware. Fixes #485462.
8591
8592 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8593
8594         Patch by: Wouter Cloetens <wouter at mind dot be>
8595
8596         * configure.ac:
8597         * ext/Makefile.am:
8598         * ext/soup/Makefile.am:
8599         * ext/soup/gstsouphttpsrc.c: (_do_init),
8600         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8601         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8602         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8603         (gst_souphttp_src_create), (gst_souphttp_src_start),
8604         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8605         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8606         (soup_session_close), (plugin_init):
8607         * ext/soup/gstsouphttpsrc.h:
8608         Added HTTP source based on libsoup. Fixes #497020.
8609
8610 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8611
8612         * gst/librfb/gstrfbsrc.c:
8613         don't forget to handle the offset's
8614         * gst/librfb/rfbdecoder.c:
8615         * gst/librfb/rfbdecoder.h:
8616         precalculate some many used values
8617
8618 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8619
8620         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8621         * gst/librfb/gstrfbsrc.c:
8622         Set the timestamp for the output buffers
8623
8624 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8625
8626         * tests/check/elements/spectrum.c: (GST_START_TEST):
8627         Fix spectrum unit test for the latest spectrum changes.
8628
8629 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8630
8631         Patch by: René Stadler <mail at renestadler dot de>
8632
8633         * gst/replaygain/rganalysis.c: (yule_filter):
8634         Avoid slowdown from denormals when processing near-silence input data.
8635         Spotted by Gabriel Bouvigne. Fixes #494499.
8636
8637 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8638
8639         * gst/flv/gstflvparse.c:
8640         Add mapping for Nellymoser ASAO audio codec.
8641         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8642         actually have data to read at the end of the tag. This avoids trying
8643         to allocate negative buffers.
8644
8645 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8646
8647         * ext/metadata/README:
8648           Added a design proposal from metadata parse and mux.
8649
8650 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8651
8652         * gst/equalizer/demo.c: (draw_spectrum):
8653         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8654         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8655         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8656         Change the meaning of the magnitude values given in the
8657         GstMessages by spectrum to decibel instead of
8658         decibel+threshold.
8659
8660 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8661
8662         * gst/equalizer/gstiirequalizer10bands.c:
8663         * gst/equalizer/gstiirequalizer3bands.c:
8664         * gst/equalizer/gstiirequalizernbands.c:
8665         And continue to update docs. Also include some sample code
8666         for the n-band equalizer in the docs.
8667
8668 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8669
8670         * gst/equalizer/gstiirequalizer10bands.c:
8671         (gst_iir_equalizer_10bands_class_init):
8672         * gst/equalizer/gstiirequalizer3bands.c:
8673         (gst_iir_equalizer_3bands_class_init):
8674         * gst/equalizer/gstiirequalizernbands.c:
8675         Update docs and property ranges to the real values.
8676
8677 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8678
8679         * gst/spectrum/gstspectrum.c:
8680         Now do the scaling right for real. Also initialize a previously
8681         uninitialized variable.
8682
8683 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8684
8685         * ext/metadata/metadataparsexmp.c:
8686         (metadataparse_xmp_tag_list_add),
8687         (metadataparse_xmp_iter_simple_qual),
8688         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8689         (metadataparse_xmp_iter):
8690           Extracting more detailed info from XMP.
8691
8692 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8693
8694         * gst/equalizer/demo.c:
8695           Make default volume a bit less. Improve layout by giving more space to
8696           the slider with big-numbers and enable fill.
8697
8698 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8699
8700         * configure.ac:
8701         * tests/check/pipelines/gio.c: (GST_START_TEST):
8702         Require GIO >= 0.1.2 and adjust unit test for an API change.
8703
8704 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8705
8706         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8707         Fix gain ranges for the latest equalizer changes.
8708
8709 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8710
8711         * ext/gio/gstgio.h:
8712         Add macro to check if a stream supports seeking.
8713
8714         * ext/gio/Makefile.am:
8715         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8716         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8717         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8718         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8719         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8720         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8721         (gst_gio_base_sink_set_stream):
8722         * ext/gio/gstgiobasesink.h:
8723         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8724         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8725         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8726         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8727         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8728         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8729         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8730         * ext/gio/gstgiobasesrc.h:
8731         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8732         base classes that only require a GInputStream or GOutputStream to
8733         work.
8734
8735         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8736         (gst_gio_sink_class_init), (gst_gio_sink_init),
8737         (gst_gio_sink_finalize), (gst_gio_sink_start):
8738         * ext/gio/gstgiosink.h:
8739         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8740         (gst_gio_src_class_init), (gst_gio_src_init),
8741         (gst_gio_src_finalize), (gst_gio_src_start):
8742         * ext/gio/gstgiosrc.h:
8743         Use the newly created base classes here.
8744
8745         * ext/gio/gstgio.c: (plugin_init):
8746         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8747         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8748         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8749         (gst_gio_stream_sink_get_property):
8750         * ext/gio/gstgiostreamsink.h:
8751         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8752         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8753         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8754         (gst_gio_stream_src_get_property):
8755         * ext/gio/gstgiostreamsrc.h:
8756         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8757         to set the GInputStream/GOutputStream that should be used.
8758
8759         * tests/check/Makefile.am:
8760         * tests/check/pipelines/.cvsignore:
8761         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8762         (gio_testsuite), (main):
8763         Add unit test for giostreamsrc and giostreamsink.
8764
8765 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8766
8767         * ext/gio/gstgio.c: (plugin_init):
8768         Remove nowadays unnecessary workaround for a crash.
8769         
8770         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8771         (gst_gio_sink_start), (gst_gio_sink_stop),
8772         (gst_gio_sink_unlock_stop):
8773         * ext/gio/gstgiosink.h:
8774         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8775         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8776         * ext/gio/gstgiosrc.h:
8777         Make the finalize function safer, clean up everything that could stay
8778         around.
8779
8780         Reset the cancellable instead of creating a new one after cancelling
8781         some operation.
8782
8783         Don't store the GFile in the element, it's only necessary for creating
8784         the streams.
8785
8786 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8787
8788         * gst/spectrum/demo-audiotest.c: (main):
8789         Use autoaudiosink instead of alsasink and use a sine wave.
8790
8791         * gst/spectrum/gstspectrum.c:
8792         Fix the magnitude calculation.
8793
8794 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8795
8796         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8797
8798         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8799           (CDshowFakeSink.CDshowFakeSink):
8800         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8801           Fix crasher in constructor due to the base class's constructor
8802           not necessarily being NULL-safe (depends on the SDK version used
8803           apparently; #492406).
8804
8805         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8806         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8807           Fix a couple of MSVC compiler warnings (#492406).
8808
8809 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8810
8811         * gst/equalizer/demo.c: (main):
8812         * gst/equalizer/gstiirequalizer.c:
8813         (gst_iir_equalizer_band_class_init), (setup_filter):
8814         Allow setting 0 as bandwidth and handle this correctly.
8815         Also handle a bandwidth of rate/2 properly.
8816
8817         * gst/equalizer/gstiirequalizernbands.c:
8818         (gst_iir_equalizer_nbands_class_init):
8819         Make it possible to generate a N-band equalizer with 1 bands. The
8820         previous limit of 2 was caused by a nowadays replaced calculation
8821         doing a division by zero if number of bands was 1.
8822
8823 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8824
8825         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8826
8827         * gst/rtpmanager/gstrtpsession.c:
8828           Fix bad function signatures (#492798).
8829
8830 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8831
8832         * ext/metadata/Makefile.am:
8833         * ext/metadata/gstmetadataparse.c:
8834         * ext/metadata/gstmetadataparse.h:
8835         * ext/metadata/metadataparse.c:
8836         * ext/metadata/metadataparse.h:
8837         * ext/metadata/metadataparseexif.c:
8838         * ext/metadata/metadataparseexif.h:
8839         * ext/metadata/metadataparseiptc.c:
8840         * ext/metadata/metadataparseiptc.h:
8841         * ext/metadata/metadataparsejpeg.c:
8842         * ext/metadata/metadataparsejpeg.h:
8843         * ext/metadata/metadataparsepng.c:
8844         * ext/metadata/metadataparsepng.h:
8845         * ext/metadata/metadataparseutil.c:
8846         * ext/metadata/metadataparseutil.h:
8847         * ext/metadata/metadataparsexmp.c:
8848         * ext/metadata/metadataparsexmp.h:
8849           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8850           the file. 
8851
8852 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8853
8854         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8855         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8856         (gst_metadata_parse_element_activate_src_pull):
8857           Now metadataparse works in push or pull mode.
8858
8859 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8860
8861         * configure.ac:
8862         * ext/metadata/Makefile.am:
8863         * ext/metadata/metadataparseexif.c:
8864         (metadataparse_exif_tags_register),
8865         (metadataparse_exif_tag_list_add):
8866         * ext/metadata/metadataparseiptc.c:
8867         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8868         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8869         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8870         * ext/metadata/metadataparseutil.c:
8871         (metadataparse_tag_list_add_chunk):
8872         * ext/metadata/metadataparseutil.h:
8873         * ext/metadata/metadataparsexmp.c:
8874         (metadataparse_xmp_tags_register),
8875         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8876         (metadataparse_xmp_dispose):
8877         * ext/metadata/metadataparsexmp.h:
8878           Some XMP stuff added.
8879
8880 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8881
8882         * ext/metadata/gstmetadataparse.c:
8883         (gst_metadata_parse_dispose_members),
8884         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8885         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8886         (gst_metadata_parse_change_state),
8887         (gst_metadata_parse_plugin_init):
8888         * ext/metadata/gstmetadataparse.h:
8889         * ext/metadata/metadataparseexif.c:
8890         (metadataparse_exif_tags_register),
8891         (metadataparse_exif_tag_list_add),
8892         (exif_data_foreach_content_func),
8893         (exif_content_foreach_entry_func):
8894         * ext/metadata/metadataparseexif.h:
8895         * ext/metadata/metadataparseiptc.c:
8896         (metadataparse_iptc_tags_register),
8897         (metadataparse_tag_list_add_chunk),
8898         (metadataparse_iptc_tag_list_add),
8899         (iptc_data_foreach_dataset_func):
8900         * ext/metadata/metadataparseiptc.h:
8901         * ext/metadata/metadataparsexmp.c:
8902         (metadataparse_xmp_tags_register),
8903         (metadataparse_xmp_tag_list_add):
8904         * ext/metadata/metadataparsexmp.h:
8905           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8906           in the same way (look at bug #486659).
8907
8908 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8909
8910         * gst/librfb/rfbdecoder.c:
8911                 Some refactoring in RAW encoding
8912
8913 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8914
8915         * gst/librfb/d3des.h:
8916         * gst/librfb/gstrfbsrc.c:
8917         * gst/librfb/gstrfbsrc.h:
8918         * gst/librfb/rfbbuffer.h:
8919         * gst/librfb/rfbcontext.h:
8920         * gst/librfb/rfbdecoder.c:
8921         * gst/librfb/rfbdecoder.h:
8922         * gst/librfb/rfbutil.h:
8923         * gst/librfb/vncauth.h:
8924                 Added copyrect encoding
8925
8926 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8927
8928         * sys/dvb/camswclient.c:
8929         Warn on failed write.
8930
8931 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8932
8933         * gst/equalizer/Makefile.am:
8934         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8935         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8936         (draw_spectrum), (message_handler), (main):
8937         Add small demo application based on the spectrum demo applications
8938         that gets white noise as input, pushes it through an equalizer and
8939         paints the spectrum. For every equalizer band it's possible to set
8940         gain, bandwidth and frequency.
8941         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8942         Add some guarding against too large or too small frequencies and
8943         bandwidths. Also improve debugging a bit.
8944
8945 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8946
8947         * gst/equalizer/gstiirequalizer.c:
8948         (gst_iir_equalizer_band_set_property),
8949         (gst_iir_equalizer_band_get_property),
8950         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8951         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8952         Replace filters with a bit better filters for which we can actually
8953         find documentation, which don't change anything on zero gain, etc.
8954         
8955         Make the frequency property of the bands writable, rename the
8956         band-width property to bandwidth and change the meaning to the
8957         frequency difference between bandedges, change the meaning of the
8958         gain property to dB instead of a weird scale between -1 and 1 that
8959         has no real meaning.
8960
8961 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8962
8963         * sys/dvb/dvbbasebin.c:
8964           Fix the build.
8965
8966 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8967
8968         * ext/metadata/.cvsignore:
8969         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8970         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8971         (gst_metadata_parse_configure_srccaps),
8972         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8973         (gst_metadata_parse_plugin_init):
8974         * ext/metadata/metadataparse.c: (metadataparse_parse):
8975         * ext/metadata/metadataparse.h:
8976           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8977           "image/jpeg, tags-extract=true/false" and changed priority to
8978           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8979           fixed to also work in pull mode.
8980
8981 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8982
8983         * configure.ac:
8984         * ext/Makefile.am:
8985         * ext/metadata/:
8986         * ext/metadata/Makefile.am:
8987         * ext/metadata/gstmetadata.c:
8988         * ext/metadata/gstmetadataparse.c:
8989         * ext/metadata/gstmetadataparse.h:
8990         * ext/metadata/metadataparse.c:
8991         * ext/metadata/metadataparse.h:
8992         * ext/metadata/metadataparseexif.c:
8993         * ext/metadata/metadataparseexif.h:
8994         * ext/metadata/metadataparseiptc.c:
8995         * ext/metadata/metadataparseiptc.h:
8996         * ext/metadata/metadataparsejpeg.c:
8997         * ext/metadata/metadataparsejpeg.h:
8998         * ext/metadata/metadataparsexmp.c:
8999         * ext/metadata/metadataparsexmp.h:
9000           Created new plugin ('medadata') and element ('metadataparse') that
9001           extract metadata from images (look at bug #486659).
9002
9003 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9004
9005         * sys/dvb/dvbbasebin.c:
9006         Uncomment the line that sets the pid filter. Wrong way to 
9007         work-around driver issues.
9008
9009 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9010
9011         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9012           (gst_faac_class_init), (gst_faac_init):
9013           Fix bitrate ranges and change enum nick for low complexity
9014           profile from LOW to LC for consistency (#490060).
9015
9016 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9017
9018         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9019           Let's not call every request pad we create "sink%d", that'll
9020           create problems if there's to be more than one pad. Fixes #490682.
9021
9022         * tests/check/Makefile.am:
9023         * tests/check/elements/.cvsignore:
9024         * tests/check/elements/interleave.c:
9025           Add unit test for the above.
9026
9027 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9028
9029         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9030         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9031         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9032         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9033         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9034         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9035         (plugin_init):
9036         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9037         damaging headers using a simple state machine.
9038
9039 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9040
9041         * ext/x264/gstx264enc.c:
9042           Fix build against the libx264 version that ships with debian stable.
9043
9044 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9045
9046         * configure.ac:
9047         * gst/mpeg4videoparse/Makefile.am:
9048         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9049         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9050         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9051         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9052         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9053         (gst_mpeg4vparse_init), (plugin_init):
9054         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9055         parser.
9056
9057 2007-10-25  David Schleef  <ds@schleef.org>
9058
9059         * gst/multifile/Makefile.am:
9060         * gst/multifile/gstmultifilesink.c:
9061         * gst/multifile/gstmultifilesrc.c:
9062         * tests/check/Makefile.am:
9063         * tests/check/elements/multifile.c:
9064           Improve documentation, write some tests for multifilesrc/sink
9065           for upcoming ->good review.
9066
9067 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9068
9069         * sys/dvb/gstdvbsrc.c:
9070         Actually use the code-rate-hp parameter for DVB-S.
9071         It turns out setting to AUTO does not always work (
9072         especially in diseq situations). Set by default to 
9073         FEC_AUTO.
9074
9075 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9076
9077         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9078         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9079         emit no-more-pads for single pad scenarios as the header
9080         is definitely not reliable. We emit them for 2 pads scenarios
9081         though to speed up media discovery.
9082
9083 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9084
9085         * sys/dvb/dvbbasebin.c:
9086         Added proxy property of diseqc-source
9087
9088 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9089
9090         * gst/equalizer/gstiirequalizer.c:
9091         (gst_iir_equalizer_band_set_property):
9092         Add a missing break.
9093
9094 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9095
9096         * gst/equalizer/gstiirequalizer.c:
9097         (gst_iir_equalizer_band_set_property),
9098         (gst_iir_equalizer_band_get_property),
9099         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9100         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9101         (setup_filter), (gst_iir_equalizer_setup):
9102         * gst/equalizer/gstiirequalizer.h:
9103         Move bandwidth property to the separate bands and add float64 support.
9104
9105 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9106
9107         * ext/cdaudio/Makefile.am:
9108           Add another missing GST_LIBS.
9109
9110 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9111
9112         Patch by: Richard Hult <richard imendio com>
9113
9114         * gst/dvdspu/Makefile.am:
9115           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9116
9117 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9118
9119         * sys/dvb/camapplication.c:
9120         * sys/dvb/camresourcemanager.c:
9121           Fix some warnings.
9122
9123 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9124
9125         * gst/librfb/rfbdecoder.c:
9126           Add the set encodings client message
9127
9128 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9129
9130         * gst/librfb/Makefile.am:
9131         * gst/librfb/rfb.h:
9132         * gst/librfb/rfbbytestream.c:
9133         * gst/librfb/rfbbytestream.h:
9134         * gst/librfb/rfbdecoder.c:
9135         * gst/librfb/rfbdecoder.h:
9136           Remove the rfbbytestream dead code
9137
9138 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9139
9140         patch by: Alessandro Decina
9141
9142         * sys/dvb/Makefile.am:
9143         * sys/dvb/cam.c:
9144         * sys/dvb/cam.h:
9145         * sys/dvb/camapplication.c:
9146         * sys/dvb/camapplication.h:
9147         * sys/dvb/camapplicationinfo.c:
9148         * sys/dvb/camapplicationinfo.h:
9149         * sys/dvb/camconditionalaccess.c:
9150         * sys/dvb/camconditionalaccess.h:
9151         * sys/dvb/camdevice.c:
9152         * sys/dvb/camdevice.h:
9153         * sys/dvb/camresourcemanager.c:
9154         * sys/dvb/camresourcemanager.h:
9155         * sys/dvb/camsession.c:
9156         * sys/dvb/camsession.h:
9157         * sys/dvb/camswclient.c:
9158         * sys/dvb/camswclient.h:
9159         * sys/dvb/camtransport.c:
9160         * sys/dvb/camtransport.h:
9161         * sys/dvb/camutils.c:
9162         * sys/dvb/camutils.h:
9163         * sys/dvb/dvbbasebin.c:
9164         * sys/dvb/dvbbasebin.h:
9165         * sys/dvb/gstdvb.c:
9166         * sys/dvb/gstdvbsrc.c:
9167         * sys/dvb/gstdvbsrc.h:
9168         Integrate SoC work done by Alessandro for the Freevo project.
9169         Adds cam support to the dvb stack in GStreamer and a new
9170         element (actually a bin) called dvbbasebin that integrates
9171         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9172         acquiring multiple channels on same transponder without 
9173         knowing pid numbers.
9174
9175 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9176
9177         patch by: Alessandro Decina
9178
9179         * gst/mpegtsparse/mpegtspacketizer.c:
9180         * gst/mpegtsparse/mpegtsparse.c:
9181         * gst/mpegtsparse/mpegtsparse.h:
9182         Add request pad for getting the full transport stream coming in.
9183
9184 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9185
9186         * configure.ac:
9187           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9188           No code changes are required to work with the newest neon version.
9189
9190 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9191
9192         * configure.ac:
9193           Require core CVS.  This is implicit in the -base CVS
9194           requirement already, so we might just well spell it
9195           out.  Also, we do need at least 0.10.14 for
9196           gst_element_class_set_details_simple().  Make check
9197           for gmyth a bit more restrictive so things don't break
9198           if the next version changes API.
9199
9200         * ext/alsaspdif/alsaspdifsink.c:
9201           Work around alsa alloca macros triggering 'always evaluates to
9202           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9203           Also don't leak the device string.
9204
9205         * ext/mpeg2enc/gstmpeg2enc.cc:
9206         * ext/soundtouch/gstpitch.cc:
9207         * gst/modplug/gstmodplug.cc:
9208           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9209           define fix from core CVS). Fixes #462737.
9210
9211 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9212
9213         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9214
9215         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9216         (gst_rtp_bin_class_init):
9217         Fix memleak. Fixes #484990.
9218
9219 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9220
9221         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9222         * gst/librfb/rfbbuffer.h:
9223         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9224         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9225         * gst/nsf/nes6502.c: (nes6502_execute):
9226         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9227         * gst/real/gstrealvideodec.c: (open_library):
9228         * gst/real/gstrealvideodec.h:
9229         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9230         (create_recv_rtcp_sink), (create_send_rtp_sink):
9231         Fix compiler warnings shown by Forte.
9232
9233 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9234
9235         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9236         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9237         Fix caps refcounting for payload maps.
9238         When clearing payload maps, also clear sessions and streams payload
9239         maps.
9240
9241         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9242         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9243         (find_pad_for_pt):
9244         Implement clearing the payload map.
9245
9246         * gst/rtpmanager/gstrtpsession.c:
9247         (gst_rtp_session_event_send_rtp_sink):
9248         Forward flush events instead of leaking them.
9249
9250         * gst/rtpmanager/gstrtpssrcdemux.c:
9251         (gst_rtp_ssrc_demux_rtcp_sink_event):
9252         Correctly refcount events before pushing them.
9253
9254 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9255
9256         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9257         Use GIO function to get a list of supported URI schemes instead of
9258         hard coding something.
9259
9260 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9261
9262         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9263         When reconsidering RTCP timeouts, set the next timeout against the last
9264         report time instead of the current clock time so that we don't end up
9265         reconsidering forever.
9266
9267 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9268
9269         * gst/rtpmanager/gstrtpjitterbuffer.c:
9270         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9271         Only peek at the tail element instead of popping it off, which allows
9272         us to greatly simplify things when the tail element changes.
9273
9274         * gst/rtpmanager/gstrtpsession.c:
9275         (gst_rtp_session_event_recv_rtp_sink):
9276         * gst/rtpmanager/gstrtpssrcdemux.c:
9277         (gst_rtp_ssrc_demux_sink_event):
9278         Forward FLUSH events instead of leaking them.
9279
9280         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9281         (calculate_skew), (rtp_jitter_buffer_insert):
9282         * gst/rtpmanager/rtpjitterbuffer.h:
9283         Remove the tail-changed callback in favour of a simple boolean when we
9284         insert a buffer in the queue.
9285         Add method to peek the tail of the buffer.
9286
9287 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9288
9289         Patch by: Gautier Portet <kassoulet at gmail dot com>
9290
9291         * gst/xingheader/gstxingmux.c:
9292         The size of the Xing header is actually 417 as it's rounded to the
9293         next smaller integer. Fixes #397759.
9294
9295         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9296         (xing_push_header):
9297         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9298         event to the beginning was successful before pushing the header again.
9299
9300 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9301
9302         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9303
9304         * gst/mpegtsparse/mpegtspacketizer.c:
9305         (mpegts_packetizer_stream_new):
9306         Don't skip PAT with version number 0. Fixes #483400.
9307         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9308         Make all values above 0 mark a referenced program as they can be
9309         incremented and only 1 had marked a referenced program before, causing
9310         actually referenced programs to be unreferenced.
9311
9312 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9313
9314         * gst/sdp/gstsdpdemux.h:
9315         Change signature of pt to fix compilation on some platforms.
9316
9317 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9318
9319         * gst/rtpmanager/gstrtpjitterbuffer.c:
9320         (gst_rtp_jitter_buffer_flush_start),
9321         (gst_rtp_jitter_buffer_flush_stop),
9322         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9323         (gst_rtp_jitter_buffer_loop):
9324         Remove some old unused variables.
9325         Don't add the latency to the skew corrected timestamp, latency is only
9326         used to sync against the clock.
9327         Improve debugging.
9328
9329         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9330         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9331         * gst/rtpmanager/rtpjitterbuffer.h:
9332         Handle case where server timestamp goes backwards or wildly jumps by
9333         temporarily pausing the skew correction.
9334         Improve debugging.
9335
9336 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9337
9338         * gst/sdp/Makefile.am:
9339         Forgot to commit makefile.
9340
9341 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9342
9343         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9344         Update to API changes in GIO.
9345
9346 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9347
9348         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9349         Use new function in -base to get the default clock-rate.
9350
9351 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9352
9353         * configure.ac:
9354         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9355         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9356         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9357         (gst_sdp_demux_get_property), (find_stream_by_id),
9358         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9359         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9360         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9361         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9362         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9363         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9364         (gst_sdp_demux_stream_configure_udp),
9365         (gst_sdp_demux_stream_configure_udp_sink),
9366         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9367         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9368         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9369         (gst_sdp_demux_change_state):
9370         * gst/sdp/gstsdpdemux.h:
9371         * gst/sdp/gstsdpelem.c: (plugin_init):
9372         Added SDP demuxer element. Fixes #426657.
9373
9374 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9375
9376         Patch by: mutex at runbox dot com
9377
9378         * gst/mpegtsparse/mpegtspacketizer.c:
9379         (mpegts_packetizer_parse_adaptation_field_control):
9380         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9381         (mpegts_parse_init), (mpegts_parse_push):
9382         * gst/mpegtsparse/mpegtsparse.h:
9383         Remove useless src pad that only results in not linked errors,
9384         fix a broken pointer dereference and make MAX_CONTINUITY constant
9385         conform to the standard to stop outputting corrupted data.
9386         Fixes #481276, #481279.
9387
9388 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9389
9390         * ext/mythtv/gstmythtvsrc.c:
9391           Re-apply docs patch from #468039; fix tab.
9392
9393         * gst/mpegtsparse/.cvsignore:
9394           Ignore marshaller files generated at build time.
9395
9396 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9397
9398         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9399         (gst_gio_sink_set_property), (gst_gio_sink_render):
9400         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9401         (gst_gio_src_set_property):
9402         Some minor cleanup and allow setting the location only when the
9403         element is not playing or paused.
9404
9405 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9406
9407         * configure.ac:
9408         Update gio's pkg-config file name as currently in SVN.
9409
9410         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9411         Remove special casing for a NULL query string. g_strjoin won't add
9412         the separator if there's only one string.
9413
9414 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9415
9416         * gst/rtpmanager/gstrtpbin.c: (free_client):
9417         Fix crasher in dispose.
9418
9419         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9420         Handle cases where input buffers have no timestamps so that no clock
9421         skew can be calculated, in this case interpolate timestamps based on
9422         rtp timestamp and assume a 0 clock skew.
9423
9424 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9425
9426         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9427         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9428         Remove jitter correction code, it's now in the lower level object.
9429         Use new -core method for doing a peer query.
9430
9431         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9432         (calculate_skew), (rtp_jitter_buffer_insert):
9433         * gst/rtpmanager/rtpjitterbuffer.h:
9434         Move jitter correction to the lowlevel jitterbuffer.
9435         Increase the max window size.
9436         When filling the window, already start estimating the skew using a
9437         parabolic weighting factor so that we have a much better startup
9438         behaviour that gets more accurate with the more samples we have.
9439         Increase the default weighting factor for the steady state to get
9440         smoother timestamps.
9441
9442 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9443
9444         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9445         (gst_neonhttp_src_send_request_and_redirect):
9446         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9447         compatibility stuff. Also fix the default location.
9448
9449 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9450
9451         * configure.ac:
9452         We require libneon >= 26 now for the query field in ne_uri.
9453
9454 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9455
9456         Patch by: Wouter Cloetens <wouter@mind.be>
9457
9458         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9459         (gst_neonhttp_src_set_location),
9460         (gst_neonhttp_src_send_request_and_redirect):
9461         * ext/neon/gstneonhttpsrc.h:
9462         Don't discard GET parameters from URL if existing.
9463         Fixes #481200.
9464
9465 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9466
9467         * gst/librfb/gstrfbsrc.c:
9468         * gst/librfb/gstrfbsrc.h:
9469                 Added a property for incremental screen updates
9470
9471 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9472
9473         * ext/xvid/gstxvidenc.c:
9474         * ext/xvid/gstxvidenc.h:
9475           Remove superfluous 'frame-encoded' signal (people can
9476           use an upstream identity's 'handoff' signal or a pad
9477           probe for this if they must know).
9478
9479 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9480
9481         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9482         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9483         was not detected correctly in all cases.
9484
9485 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9486
9487         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9488         (gst_rtp_bin_finalize):
9489         Fix cleanup crasher.
9490
9491         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9492         (calculate_skew):
9493         * gst/rtpmanager/rtpjitterbuffer.h:
9494         Dynamically adjust the skew calculation window so that we calculate it
9495         over a period of around 2 seconds.
9496
9497 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9498
9499         * gst/librfb/gstrfbsrc.c:
9500                 fix bug from generic/states.gdb
9501
9502 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9503
9504         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9505         (gst_flv_parse_tag_video): codec_data is needed for every tag
9506         not just the first one. (Fix a stupid bug i introduced without
9507         testing)
9508
9509 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9510
9511         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9512         (gst_flv_parse_tag_video): Fix bit masks operations to be
9513         sure we detect the codec_tags and sample rates correctly.
9514         Fix raw audio caps generation.
9515
9516 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9517
9518         * ext/audioresample/gstaudioresample.c:
9519         * ext/x264/gstx264enc.c:
9520         * gst/dvdspu/gstdvdspu.c:
9521         * gst/dvdspu/gstdvdspu.h:
9522         * gst/festival/gstfestival.c:
9523         * gst/h264parse/gsth264parse.c:
9524         * gst/mpegtsparse/mpegtspacketizer.c:
9525         * gst/mpegtsparse/mpegtsparse.c:
9526         * gst/multifile/gstmultifilesink.c:
9527         * gst/multifile/gstmultifilesrc.c:
9528         * gst/nuvdemux/gstnuvdemux.c:
9529         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9530         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9531         * sys/vcd/vcdsrc.c:
9532           Massive leak fixing, plus code cleanups.
9533
9534 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9535
9536         * po/LINGUAS:
9537           Added translations.
9538
9539 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9540
9541         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9542
9543         * po/pl.po:
9544           Added Polish translation.
9545
9546 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9547
9548         translated by: Ilkka Tuohela <hile@iki.fi>
9549
9550         * po/fi.po:
9551           Added Finnish translation.
9552
9553 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9554
9555         translated by: Jorge González González <aloriel@gmail.com>
9556
9557         * po/es.po:
9558           Added Spanish translation.
9559
9560 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9561
9562         translated by: Alexander Shopov <ash@contact.bg>
9563
9564         * po/bg.po:
9565           Added Bulgarian translation.
9566
9567 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9568
9569         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9570         Update hierarchy.
9571         * ext/gio/gstgiosink.h:
9572         * ext/gio/gstgiosrc.h:
9573         Mark private fields of the instance structs private.
9574
9575 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9576
9577         * docs/plugins/Makefile.am:
9578         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9579         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9580         * docs/plugins/gst-plugins-bad-plugins.args:
9581         * docs/plugins/gst-plugins-bad-plugins.signals:
9582         * docs/plugins/inspect/plugin-bz2.xml:
9583         * docs/plugins/inspect/plugin-cdxaparse.xml:
9584         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9585         * docs/plugins/inspect/plugin-dtsdec.xml:
9586         * docs/plugins/inspect/plugin-equalizer.xml:
9587         * docs/plugins/inspect/plugin-faac.xml:
9588         * docs/plugins/inspect/plugin-faad.xml:
9589         * docs/plugins/inspect/plugin-filter.xml:
9590         * docs/plugins/inspect/plugin-freeze.xml:
9591         * docs/plugins/inspect/plugin-gio.xml:
9592         * docs/plugins/inspect/plugin-gsm.xml:
9593         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9594         * docs/plugins/inspect/plugin-h264parse.xml:
9595         * docs/plugins/inspect/plugin-modplug.xml:
9596         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9597         * docs/plugins/inspect/plugin-musepack.xml:
9598         * docs/plugins/inspect/plugin-musicbrainz.xml:
9599         * docs/plugins/inspect/plugin-nsfdec.xml:
9600         * docs/plugins/inspect/plugin-replaygain.xml:
9601         * docs/plugins/inspect/plugin-soundtouch.xml:
9602         * docs/plugins/inspect/plugin-spcdec.xml:
9603         * docs/plugins/inspect/plugin-spectrum.xml:
9604         * docs/plugins/inspect/plugin-speed.xml:
9605         * docs/plugins/inspect/plugin-tta.xml:
9606         * docs/plugins/inspect/plugin-videosignal.xml:
9607         * docs/plugins/inspect/plugin-xingheader.xml:
9608         * docs/plugins/inspect/plugin-xvid.xml:
9609         Add the GIO plugin to the docs and do a make update
9610         while doing that.
9611
9612         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9613         Fix a small memleak.
9614
9615 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9616
9617         Patch by: René Stadler <mail at renestadler dot de>
9618
9619         * configure.ac:
9620         * ext/Makefile.am:
9621         * ext/gio/Makefile.am:
9622         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9623         (gst_gio_get_supported_protocols),
9624         (gst_gio_uri_handler_get_type_sink),
9625         (gst_gio_uri_handler_get_type_src),
9626         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9627         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9628         (gst_gio_uri_handler_do_init), (plugin_init):
9629         * ext/gio/gstgio.h:
9630         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9631         (gst_gio_sink_class_init), (gst_gio_sink_init),
9632         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9633         (gst_gio_sink_get_property), (gst_gio_sink_start),
9634         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9635         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9636         (gst_gio_sink_render), (gst_gio_sink_query):
9637         * ext/gio/gstgiosink.h:
9638         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9639         (gst_gio_src_class_init), (gst_gio_src_init),
9640         (gst_gio_src_finalize), (gst_gio_src_set_property),
9641         (gst_gio_src_get_property), (gst_gio_src_start),
9642         (gst_gio_src_stop), (gst_gio_src_get_size),
9643         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9644         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9645         (gst_gio_src_create):
9646         * ext/gio/gstgiosrc.h:
9647         Add a GIO/GVFS plugin with source and sink elements. This will
9648         only be enabled when --enable-experimental is given to configure
9649         for now as the GIO API is not stable yet. Fixes #476916.
9650
9651 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9652
9653         * gst/librfb/gstrfbsrc.c:
9654         * gst/librfb/rfbdecoder.c:
9655         * gst/librfb/rfbdecoder.h:
9656                 Added offset-x, offset-y, width and height property
9657                 for selecting a region from the screen
9658
9659 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9660
9661         * gst/librfb/gstrfbsrc.c:
9662                 Minimum raw encoding is working now
9663         * gst/librfb/rfbdecoder.c:
9664                 fix address while reading from stream
9665
9666 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9667
9668         * gst/librfb/gstrfbsrc.c:
9669                 raw encoding is working, but it looks like the 
9670                 ffmpegcolorspace plugin can't handle high resolutions
9671
9672 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9673
9674         * gst/librfb/gstrfbsrc.c:
9675                 bpp, depth and endianness are now set from the
9676                 stream.
9677
9678 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9679
9680         * examples/app/appsrc_ex.c: (main):
9681         Fix compilation after changing the name of a method.
9682
9683 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9684
9685         * ext/alsaspdif/alsaspdifsink.c:
9686         * ext/timidity/gsttimidity.c:
9687         * ext/timidity/gstwildmidi.c:
9688         * gst/mpegvideoparse/mpegvideoparse.c:
9689           Fix memory leaks. More to come.
9690
9691         * tests/check/Makefile.am:
9692         * tests/check/generic/states.c:
9693           Improved state change unit test.        
9694
9695 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9696
9697         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9698         (gst_rtp_bin_class_init):
9699         * gst/rtpmanager/gstrtpbin.h:
9700         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9701         (gst_rtp_session_class_init), (gst_rtp_session_init),
9702         (gst_rtp_session_event_send_rtp_sink):
9703         * gst/rtpmanager/gstrtpsession.h:
9704         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9705         (on_ssrc_active), (rtp_session_process_rb):
9706         * gst/rtpmanager/rtpsession.h:
9707         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9708
9709 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9710
9711         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9712         (gst_app_sink_class_init), (gst_app_sink_init),
9713         (gst_app_sink_dispose), (gst_app_sink_finalize),
9714         (gst_app_sink_set_property), (gst_app_sink_get_property),
9715         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9716         (gst_app_sink_event), (gst_app_sink_getcaps),
9717         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9718         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9719         (gst_app_sink_pull_buffer):
9720         * gst-libs/gst/app/gstappsink.h:
9721         Add properties, signals and actions to access the element even without
9722         linking to the library.
9723         Fix some method names and signatures.
9724
9725 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9726
9727         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9728
9729         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9730         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9731         Don't set channel positions on regular mono and stereo cases.
9732         Fixes #476370.
9733
9734 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9735
9736         * gst/librfb/gstrfbsrc.c:
9737         * gst/librfb/rfbdecoder.c:
9738         * gst/librfb/rfbdecoder.h:
9739                 It is now possible to connect to a vncserver.
9740                 there are still some issues with the ouput of 
9741                 the screen. Looks like some lines are confused
9742
9743 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9744
9745         * docs/plugins/.cvsignore:
9746         * tests/check/.cvsignore:
9747           Ignore registries in any format.
9748
9749 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9750
9751         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9752         (open_library), (gst_real_video_dec_init),
9753         (gst_real_video_dec_set_property),
9754         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9755         * gst/real/gstrealvideodec.h:
9756         Don't generate an error for occasional decoding errors.
9757         Add max-errors property.
9758         Error out when we receive max-errors in a row. Fixes #478159.
9759
9760 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9761
9762         * gst/librfb/gstrfbsrc.c: 
9763                 Add password property (write only)
9764         * gst/librfb/rfbdecoder.c: 
9765                 Read the reason on failure
9766                 Use the password property for authentication
9767         * gst/librfb/rfbdecoder.h:
9768                 Add defines for version checking
9769
9770 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9771
9772         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9773         (gst_dfbsurface_class_init):
9774         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9775         chain up to the parent class to free everything, including caps.
9776
9777 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9778
9779         * gst/librfb/Makefile.am:
9780         * gst/librfb/d3des.c:
9781         * gst/librfb/d3des.h:
9782         * gst/librfb/rfbdecoder.c:
9783         * gst/librfb/vncauth.c:
9784         * gst/librfb/vncauth.h:
9785         VNC Authentication should be working now
9786         temperaly with fake password 'testtest'
9787
9788 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9789
9790         * gst/librfb/rfbdecoder.c:
9791         * gst/librfb/rfbdecoder.h:
9792         Added some documentation about security handling
9793         start implementing security handling for rfb 3.3
9794
9795 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9796
9797         * gst/spectrum/demo-audiotest.c:
9798         * gst/spectrum/demo-osssrc.c:
9799           Handling window resize.
9800
9801 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9802
9803         * ChangeLog:
9804           Add missing newline.
9805
9806         * gst/librfb/rfbdecoder.c:
9807           Fix the build (missing stdlib.h).
9808
9809         * gst/spectrum/gstspectrum.c:
9810         * gst/spectrum/gstspectrum.h:
9811           Use basetransform segment so that it is correctly managed on flushes
9812           and start/stop. Report message timestamp as stream time, which is what
9813           an application can understand. (Yes these are adapted from wim recent
9814           level element changes)
9815
9816 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9817
9818         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9819         Link to the right pads regardless of which one was created first in the
9820         ssrc demuxer.
9821
9822         * gst/rtpmanager/gstrtpjitterbuffer.c:
9823         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9824         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9825         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9826         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9827         Improve debugging.
9828
9829         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9830         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9831         (gst_rtp_ssrc_demux_sink_event),
9832         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9833         (gst_rtp_ssrc_demux_rtcp_chain),
9834         (gst_rtp_ssrc_demux_internal_links):
9835         * gst/rtpmanager/gstrtpssrcdemux.h:
9836         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9837
9838 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9839
9840         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9841         (gst_rtp_bin_get_property):
9842         Use lock to protect variable.
9843
9844         * gst/rtpmanager/gstrtpjitterbuffer.c:
9845         (gst_rtp_jitter_buffer_class_init),
9846         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9847         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9848         Reconstruct GST timestamp from RTP timestamps based on measured clock
9849         skew and sync offset.
9850
9851         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9852         (rtp_jitter_buffer_set_tail_changed),
9853         (rtp_jitter_buffer_set_clock_rate),
9854         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9855         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9856         * gst/rtpmanager/rtpjitterbuffer.h:
9857         Measure clock skew.
9858         Add callback to be notfied when a new packet was inserted at the tail.
9859
9860         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9861         (calculate_jitter), (rtp_source_send_rtp):
9862         * gst/rtpmanager/rtpsource.h:
9863         Remove clock skew detection, it's move to the jitterbuffer now.
9864
9865 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9866
9867         Patch by: Daniel Charles <dcharles at ti dot com>
9868
9869         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9870         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9871         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9872         * ext/amrwb/gstamrwbenc.h:
9873         Add property to control bandmode. Fixes #477306.
9874
9875 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9876
9877         * gst/rtpmanager/gstrtpbin.c: (create_session):
9878         Also set NTP base time on new sessions.
9879
9880         * gst/rtpmanager/gstrtpjitterbuffer.c:
9881         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9882         (gst_rtp_jitter_buffer_set_property),
9883         (gst_rtp_jitter_buffer_get_property):
9884         Use the right lock to protect our variables.
9885         Fix some comment.
9886
9887         * gst/rtpmanager/gstrtpsession.c:
9888         (gst_rtp_session_getcaps_send_rtp),
9889         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9890         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9891         the right SSRC.
9892
9893 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9894
9895         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9896         (get_client), (free_client), (gst_rtp_bin_associate),
9897         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9898         (gst_rtp_bin_finalize):
9899         * gst/rtpmanager/gstrtpjitterbuffer.c:
9900         (gst_rtp_jitter_buffer_class_init),
9901         (gst_rtp_jitter_buffer_finalize):
9902         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9903         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9904         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9905         (gst_rtp_session_chain_send_rtp):
9906         * gst/rtpmanager/gstrtpssrcdemux.c:
9907         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9908         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9909         * gst/rtpmanager/rtpsession.h:
9910         Various leak fixes.
9911
9912 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9913
9914         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9915         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9916         Calculate and configure the NTP base time so that we can generate better
9917         NTP times in SR packets.
9918         Set caps on new ghostpad.
9919
9920         * gst/rtpmanager/gstrtpjitterbuffer.c:
9921         (gst_rtp_jitter_buffer_loop):
9922         Clean debug statement.
9923
9924         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9925         (gst_rtp_session_init), (gst_rtp_session_set_property),
9926         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9927         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9928         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9929         (gst_rtp_session_event_send_rtp_sink),
9930         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9931         (create_send_rtp_sink):
9932         * gst/rtpmanager/gstrtpsession.h:
9933         Add ntp-ns-base property to convert running_time to NTP time.
9934         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9935         calculate the running time and thus NTP time of the packets.
9936         Simplify getting the current NTP time using the pipeline clock.
9937         Implement internal links functions.
9938         Use the buffer timestamp to calculate the NTP time instead of the clock.
9939
9940         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9941         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9942         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9943         (gst_rtp_ssrc_demux_internal_links),
9944         (gst_rtp_ssrc_demux_src_query):
9945         * gst/rtpmanager/gstrtpssrcdemux.h:
9946         Implement internal links function.
9947         Calculate the diff between different streams, this might be used later
9948         to get the inter stream latency.
9949
9950         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9951         Simple cleanup.
9952
9953         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9954         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9955         Make the clock skew window a little bigger.
9956         Apply the clock skew to all buffers, not just one with a new timestamp.
9957         Calculate and debug sender clock drift.
9958         Use extended last timestamp to interpolate for SR reports.
9959
9960 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9961
9962         Patch by: Peter Kjellerstedt  <pkj at axis com>
9963
9964         * gst-libs/gst/app/gstappsink.c:
9965         * gst/flv/gstflvdemux.c:
9966         * gst/flv/gstflvparse.c:
9967         * gst/interleave/deinterleave.c:
9968         * gst/switch/gstswitch.c:
9969           Printf format fixes (#476128).
9970
9971 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9972
9973         Patch by: Thomas Green  <tom78999 gmail com>
9974
9975         * ext/neon/gstneonhttpsrc.c:
9976           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9977           flag if we want ICY streams to be handled too, otherwise
9978           libneon will error out with a 'can't parse reponse' error.
9979           Fixes #474696.
9980
9981         * tests/check/elements/neonhttpsrc.c:
9982           Unit test for the above by Yours Truly.
9983
9984 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9985
9986         * configure.ac:
9987           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9988           xvid configure checks, so they still work when cross-compiling.
9989           Fixes #452009.
9990
9991 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9992
9993         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9994         (gst_spectrum_transform_ip):
9995         Use the correct parameter order for the memset calls.
9996         Thanks to Christian Schaller for noticing.
9997
9998 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9999
10000         * gst/mpegtsparse/mpegtsparse.c:
10001           Fix the build (missing stdlib.h).
10002
10003 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10004
10005         * gst/spectrum/fix_fft.c:
10006         Remove fixed point FFT as it's not used anymore.
10007
10008 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10009
10010         * configure.ac:
10011         * gst/spectrum/Makefile.am:
10012         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10013         (message_handler), (main):
10014         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10015         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10016         (gst_spectrum_class_init), (gst_spectrum_init),
10017         (gst_spectrum_dispose), (gst_spectrum_set_property),
10018         (gst_spectrum_get_property), (gst_spectrum_start),
10019         (gst_spectrum_setup), (gst_spectrum_message_new),
10020         (gst_spectrum_transform_ip):
10021         * gst/spectrum/gstspectrum.h:
10022         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10023         for int32, float and double, use floats for the message contents,
10024         average all FFTs done in one interval for better results, use
10025         a better windowing function, allow posting the phase in the message
10026         and actually do an FFT with the requested number of bands instead
10027         of interpolating.
10028
10029         * tests/check/elements/spectrum.c: (GST_START_TEST),
10030         (spectrum_suite):
10031         Improve the units tests by checking for a 11025Hz sine wave
10032         and add unit tests for all 4 supported sample types.
10033
10034 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10035
10036         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10037         (gst_real_video_dec_setcaps):
10038         Add some more debugging.
10039         Don't set LONG for width/height in caps.
10040         Set correct output buffer size when caps changed.
10041         The custom message sent to the decoder should not include the format and
10042         subformat. Fixes #471554.
10043
10044 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10045
10046         * gst/rtpmanager/gstrtpsession.c:
10047           Make compiler happy: fix compilation with -Wall -Werror
10048           (#473562).
10049
10050 2007-09-03  Johan Dahlin  <johan@gnome.org>
10051
10052         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10053         * gst/nsf/gstnsf.h:
10054         Add support for (very) basic tagging.
10055         
10056 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10057
10058         * gst/rtpmanager/gstrtpbin-marshal.list:
10059         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10060         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10061         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10062         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10063         * gst/rtpmanager/gstrtpbin.h:
10064         Updated example pipelines in docs.
10065         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10066         Set the default latency correctly.
10067         Add some more points where we can get caps.
10068
10069         * gst/rtpmanager/gstrtpjitterbuffer.c:
10070         (gst_rtp_jitter_buffer_class_init),
10071         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10072         (gst_rtp_jitter_buffer_query),
10073         (gst_rtp_jitter_buffer_set_property),
10074         (gst_rtp_jitter_buffer_get_property):
10075         Add ts-offset property to control timestamping.
10076
10077         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10078         (gst_rtp_session_init), (gst_rtp_session_set_property),
10079         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10080         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10081         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10082         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10083         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10084         (gst_rtp_session_event_send_rtp_sink),
10085         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10086         (create_recv_rtcp_sink), (create_send_rtp_sink),
10087         (create_send_rtcp_src):
10088         Various cleanups.
10089         Feed rtpsession manager with NTP time based on pipeline clock when
10090         handling RTP packets and RTCP timeouts.
10091         Perform all RTCP with the system clock.
10092         Set caps on RTCP outgoing buffers.
10093
10094         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10095         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10096         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10097         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10098         (gst_rtp_ssrc_demux_rtcp_chain):
10099         * gst/rtpmanager/gstrtpssrcdemux.h:
10100         Also demux RTCP messages.
10101
10102         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10103         (update_arrival_stats), (rtp_session_process_rtp),
10104         (rtp_session_process_rb), (rtp_session_process_sr),
10105         (rtp_session_process_rr), (rtp_session_process_rtcp),
10106         (rtp_session_send_rtp), (rtp_session_send_bye),
10107         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10108         (rtp_session_on_timeout):
10109         * gst/rtpmanager/rtpsession.h:
10110         Remove the get_time callback, the GStreamer part will feed us with
10111         enough timing information.
10112         Split sync timing and RTCP timing information.
10113         Factor out common RB handling for SR and RR.
10114         Send out SR RTCP packets for lip-sync.
10115         Move SR and RR packet info generation to the source.
10116
10117         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10118         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10119         (rtp_source_process_rtp), (rtp_source_send_rtp),
10120         (rtp_source_process_sr), (rtp_source_process_rb),
10121         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10122         (rtp_source_get_last_sr):
10123         * gst/rtpmanager/rtpsource.h:
10124         * gst/rtpmanager/rtpstats.h:
10125         Use caps on incomming buffers to get timing information when they are
10126         there.
10127         Calculate clock scew of the receiver compared to the sender and adjust
10128         the rtp timestamps.
10129         Calculate the round trip in sources.
10130         Do SR and RR calculations in the source.
10131
10132 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10133
10134         * configure.ac:
10135         updated gmyth version
10136
10137         * ext/mythtv/gstmythtvsrc.c:
10138         * ext/mythtv/gstmythtvsrc.h:
10139         Code rewrite
10140
10141 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10142
10143         * gst/rtpmanager/gstrtpjitterbuffer.c:
10144         (gst_rtp_jitter_buffer_flush_stop),
10145         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10146         Use extended timestamp to release buffers from the jitterbuffer so that
10147         we can handle the rtp wraparound correctly.
10148
10149 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10150
10151         * gst/rtpmanager/gstrtpjitterbuffer.c:
10152         (gst_rtp_jitter_buffer_loop):
10153         Improve Comments.
10154
10155         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10156         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10157         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10158         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10159         (create_send_rtp_sink):
10160         Also parse the sink caps for clock-rate instead of only relying on the
10161         result of the signal.
10162
10163         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10164         Make sure we fetch the clock rate for payloads we are sending out so
10165         that we can use it for SR reports.
10166
10167 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10168
10169         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10170         If all information is known at time of setting start-time
10171         property, send new segments then.
10172
10173 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10174
10175         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10176         (gst_rtp_session_change_state),
10177         (gst_rtp_session_event_send_rtp_sink):
10178         * gst/rtpmanager/gstrtpsession.h:
10179         Distribute synchronisation parameters to the session manager so that it
10180         can generate correct SR packets for lip-sync.
10181
10182         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10183         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10184         * gst/rtpmanager/rtpsession.h:
10185         Add methods for setting sync parameters.
10186         Set correct RTP time in SR packets using the sync params.
10187
10188         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10189         * gst/rtpmanager/rtpsource.h:
10190         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10191         to RTP timestamps in SR packets.
10192
10193 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10194
10195         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10196         Add some more advanced example pipelines.
10197
10198         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10199         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10200         Add some debug and FIXME.
10201         Release LOCK when performing session cleanup.
10202
10203         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10204         Add some debug.
10205
10206         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10207         (rtp_source_send_rtp):
10208         Make sure we always send RTP packets with the session SSRC.
10209
10210 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10211
10212         * gst/dvdspu/gstdvdspu.c:
10213           Don't need this include (fixes compilation in uninstalled setup).
10214
10215 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10216
10217         * gst/rtpmanager/gstrtpjitterbuffer.c:
10218         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10219         (gst_rtp_jitter_buffer_query):
10220         When synchronizing buffers, take peer latency into account.
10221         Don't try to add our latency to invalid peer max latency values.
10222
10223 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10224
10225         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10226         Make sure we initialize the seek result.
10227
10228 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10229
10230         * gst/dvdspu/Makefile.am:
10231         Commit the makefile too.
10232
10233 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10234
10235         * configure.ac:
10236         * gst/dvdspu/.cvsignore:
10237         * gst/dvdspu/Notes.txt:
10238         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10239         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10240         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10241         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10242         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10243         (gstdvdspu_render_spu):
10244         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10245         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10246         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10247         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10248         (dvdspu_video_event), (dvdspu_video_chain),
10249         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10250         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10251         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10252         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10253         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10254         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10255         (dvdspu_subpic_event), (dvdspu_change_state),
10256         (gstdvdspu_plugin_init):
10257         * gst/dvdspu/gstdvdspu.h:
10258
10259         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10260         Unit, decoding and overlaying DVD subtitles and menu graphics.
10261
10262         * gst/mpeg2sub/.cvsignore:
10263         * gst/mpeg2sub/Makefile.am:
10264         * gst/mpeg2sub/Notes.txt:
10265         * gst/mpeg2sub/gstmpeg2subt.c:
10266         * gst/mpeg2sub/gstmpeg2subt.h:
10267         * gst/mpeg2sub/mpeg2subt.vcproj:
10268         Delete old and broken mpeg2subt element that was never ported from 0.8
10269
10270 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10271
10272         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10273         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10274         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10275         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10276         (gst_flv_demux_src_event): Remove some useless ifdef.
10277
10278 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10279
10280         * examples/switch/switcher.c (main):
10281         * gst/switch/gstswitch.c (gst_switch_chain):
10282         Make switch more reliable and also not lock up when
10283         sink pad caps change.
10284
10285 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10286
10287         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10288         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10289         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10290         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10291         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10292         seeking in push mode.
10293         * gst/flv/gstflvdemux.h:
10294
10295 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10296
10297         * gst/mpegtsparse/flutspatinfo.c:
10298         * gst/mpegtsparse/flutspatinfo.h:
10299         * gst/mpegtsparse/flutspmtinfo.c:
10300         * gst/mpegtsparse/flutspmtinfo.h:
10301         Update licences to reflect LGPL-ness of these files also.
10302
10303 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10304
10305         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10306         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10307         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10308         * docs/plugins/gst-plugins-bad-plugins.signals:
10309         * gst/rtpmanager/gstrtpbin.c:
10310         * gst/rtpmanager/gstrtpbin.h:
10311         * gst/rtpmanager/gstrtpclient.c:
10312         * gst/rtpmanager/gstrtpclient.h:
10313         * gst/rtpmanager/gstrtpjitterbuffer.c:
10314         * gst/rtpmanager/gstrtpjitterbuffer.h:
10315         * gst/rtpmanager/gstrtpptdemux.c:
10316         * gst/rtpmanager/gstrtpptdemux.h:
10317         * gst/rtpmanager/gstrtpsession.c:
10318         * gst/rtpmanager/gstrtpsession.h:
10319         * gst/rtpmanager/gstrtpssrcdemux.c:
10320         * gst/rtpmanager/gstrtpssrcdemux.h:
10321           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10322           registers a GType that's different than the GstRTPFoo types that
10323           farsight registers (luckily GType names are case sensitive). Should
10324           finally fix #430664.
10325
10326 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10327
10328         * configure.ac:
10329         * win32/common/config.h:
10330         * win32/common/config.h.in:
10331           Automatically generate win32/common/config.h via configure (this
10332           ensures the win32 version of config.h is up-to-date when a release
10333           is made, #433373). config.h.in file might need some more work.
10334
10335 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10336
10337         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10338
10339         * configure.ac:
10340         * gst/festival/Makefile.am:
10341         * gst/festival/gstfestival.c:
10342           Port festival plugin to GStreamer-0.10 (#461377).
10343
10344 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10345
10346         * ext/faad/gstfaad.c: (gst_faad_chain):
10347         Don't unref the buffer when it was clipped.
10348
10349 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10350
10351         * ext/faad/gstfaad.c: (gst_faad_chain):
10352         Don't unref the buffer when it was clipped.
10353
10354 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10355
10356         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10357         (gst_flv_demux_pull_tag):
10358         * gst/flv/gstflvdemux.h:
10359         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10360         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10361         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10362         metadata tags like ASF does. Fluendo muxer supports this and 
10363         Flash players can support it as well this way.
10364
10365 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10366
10367         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10368         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10369         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10370         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10371         index if no times object was parsed. Fix the way we decide to push
10372         tags and emit no-more-pads. Fix some printf typing in debugging.
10373
10374 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10375
10376         * gst/rtpmanager/gstrtpjitterbuffer.c:
10377         (gst_rtp_jitter_buffer_chain),
10378         (gst_rtp_jitter_buffer_set_property):
10379         When drop-on-latency is set but we have no latency configured, just push
10380         the buffer as fast as possible.
10381         Fix typo in comment.
10382
10383 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10384
10385         * gst/rtpmanager/rtpjitterbuffer.c:
10386         (rtp_jitter_buffer_get_ts_diff):
10387         * gst/rtpmanager/rtpjitterbuffer.h:
10388         Fix undefined overflow prone ts_diff handling.
10389
10390 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10391
10392         * gst/modplug/gstmodplug.cc:
10393         Fix compiler warning.
10394
10395 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10396
10397         * gst/modplug/gstmodplug.cc:
10398           Don't use NULL caps for srcpad is not yet connected.
10399
10400 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10401
10402         * configure.ac:
10403         * gst/mpegtsparse/Makefile.am:
10404         * gst/mpegtsparse/flutspatinfo.c:
10405         * gst/mpegtsparse/flutspatinfo.h:
10406         * gst/mpegtsparse/flutspmtinfo.c:
10407         * gst/mpegtsparse/flutspmtinfo.h:
10408         * gst/mpegtsparse/flutspmtstreaminfo.c:
10409         * gst/mpegtsparse/flutspmtstreaminfo.h:
10410         * gst/mpegtsparse/mpegtspacketizer.c:
10411         * gst/mpegtsparse/mpegtspacketizer.h:
10412         * gst/mpegtsparse/mpegtsparse.c:
10413         * gst/mpegtsparse/mpegtsparse.h:
10414         * gst/mpegtsparse/mpegtsparsemarshal.list:
10415         Add mpeg transport stream parser written by:
10416         Alessandro Decina. Includes a couple of files from the
10417         Fluendo transport stream demuxer that Fluendo have 
10418         kindly allowed to be licenced under LGPL also.
10419
10420 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10421
10422         Patch by: Bastien Nocera  <hadess at hadess net>
10423
10424         * ext/mythtv/gstmythtvsrc.c:
10425           Add examples for live mythtv:// URIs to docs (#468039).
10426           Also convert some tabs into spaces.
10427
10428 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10429
10430         * gst/filter/gstbpwsinc.c:
10431         * gst/filter/gstlpwsinc.c:
10432         Add small comparision with the chebyshev filters in the docs.
10433
10434 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10435
10436         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10437         (bpwsinc_suite):
10438         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10439         (lpwsinc_suite):
10440         Also test everything in 32 bit float mode.
10441
10442 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10443
10444         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10445         (bpwsinc_set_property), (bpwsinc_get_property):
10446         * gst/filter/gstbpwsinc.h:
10447         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10448         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10449         (lpwsinc_get_property):
10450         * gst/filter/gstlpwsinc.h:
10451         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10452         Use generator macros for the process functions for the different
10453         sample types, add lower upper boundaries for the GObject properties
10454         so automatically generated UIs can use sliders and change frequency
10455         properties to floats to save a bit of memory, even ints would in
10456         theory be enough. Also rename frequency to cutoff for consistency
10457         reasons.
10458         * docs/plugins/gst-plugins-bad-plugins.args:
10459         * docs/plugins/gst-plugins-bad-plugins.signals:
10460         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10461         Regenerated for the above changes.
10462
10463 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10464
10465         * ext/amrwb/gstamrwbparse.c:
10466           Don't leak the adapter.
10467
10468 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10469
10470         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10471         (gst_bpwsinc_init), (process_32), (process_64),
10472         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10473         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10474         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10475         * gst/filter/gstbpwsinc.h:
10476         Implement latency query and only forward those samples downstream
10477         that actually contain the data we want, i.e. drop kernel_length/2
10478         in the beginning and append kernel_length/2 (created by convolving
10479         the filter kernel with zeroes) to the end.
10480
10481         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10482         Adjust the unit test for this slightly changed behaviour.
10483
10484         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10485         Reset residue length only when actually creating a residue.
10486
10487 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10488
10489         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10490         Override the preroll vmethod instead of overriding the render method
10491         twice.
10492
10493 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10494
10495         * gst/rtpmanager/gstrtpjitterbuffer.c:
10496         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10497         (gst_rtp_jitter_buffer_loop):
10498         Fix EOS handling.
10499         Convert some DEBUG into WARNINGs.
10500         Pause task when flushing.
10501
10502         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10503         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10504         Use system clock for RTCP session management timeouts.
10505
10506         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10507         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10508         Release the session lock when emiting signals.
10509
10510 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10511
10512         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10513         (gst_faad_chanpos_to_gst):
10514         Add some debug info.
10515
10516 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10517
10518         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10519         (gst_lpwsinc_init), (process_32), (process_64),
10520         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10521         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10522         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10523         * gst/filter/gstlpwsinc.h:
10524         Implement latency query and only forward those samples downstream
10525         that actually contain the data we want, i.e. drop kernel_length/2
10526         in the beginning and append kernel_length/2 (created by convolving
10527         the filter kernel with zeroes) to the end.
10528         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10529         Adjust the unit test for this slightly changed behaviour.
10530
10531 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10532
10533         * ext/ladspa/gstladspa.c:
10534           Don't leak like hell.
10535
10536 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10537
10538         * tests/check/Makefile.am:
10539         * tests/check/generic/.cvsignore:
10540         * tests/check/generic/states.c:
10541           Add generic state-change test suite to help to fi leaks.
10542
10543 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10544
10545         * ext/timidity/gstwildmidi.c:
10546         * ext/timidity/gstwildmidi.h:
10547           Look harder for a config. Based on patch by Hans de Goede.
10548           Fixes #456912
10549
10550 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10551
10552         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10553         Don't use new API.
10554
10555 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10556
10557         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10558         (gst_app_sink_class_init), (gst_app_sink_dispose),
10559         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10560         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10561         (gst_app_sink_render), (gst_app_sink_get_caps),
10562         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10563         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10564         * gst-libs/gst/app/gstappsink.h:
10565         Make love to appsink.
10566         Make it support pulling of the preroll buffer.
10567         Add docs and debug statements.
10568         Fix some races wrt to EOS handling and stopping.
10569         Implement getcaps.
10570         Implement FLUSHING.
10571         API: gst_app_sink_pull_preroll()
10572
10573 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10574
10575         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10576         (gst_flv_demux_get_index):
10577         Fix locking and refcounting on the index.
10578
10579 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10580
10581         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10582         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10583         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10584         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10585         (gst_flv_demux_src_event), (gst_flv_demux_query),
10586         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10587         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10588         (gst_flv_demux_class_init): First method for seeking in pull
10589         mode using the index built step by step or coming from metadata.
10590         * gst/flv/gstflvdemux.h:
10591         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10592         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10593         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10594         more metadata types and keyframes index.
10595
10596 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10597
10598         * docs/plugins/Makefile.am:
10599         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10600         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10601         * docs/plugins/gst-plugins-bad-plugins.args:
10602         * docs/plugins/gst-plugins-bad-plugins.signals:
10603         * docs/plugins/inspect/plugin-bz2.xml:
10604         * docs/plugins/inspect/plugin-cdxaparse.xml:
10605         * docs/plugins/inspect/plugin-dtsdec.xml:
10606         * docs/plugins/inspect/plugin-faac.xml:
10607         * docs/plugins/inspect/plugin-faad.xml:
10608         * docs/plugins/inspect/plugin-filter.xml:
10609         * docs/plugins/inspect/plugin-freeze.xml:
10610         * docs/plugins/inspect/plugin-gsm.xml:
10611         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10612         * docs/plugins/inspect/plugin-h264parse.xml:
10613         * docs/plugins/inspect/plugin-modplug.xml:
10614         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10615         * docs/plugins/inspect/plugin-musepack.xml:
10616         * docs/plugins/inspect/plugin-musicbrainz.xml:
10617         * docs/plugins/inspect/plugin-nsfdec.xml:
10618         * docs/plugins/inspect/plugin-replaygain.xml:
10619         * docs/plugins/inspect/plugin-soundtouch.xml:
10620         * docs/plugins/inspect/plugin-spcdec.xml:
10621         * docs/plugins/inspect/plugin-spectrum.xml:
10622         * docs/plugins/inspect/plugin-speed.xml:
10623         * docs/plugins/inspect/plugin-tta.xml:
10624         * docs/plugins/inspect/plugin-videosignal.xml:
10625         * docs/plugins/inspect/plugin-xingheader.xml:
10626         * docs/plugins/inspect/plugin-xvid.xml:
10627         * gst/filter/gstbpwsinc.c:
10628         * gst/filter/gstbpwsinc.h:
10629         * gst/filter/gstlpwsinc.c:
10630         * gst/filter/gstlpwsinc.h:
10631         Add docs for lpwsinc and bpwsinc and integrate them
10632         into the build system. While doing that also update
10633         all other docs via make update in docs/plugins.
10634
10635 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10636
10637         * gst/rtpmanager/rtpjitterbuffer.c:
10638           Include stdlib.
10639
10640 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10641
10642         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10643         Make one test constraint a bit stricter.
10644
10645 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10646
10647         * tests/check/Makefile.am:
10648         * tests/check/elements/.cvsignore:
10649         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10650         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10651         Add unit tests for bpwsinc, testing fundamental functionality again.
10652
10653 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10654
10655         * tests/check/Makefile.am:
10656         * tests/check/elements/.cvsignore:
10657         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10658         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10659         Add unit tests for lpwsinc, testing fundamental functionality.
10660
10661 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10662
10663         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10664         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10665         Improve debugging a bit.
10666
10667 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10668
10669         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10670         (bpwsinc_start):
10671         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10672         (lpwsinc_start):
10673         Reset the residue in BaseTransform::start to get a clean residue
10674         on stream changes.
10675
10676 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10677
10678         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10679         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10680         Fix processing with buffer sizes that are smaller than the filter
10681         kernel size.
10682
10683 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10684
10685         * gst/rtpmanager/Makefile.am:
10686         * gst/rtpmanager/async_jitter_queue.c:
10687         * gst/rtpmanager/async_jitter_queue.h:
10688         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10689         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10690         (rtp_jitter_buffer_new), (compare_seqnum),
10691         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10692         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10693         (rtp_jitter_buffer_get_ts_diff):
10694         * gst/rtpmanager/rtpjitterbuffer.h:
10695         Remove complicated async queue and replace with more simple jitterbuffer
10696         code while also fixing some bugs.
10697
10698         * gst/rtpmanager/gstrtpbin-marshal.list:
10699         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10700         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10701         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10702         (create_send_rtp):
10703         * gst/rtpmanager/gstrtpbin.h:
10704         * gst/rtpmanager/gstrtpjitterbuffer.c:
10705         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10706         (gst_jitter_buffer_sink_parse_caps),
10707         (gst_rtp_jitter_buffer_flush_start),
10708         (gst_rtp_jitter_buffer_flush_stop),
10709         (gst_rtp_jitter_buffer_change_state),
10710         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10711         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10712         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10713         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10714         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10715         (gst_rtp_session_init):
10716         * gst/rtpmanager/gstrtpsession.h:
10717         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10718         Use new jitterbuffer code.
10719         Expose some new signals in preparation for handling EOS.
10720
10721 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10722
10723         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10724         Fix a segfault with more than one channel and don't rebuild
10725         the kernel & residue with every buffer.
10726
10727 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10728
10729         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10730         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10731         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10732         (bpwsinc_get_property):
10733         * gst/filter/gstbpwsinc.h:
10734         Add support for a bandreject mode and allow specifying the window
10735         function that should be used.
10736         * gst/filter/gstlpwsinc.c:
10737         And another small formatting fix.
10738
10739 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10740
10741         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10742         (gst_bpwsinc_init), (process_32), (process_64),
10743         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10744         (bpwsinc_transform), (bpwsinc_set_property),
10745         (bpwsinc_get_property):
10746         * gst/filter/gstbpwsinc.h:
10747         Apply the same changes to the bandpass filter:
10748          - Support double input
10749          - Fix processing for input with >1 channels
10750          - Specify frequency in Hz
10751          - Specify actual filter kernel length
10752          - Use transform instead of transform_ip as we're working
10753            out of place anyway
10754          - Factor out filter kernel generation and update the filter
10755            kernel when the properties are set
10756         Fix bandpass filter kernel generation to actually generate
10757         a bandpass filter by creating a highpass instead of a second
10758         lowpass.
10759         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10760         Small formatting fix.
10761
10762 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10763
10764         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10765         (gst_lpwsinc_init), (process_32), (process_64),
10766         (lpwsinc_build_kernel), (lpwsinc_set_property),
10767         (lpwsinc_get_property):
10768         * gst/filter/gstlpwsinc.h:
10769         Specify the actual filter length instead of a weird
10770         2N+1. Setting the property will round to the next odd number.
10771         Also remove now obsolete FIXMEs.
10772
10773 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10774
10775         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10776         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10777         (lpwsinc_build_kernel), (lpwsinc_set_property),
10778         (lpwsinc_get_property):
10779         * gst/filter/gstlpwsinc.h:
10780         Allow choosing between hamming and blackman window. The blackman
10781         window provides a better stopband attenuation but a bit slower
10782         rolloff.
10783
10784 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10785
10786         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10787         (gst_lpwsinc_class_init), (process_32), (process_64),
10788         (lpwsinc_build_kernel), (lpwsinc_set_property),
10789         (lpwsinc_get_property):
10790         * gst/filter/gstlpwsinc.h:
10791         Add a highpass mode.
10792
10793 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10794
10795         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10796         (lpwsinc_build_kernel):
10797         Fix processing if the input has more than one channel.
10798
10799 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10800
10801         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10802         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10803         (bpwsinc_set_property), (bpwsinc_get_property):
10804         "this" is a C++ keyword, use "self" instead.
10805         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10806         * gst/filter/gstlpwsinc.c:
10807         Add FIXMEs and a new TODO.
10808
10809 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10810
10811         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10812         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10813         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10814         (lpwsinc_get_unit_size), (lpwsinc_transform),
10815         (lpwsinc_set_property), (lpwsinc_get_property):
10816         * gst/filter/gstlpwsinc.h:
10817         Add double support, replace "this" with "self" as the former
10818         is a C++ keyword.
10819         Implement the frequency property in Hz instead of fraction
10820         of sampling frequency.
10821         Remove some unecessary FIXMEs and add some TODOs, add some
10822         required locking and refactor the kernel generation into a
10823         separate function that is also called when the properties
10824         change now.
10825         And use BaseTransform::transform instead of transform_ip
10826         as the convolution is done out of place anyway. Should
10827         be done in place later.
10828
10829 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10830
10831         * configure.ac:
10832         * gst/stereo/Makefile.am:
10833         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10834         (gst_stereo_class_init), (gst_stereo_init),
10835         (gst_stereo_transform_ip), (gst_stereo_set_property),
10836         (gst_stereo_get_property):
10837         * gst/stereo/gststereo.h:
10838         Port the stereo element to GStreamer 0.10.
10839
10840 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10841
10842         submitted by: Raphael Higino <phhigino@gmail.com>
10843
10844         * po/LINGUAS:
10845         * po/pt_BR.po:
10846           Added Portuguese (Brazilian) translation.
10847
10848 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10849
10850         * po/uk.po:
10851         * po/vi.po:
10852           Updated translations.
10853
10854 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10855
10856         * gst/filter/Makefile.am:
10857         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10858         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10859         (gst_bpwsinc_init), (bpwsinc_setup):
10860         * gst/filter/gstbpwsinc.h:
10861         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10862         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10863         (gst_lpwsinc_init), (lpwsinc_setup):
10864         * gst/filter/gstlpwsinc.h:
10865         Use GstAudioFilter as base class and don't leak the memory
10866         of the filter kernel and residue.
10867
10868 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10869
10870         Patch by: Josep Torra Valles <josep@fluendo.com>
10871
10872         * docs/plugins/gst-plugins-bad-plugins.args:
10873         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10874         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10875         * ext/libmms/gstmms.h:
10876         Add connection speed property to libmms. Fixes #464678.
10877
10878 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10879
10880         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10881         (gst_real_video_dec_activate_push), (open_library),
10882         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10883         * gst/real/gstrealvideodec.h:
10884         Remove some old unused vars.
10885
10886 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10887
10888         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10889         Small cleanups.
10890
10891         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10892         (open_library):
10893         Remove fragment and timestamp correction code from the decoder to make
10894         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10895
10896 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10897
10898         * po/POTFILES.skip:
10899           Add POTFILES.skip with list of source files that aren't disted at the
10900           moment but contain translatable strings. Should hopefully pacify
10901           broken tools and make it clearer that these files are left out
10902           intentionally (#461601 and others).
10903
10904 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10905
10906         Patch by: Ian Munro  <imunro at netspace net au>
10907
10908         * gst/bayer/gstbayer2rgb.c:
10909           Include our own "_stdint.h" instead of <stdint.h> (which may not
10910           be available).
10911
10912         * gst/speed/gstspeed.h:
10913           Native HP-UX compiler dosn't seem to like enum typedefs before the
10914           actual enum was defined.
10915
10916         * gst/vmnc/vmncdec.c:
10917           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10918
10919 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10920
10921         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10922         Use the proper context variable when setting the password !
10923         LOG => WARNING for errors.
10924         Give proper path when opening the codec (needs a '/' at the end).
10925
10926 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10927
10928         * gst/real/Makefile.am:
10929           And dist the new header file too.
10930
10931 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10932
10933         * gst/real/gstreal.h:
10934         Add missing header file.
10935
10936 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10937
10938         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10939         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10940         (gst_flv_demux_init):
10941         * gst/flv/gstflvdemux.h:
10942         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10943         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10944         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10945         (gst_flv_parse_header):
10946         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10947         reusable, more safety checks.
10948
10949 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10950
10951         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10952         (gst_timidity_change_state), (plugin_init):
10953         * ext/timidity/gsttimidity.h:
10954           Don't initialize timidity in plugin_init for similar reason as below.
10955
10956 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10957
10958         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10959         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10960         * ext/timidity/gstwildmidi.h:
10961           Don't initialize wildmidi in plugin_init as it also setups audio
10962           filters which is slow.
10963
10964 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10965
10966         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10967
10968         * gst/real/gstreal.c: (plugin_init):
10969         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10970         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10971         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10972         * gst/real/gstrealvideodec.c: (open_library),
10973         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10974         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10975         * gst/real/gstrealvideodec.h:
10976         Improved search algorithm for location of real .so files.
10977         Fixes #393461
10978
10979 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10980
10981         * configure.ac:
10982         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10983         Use the new buffer clipping function from gstaudio here and
10984         require gst-plugins-base CVS.
10985
10986 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10987
10988         * configure.ac:
10989           Sync liboil check with plugins-base.
10990
10991 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10992
10993         * gst/equalizer/gstiirequalizer.c:
10994         (gst_iir_equalizer_band_set_property),
10995         (gst_iir_equalizer_child_proxy_get_child_by_index),
10996         (gst_iir_equalizer_child_proxy_get_children_count),
10997         (gst_iir_equalizer_child_proxy_interface_init),
10998         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10999         (gst_iir_equalizer_compute_frequencies):
11000         * gst/equalizer/gstiirequalizer10bands.c:
11001         (gst_iir_equalizer_10bands_class_init):
11002         * gst/equalizer/gstiirequalizer3bands.c:
11003         (gst_iir_equalizer_3bands_class_init):
11004         * gst/equalizer/gstiirequalizernbands.c:
11005           Better algorith for the center frequencies. Subtract band filters from
11006           input for negative gains. Rework the gain mapping.
11007
11008 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11009
11010         * ext/dirac/Makefile.am:
11011           Also include stdlib here.
11012
11013 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11014
11015         * tests/check/elements/.cvsignore:
11016         Fix the buildbot with the cvsignore it wants.
11017
11018 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11019
11020         * configure.ac:
11021         * gst/flv/Makefile.am:
11022         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11023         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11024         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11025         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11026         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11027         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11028         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11029         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11030         (gst_flv_demux_init), (plugin_init):
11031         * gst/flv/gstflvdemux.h:
11032         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11033         (gst_flv_demux_query_types), (gst_flv_demux_query),
11034         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11035         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11036         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11037         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11038         It does not do seeking yet, it supports pull and push mode so YES
11039         you can use it to play youtube videos directly from an HTTP uri.
11040         Not so much testing done yet but it parses metadata, reply to 
11041         duration queries, etc...
11042
11043 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11044
11045         * tests/check/Makefile.am:
11046         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11047           main):
11048           Add typefind test for midi.
11049
11050 2007-07-18  Michael Smith  <msmith@fluendo.com>
11051
11052         * ext/soundtouch/gstpitch.cc:
11053           If we receive a new segment event, don't try to push buffers out
11054           in response (without first sending it on!).
11055           Instead, flush internal buffers on receiving flush events.
11056           Fixes playback after seeking.
11057
11058 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11059
11060         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11061         (gst_bayer2rgb_reset):
11062           Add basic docs. Use glibs mem routines.
11063
11064 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11065
11066         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11067           Add example to the docs. Fix buffer-offset-end and add some debug.
11068
11069 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11070
11071         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11072         (gst_jack_ring_buffer_acquire):
11073           Add stdlib include here too.
11074
11075 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11076
11077         * examples/app/appsrc_ex.c:
11078         * examples/switch/switcher.c:
11079         * ext/neon/gstneonhttpsrc.c:
11080         * ext/timidity/gstwildmidi.c:
11081         * ext/x264/gstx264enc.c:
11082         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11083         * gst/rtpmanager/gstrtpclient.c:
11084         * gst/rtpmanager/gstrtpjitterbuffer.c:
11085         * gst/spectrum/demo-audiotest.c:
11086         * gst/spectrum/demo-osssrc.c:
11087         * sys/dvb/gstdvbsrc.c:
11088           Add stdlib include (free, atoi, exit).
11089
11090 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11091
11092         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11093         Fix buffer clipping to correctly clip to the segment stop.
11094
11095 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11096
11097         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11098
11099         * gst/modplug/gstmodplug.cc:
11100         add several missing supported mime-types to the modplug plugin.
11101         Fixes #456901.
11102
11103 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11104
11105         * configure.ac:
11106         * tests/Makefile.am:
11107         Remove bogus check for libcheck, since we check for
11108         gstreamer-check and it pulls in the required info from there, and we
11109         weren't actually _using_ the information for libcheck ourselves
11110         anyway.
11111
11112 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11113
11114         * configure.ac:
11115           Use pkg-config to locate check.
11116
11117 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11118
11119         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11120         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11121           Fix build against core CVS.
11122
11123 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11124
11125         * REQUIREMENTS:
11126           Sync with changes in -ugly.
11127
11128 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11129
11130         * REQUIREMENTS:
11131           Add download location of libamrwb.
11132
11133 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11134
11135         * docs/plugins/inspect/plugin-amrwb.xml:
11136         * docs/plugins/inspect/plugin-equalizer.xml:
11137         * docs/plugins/inspect/plugin-multifile.xml:
11138         * docs/plugins/inspect/plugin-timidity.xml:
11139         * docs/plugins/inspect/plugin-wildmidi.xml:
11140           Add missing inspect files. Fixes build (#454313).
11141
11142         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11143           Scream a bit louder when initialisation fails.
11144
11145         * gst-libs/README:
11146         * gst-libs/ext/.cvsignore:
11147           Remove some cruft.
11148
11149 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11150
11151         * ext/ivorbis/Makefile.am:
11152           Dist header files. Fixes #454078.
11153
11154 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11155
11156         * docs/plugins/Makefile.am:
11157           Simplify --extra-dir as gtkdoc scans recursively.
11158
11159         * ext/amrwb/gstamrwbenc.c:
11160           Fix comment start.
11161
11162 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11163
11164         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11165           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11166           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11167           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11168           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11169           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11170         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11171         Removed property "device". Added properties "adapter" and "frontend".
11172         Fixes #453636.
11173         Rename freq property to frequency.
11174
11175 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11176
11177         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11178         Fix property descriptions.
11179
11180 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11181
11182         * docs/plugins/Makefile.am:
11183         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11184         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11185         * ext/amrwb/gstamrwbdec.c:
11186         * ext/amrwb/gstamrwbenc.c:
11187         * ext/amrwb/gstamrwbparse.c:
11188           Also document AMR-WB elements.
11189
11190 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11191
11192         * docs/plugins/Makefile.am:
11193         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11194         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11195         * docs/plugins/gst-plugins-bad-plugins.args:
11196           Cleanup the section file so that -unused is empty again (and useful to
11197           spot new docs). Add not yet added docs to sgml file. Add more header
11198           to Makefile.am to make them introspectable.
11199
11200         * docs/plugins/inspect/plugin-bz2.xml:
11201         * docs/plugins/inspect/plugin-cdxaparse.xml:
11202         * docs/plugins/inspect/plugin-dtsdec.xml:
11203         * docs/plugins/inspect/plugin-faac.xml:
11204         * docs/plugins/inspect/plugin-faad.xml:
11205         * docs/plugins/inspect/plugin-filter.xml:
11206         * docs/plugins/inspect/plugin-freeze.xml:
11207         * docs/plugins/inspect/plugin-gdp.xml:
11208         * docs/plugins/inspect/plugin-gsm.xml:
11209         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11210         * docs/plugins/inspect/plugin-h264parse.xml:
11211         * docs/plugins/inspect/plugin-modplug.xml:
11212         * docs/plugins/inspect/plugin-musicbrainz.xml:
11213         * docs/plugins/inspect/plugin-nsfdec.xml:
11214         * docs/plugins/inspect/plugin-replaygain.xml:
11215         * docs/plugins/inspect/plugin-spectrum.xml:
11216         * docs/plugins/inspect/plugin-speed.xml:
11217         * docs/plugins/inspect/plugin-tta.xml:
11218         * docs/plugins/inspect/plugin-videosignal.xml:
11219         * docs/plugins/inspect/plugin-xingheader.xml:
11220         * docs/plugins/inspect/plugin-xvid.xml:
11221           Update the doc blobs.
11222
11223 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11224
11225         * gst/multifile/Makefile.am:
11226         * gst/multifile/gstmultifile.c:
11227         * gst/multifile/gstmultifilesink.c:
11228         * gst/multifile/gstmultifilesink.h:
11229         * gst/multifile/gstmultifilesrc.c:
11230         * gst/multifile/gstmultifilesrc.h:
11231           Add .h files to be able to add it to the docs.
11232
11233 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11234
11235         * gst/modplug/gstmodplug.cc:
11236           Activate doc section.
11237
11238 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11239
11240         * ext/timidity/gsttimidity.c:
11241         * ext/timidity/gstwildmidi.c:
11242         * ext/timidity/gstwildmidi.h:
11243           Fix licence (both are GPL). Add element docs.
11244
11245 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11246
11247         * ext/musicbrainz/gsttrm.h:
11248           Fix _get_type signature.
11249
11250 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11251
11252         * gst/replaygain/gstrgvolume.h:
11253           Fix GObject macros.
11254
11255 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11256
11257         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11258         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11259         (gst_dc1394_set_caps_framesize_range),
11260         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11261         (gst_dc1394_framerate_frac_to_const),
11262         (gst_dc1394_open_cam_with_best_caps):
11263         Make a bunch of functions static, and move variable declarations
11264         to the start of blocks to avoid problems on older gcc.
11265
11266         Make sure to unset value types.
11267
11268 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11269
11270         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11271
11272         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11273         With CVS of ffmpegcolorspace from plugins-base, I can now
11274         get 30 fps from the iSight.
11275
11276 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11277
11278         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11279         Change a g_print to a GST_DEBUG message.
11280
11281 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11282
11283         * configure.ac:
11284         * ext/Makefile.am:
11285         * ext/dc1394/Makefile.am:
11286         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11287         (gst_dc1394_class_init), (gst_dc1394_init),
11288         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11289         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11290         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11291         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11292         (gst_dc1394_caps_set_format_vmode_caps),
11293         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11294         (gst_dc1394_set_caps_framesize_range),
11295         (gst_dc1394_caps_set_framerate_list),
11296         (gst_dc1394_framerate_const_to_frac),
11297         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11298         (gst_dc1394_framerate_frac_to_const),
11299         (gst_dc1394_open_cam_with_best_caps),
11300         (gst_dc1394_change_camera_transmission), (plugin_init):
11301         * ext/dc1394/gstdc1394.h:
11302         Commit new dc1394src element.
11303         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11304         Patch By: Eric Jonas < jonas at mit dot edu >
11305         Close: #387251
11306
11307 2007-06-28  Wim Taymans  <wim@fluendo.com>
11308
11309         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11310         Register new property as well.
11311
11312 2007-06-28  Wim Taymans  <wim@fluendo.com>
11313
11314         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11315         (gst_video_detect_set_property), (gst_video_detect_get_property):
11316         * gst/videosignal/gstvideodetect.h:
11317         Add property to adjust the center, sensitivity is now the distance from
11318         this center.
11319
11320 2007-06-27  Wim Taymans  <wim@fluendo.com>
11321
11322         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11323         (gst_video_detect_set_property), (gst_video_detect_get_property),
11324         (gst_video_detect_class_init):
11325         * gst/videosignal/gstvideodetect.h:
11326         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11327         (gst_video_mark_420), (gst_video_mark_set_property),
11328         (gst_video_mark_get_property), (gst_video_mark_class_init):
11329         * gst/videosignal/gstvideomark.h:
11330         Add left and bottom offset properties to control the position of the
11331         pattern.
11332
11333 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11334
11335         * docs/plugins/gst-plugins-bad-plugins.args:
11336         * docs/plugins/inspect/plugin-alsaspdif.xml:
11337         * docs/plugins/inspect/plugin-bz2.xml:
11338         * docs/plugins/inspect/plugin-cdxaparse.xml:
11339         * docs/plugins/inspect/plugin-dtsdec.xml:
11340         * docs/plugins/inspect/plugin-faac.xml:
11341         * docs/plugins/inspect/plugin-faad.xml:
11342         * docs/plugins/inspect/plugin-filter.xml:
11343         * docs/plugins/inspect/plugin-freeze.xml:
11344         * docs/plugins/inspect/plugin-gdp.xml:
11345         * docs/plugins/inspect/plugin-glimagesink.xml:
11346         * docs/plugins/inspect/plugin-gsm.xml:
11347         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11348         * docs/plugins/inspect/plugin-h264parse.xml:
11349         * docs/plugins/inspect/plugin-jack.xml:
11350         * docs/plugins/inspect/plugin-mms.xml:
11351         * docs/plugins/inspect/plugin-modplug.xml:
11352         * docs/plugins/inspect/plugin-musicbrainz.xml:
11353         * docs/plugins/inspect/plugin-neon.xml:
11354         * docs/plugins/inspect/plugin-nsfdec.xml:
11355         * docs/plugins/inspect/plugin-replaygain.xml:
11356         * docs/plugins/inspect/plugin-sdl.xml:
11357         * docs/plugins/inspect/plugin-spectrum.xml:
11358         * docs/plugins/inspect/plugin-speed.xml:
11359         * docs/plugins/inspect/plugin-tta.xml:
11360         * docs/plugins/inspect/plugin-videosignal.xml:
11361         * docs/plugins/inspect/plugin-xingheader.xml:
11362         * docs/plugins/inspect/plugin-xvid.xml:
11363           Update docs with caps info.
11364
11365 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11366
11367         * gconf/.cvsignore:
11368         * gconf/Makefile.am:
11369         * gconf/gstreamer.schemas.in:
11370           Remove dysfunctional directory (this stuff is in -good).
11371
11372         * ext/sndfile/gstsf.c: (plugin_init):
11373         * sys/dvb/gstdvbsrc.c: (plugin_init):
11374           Add i18n bindtextdomain stuff.
11375
11376         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11377         (plugin_init):
11378           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11379
11380         * po/POTFILES.in:
11381           Add more source files with translatable strings (fixes #450605).
11382
11383 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11384
11385         Contributed by: Wenzheng Hu <db_lobster@163.com>
11386
11387         * po/LINGUAS:
11388         * po/zh_CN.po:
11389           Added Chinese (simplified) translation.
11390
11391 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11392
11393         Patch by: Jens Granseuer  <jensgr at gmx net>
11394
11395         * gst/equalizer/gstiirequalizer.c:
11396         * gst/equalizer/gstiirequalizer10bands.c:
11397         * gst/equalizer/gstiirequalizer3bands.c:
11398         * gst/equalizer/gstiirequalizernbands.c:
11399         * gst/rtpmanager/async_jitter_queue.c:
11400         (async_jitter_queue_push_sorted):
11401         * gst/rtpmanager/gstrtpjitterbuffer.c:
11402         (gst_rtp_jitter_buffer_chain):
11403         * gst/switch/gstswitch.c: (gst_switch_chain):
11404           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11405           Fixes #450185.
11406
11407 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11408
11409         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11410           last_message_received, main):
11411         * gst/switch/gstswitch.c (gst_switch_release_pad,
11412           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11413           gst_switch_set_property, gst_switch_get_property,
11414           gst_switch_get_linked_pad, gst_switch_getcaps,
11415           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11416         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11417           GST_SWITCH_UNLOCK):
11418         Add an extra lock to protect against certain variables instead of
11419         using the object lock. Fix case where caps are different in the
11420         sink pads causes deadlock. Update example to use different caps
11421         on each sink pad.
11422
11423 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11424
11425         * MAINTAINERS:
11426         Updating all the maintainers files
11427
11428 2007-06-22  Edward Hervey  <edward@fluendo.com>
11429
11430         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11431         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11432         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11433         * ext/audioresample/gstaudioresample.c:
11434         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11435         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11436         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11437         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11438         * ext/faac/gstfaac.c: (gst_faac_init):
11439         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11440         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11441         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11442         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11443         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11444         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11445         * ext/spc/gstspc.c: (gst_spc_dec_init):
11446         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11447         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11448         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11449         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11450         * gst/chart/gstchart.c: (gst_chart_init):
11451         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11452         * gst/festival/gstfestival.c: (gst_festival_init):
11453         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11454         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11455         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11456         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11457         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11458         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11459         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11460         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11461         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11462         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11463         * gst/speed/gstspeed.c: (speed_init):
11464         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11465         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11466         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11467         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11468         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11469         Fix leaks.
11470
11471 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11472
11473         * RELEASE:
11474         * sys/Makefile.am:
11475           Re-enable VCD source and fix up release notes.
11476
11477 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11478
11479         * gst/equalizer/gstiirequalizer.c:
11480           Document parameter mapping.
11481
11482 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11483
11484         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11485         (gst_spectrum_transform_ip):
11486           Fix leaking buffers.
11487           
11488         * tests/check/Makefile.am:
11489         * tests/check/elements/spectrum.c: (setup_spectrum),
11490         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11491           Add simple test for spectrum element.
11492
11493 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11494
11495         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11496         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11497         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11498         (gst_amrwbdec_state_change):
11499         * ext/amrwb/gstamrwbdec.h:
11500         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11501         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11502           Add newsegment and discont handling. Some code cleanups. Don't leak
11503           the adapter, unref it in a new finalize method instead. Sync the
11504           parser with the amr-nb changes.
11505
11506 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11507
11508         * configure.ac:
11509         Back to CVS.
11510
11511         * gst-plugins-bad.doap:
11512         Add 0.10.5 to the doap file.
11513
11514 === release 0.10.5 ===
11515
11516 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11517
11518         * configure.ac:
11519           releasing 0.10.5, "Expedition to Lake Pahoe"
11520
11521 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11522
11523         * win32/vs6/gst_plugins_bad.dsw:
11524         * win32/vs6/libdshowsrcwrapper.dsp:
11525         * win32/vs6/libgstdshow.dsp:
11526         * win32/vs6/libgstmpegvideoparse.dsp:
11527         * win32/vs6/libgstneon.dsp:
11528         Convert line endings to CRLF and mark as binary files.
11529
11530 2007-06-13  Wim Taymans  <wim@fluendo.com>
11531
11532         * sys/Makefile.am:
11533         Disable VCD build because we're frozen..
11534
11535 2007-06-13  Wim Taymans  <wim@fluendo.com>
11536
11537         * configure.ac:
11538         * sys/Makefile.am:
11539         * sys/vcd/Makefile.am:
11540         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11541         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11542         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11543         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11544         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11545         (gst_vcdsrc_uri_set_uri):
11546         * sys/vcd/vcdsrc.h:
11547         Port VCD element.
11548
11549 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11550
11551         * win32/MANIFEST:
11552         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11553         MANIFEST.
11554         * win32/vs6/gst_plugins_bad.dsw:
11555         Remove qtdemux, directdraw, directsound and waveform project files
11556         from the workspace as they have been moved to -good.
11557
11558 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11559
11560         * po/POTFILES.in:
11561         Remove qtdemux from the translation list.
11562
11563 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11564
11565         * configure.ac:
11566         * docs/plugins/Makefile.am:
11567         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11568         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11569         * docs/plugins/inspect/plugin-osxvideo.xml:
11570         * docs/plugins/inspect/plugin-videocrop.xml:
11571         * gst-plugins-bad.spec.in:
11572         * gst/videocrop/Makefile.am:
11573         * gst/videocrop/gstvideocrop.c:
11574         * gst/videocrop/gstvideocrop.h:
11575         * gst/videocrop/videocrop.vcproj:
11576         * sys/Makefile.am:
11577         * sys/osxvideo/Makefile.am:
11578         * sys/osxvideo/cocoawindow.h:
11579         * sys/osxvideo/cocoawindow.m:
11580         * sys/osxvideo/osxvideosink.h:
11581         * sys/osxvideo/osxvideosink.m:
11582         * tests/check/Makefile.am:
11583         * tests/check/elements/videocrop.c:
11584         * tests/icles/Makefile.am:
11585         * tests/icles/videocrop-test.c:
11586         Move videocrop and osxvideo to -good.
11587
11588 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11589
11590         * configure.ac:
11591         * docs/plugins/Makefile.am:
11592         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11593         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11594         * gst/qtdemux/Makefile.am:
11595         * gst/qtdemux/gstrtpxqtdepay.c:
11596         * gst/qtdemux/gstrtpxqtdepay.h:
11597         * gst/qtdemux/qtdemux.c:
11598         * gst/qtdemux/qtdemux.h:
11599         * gst/qtdemux/qtdemux.vcproj:
11600         * gst/qtdemux/qtdemux_dump.c:
11601         * gst/qtdemux/qtdemux_dump.h:
11602         * gst/qtdemux/qtdemux_fourcc.h:
11603         * gst/qtdemux/qtdemux_types.c:
11604         * gst/qtdemux/qtdemux_types.h:
11605         * gst/qtdemux/qtpalette.h:
11606         * gst/qtdemux/quicktime.c:
11607         * win32/MANIFEST:
11608         * win32/vs6/libgstqtdemux.dsp:
11609         Move qtdemux to -good.
11610
11611         * gst-plugins-bad.spec.in:
11612         Update spec file to reflect wavpack & qtdemux moving to -good.
11613
11614 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11615
11616         * docs/plugins/Makefile.am:
11617         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11618         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11619         * docs/plugins/inspect/plugin-waveform.xml:
11620         * sys/waveform/gstwaveformplugin.c:
11621         * sys/waveform/gstwaveformsink.c:
11622         * sys/waveform/gstwaveformsink.h:
11623         * win32/MANIFEST:
11624         * win32/vs6/libgstwaveform.dsp:
11625         Remove the waveform plugin now that it is in -good.
11626
11627 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11628
11629         * configure.ac:
11630         * docs/plugins/Makefile.am:
11631         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11632         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11633         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11634         * docs/plugins/inspect/plugin-wavpack.xml:
11635         * ext/Makefile.am:
11636         * ext/wavpack/Makefile.am:
11637         * ext/wavpack/gstwavpack.c:
11638         * ext/wavpack/gstwavpackcommon.c:
11639         * ext/wavpack/gstwavpackcommon.h:
11640         * ext/wavpack/gstwavpackdec.c:
11641         * ext/wavpack/gstwavpackdec.h:
11642         * ext/wavpack/gstwavpackenc.c:
11643         * ext/wavpack/gstwavpackenc.h:
11644         * ext/wavpack/gstwavpackparse.c:
11645         * ext/wavpack/gstwavpackparse.h:
11646         * ext/wavpack/gstwavpackstreamreader.c:
11647         * ext/wavpack/gstwavpackstreamreader.h:
11648         * ext/wavpack/md5.c:
11649         * ext/wavpack/md5.h:
11650         * tests/check/Makefile.am:
11651         * tests/check/elements/wavpackdec.c:
11652         * tests/check/elements/wavpackenc.c:
11653         * tests/check/elements/wavpackparse.c:
11654           Move wavpack to good.
11655
11656 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11657
11658         * configure.ac:
11659         * docs/plugins/Makefile.am:
11660         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11661         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11662         * docs/plugins/gst-plugins-bad-plugins.args:
11663         * docs/plugins/inspect/plugin-directdraw.xml:
11664         * docs/plugins/inspect/plugin-directsound.xml:
11665         * sys/Makefile.am:
11666         * sys/directdraw/Makefile.am:
11667         * sys/directdraw/gstdirectdrawplugin.c:
11668         * sys/directdraw/gstdirectdrawsink.c:
11669         * sys/directdraw/gstdirectdrawsink.h:
11670         * sys/directsound/Makefile.am:
11671         * sys/directsound/gstdirectsoundplugin.c:
11672         * sys/directsound/gstdirectsoundsink.c:
11673         * sys/directsound/gstdirectsoundsink.h:
11674         * win32/MANIFEST:
11675         * win32/gst.sln:
11676         * win32/vs6/libgstdirectdraw.dsp:
11677         * win32/vs6/libgstdirectsound.dsp:
11678         * win32/vs7/libgstdirectdraw.vcproj:
11679         * win32/vs7/libgstdirectsound.vcproj:
11680         * win32/vs8/libgstdirectdraw.vcproj:
11681         * win32/vs8/libgstdirectsound.vcproj:
11682         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11683
11684 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11685
11686         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11687         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11688         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11689           When driving the pipeline, also post an error when we get a
11690           not-linked flow return from downstream.
11691
11692 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11693
11694         * docs/plugins/gst-plugins-bad-plugins.args:
11695         * sys/directdraw/gstdirectdrawsink.c:
11696         (gst_directdraw_sink_class_init):
11697         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11698         it consistent with xvimagesink and ximagesink.
11699
11700 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11701
11702         * tests/icles/videocrop-test.c: (main):
11703           Default to xvimagesink instead of autovideosink while
11704           autovideosink/ghostpads/whatever don't handle the way we use it in
11705           the way we expect it to.
11706
11707 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11708
11709         * configure.ac:
11710           Bump requirements to released versions of core and -base, and remove
11711           special-casing for equalizer and rtpmanager as it's not needed any
11712           longer.
11713
11714 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11715
11716         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11717         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11718         Sprinkle in some XSync calls to avoid raciness with broken
11719         drivers (ATI) when re-using a single glimagesink.
11720
11721 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11722
11723         * gst/mpegvideoparse/mpegpacketiser.c:
11724         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11725         (mpeg_util_parse_picture_hdr):
11726         * gst/mpegvideoparse/mpegvideoparse.c:
11727         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11728         Fix some silly bugs with calculating the guard sizes.
11729         Properly compare the old sequence header structure with the new one.
11730         Don't error out on an invalid sequence - just ignore it.
11731
11732 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11733
11734         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11735           Printf fix in debug statement; also print the right number there.
11736
11737 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11738
11739         * ext/sdl/Makefile.am:
11740         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11741           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11742           (#444499); initialise variable to avoid false compiler warning.
11743
11744 2007-06-01  Wim Taymans  <wim@fluendo.com>
11745
11746         * docs/plugins/Makefile.am:
11747         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11748         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11749         * docs/plugins/inspect/plugin-videosignal.xml:
11750         * gst/videosignal/Makefile.am:
11751         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11752         (gst_video_mark_draw_box), (gst_video_mark_420),
11753         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11754         (gst_video_mark_get_property), (gst_video_mark_base_init),
11755         (gst_video_mark_class_init), (gst_video_mark_init),
11756         (gst_video_mark_get_type):
11757         * gst/videosignal/gstvideomark.h:
11758         * gst/videosignal/gstvideosignal.c: (plugin_init):
11759         Add plugin to generate a pattern detectable by videodetect.
11760
11761 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11762
11763         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11764           Don't leak buffer when returning an error.
11765
11766 2007-06-01  Wim Taymans  <wim@fluendo.com>
11767
11768         Patch by René Stadler <mail at renestadler dot de>:
11769
11770         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11771         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11772         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11773         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11774         (gst_neonhttp_src_set_location),
11775         (gst_neonhttp_src_send_request_and_redirect),
11776         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11777         * ext/neon/gstneonhttpsrc.h:
11778         Deprecated "uri" property.  Clean up property descriptions.
11779         Change default User-Agent to the slightly more descriptive
11780         "GStreamer neonhttpsrc".
11781         Various other small cleanups, mostly property related.
11782
11783 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11784
11785         * ext/libmms/gstmms.h:
11786           No reason to use gpointers instead of typed pointes here as far as I
11787           can see.
11788
11789         * ext/mythtv/gstmythtvsrc.c:
11790         * ext/neon/gstneonhttpsrc.c:
11791         * gst/switch/gstswitch.c:
11792           Don't use gtk-doc magic markers for things that aren't meant to be
11793           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11794
11795 2007-05-30  Wim Taymans  <wim@fluendo.com>
11796
11797         * configure.ac:
11798         * docs/plugins/Makefile.am:
11799         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11800         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11801         * docs/plugins/inspect/plugin-videosignal.xml:
11802         * gst/videosignal/Makefile.am:
11803         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11804         (gst_video_analyse_post_message), (gst_video_analyse_420),
11805         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11806         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11807         (gst_video_analyse_class_init), (gst_video_analyse_init),
11808         (gst_video_analyse_get_type):
11809         * gst/videosignal/gstvideoanalyse.h:
11810         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11811         (gst_video_detect_post_message),
11812         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11813         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11814         (gst_video_detect_get_property), (gst_video_detect_base_init),
11815         (gst_video_detect_class_init), (gst_video_detect_init),
11816         (gst_video_detect_get_type):
11817         * gst/videosignal/gstvideodetect.h:
11818         * gst/videosignal/gstvideosignal.c: (plugin_init):
11819         * gst/videosignal/gstvideosignal.h:
11820         Added videosignal plugin with two plugins to analyse video frames.
11821         Added videoanalyse to report about brightness and variance in video
11822         frames.
11823         Added videodetect to detect predefined patterns in a video signal.
11824
11825 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11826
11827         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11828         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11829         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11830         * docs/plugins/gst-plugins-bad-plugins.signals:
11831           More updates.
11832
11833 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11834
11835         * docs/plugins/gst-plugins-bad-plugins.args:
11836         * docs/plugins/gst-plugins-bad-plugins.signals:
11837         * docs/plugins/inspect/plugin-dtsdec.xml:
11838         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11839         * docs/plugins/inspect/plugin-musepack.xml:
11840         * docs/plugins/inspect/plugin-rtpmanager.xml:
11841         * docs/plugins/inspect/plugin-sdl.xml:
11842         * docs/plugins/inspect/plugin-spcdec.xml:
11843         * docs/plugins/inspect/plugin-swfdec.xml:
11844           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11845           hopefully that makes the build bots happy again.
11846
11847 2007-05-28  Wim Taymans  <wim@fluendo.com>
11848
11849         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11850         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11851         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11852         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11853         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11854         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11855         (gst_rtp_client_request_new_pad):
11856         * gst/rtpmanager/gstrtpjitterbuffer.c:
11857         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11858         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11859         * gst/rtpmanager/gstrtpptdemux.c:
11860         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11861         (gst_rtp_session_request_new_pad):
11862         * gst/rtpmanager/gstrtpssrcdemux.c:
11863         Rename elements to avoid conflict with farsight elements with the same
11864         name. Fixes #430664.
11865
11866 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11867
11868         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11869
11870         * sys/directdraw/gstdirectdrawsink.c:
11871         (gst_directdraw_sink_buffer_alloc),
11872         (gst_directdraw_sink_show_frame),
11873         (gst_directdraw_sink_check_primary_surface),
11874         (gst_directdraw_sink_check_offscreen_surface),
11875         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11876         (gst_directdraw_sink_surface_create):
11877         * sys/directdraw/gstdirectdrawsink.h:
11878           Fix more warnings when compiling with MingW (#439914).
11879
11880 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11881
11882         * docs/plugins/gst-plugins-bad-plugins.args:
11883         Remove directsoundsink property doc as this sink use the mixer
11884         interface now.
11885         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11886         Add interfaces implemented by Windows sinks.
11887         * sys/directsound/gstdirectsoundsink.c:
11888         * sys/directsound/gstdirectsoundsink.h:
11889         Remove directsoundsink property  and implement the mixer interface.
11890         * win32/vs6/gst_plugins_bad.dsw:
11891         * win32/vs6/libgstdirectsound.dsp:
11892         Update project files.
11893         * gst-libs/gst/dshow/gstdshow.cpp:
11894         * gst-libs/gst/dshow/gstdshow.h:
11895         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11896         * gst-libs/gst/dshow/gstdshowfakesink.h:
11897         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11898         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11899         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11900         * gst-libs/gst/dshow/gstdshowinterface.h:
11901         * win32/common/libgstdshow.def:
11902         * win32/vs6/libgstdshow.dsp:
11903         Add a new gst library which allow to create internal Direct Show
11904         graph (pipelines) to wrap Windows sources, decoders or encoders.
11905         It includes a DirectShow fake source and sink and utility functions.    
11906         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11907         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11908         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11909         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11910         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11911         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11912         * win32/vs6/libdshowsrcwrapper.dsp:
11913         Add a new plugin to wrap DirectShow sources on Windows.
11914         It gets data from any webcam, dv cam, micro. We could add 
11915         tv tunner card later.
11916         
11917 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11918
11919         Patch by René Stadler <mail at renestadler dot de>:
11920
11921         * ext/sdl/sdlvideosink.c:
11922         Separate the authors by newlines instead of nothing. Fixes #440774.
11923
11924 2007-05-23  Wim Taymans  <wim@fluendo.com>
11925
11926         * docs/plugins/inspect/plugin-rtpmanager.xml:
11927         Add doc xml file.
11928
11929 2007-05-23  Wim Taymans  <wim@fluendo.com>
11930
11931         * docs/plugins/Makefile.am:
11932         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11933         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11934         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11935         * gst/rtpmanager/gstrtpbin.h:
11936         * gst/rtpmanager/gstrtpclient.c:
11937         * gst/rtpmanager/gstrtpjitterbuffer.c:
11938         (gst_rtp_jitter_buffer_class_init),
11939         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11940         * gst/rtpmanager/gstrtpjitterbuffer.h:
11941         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11942         (gst_rtp_pt_demux_clear_pt_map):
11943         * gst/rtpmanager/gstrtpptdemux.h:
11944         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11945         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11946         * gst/rtpmanager/gstrtpsession.h:
11947         * gst/rtpmanager/gstrtpssrcdemux.c:
11948         (gst_rtp_ssrc_demux_class_init):
11949         Document stuff.
11950         Add clear-pt-map action signal where needed.
11951
11952 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11953
11954         * configure.ac:
11955           Depend on gstreamer-0.10.12.1.
11956         
11957         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11958           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11959           parent_class, gst_iir_equalizer_band_set_property,
11960           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11961           gst_iir_equalizer_child_proxy_get_child_by_index,
11962           gst_iir_equalizer_child_proxy_get_children_count,
11963           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11964           gst_iir_equalizer_compute_frequencies,
11965           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11966           plugin_init):
11967         * gst/equalizer/gstiirequalizer.h (audiofilter):
11968         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11969           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11970           gst_iir_equalizer_nbands_set_property):
11971           Use new locking macros.
11972
11973         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11974           Add fixme.
11975
11976         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11977           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11978           gst_spectrum_event, gst_spectrum_transform_ip):
11979           Use new locking macros. Turn two fixed values into #defines.
11980
11981 2007-05-22  Edward Hervey  <edward@fluendo.com>
11982
11983         * docs/plugins/Makefile.am:
11984         Also look for .m (objectivec) files.
11985         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11986         * docs/plugins/gst-plugins-bad-plugins.args:
11987         * sys/osxvideo/osxvideosink.m:
11988         Add documentation for element and properties.
11989
11990 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11991
11992         * ChangeLog:
11993           ChangeLog surgery.
11994         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11995           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11996           parent_class, gst_iir_equalizer_band_set_property,
11997           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11998           gst_iir_equalizer_child_proxy_get_child_by_index,
11999           gst_iir_equalizer_child_proxy_get_children_count,
12000           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12001           gst_iir_equalizer_compute_frequencies, plugin_init):
12002         * tests/icles/equalizer-test.c:
12003           Add fixme and comment for example.
12004
12005 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12006
12007         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12008           gst_spectrum_event, gst_spectrum_transform_ip):
12009           Use lock to protect from concurrent access.
12010
12011 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12012
12013         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12014         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12015         Specify and use properties as unsigned int that are an unsigned int.
12016
12017 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12018
12019         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12020         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12021         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12022         * ext/wavpack/gstwavpackenc.h:
12023         Fixup docs, make the bitrate property an int as it should be and
12024         allow to set the different extra processing modes instead of only
12025         allowing none and the default one.
12026
12027 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12028
12029         * ext/wavpack/gstwavpackenc.c:
12030         Add missing audioconverts in the example pipelines of wavpackenc. As
12031         the wavpack stuff now needs input with 32 bit width (and random depth)
12032         this is needed now. The example pipelines for the parser and decoder
12033         are still fine.
12034
12035 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12036
12037         * docs/plugins/Makefile.am:
12038         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12039           Fix docs build and hierarchy.
12040
12041 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12042
12043         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12044         (gst_directdraw_sink_buffer_alloc),
12045         (gst_directdraw_sink_get_ddrawcaps),
12046         (gst_directdraw_sink_surface_create):
12047           Bunch of small fixes: remove static function that doesn't exist;
12048           declare another one that does; printf format fix; use right macro
12049           when specifying debug category; remove a bunch of unused variables;
12050           #if 0 out an unused chunk of code (partially fixes #439914).
12051
12052 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12053
12054         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12055         * gst/switch/gstswitch.c: (gst_switch_chain):
12056           Printf format fixes (#439910, #439911).
12057
12058 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12059
12060         * tests/check/Makefile.am:
12061           Remove bits for deinterleave check which isn't in CVS yet.
12062
12063 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12064
12065         Patch by: René Stadler <mail at renestadler de>
12066
12067         * docs/plugins/Makefile.am:
12068         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12069         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12070         * docs/plugins/inspect/plugin-replaygain.xml:
12071         * gst/replaygain/Makefile.am:
12072         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12073         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12074         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12075         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12076         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12077         (gst_rg_analysis_album_result):
12078         * gst/replaygain/gstrganalysis.h:
12079         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12080         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12081         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12082         (gst_rg_limiter_transform_ip):
12083         * gst/replaygain/gstrglimiter.h:
12084         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12085         (gst_rg_volume_class_init), (gst_rg_volume_init),
12086         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12087         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12088         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12089         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12090         (gst_rg_volume_determine_gain):
12091         * gst/replaygain/gstrgvolume.h:
12092         * gst/replaygain/replaygain.c: (plugin_init):
12093         * gst/replaygain/replaygain.h:
12094         * gst/replaygain/rganalysis.h:
12095         * tests/check/Makefile.am:
12096         * tests/check/elements/.cvsignore:
12097         * tests/check/elements/rganalysis.c: (send_eos_event),
12098         (GST_START_TEST):
12099         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12100         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12101         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12102         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12103         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12104         (send_eos_event), (send_tag_event), (test_buffer_new),
12105         (fail_unless_target_gain), (fail_unless_result_gain),
12106         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12107           Add replaygain playback elements (#412710).
12108
12109 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12110
12111         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12112         Update the cached caps after opening the display so that we report
12113         only the supported caps formats, not just the template caps.
12114         Fixes: #439405
12115
12116 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12117
12118         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12119           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12120         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12121           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12122         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12123           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12124           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12125           GST_DEBUG_FUNCPTR and add log-category.
12126
12127 2007-05-17  Edward Hervey  <edward@fluendo.com>
12128
12129         * sys/osxvideo/osxvideosink.h:
12130         * sys/osxvideo/osxvideosink.m:
12131         Remove the event-loop-in-separate-thread modifications, because MacOSX
12132         is $#@(*%$# ! For those wondering, the event handling needs to be done
12133         in the main thread after all..
12134
12135 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12136
12137         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12138           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12139           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12140           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12141           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12142           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12143           gst_switch_base_init, gst_switch_class_init):
12144         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12145           stop_value, start_value, current_start, last_ts, stored_buffers):
12146         Add handling of application provided stop and start values, allowing
12147         A/V sync across 2 switch elements.
12148
12149 2007-05-17  Edward Hervey  <edward@fluendo.com>
12150
12151         * sys/osxvideo/osxvideosink.h:
12152         * sys/osxvideo/osxvideosink.m:
12153         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12154         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12155         stop.
12156
12157 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12158
12159         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12160         (gst_real_audio_dec_setcaps):
12161         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12162           Don't crash when we get a buffer and our input caps haven't been set
12163           yet; also, don't leak all the input buffers (realaudiodec only).
12164
12165 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12166
12167         patch by: Stanislav Brabec <sbrabec@suse.cz>
12168
12169         * configure.ac:
12170         * ext/amrwb/Makefile.am:
12171         * ext/amrwb/amrwb-code/Makefile.am:
12172         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12173         * ext/amrwb/amrwb-code/amrwb/README:
12174         * ext/amrwb/gstamrwbdec.c:
12175         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12176         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12177         * ext/amrwb/gstamrwbparse.c:
12178         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12179         * gst-libs/Makefile.am:
12180         * gst-libs/ext/Makefile.am:
12181         * gst-libs/ext/amrwb/Makefile.am:
12182         * gst-libs/ext/amrwb/README:
12183           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12184
12185 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12186
12187         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12188           This needs a version check.
12189
12190         * gst/bayer/Makefile.am:
12191           Fix the build.
12192
12193 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12194
12195         * configure.ac:
12196         * sys/directdraw/Makefile.am:
12197         * sys/directsound/Makefile.am:
12198           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12199           and restore the various flags in the directdraw/directsound
12200           detection section. Apparently improves cross-compiling for win32
12201           with mingw32 under some circumstances (#437539).
12202
12203 2007-05-15  Wim Taymans  <wim@fluendo.com>
12204
12205         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12206         We always use fixed caps.
12207
12208 2007-05-14  David Schleef  <ds@schleef.org>
12209
12210         * gst/rtpmanager/gstrtpbin.c:
12211           g_hash_table_remove_all() only exists in 2.12.  Work around.
12212
12213 2007-05-14  David Schleef  <ds@schleef.org>
12214
12215         * configure.ac:
12216         * gst/bayer/Makefile.am:
12217         * gst/bayer/gstbayer.c:
12218         * gst/bayer/gstbayer2rgb.c:
12219           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12220           Partial fix for #314160.
12221
12222 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12223
12224         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12225           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12226           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12227           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12228           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12229         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12230           current_start, last_ts):
12231         Allow application to provide a stop timestamp, so a new segment
12232         update can be sent before switching.
12233
12234 2007-05-14  Wim Taymans  <wim@fluendo.com>
12235
12236         * gst/rtpmanager/async_jitter_queue.c:
12237         (async_jitter_queue_set_flushing_unlocked):
12238         Fix leak when flushing.
12239
12240         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12241         (gst_rtp_bin_class_init):
12242         * gst/rtpmanager/gstrtpbin.h:
12243         Add clear-pt-map signal.
12244
12245         * gst/rtpmanager/gstrtpjitterbuffer.c:
12246         (gst_rtp_jitter_buffer_flush_stop),
12247         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12248         Init clock-rate to -1 to mark unknow clock rate.
12249         Fix flushing.
12250
12251 2007-05-13  David Schleef  <ds@schleef.org>
12252
12253         * gst/replaygain/rganalysis.c:
12254           Fix wrong ifdef for visual C++.  Fixes: #437403.
12255           By Ali Sabil <ali.sabil@gmail.com>.
12256
12257 2007-05-12  David Schleef  <ds@schleef.org>
12258
12259         * ext/neon/gstneonhttpsrc.c:
12260           Make redirection the default behavior.  Fixes #413818.
12261
12262 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12263
12264         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12265           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12266           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12267           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12268           qtdemux_parse_segments, qtdemux_parse_trak):
12269         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12270           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12271           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12272           rtp_session_get_location, rtp_session_get_tool,
12273           rtp_session_process_bye, session_report_blocks):
12274         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12275           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12276           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12277
12278         * gst/switch/Makefile.am:
12279           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12280
12281 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12282
12283         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12284           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12285           async_jitter_queue_set_low_threshold,
12286           async_jitter_queue_length_ts_units_unlocked,
12287           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12288           async_jitter_queue_lock, async_jitter_queue_push,
12289           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12290           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12291           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12292           async_jitter_queue_set_flushing_unlocked,
12293           async_jitter_queue_unset_flushing_unlocked):
12294           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12295
12296 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12297
12298         * common/m4/gst-x11.m4:
12299           Restore CFLAGS and LIBS.
12300
12301         * configure.ac:
12302           Revert previous patch.
12303
12304 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12305
12306         Patch by: Ali Sabil <ali.sabil@gmail.com>
12307
12308         * configure.ac:
12309           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12310         
12311
12312 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12313
12314         * docs/plugins/gst-plugins-bad-plugins.args:
12315         Add directraw and directsound sinks properties.
12316
12317 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12318
12319         * configure.ac:
12320           Fix --disable-external (hopefully).
12321
12322 2007-05-09  Wim Taymans  <wim@fluendo.com>
12323
12324         * gst/rtpmanager/gstrtpjitterbuffer.c:
12325         (gst_rtp_jitter_buffer_query):
12326         Pass queries upstream.
12327
12328 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12329
12330         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12331         (gst_real_audio_dec_finalize):
12332         * gst/real/gstrealaudiodec.h:
12333         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12334         * gst/real/gstrealvideodec.h:
12335           Use GModule instead of using dlsym() directly. Fixes #430598.
12336
12337 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12338
12339         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12340         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12341         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12342           Add docs for Windows sinks.
12343
12344 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12345
12346         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12347         (speed_chain), (speed_change_state):
12348           Fix event handling a bit by replacing completely dubious code
12349           written by someone else with completely dubious code written
12350           by me. Should at least fix #412077 though.
12351
12352 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12353
12354         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12355         (plugin_init):
12356           Add debug category; use gst_pad_query_peer_*() utility functions;
12357           use gst_util_scale*(); add gtk-doc blurb.
12358
12359 2007-05-04  Wim Taymans  <wim@fluendo.com>
12360
12361         * gst/rtpmanager/gstrtpjitterbuffer.c:
12362         (gst_rtp_jitter_buffer_query):
12363         Add some debug info.
12364
12365         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12366         (rtp_session_send_rtp):
12367         Store real user name in the session.
12368
12369 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12370
12371         * configure.ac:
12372         * examples/Makefile.am:
12373         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12374           last_message_received, main):
12375         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12376           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12377           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12378           gst_switch_set_property, gst_switch_get_property,
12379           gst_switch_get_linked_pad, gst_switch_getcaps,
12380           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12381           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12382           gst_switch_class_init):
12383         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12384           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12385           need_to_send_newsegment):
12386         Port switch element and example program to 0.10.
12387
12388 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12389
12390         * ext/wavpack/gstwavpack.c: (plugin_init):
12391         Call bindtextdomain() to get localized strings.
12392         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12393         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12394         (gst_wavpack_parse_handle_seek_event),
12395         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12396         * ext/wavpack/gstwavpackparse.h:
12397         Handle DISCONT buffers by correctly setting the DISCONT flag
12398         on outgoing buffers when necessary.
12399         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12400         Send newsegment from the streaming thread.
12401
12402 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12403
12404         * ext/wavpack/gstwavpackparse.c:
12405         (gst_wavpack_parse_handle_seek_event):
12406         Remove old workaround that was needed when seeking after the last
12407         sample. With the fixed error handling this works now as expected
12408         without pushing the last sample although it wasn't requested.
12409
12410 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12411
12412         * ext/wavpack/gstwavpackparse.c:
12413         (gst_wavpack_parse_handle_seek_event):
12414         Handle segment seeks in the seek event handler, correctly work with
12415         stop position == -1 and instead of stopping the task on seek just
12416         pause it.
12417
12418 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12419
12420         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12421         Add handling for segment seeks.
12422
12423 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12424
12425         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12426         (gst_wavpack_parse_create_src_pad),
12427         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12428         (gst_wavpack_parse_chain):
12429         Correctly handle errors, especially in the loop function. Before it
12430         was easy to get the task paused but no error being posted on the bus.
12431
12432 2007-04-30  Wim Taymans  <wim@fluendo.com>
12433
12434         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12435         (async_jitter_queue_pop_intern_unlocked):
12436         Fix the case where the buffer underruns and does not block.
12437
12438         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12439         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12440         (gst_rtp_bin_request_new_pad):
12441         Rename RTCP send pad, like in the session manager.
12442         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12443         fix handling of send_rtp_src pad.
12444
12445         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12446         When no pt map could be found, fall back to the sinkpad caps.
12447
12448         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12449         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12450         (create_recv_rtcp_sink), (create_send_rtp_sink),
12451         (create_send_rtcp_src):
12452         Fix pad names.
12453
12454         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12455         (rtp_session_create_source), (rtp_session_process_sr),
12456         (rtp_session_send_rtp), (session_start_rtcp):
12457         * gst/rtpmanager/rtpsession.h:
12458         Unlock session when performing a callback.
12459         Add callbacks for the internal session object.
12460         Fix sending of RTP packets.
12461         first attempt at adding NTP times in the SR packets.
12462         Small debug and doc improvements.
12463
12464         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12465         Update stats for SR reports.
12466
12467 2007-04-29  Wim Taymans  <wim@fluendo.com>
12468
12469         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12470         Remove debug.
12471
12472         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12473         (rtp_session_process_sdes), (calculate_rtcp_interval),
12474         (rtp_session_next_timeout), (session_report_blocks):
12475         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12476         Improve debugging
12477         Fix interval for BYE/RTCP packets.
12478
12479 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12480
12481         * docs/plugins/gst-plugins-bad-plugins.args:
12482         * docs/plugins/gst-plugins-bad-plugins.signals:
12483           Commit result of running scanobj-update
12484
12485 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12486
12487         * autogen.sh:
12488           Require automake 1.7
12489         * ext/alsaspdif/Makefile.am:
12490         * ext/divx/Makefile.am:
12491         * ext/ivorbis/Makefile.am:
12492         * ext/musicbrainz/Makefile.am:
12493         * ext/neon/Makefile.am:
12494         * ext/sdl/Makefile.am:
12495         * ext/swfdec/Makefile.am:
12496         * ext/theora/Makefile.am:
12497         * ext/wavpack/Makefile.am:
12498         * ext/xvid/Makefile.am:
12499         * gst/modplug/Makefile.am:
12500           Fix up Makefile.am accordingly.
12501
12502 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12503
12504         * docs/plugins/inspect/plugin-alsaspdif.xml:
12505         * docs/plugins/inspect/plugin-bz2.xml:
12506         * docs/plugins/inspect/plugin-cdxaparse.xml:
12507         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12508         * docs/plugins/inspect/plugin-faac.xml:
12509         * docs/plugins/inspect/plugin-faad.xml:
12510         * docs/plugins/inspect/plugin-filter.xml:
12511         * docs/plugins/inspect/plugin-freeze.xml:
12512         * docs/plugins/inspect/plugin-glimagesink.xml:
12513         * docs/plugins/inspect/plugin-gsm.xml:
12514         * docs/plugins/inspect/plugin-h264parse.xml:
12515         * docs/plugins/inspect/plugin-jack.xml:
12516         * docs/plugins/inspect/plugin-mms.xml:
12517         * docs/plugins/inspect/plugin-modplug.xml:
12518         * docs/plugins/inspect/plugin-musepack.xml:
12519         * docs/plugins/inspect/plugin-musicbrainz.xml:
12520         * docs/plugins/inspect/plugin-neon.xml:
12521         * docs/plugins/inspect/plugin-nsfdec.xml:
12522         * docs/plugins/inspect/plugin-replaygain.xml:
12523         * docs/plugins/inspect/plugin-sdl.xml:
12524         * docs/plugins/inspect/plugin-soundtouch.xml:
12525         * docs/plugins/inspect/plugin-spectrum.xml:
12526         * docs/plugins/inspect/plugin-speed.xml:
12527         * docs/plugins/inspect/plugin-tta.xml:
12528         * docs/plugins/inspect/plugin-videocrop.xml:
12529         * docs/plugins/inspect/plugin-wavpack.xml:
12530         * docs/plugins/inspect/plugin-xingheader.xml:
12531         * docs/plugins/inspect/plugin-xvid.xml:
12532           Add jack and update.
12533
12534 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12535
12536         * configure.ac:
12537           Don't build equalizer unless we have core from CVS (it won't
12538           work with earlier versions due to GstChildProxy brokeness).
12539           Also up requirements to last released core/base.
12540
12541 2007-04-27  Wim Taymans  <wim@fluendo.com>
12542
12543         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12544         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12545         Move reconsideration code to the rtpsession object.
12546         Simplify timout handling and add reconsideration.
12547
12548         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12549         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12550         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12551         (obtain_source), (rtp_session_create_source),
12552         (update_arrival_stats), (rtp_session_process_rtp),
12553         (rtp_session_process_sr), (rtp_session_process_rr),
12554         (rtp_session_process_bye), (rtp_session_process_rtcp),
12555         (calculate_rtcp_interval), (rtp_session_send_bye),
12556         (rtp_session_next_timeout), (session_start_rtcp),
12557         (session_report_blocks), (session_cleanup), (session_sdes),
12558         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12559         * gst/rtpmanager/rtpsession.h:
12560         Handle timeout of inactive sources and senders.
12561         Implement BYE scheduling.
12562
12563         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12564         (rtp_source_process_sr), (rtp_source_get_last_sr),
12565         (rtp_source_get_last_rb):
12566         * gst/rtpmanager/rtpsource.h:
12567         Add members to check for timeouts.
12568
12569         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12570         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12571         (rtp_stats_calculate_bye_interval):
12572         * gst/rtpmanager/rtpstats.h:
12573         Use RFC algorithm for calculating the reporting interval.
12574
12575 2007-04-26  Edward Hervey  <edward@fluendo.com>
12576
12577         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12578         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12579         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12580         * docs/plugins/inspect/plugin-osxvideo.xml:
12581         Add documentation for osxvideo
12582
12583 2007-04-25  Wim Taymans  <wim@fluendo.com>
12584
12585         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12586         Implement forward and reverse reconsideration.
12587
12588         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12589         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12590         (session_report_blocks):
12591         * gst/rtpmanager/rtpsession.h:
12592         Small cleanups.
12593
12594 2007-04-25  Wim Taymans  <wim@fluendo.com>
12595
12596         reviewed by: <delete if not using a buddy>
12597
12598         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12599         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12600         (gst_rtp_bin_get_property):
12601         * gst/rtpmanager/gstrtpbin.h:
12602         Make default jitterbuffer latency configurable.
12603
12604         * gst/rtpmanager/gstrtpjitterbuffer.c:
12605         (gst_rtp_jitter_buffer_class_init),
12606         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12607         (gst_rtp_jitter_buffer_set_property),
12608         (gst_rtp_jitter_buffer_get_property):
12609         Debuging cleanups.
12610
12611 2007-04-25  Wim Taymans  <wim@fluendo.com>
12612
12613         * gst/rtpmanager/gstrtpjitterbuffer.c:
12614         (gst_rtp_jitter_buffer_change_state):
12615         Report NO_PREROLL when going to PAUSED.
12616
12617         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12618         Don't send RTCP right before we are shutting down.
12619
12620         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12621         (rtp_session_process_sr), (session_report_blocks),
12622         (rtp_session_perform_reporting):
12623         Improve report blocks.
12624
12625         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12626         (rtp_source_process_rtp), (rtp_source_process_sr),
12627         (rtp_source_process_rb), (rtp_source_get_last_sr),
12628         (rtp_source_get_last_rb):
12629         * gst/rtpmanager/rtpsource.h:
12630         * gst/rtpmanager/rtpstats.h:
12631         Cleanups, add methods to access stats. 
12632
12633 2007-04-25  Wim Taymans  <wim@fluendo.com>
12634
12635         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12636         fix for pad name change
12637
12638         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12639         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12640         Fix for renamed methods.
12641
12642         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12643         (rtp_session_finalize), (rtp_session_set_cname),
12644         (rtp_session_get_cname), (rtp_session_set_name),
12645         (rtp_session_get_name), (rtp_session_set_email),
12646         (rtp_session_get_email), (rtp_session_set_phone),
12647         (rtp_session_get_phone), (rtp_session_set_location),
12648         (rtp_session_get_location), (rtp_session_set_tool),
12649         (rtp_session_get_tool), (rtp_session_set_note),
12650         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12651         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12652         (rtp_session_create_source), (rtp_session_process_rtp),
12653         (rtp_session_process_sr), (rtp_session_process_sdes),
12654         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12655         (rtp_session_get_reporting_interval), (session_report_blocks),
12656         (session_sdes), (rtp_session_perform_reporting):
12657         * gst/rtpmanager/rtpsession.h:
12658         Prepare for implementing SSRC sampling.
12659         Create SSRC for the session. 
12660         Add methods to set the SDES entries.
12661         fix accounting of senders/receivers.
12662         Implement SR/RR/SDES RTCP reporting.
12663
12664         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12665         (rtp_source_process_rtp), (rtp_source_process_sr):
12666         * gst/rtpmanager/rtpsource.h:
12667         Implement extended sequence number.
12668
12669         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12670         * gst/rtpmanager/rtpstats.h:
12671         Rename some fields.
12672
12673 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12674
12675         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12676         (gst_y4m_encode_setcaps):
12677         * tests/check/elements/y4menc.c: (GST_START_TEST):
12678           Plug some leaks; try to make build bot happy again.
12679
12680 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12681
12682         * gst/Makefile.am:
12683           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12684
12685 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12686
12687         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12688           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12689
12690 2007-04-20  Michael Smith  <msmith@fluendo.com>
12691
12692         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12693           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12694           quicktime because of sample rate mismatches.
12695           Reenable overriding the implicit SBR behaviour (accidently changed?)
12696           to allow playback of these files.
12697
12698 2007-04-19  David Schleef  <ds@schleef.org>
12699
12700         * configure.ac:
12701           Change rtpmanager disabling to keep -bad releasable.
12702
12703 2007-04-18  David Schleef  <ds@schleef.org>
12704
12705         * configure.ac:
12706         * gst/Makefile.am:
12707           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12708           line 268.
12709
12710 2007-04-18  Wim Taymans  <wim@fluendo.com>
12711
12712         * gst/Makefile.am:
12713         Add rtpmanager dir to dist.
12714
12715 2007-04-18  Wim Taymans  <wim@fluendo.com>
12716
12717         * configure.ac:
12718         Disable rtpmanager for now because it depends on CVS -base.
12719
12720         * gst/rtpmanager/Makefile.am:
12721         Added new files for session manager.
12722
12723         * gst/rtpmanager/gstrtpjitterbuffer.h:
12724         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12725         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12726         Some cleanups. 
12727         the session manager can now also request a pt-map.
12728
12729         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12730         (gst_rtp_session_class_init), (gst_rtp_session_init),
12731         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12732         (stop_rtcp_thread), (gst_rtp_session_change_state),
12733         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12734         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12735         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12736         (gst_rtp_session_chain_recv_rtp),
12737         (gst_rtp_session_event_recv_rtcp_sink),
12738         (gst_rtp_session_chain_recv_rtcp),
12739         (gst_rtp_session_event_send_rtp_sink),
12740         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12741         (gst_rtp_session_request_new_pad):
12742         * gst/rtpmanager/gstrtpsession.h:
12743         We can ask for pt-map now too when the session manager needs it.
12744         Hook up to the new session manager, implement the needed callbacks for
12745         pushing data, getting clock time and requesting clock-rates.
12746         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12747         be send to clients.
12748         Add code to start and stop the thread that will schedule RTCP through
12749         the session manager.
12750
12751         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12752         (rtp_session_init), (rtp_session_finalize),
12753         (rtp_session_set_property), (rtp_session_get_property),
12754         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12755         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12756         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12757         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12758         (source_push_rtp), (source_clock_rate), (check_collision),
12759         (obtain_source), (rtp_session_add_source),
12760         (rtp_session_get_num_sources),
12761         (rtp_session_get_num_active_sources),
12762         (rtp_session_get_source_by_ssrc),
12763         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12764         (update_arrival_stats), (rtp_session_process_rtp),
12765         (rtp_session_process_sr), (rtp_session_process_rr),
12766         (rtp_session_process_sdes), (rtp_session_process_bye),
12767         (rtp_session_process_app), (rtp_session_process_rtcp),
12768         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12769         (rtp_session_produce_rtcp):
12770         * gst/rtpmanager/rtpsession.h:
12771         The advanced beginnings of the main session manager that handles the
12772         participant database of RTPSources, SSRC probation, SSRC collisions,
12773         parse RTCP to update source stats. etc..
12774
12775         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12776         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12777         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12778         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12779         (push_packet), (get_clock_rate), (calculate_jitter),
12780         (rtp_source_process_rtp), (rtp_source_process_bye),
12781         (rtp_source_send_rtp), (rtp_source_process_sr),
12782         (rtp_source_process_rb):
12783         * gst/rtpmanager/rtpsource.h:
12784         Object that encapsulates an SSRC and its state in the database.
12785         Calculates the jitter and transit times of data packets.
12786
12787         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12788         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12789         * gst/rtpmanager/rtpstats.h:
12790         Various stats regarding the session and sources.
12791         Used to calculate the RTCP interval.
12792
12793 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12794
12795         * gst/app/Makefile.am:
12796           Fix CFLAGS and hopefully #430594.
12797
12798 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12799
12800         * gst/nsf/types.h:
12801           Rename #ifndef header guard symbol to something less generic, so
12802           types.h doesn't get skipped over when compiling on MingW. Include
12803           GLib headers and use those to set the endianness and the basic
12804           types so that this isn't entirely broken for non-x86 architectures.
12805
12806 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12807
12808         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12809           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12810           MingW (no idea though why we add a BYTE_ORDER endianness field if
12811           the audio is compressed).
12812
12813 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12814
12815         * docs/plugins/inspect/plugin-directdraw.xml:
12816         * docs/plugins/inspect/plugin-directsound.xml:
12817         * docs/plugins/inspect/plugin-waveform.xml:
12818           Add xml doc files for Windows sinks
12819         * win32/vs6/libgstqtdemux.dsp:
12820         * win32/vs6/libgstmpegvideoparse.dsp:
12821         * win32/vs6/gst_plugins_bad.dsw:
12822          Update projects files.
12823         
12824 2007-04-13  Wim Taymans  <wim@fluendo.com>
12825
12826         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12827         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12828         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12829         * gst/rtpmanager/gstrtpbin.h:
12830         * gst/rtpmanager/gstrtpclient.c:
12831         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12832         (gst_rtp_session_init), (gst_rtp_session_finalize),
12833         (gst_rtp_session_event_recv_rtp_sink),
12834         (gst_rtp_session_event_recv_rtcp_sink),
12835         (gst_rtp_session_chain_recv_rtcp),
12836         (gst_rtp_session_request_new_pad):
12837         Protect lists and structures with locks.
12838         Return FLOW_OK from RTCP messages for now.
12839
12840 2007-04-12  Wim Taymans  <wim@fluendo.com>
12841
12842         * gst/qtdemux/qtdemux.c:
12843         Make timescale 32 bits again so we don't screw up the pts_offset
12844         calculations.
12845
12846 2007-04-12  Wim Taymans  <wim@fluendo.com>
12847
12848         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12849         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12850         Emit pt map requests and cache results.
12851
12852         * gst/rtpmanager/gstrtpjitterbuffer.c:
12853         (gst_rtp_jitter_buffer_class_init),
12854         (gst_jitter_buffer_sink_parse_caps),
12855         (gst_jitter_buffer_sink_setcaps),
12856         (gst_rtp_jitter_buffer_get_clock_rate),
12857         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12858         * gst/rtpmanager/gstrtpjitterbuffer.h:
12859         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12860         Emit request-pt-map signals.
12861
12862 2007-04-11  Wim Taymans  <wim@fluendo.com>
12863
12864         * gst/rtpmanager/gstrtpbin-marshal.list:
12865         Some more custom marshallers.
12866
12867         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12868         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12869         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12870         * gst/rtpmanager/gstrtpbin.h:
12871         Prepare for caching pt maps.
12872         Connect to signals to collect pt maps.
12873
12874         * gst/rtpmanager/gstrtpjitterbuffer.c:
12875         (gst_rtp_jitter_buffer_class_init),
12876         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12877         * gst/rtpmanager/gstrtpjitterbuffer.h:
12878         Add request_clock_rate signal.
12879         Use scale insteat of scale_int because the later does not deal with
12880         negative numbers.
12881
12882         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12883         (gst_rtp_pt_demux_chain):
12884         * gst/rtpmanager/gstrtpptdemux.h:
12885         Implement request-pt-map signal.
12886
12887 2007-04-11  Wim Taymans  <wim@fluendo.com>
12888
12889         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12890         (qtdemux_parse_samples), (qtdemux_parse_segments),
12891         (qtdemux_parse_trak), (qtdemux_parse_tree):
12892         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12893         Handle version 1 mdhd atoms to get extended precision durations.
12894         Fixes #426972.
12895
12896 2007-04-10  Wim Taymans  <wim@fluendo.com>
12897
12898         * gst/rtpmanager/.cvsignore:
12899         * gst/rtpmanager/Makefile.am:
12900         * gst/rtpmanager/gstrtpbin-marshal.list:
12901         Added custom marshallers for signals.
12902
12903         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12904         * gst/rtpmanager/gstrtpbin.h:
12905         Prepare for emiting pt map signals.
12906
12907         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12908         * gst/rtpmanager/gstrtpssrcdemux.c:
12909         (gst_rtp_ssrc_demux_class_init):
12910         Fix signals.
12911
12912 2007-04-06  Wim Taymans  <wim@fluendo.com>
12913
12914         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12915         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12916         * gst/rtpmanager/gstrtpbin.h:
12917         Provide a clock.
12918
12919 2007-04-06  Wim Taymans  <wim@fluendo.com>
12920
12921         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12922         Fix pad template name parsing.
12923
12924 2007-04-05  Wim Taymans  <wim@fluendo.com>
12925
12926         * gst/rtpmanager/gstrtpjitterbuffer.c:
12927         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12928         (gst_rtp_jitter_buffer_loop):
12929         Add some debug and comments.
12930         Fix double unref() in error cases.
12931
12932 2007-04-05  Wim Taymans  <wim@fluendo.com>
12933
12934         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12935         (gst_rtp_xqt_depay_change_state):
12936         * gst/qtdemux/gstrtpxqtdepay.h:
12937         Try to recover from packet loss a little better.
12938
12939 2007-04-05  Wim Taymans  <wim@fluendo.com>
12940
12941         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12942         (create_session), (find_stream_by_ssrc), (create_stream),
12943         (gst_rtp_bin_class_init), (new_payload_found),
12944         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12945         (create_send_rtp), (create_rtcp):
12946         * gst/rtpmanager/gstrtpbin.h:
12947         Add debugging category.
12948         Added RTPStream to manage stream per SSRC, each with its own
12949         jitterbuffer and ptdemux.
12950         Added SSRCDemux.
12951         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12952
12953
12954         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12955         Added rtpbin to elements.
12956
12957         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12958         Fix caps and forward GstFlowReturn
12959
12960         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12961         (gst_rtp_session_event_recv_rtp_sink),
12962         (gst_rtp_session_chain_recv_rtp),
12963         (gst_rtp_session_event_recv_rtcp_sink),
12964         (gst_rtp_session_chain_recv_rtcp),
12965         (gst_rtp_session_event_send_rtp_sink),
12966         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12967         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12968         (gst_rtp_session_request_new_pad):
12969         Add debug category.
12970         Add event handling
12971
12972         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12973         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12974         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12975         (gst_rtp_ssrc_demux_change_state):
12976         * gst/rtpmanager/gstrtpssrcdemux.h:
12977         Add debug category.
12978         Add new-pt-pad signal.
12979
12980 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12981
12982         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12983
12984         * po/LINGUAS:
12985         * po/da.po:
12986           Added Danish translation.
12987
12988 2007-04-04  Wim Taymans  <wim@fluendo.com>
12989
12990         * gst/rtpmanager/Makefile.am:
12991         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12992         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12993         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12994         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12995         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12996         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12997         (gst_rtp_ssrc_demux_change_state):
12998         * gst/rtpmanager/gstrtpssrcdemux.h:
12999         Added simple SSRC demuxer.
13000
13001 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13002
13003         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13004         (gst_jack_ring_buffer_acquire):
13005           Try t better name clients. properly handle return codes when re-
13006           establishing links.
13007
13008 2007-04-03  David Schleef  <ds@schleef.org>
13009
13010         * sys/glsink/glimagesink.c:
13011           Fix handling of video/x-raw-yuv.  Add overlay handling.
13012
13013 2007-04-03  Wim Taymans  <wim@fluendo.com>
13014
13015         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13016         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13017         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13018         (gst_rtp_bin_request_new_pad):
13019         * gst/rtpmanager/gstrtpbin.h:
13020         * gst/rtpmanager/gstrtpclient.c:
13021         Some more ghostpad magic.
13022
13023 2007-04-03  Wim Taymans  <wim@fluendo.com>
13024
13025         * gst/rtpmanager/Makefile.am:
13026         Add .h file so it can be disted properly.
13027
13028 2007-04-03  Wim Taymans  <wim@fluendo.com>
13029
13030         * configure.ac:
13031         * gst/rtpmanager/Makefile.am:
13032         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13033         (signal_waiting_threads), (async_jitter_queue_ref),
13034         (async_jitter_queue_ref_unlocked),
13035         (async_jitter_queue_set_low_threshold),
13036         (async_jitter_queue_set_high_threshold),
13037         (async_jitter_queue_set_max_queue_length),
13038         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13039         (async_jitter_queue_length_ts_units_unlocked),
13040         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13041         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13042         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13043         (async_jitter_queue_push_sorted),
13044         (async_jitter_queue_push_sorted_unlocked),
13045         (async_jitter_queue_insert_after_unlocked),
13046         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13047         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13048         (async_jitter_queue_length_unlocked),
13049         (async_jitter_queue_set_flushing_unlocked),
13050         (async_jitter_queue_unset_flushing_unlocked),
13051         (async_jitter_queue_set_blocking_unlocked):
13052         * gst/rtpmanager/async_jitter_queue.h:
13053         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13054         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13055         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13056         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13057         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13058         * gst/rtpmanager/gstrtpbin.h:
13059         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13060         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13061         (gst_rtp_client_class_init), (gst_rtp_client_init),
13062         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13063         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13064         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13065         * gst/rtpmanager/gstrtpclient.h:
13066         * gst/rtpmanager/gstrtpjitterbuffer.c:
13067         (gst_rtp_jitter_buffer_base_init),
13068         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13069         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13070         (gst_jitter_buffer_sink_setcaps), (free_func),
13071         (gst_rtp_jitter_buffer_flush_start),
13072         (gst_rtp_jitter_buffer_flush_stop),
13073         (gst_rtp_jitter_buffer_src_activate_push),
13074         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13075         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13076         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13077         (gst_rtp_jitter_buffer_query),
13078         (gst_rtp_jitter_buffer_set_property),
13079         (gst_rtp_jitter_buffer_get_property):
13080         * gst/rtpmanager/gstrtpjitterbuffer.h:
13081         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13082         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13083         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13084         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13085         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13086         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13087         (gst_rtp_pt_demux_change_state):
13088         * gst/rtpmanager/gstrtpptdemux.h:
13089         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13090         (gst_rtp_session_class_init), (gst_rtp_session_init),
13091         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13092         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13093         (gst_rtp_session_chain_recv_rtp),
13094         (gst_rtp_session_chain_recv_rtcp),
13095         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13096         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13097         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13098         * gst/rtpmanager/gstrtpsession.h:
13099         Add RTP session management elements. Still in progress.
13100
13101 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13102
13103         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13104         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13105         (gst_wavpack_dec_clip_outgoing_buffer),
13106         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13107         * ext/wavpack/gstwavpackdec.h:
13108         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13109         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13110         (gst_wavpack_enc_chain):
13111         * ext/wavpack/gstwavpackenc.h:
13112         * ext/wavpack/gstwavpackparse.c:
13113         Don't play audioconvert. As wavpack wants/outputs all samples with
13114         width==32 and depth=[1,32] accept this and let audioconvert convert
13115         to accepted formats instead of doing it in the element for n*8 depths.
13116         This also adds support for non-n*8 depths and prevents some useless
13117         memory allocations. Fixes #421598
13118         Also add a workaround for bug #421542 in wavpackenc for now...
13119         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13120         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13121         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13122         Consider the change above in the unit tests and test if the correct
13123         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13124         the wavpackparse unit test.
13125
13126         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13127         (gst_wavpack_dec_sink_set_caps):
13128         Set caps on the src pad as soon as possible.
13129
13130         * ext/wavpack/gstwavpackdec.h:
13131         * ext/wavpack/gstwavpackcommon.h:
13132         * ext/wavpack/gstwavpackenc.h:
13133         * ext/wavpack/gstwavpackparse.h:
13134         Fix indention. gst-indent is now called by cicl.
13135
13136 2007-03-28  Edward Hervey  <edward@fluendo.com>
13137
13138         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13139         (gst_qtdemux_chain), (qtdemux_parse_samples):
13140         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13141         * gst/qtdemux/qtdemux_dump.h:
13142         * gst/qtdemux/qtdemux_fourcc.h:
13143         * gst/qtdemux/qtdemux_types.c:
13144         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13145         with h264 video).
13146         Use the offset present in 'ctts' to calculate the PTS for each packet
13147         and set the PTS on outgoing buffers.
13148         Fixes #423283
13149
13150 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13151
13152         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13153         debug log and fix a stupid output buffer duration bug.
13154
13155 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13156
13157         Patch by: Michal Benes <michal.benes at itonis tv>
13158         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13159
13160         * configure.ac:
13161         * ext/Makefile.am:
13162         * ext/x264/Makefile.am:
13163         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13164         (gst_x264_enc_analyse_get_type),
13165         (gst_x264_enc_timestamp_queue_init),
13166         (gst_x264_enc_timestamp_queue_free),
13167         (gst_x264_enc_timestamp_queue_put),
13168         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13169         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13170         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13171         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13172         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13173         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13174         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13175         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13176         (plugin_init):
13177         * ext/x264/gstx264enc.h:
13178           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13179           handle 'odd' widths and heights correctly yet.
13180
13181 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13182
13183         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13184           Remove 'channel-positions' field when munging input caps into
13185           1-channel output caps (I guess technically we should set the
13186           position for each channel on the output caps if it's non-NONE,
13187           but I'll save that as a task for another day).
13188
13189 2007-03-23  Michael Smith  <msmith@fluendo.com>
13190
13191         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13192         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13193         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13194         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13195         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13196         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13197         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13198         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13199         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13200         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13201         (vmnc_dec_set_property), (vmnc_dec_get_property):
13202           Redesign to include a parser for raw files (no timestamps in that
13203           mode yet, though).
13204
13205 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13206
13207         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13208         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13209         (gst_deinterleave_chain):
13210           Don't leak input buffer in chain function; maintain our own list of
13211           source pads - there are no guarantees about the order of the list
13212           in the GstElement struct, and we want a very specific order; lastly,
13213           some more debugging.
13214
13215 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13216
13217         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13218           Alloc user agent string only once.
13219
13220 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13221
13222         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13223         Revert last commit, preventing infinite plugging loops with ranks
13224         is no clean solution and in general there's no reason why one wants
13225         to parse framed wavpack data again.
13226
13227 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13228
13229         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13230         Send the new segment event in time format instead of bytes. This
13231         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13232
13233         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13234         Accept framed and non-framed input, wavpackparse doesn't care. To
13235         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13236         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13237         ..." pipelines.
13238
13239 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13240
13241         * gst-libs/gst/app/Makefile.am:
13242           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13243           can confirm that was what he wanted.
13244
13245 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13246
13247         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13248         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13249         Thanks to Jan and Mike for noticing my mistake.
13250
13251 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13252
13253         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13254         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13255         (gst_wavpack_enc_rewrite_first_block):
13256         * ext/wavpack/gstwavpackenc.h:
13257         Put the write helpers into the GstWavpackEnc struct directly and not
13258         as a pointer to save two small, but useless mallocs. This also makes
13259         it possible to drop the finalize method.
13260         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13261         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13262         buffers the same way wavpackenc does it.
13263
13264 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13265
13266         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13267         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13268         BaseTransform-based elements will likely break because of wrong
13269         unit-size. Also plug a possible memleak that happens when decoding
13270         fails for some reason.
13271
13272 2007-03-18  Wim Taymans  <wim@fluendo.com>
13273
13274         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13275
13276         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13277         Don't need to take the connection lock, it will not be used and could
13278         cause deadlocks.
13279
13280 2007-03-16  Edward Hervey  <edward@fluendo.com>
13281
13282         * sys/osxvideo/osxvideosink.m:
13283         Fix previous commit, we want to pass the NSView in the message.
13284
13285 2007-03-16  Edward Hervey  <edward@fluendo.com>
13286
13287         * sys/osxvideo/osxvideosink.m:
13288         Emit 'have-ns-view' message when working in embedded mode. The message
13289         will contain a pointer to the newly created NSView.
13290
13291 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13292
13293         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13294         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13295         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13296         (mpeg_util_parse_picture_hdr):
13297         * gst/mpegvideoparse/mpegpacketiser.h:
13298         * gst/mpegvideoparse/mpegvideoparse.c:
13299         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13300         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13301         (mpv_parse_sink_event), (plugin_init):
13302         * gst/mpegvideoparse/mpegvideoparse.h:
13303         Move the MPEG specific byte parsing into the mpegpacketiser code.
13304
13305         Add parsing of picture types, that just feeds into a debug message
13306         for now.
13307
13308         Fix some 64-bit format strings.
13309
13310 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13311
13312         * gst/mpegaudioparse:
13313         Remove empty dir.
13314
13315 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13316
13317         * gst/equalizer/gstiirequalizer10bands.c:
13318         (gst_iir_equalizer_10bands_init):
13319           A 10 band EQ should be initialized to 10 bands and not to 3.
13320
13321 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13322
13323         * configure.ac:
13324         * gst/mpeg1videoparse/Makefile.am:
13325         * gst/mpeg1videoparse/gstmp1videoparse.c:
13326         * gst/mpeg1videoparse/gstmp1videoparse.h:
13327         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13328         * gst/mpegvideoparse/Makefile.am:
13329         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13330         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13331         (mpeg_packetiser_flush), (mpeg_find_start_code),
13332         (get_next_free_block), (complete_current_block),
13333         (append_to_current_block), (start_new_block), (handle_packet),
13334         (collect_packets), (mpeg_packetiser_handle_eos),
13335         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13336         * gst/mpegvideoparse/mpegpacketiser.h:
13337         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13338         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13339         (mpv_parse_reset), (gst_mpegvideoparse_init),
13340         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13341         (set_fps_from_code), (mpegvideoparse_parse_seq),
13342         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13343         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13344         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13345         (plugin_init):
13346         * gst/mpegvideoparse/mpegvideoparse.h:
13347         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13348         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13349         that it's below existing decoders.
13350         
13351         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13352         MPEG-2 now.
13353
13354         Re-write the parsing code so that it collects packets differently
13355         and timestamps Picture packets correctly.
13356
13357         Add a list of FIXME's at the top.
13358
13359 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13360
13361         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13362         (equalizer_set_all_band_values),
13363         (equalizer_set_band_value_and_wait),
13364         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13365         (main):
13366           Port the example to new equalizer api.
13367
13368 2007-03-14  Edward Hervey  <edward@fluendo.com>
13369
13370         * sys/osxvideo/cocoawindow.h:
13371         * sys/osxvideo/cocoawindow.m:
13372         * sys/osxvideo/osxvideosink.h:
13373         * sys/osxvideo/osxvideosink.m:
13374         Fix leaks when running a NSApp.
13375         Accept any kind of resolutions.
13376         Works in fullscreen. Can maximize.
13377         Only thing left before being able to move this to -good is documentation
13378         and embedded window support.
13379
13380 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13381
13382         * po/hu.po:
13383         * po/it.po:
13384         * po/sv.po:
13385           Updated translations.
13386
13387 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13388
13389         * gst/equalizer/Makefile.am:
13390         * gst/equalizer/gstiirequalizer.c: (_do_init),
13391         (gst_iir_equalizer_band_set_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), (setup_filter),
13397         (gst_iir_equalizer_compute_frequencies),
13398         (gst_iir_equalizer_transform_ip), (plugin_init):
13399         * gst/equalizer/gstiirequalizer10bands.c:
13400         (gst_iir_equalizer_10bands_base_init),
13401         (gst_iir_equalizer_10bands_class_init),
13402         (gst_iir_equalizer_10bands_init),
13403         (gst_iir_equalizer_10bands_set_property),
13404         (gst_iir_equalizer_10bands_get_property):
13405         * gst/equalizer/gstiirequalizer10bands.h:
13406         * gst/equalizer/gstiirequalizer3bands.c:
13407         (gst_iir_equalizer_3bands_base_init),
13408         (gst_iir_equalizer_3bands_class_init),
13409         (gst_iir_equalizer_3bands_init),
13410         (gst_iir_equalizer_3bands_set_property),
13411         (gst_iir_equalizer_3bands_get_property):
13412         * gst/equalizer/gstiirequalizer3bands.h:
13413         * gst/equalizer/gstiirequalizernbands.c:
13414         (gst_iir_equalizer_nbands_base_init),
13415         (gst_iir_equalizer_nbands_init):
13416           Add 3 and 10 band version and add missing gst_object_sync_values.
13417
13418         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13419         (gst_spectrum_transform_ip):
13420           Add some comments about float support.
13421
13422 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13423
13424         * gst/mpegaudioparse/Makefile.am:
13425         * gst/mpegaudioparse/gstmpegaudioparse.c:
13426         * gst/mpegaudioparse/gstmpegaudioparse.h:
13427         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13428         Remove bogus 2nd copy of mp3parse - it's actually
13429         in -ugly.
13430
13431 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13432
13433         * examples/app/.cvsignore:
13434         The buildbot demands .cvsignore files, and I comply.
13435
13436 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13437
13438         * sys/directdraw/gstdirectdrawsink.c:
13439         * sys/directdraw/gstdirectdrawsink.h:
13440         Handle display mode changes during playback.
13441
13442 2007-03-10  David Schleef  <ds@schleef.org>
13443
13444         * configure.ac:
13445         * examples/Makefile.am:
13446         * examples/app/Makefile.am:
13447         * examples/app/appsrc_ex.c:
13448           Add appsrc/appsink example.
13449         * gst-libs/gst/app/Makefile.am:
13450         * gst-libs/gst/app/gstapp.c:
13451         * gst-libs/gst/app/gstappsink.c:
13452         * gst-libs/gst/app/gstappsink.h:
13453         * gst/app/gstapp.c:
13454           Add appsink.
13455
13456 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13457
13458         * ext/nas/nassink.c: (NAS_createFlow):
13459         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13460           Printf format string fixes.
13461
13462 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13463
13464         * gst/equalizer/Makefile.am:
13465         * gst/equalizer/gstiirequalizer.c: (_do_init),
13466         (gst_iir_equalizer_band_set_property),
13467         (gst_iir_equalizer_band_get_property),
13468         (gst_iir_equalizer_band_class_init),
13469         (gst_iir_equalizer_band_get_type),
13470         (gst_iir_equalizer_child_proxy_get_child_by_index),
13471         (gst_iir_equalizer_child_proxy_get_children_count),
13472         (gst_iir_equalizer_child_proxy_interface_init),
13473         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13474         (gst_iir_equalizer_finalize), (setup_filter),
13475         (gst_iir_equalizer_compute_frequencies),
13476         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13477         (gst_iir_equalizer_setup), (plugin_init):
13478         * gst/equalizer/gstiirequalizer.h:
13479         * gst/equalizer/gstiirequalizernbands.c:
13480         (gst_iir_equalizer_nbands_base_init),
13481         (gst_iir_equalizer_nbands_class_init),
13482         (gst_iir_equalizer_nbands_init),
13483         (gst_iir_equalizer_nbands_set_property),
13484         (gst_iir_equalizer_nbands_get_property):
13485         * gst/equalizer/gstiirequalizernbands.h:
13486           Refactor plugin into a base class and a first subclass (nband eq). The
13487           nband eq uses GstChildProxy and is controlable. More subclasses will
13488           follow.
13489
13490 2007-03-08  Wim Taymans  <wim@fluendo.com>
13491
13492         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13493
13494         * ext/jack/Makefile.am:
13495         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13496         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13497         (jack_shutdown_cb), (connection_find),
13498         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13499         (gst_jack_audio_unref_connection),
13500         (gst_jack_audio_connection_add_client),
13501         (gst_jack_audio_connection_remove_client),
13502         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13503         (gst_jack_audio_client_get_client),
13504         (gst_jack_audio_client_set_active):
13505         * ext/jack/gstjackaudioclient.h:
13506         Make an object to manage client connections to the jack server which we
13507         will use in the future to run selected jack elements with the same jack
13508         connection.
13509         Make some stuff a bit more threadsafe.
13510         Activate the jack client ASAP.
13511
13512         * ext/jack/gstjackaudiosink.c:
13513         (gst_jack_audio_sink_allocate_channels),
13514         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13515         (gst_jack_ring_buffer_open_device),
13516         (gst_jack_ring_buffer_close_device),
13517         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13518         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13519         (gst_jack_audio_sink_getcaps):
13520         * ext/jack/gstjackaudiosink.h:
13521         Use new client object to manage connections.
13522         Don't remove and recreate all ports, try to reuse them.
13523
13524 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13525
13526         * ext/wavpack/gstwavpack.c: (plugin_init):
13527         * ext/wavpack/gstwavpackcommon.c:
13528           Use a general wavpack debug category for common code.
13529         * ext/wavpack/gstwavpackstreamreader.c:
13530         (gst_wavpack_stream_reader_set_pos_abs),
13531         (gst_wavpack_stream_reader_set_pos_rel),
13532         (gst_wavpack_stream_reader_write_bytes):
13533           Use the general wavpack debug category here too and add debug
13534           output to the functions that should not be called at all by
13535           the wavpack library.
13536         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13537         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13538         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13539           Change debugging category names to conform to the conventions.
13540
13541 2007-03-07  Edward Hervey  <edward@fluendo.com>
13542
13543         * gst/qtdemux/qtdemux.c:
13544         * gst/qtdemux/qtdemux.h:
13545         Share qtdemux debug category across all files, otherwise all debugging
13546         in files other than qtdemux.c would end up in the default category.
13547
13548 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13549
13550         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13551         (gst_spectrum_event), (gst_spectrum_transform_ip):
13552         * gst/spectrum/gstspectrum.h:
13553           One FIXME less, by resolving message timestamps against the playback
13554           segment.
13555
13556 2007-03-06  Wim Taymans  <wim@fluendo.com>
13557
13558         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13559         (gst_spectrum_init), (gst_spectrum_set_property),
13560         (gst_spectrum_transform_ip):
13561         Fix and cleanup default property values.
13562         Add FIXMEs for stuff that looks rather wrong.
13563
13564 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13565
13566         * gst/spectrum/demo-audiotest.c: (message_handler):
13567         * gst/spectrum/demo-osssrc.c: (message_handler):
13568           Remove two obsolete and confusing comments.
13569
13570 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13571
13572         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13573         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13574         (gst_nas_sink_unprepare):
13575           Some more cleanups/changes; use boilerplate macro.
13576
13577 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13578
13579         * ext/nas/Makefile.am:
13580         * ext/nas/README:
13581         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13582         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13583         (gst_nas_sink_init), (gst_nas_sink_finalize),
13584         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13585         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13586         (gst_nas_sink_reset), (gst_nas_sink_write),
13587         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13588         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13589         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13590         (NAS_createFlow), (plugin_init):
13591         * ext/nas/nassink.h:
13592           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13593           and LIBS to Makefile.am; rename structure, macros and functions
13594           according to canonical naming scheme; move some things around a bit;
13595           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13596           file that didn't really contain any useful information anyway (the
13597           useful bits have been moved into the 'host' property description).
13598
13599 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13600
13601         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13602         Chain up in finalize.
13603
13604 2007-03-03  Michael Smith  <msmith@fluendo.com>
13605
13606         * configure.ac:
13607         * gst/vmnc/Makefile.am:
13608           Fix up dist.
13609
13610 2007-03-03  Michael Smith  <msmith@fluendo.com>
13611
13612         * configure.ac:
13613         * gst/vmnc/Makefile.am:
13614         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13615         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13616         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13617         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13618         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13619         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13620         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13621         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13622         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13623         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13624         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13625           Add VMnc decoder.
13626           Still missing support for:
13627            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13628              ZRLE)
13629            - alpha-composited cursors
13630
13631 2007-03-03  David Schleef  <ds@schleef.org>
13632
13633         * gst-libs/gst/app/Makefile.am:
13634           Install the headers.
13635
13636 2007-03-03  David Schleef  <ds@schleef.org>
13637
13638         * gst-libs/gst/app/Makefile.am:
13639         * gst-libs/gst/app/gstappbuffer.c:
13640         * gst-libs/gst/app/gstappbuffer.h:
13641         * gst-libs/gst/app/gstappsrc.c:
13642           Add GstAppBuffer that includes a callback and closure for
13643           proper handling of data chunks.
13644
13645 2007-03-03  David Schleef  <ds@schleef.org>
13646
13647         * gst-libs/gst/app/gstappsrc.c:
13648         * gst-libs/gst/app/gstappsrc.h:
13649           Hacking to address issues in 413418.
13650
13651 2007-03-03  David Schleef  <ds@schleef.org>
13652
13653         * Makefile.am:
13654         * configure.ac:
13655         * ext/Makefile.am:
13656         * gst-libs/gst/Makefile.am:
13657         * gst-libs/gst/app/Makefile.am:
13658         * gst-libs/gst/app/gstapp.c:
13659         * gst-libs/gst/app/gstappsrc.c:
13660         * gst-libs/gst/app/gstappsrc.h:
13661         * gst/app/Makefile.am:
13662         * gst/app/gstapp.c:
13663         * gst/app/gstappsrc.c:
13664         * gst/app/gstappsrc.h:
13665           Move the app library to gst-libs/gst/app (duh!)
13666
13667 2007-03-02 Christian Schaller <christian at fluendo dot com>
13668         
13669         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13670
13671         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13672
13673 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13674
13675         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13676           A few small clean-ups.
13677
13678         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13679           More debug output for failure cases.
13680
13681 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13682
13683         Patch by: Young-Ho Cha  <ganadist at chollian net>
13684
13685         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13686         (gst_dtsdec_change_state):
13687           Don't do forced downmixing to stereo, but check what downstream
13688           can do and let libdts do the downmixing based on that (#400555).
13689
13690 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13691
13692         Patch by: Lutz Mueller  <lutz topfrose de>
13693
13694         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13695         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13696         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13697         (gst_neonhttp_src_send_request_and_redirect),
13698         (gst_neonhttp_src_uri_set_uri):
13699         * ext/neon/gstneonhttpsrc.h:
13700           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13701           member (#388050).
13702
13703         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13704           Fix bogus URI to something that actually exists, otherwise we just
13705           bypass the test (and also to something that doesn't redirect, since
13706           neonhttpsrc doesn't seem to handle this very gracefully yet)
13707
13708 2007-03-01  Chris Lord <chris@openedhand.com>
13709
13710         Reviewed by Christian Schaller <christian@fluendo.com>
13711
13712         Fixes Bug 357055
13713         * ext/ivorbis/Makefile.am:
13714         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13715         * ext/ivorbis/vorbisdec.h
13716         * ext/ivorbis/vorbis.c :
13717
13718 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13719
13720         * tests/check/Makefile.am:
13721         Draw plugins in from the build tree sys/ dir, rather than
13722         picking up the already installed versions.
13723
13724 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13725
13726         * configure.ac:
13727           Convert to new AG_GST style.
13728
13729 2007-02-27  Christian Schaller <christian at fluendo dot com>
13730
13731         * sys/direct*: Add Pioneers of the Inevitable to copyright
13732         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13733
13734 2007-02-27  Edward Hervey  <edward@fluendo.com>
13735
13736         * sys/osxvideo/cocoawindow.h:
13737         * sys/osxvideo/cocoawindow.m:
13738         * sys/osxvideo/osxvideosink.h:
13739         * sys/osxvideo/osxvideosink.m:
13740         Disable the cocoa event loop since it's a huge memory leak. Should only
13741         matter if the sink isn't used within an NSApp (which has already got
13742         a coca event loop).
13743         Remove all unused code.
13744
13745 2007-02-26  David Schleef  <ds@schleef.org>
13746
13747         * configure.ac:
13748         * gst/app/Makefile.am:
13749         * gst/app/gstapp.c:
13750         * gst/app/gstappsrc.c:
13751         * gst/app/gstappsrc.h:
13752           Add a new plugin/library to make it easy for apps to shove
13753           data into a pipeline.
13754
13755 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13756
13757         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13758         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13759           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13760           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13761           imagesink window is resized); also, some minor clean-ups.
13762
13763 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13764
13765         * configure.ac:
13766         * ext/gsm/Makefile.am:
13767         * ext/ladspa/Makefile.am:
13768         * ext/wavpack/Makefile.am:
13769         * gst/equalizer/Makefile.am:
13770         * gst/filter/Makefile.am:
13771         * gst/mve/Makefile.am:
13772         * gst/nsf/Makefile.am:
13773         * gst/replaygain/Makefile.am:
13774         * gst/speed/Makefile.am:
13775           Fix build with LDFLAGS='-Wl,-z,defs'.
13776
13777 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13778
13779         * sys/directsound/gstdirectsoundsink.c:
13780         * sys/directsound/gstdirectsoundsink.h:
13781           Remove include of unused headers.
13782         * sys/waveform/gstwaveformplugin.c:
13783         * sys/waveform/gstwaveformsink.c:
13784         * sys/waveform/gstwaveformsink.h:
13785         * win32/vs6/libgstwaveform.dsp:
13786           Add a new waveform plugin which includes an audio sink 
13787           element using the WaveForm win32 API.
13788         * win32/MANIFEST:
13789           Add the new project file form waveform plugin.
13790         
13791 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13792         
13793         * sys/directdraw/gstdirectdrawplugin.c:
13794         * sys/directdraw/gstdirectdrawsink.c:
13795         * sys/directdraw/gstdirectdrawsink.h:
13796           Prepare the plugin to move to good:
13797           Remove unused/untested code (rendering to an extern surface,
13798           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13799       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13800           Add gtk doc section
13801           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13802           respecting destination surface stride.
13803         * sys/directsound/gstdirectsoundplugin.c:
13804         * sys/directsound/gstdirectsoundsink.c:
13805         * sys/directsound/gstdirectsoundsink.h:
13806           Prepare the plugin to move to good:
13807           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13808           Add gtk doc section
13809         * win32/common/config.h.in:
13810         * win32/MANIFEST:
13811           Add config.h.in
13812
13813 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13814
13815         * configure.ac:
13816         * docs/plugins/Makefile.am:
13817           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13818           timidity.cfg check.
13819
13820         * ext/timidity/gsttimidity.c: (plugin_init):
13821           Also build if no config was detected at configure time.
13822
13823 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13824
13825         * configure.ac:
13826         * ext/timidity/Makefile.am:
13827         * ext/timidity/gsttimidity.c: (plugin_init):
13828         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13829         (gst_wildmidi_class_init), (gst_wildmidi_init),
13830         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13831         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13832         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13833         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13834         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13835         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13836         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13837         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13838         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13839         * ext/timidity/gstwildmidi.h:
13840           Add second midi renderer. Fix some double frees and leaks. Clean up
13841           logging.
13842
13843 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13844
13845         * Makefile.am:
13846           Add win32 MANIFEST
13847         * sys/directdraw/gstdirectdrawsink.c:
13848         * sys/directdraw/gstdirectdrawsink.h:
13849           Clear unused code and add comments.
13850           Remove yuv from template caps, it only supports RGB
13851           actually.
13852           Implement XOverlay interface and remove window and fullscreen 
13853           properties.
13854           Add debug logs.
13855           Test for blit capabilities to return only the current colorspace if
13856           the hardware can't blit for one colorspace to another.
13857         * sys/directsound/gstdirectsoundsink.c:
13858           Add some debugs.
13859         * win32/MANIFEST:
13860           Add VS7 project files and solution.
13861         * win32/vs6/gst_plugins_bad.dsw:
13862         * win32/vs6/libgstdirectdraw.dsp:
13863         * win32/vs6/libgstdirectsound.dsp:
13864         * win32/vs6/libgstqtdemux.dsp:
13865           Update project files.
13866
13867 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13868
13869         * ext/faad/gstfaad.c:
13870           Also update the comment that describes the hack.
13871
13872 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13873
13874         * configure.ac:
13875           Tell the code which faad it is, so that we can adjust the hacks
13876           needed.
13877
13878         * ext/faad/gstfaad.c:
13879           Make our hacks dependent on the fadd lib in use.
13880
13881 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13882
13883         * configure.ac:
13884           Fix faad detection to support also fadd with new symbol prefix.
13885           ChangeLog surgery.
13886           
13887 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13888
13889         Patch by: Wouter Paesen <wouter@blue-gate.be>
13890
13891         * configure.ac:
13892         * ext/Makefile.am:
13893         * ext/timidity/Makefile.am:
13894         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13895         (gst_timidity_class_init), (gst_timidity_init),
13896         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13897         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13898         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13899         (gst_timidity_src_event), (gst_timidity_activate),
13900         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13901         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13902         (gst_timidity_get_buffer), (gst_timidity_loop),
13903         (gst_timidity_change_state), (gst_timidity_typefind),
13904         (plugin_init):
13905         * ext/timidity/gsttimidity.h:
13906           Add timidity midi render plugin (#403992)
13907
13908 2007-02-07  Edward Hervey  <edward@fluendo.com>
13909
13910         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13911         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13912         Switched to using gst_pad_get_parent().
13913
13914 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13915
13916         * gst/modplug/gstmodplug.cc:
13917           Remove superfluous gst_caps_get_structure() call.
13918
13919 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13920
13921         * configure.ac:
13922           Increase required libsndfile version to a version that's known to
13923           have the function sf_write_sync() to make the build bots happy.
13924
13925 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13926
13927         * ext/sndfile/gstsfsrc.c:
13928           Fix build (installed setup).
13929
13930 2007-02-05  Andy Wingo  <wingo@pobox.com>
13931
13932         * ext/sndfile/Makefile.am:
13933         * ext/sndfile/gstsfsrc.h:
13934         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13935         random access woo.
13936
13937 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13938
13939         * configure.ac:
13940         * gst/equalizer/Makefile.am:
13941         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13942         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13943         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13944         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13945         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13946         (plugin_init):
13947         * gst/equalizer/gstiirequalizer.h:
13948           Fix up to use the newly ported (actually working) GstAudioFilter.
13949           Bump core/base requirements to CVS for this.
13950
13951         * tests/icles/.cvsignore:
13952         * tests/icles/Makefile.am:
13953         * tests/icles/equalizer-test.c: (check_bus),
13954         (equalizer_set_band_value), (equalizer_set_all_band_values),
13955         (equalizer_set_band_value_and_wait),
13956         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13957         (main):
13958           Add brain-dead interactive test for equalizer.
13959
13960 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13961
13962         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13963         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13964         (gst_iir_equalizer_filter_inplace):
13965           Rename "values" property to "band-values" and change type into a
13966           GValueArray, so it's more easily bindable and the range of the
13967           values passed in is defined and checked etc.; also do some
13968           locking.
13969
13970 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13971
13972         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13973
13974         * configure.ac:
13975         * gst/equalizer/Makefile.am:
13976         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13977         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13978         (gst_iir_equalizer_compute_frequencies),
13979         (gst_iir_equalizer_set_property),
13980         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13981         (plugin_init):
13982           Port equalizer plugin to 0.10 (#403572).
13983
13984 2007-02-02  Andy Wingo  <wingo@pobox.com>
13985
13986         * configure.ac: 
13987         * ext/Makefile.am
13988         * ext/sndfile/Makefile.am:
13989         * ext/sndfile/gstsf.c:
13990         * ext/sndfile/gstsf.h:
13991         * ext/sndfile/gstsfsink.c:
13992         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13993         push mode with interleaved float or int data.
13994
13995 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13996
13997         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13998           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13999           (which didn't happen previously because the klass string didn't
14000           contain anything autoaudiosink was looking for).
14001
14002 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14003
14004         * gst/real/gstrealaudiodec.c:
14005         * gst/real/gstrealvideodec.c:
14006           Fix classification in GstElementDetails.
14007
14008 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14009
14010         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14011         (gst_wavpack_parse_handle_seek_event),
14012         (gst_wavpack_parse_create_src_pad):
14013         Fix a off by one that leads to the duration reported as one
14014         sample less than it is
14015
14016 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14017
14018         * ext/alsaspdif/alsaspdifsink.c:
14019         * gst/nsf/gstnsf.c:
14020           Fix classification in GstElementDetails.
14021
14022         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14023         (gst_ladspa_class_init):
14024           Improve Klassification and reduce code slighly.
14025
14026 2007-01-30  Edward Hervey  <edward@fluendo.com>
14027
14028         * configure.ac:
14029         Check for an Objective C compiler
14030         * sys/Makefile.am:
14031         * sys/osxvideo/Makefile.am:
14032         * sys/osxvideo/cocoawindow.h:
14033         * sys/osxvideo/cocoawindow.m:
14034         * sys/osxvideo/osxvideosink.h:
14035         * sys/osxvideo/osxvideosink.m:
14036         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14037         Fixes #402470
14038
14039 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14040
14041         * gst/videocrop/gstvideocrop.c:
14042         (gst_video_crop_get_image_details_from_caps),
14043         (gst_video_crop_transform_packed_complex):
14044           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14045
14046         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14047         (test_with_caps), (main):
14048           Block streaming thread before changing filter caps while the
14049           pipeline is running so that we don't get random not-negotiated
14050           errors just because GStreamer can't handle that yet.
14051
14052 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14053
14054         * ext/ladspa/Makefile.am:
14055         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14056           add GstController support to ladspa
14057
14058 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14059
14060         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14061
14062         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14063         (gst_mythtv_src_next_program_chain):
14064           Remove sleep calls, they've been moved into the library now ...
14065           (#354451).
14066
14067 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14068
14069         * tests/icles/videocrop-test.c: (test_with_caps):
14070           Catch errors while the test is running.
14071
14072 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14073
14074         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14075         Fix the SEEKING query. We can seek if we are in pull mode, not the
14076         other way around. Also set the correct format in the seeking query and
14077         handle the case where the headers are not read yet and we can't say
14078         anything about our seeking capabilities.
14079         
14080 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14081
14082         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14083         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14084         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14085
14086 2007-01-25  Edward Hervey  <edward@fluendo.com>
14087
14088         * gst/multifile/gstmultifilesink.c:
14089         (gst_multi_file_sink_class_init):
14090         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14091         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14092         (gst_mve_video_palette), (gst_mve_video_code_map),
14093         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14094         (gst_mve_demux_chain):
14095         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14096         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14097         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14098         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14099         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14100         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14101         Use proper print statements.
14102         Fixes build on mac os x.
14103         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14104
14105 2007-01-24  Wim Taymans  <wim@fluendo.com>
14106
14107         * gst/qtdemux/gstrtpxqtdepay.c:
14108         Fix caps on the depayloader.
14109
14110 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14111
14112         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14113           Use break here instead of goto.
14114
14115 2007-01-13  Andy Wingo  <wingo@pobox.com>
14116
14117         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14118         Use fixed caps on src pads.
14119         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14120         seem to have reverse midas disease!
14121         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14122         and set caps on outgoing buffers. Fixes #395597, I think.
14123
14124         * gst/interleave/interleave.c (gst_interleave_init): Init the
14125         activation mode properly.
14126         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14127         (gst_interleave_init): Set a setcaps and getcaps function on the
14128         src pad, so that we can implement pull-mode negotiation.
14129         (gst_interleave_sink_setcaps): Renamed from
14130         gst_interleave_setcaps, as it only does the sink logic now.
14131         Implement both for pull-mode and push-mode.
14132         (gst_interleave_process): Set caps on our outgoing buffer.
14133         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14134         What is up with this.
14135
14136 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14137
14138         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14139         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14140         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14141         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14142         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14143         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14144         (gst_mythtv_src_uri_get_type):
14145           Clean up a bit, mostly the debug statements; fix deadlock in
14146           _set_property() in the error cases; fix up query function.
14147
14148 2007-01-12  Andy Wingo  <wingo@pobox.com>
14149
14150         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14151         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14152         Remove fixate/ouija stuff, thankfully, due to the new
14153         part-negotiation.txt pull-mode negotiation scheme.
14154         (gst_signal_processor_setcaps_pull)
14155         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14156         proxying for pull mode. Now this works: ladspa-sine-fcac !
14157         audioconvert ! alsasink.
14158
14159 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14160
14161         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14162
14163         * configure.ac:
14164         * gst-plugins-bad.spec.in:
14165         * ext/Makefile.am:
14166         * ext/mythtv/Makefile.am:
14167         * ext/mythtv/gstmythtvsrc.c:
14168         * ext/mythtv/gstmythtvsrc.h:
14169         MythTV client source plugin created (#354451).
14170
14171 2007-01-12  Wim Taymans  <wim@fluendo.com>
14172
14173         * gst/qtdemux/Makefile.am:
14174         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14175         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14176         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14177         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14178         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14179         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14180         * gst/qtdemux/gstrtpxqtdepay.h:
14181         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14182         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14183         (qtdemux_parse_moov), (qtdemux_parse_container),
14184         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14185         (qtdemux_parse_trak), (qtdemux_audio_caps):
14186         * gst/qtdemux/qtdemux.h:
14187         * gst/qtdemux/quicktime.c: (plugin_init):
14188         Add X-QT depayloader that will eventually share code with the demuxer.
14189         Make new plugin entry point with quicktime releated stuff.
14190
14191 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14192
14193         * gst/qtdemux/Makefile.am:
14194           Dist all new files.
14195
14196 2007-01-12  Wim Taymans  <wim@fluendo.com>
14197
14198         * docs/plugins/Makefile.am:
14199         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14200         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14201         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14202         * docs/plugins/gst-plugins-bad-plugins.signals:
14203         * docs/plugins/inspect/plugin-qtdemux.xml:
14204         Activate docs for jack, sdl and qtdemux.
14205
14206 2007-01-12  Wim Taymans  <wim@fluendo.com>
14207
14208         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14209         (jack_buffer_size_cb), (jack_shutdown_cb),
14210         (gst_jack_ring_buffer_acquire):
14211         * ext/jack/gstjackaudiosink.h:
14212         Improve docs.
14213
14214 2007-01-12  Wim Taymans  <wim@fluendo.com>
14215
14216         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14217         Fix typo in docs.
14218
14219 2007-01-12  Wim Taymans  <wim@fluendo.com>
14220
14221         * gst/qtdemux/Makefile.am:
14222         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14223         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14224         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14225         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14226         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14227         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14228         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14229         (qtdemux_parse_samples), (qtdemux_parse_segments),
14230         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14231         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14232         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14233         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14234         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14235         (qtdemux_video_caps), (qtdemux_audio_caps):
14236         * gst/qtdemux/qtdemux.h:
14237         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14238         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14239         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14240         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14241         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14242         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14243         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14244         (qtdemux_node_dump):
14245         * gst/qtdemux/qtdemux_dump.h:
14246         * gst/qtdemux/qtdemux_fourcc.h:
14247         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14248         * gst/qtdemux/qtdemux_types.h:
14249         * gst/qtdemux/qtpalette.h:
14250         Cleanup and refactor to make the code more readable.
14251         Move debugging/tables into separate files.
14252         Add 2/4/16 color palletee support.
14253         Fix raw 15 bit RGB handling.
14254         Use more FOURCC constants.
14255         Add some docs.
14256
14257 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14258
14259         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14260
14261         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14262         (gst_wavpack_enc_correction_mode_get_type),
14263         (gst_wavpack_enc_joint_stereo_mode_get_type):
14264           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14265
14266 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14267
14268         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14269         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14270         (gst_mve_add_stream):
14271           Support SEEKING query (bad news now delivered properly!); add event
14272           function to source pads to make sure seeks aren't propagated
14273           upstream, even if they aren't handled.
14274
14275 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14276
14277         Patch by: Jens Granseuer  <jensgr at gmx net>
14278
14279         * configure.ac:
14280         * gst/mve/Makefile.am:
14281         * gst/mve/TODO:
14282         * gst/mve/gstmve.c:
14283         * gst/mve/gstmvedemux.c:
14284         * gst/mve/gstmvedemux.h:
14285         * gst/mve/gstmvemux.c:
14286         * gst/mve/gstmvemux.h:
14287         * gst/mve/mve.h:
14288         * gst/mve/mveaudiodec.c:
14289         * gst/mve/mveaudioenc.c:
14290         * gst/mve/mvevideodec16.c:
14291         * gst/mve/mvevideodec8.c:
14292         * gst/mve/mvevideoenc16.c:
14293         * gst/mve/mvevideoenc8.c:
14294           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14295           doesn't support seeking yet, but seems to work fine otherwise.
14296           Closes #348973.
14297
14298 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14299
14300         * gst/real/Makefile.am:
14301           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14302
14303 2007-01-07  Andy Wingo  <wingo@pobox.com>
14304
14305         * configure.ac: 
14306         * gst/interleave/Makefile.am: 
14307         * gst/interleave/plugin.h: 
14308         * gst/interleave/plugin.c: 
14309         * gst/interleave/interleave.c: 
14310         * gst/interleave/deinterleave.c: New elements interleave and
14311         deinterleave, implement channel interleaving and deinterleaving.
14312         The interleaver can operate in pull or push mode but the
14313         deinterleaver is more like a demuxer and can only operate in push
14314         mode.
14315         
14316 2007-01-06  Edward Hervey  <edward@fluendo.com>
14317
14318         * configure.ac:
14319         Properly detect the two architectures on which the real plugin can be
14320         built.
14321         Fixes #393622
14322
14323 2007-01-06  Andy Wingo  <wingo@pobox.com>
14324
14325         * ext/ladspa/gstsignalprocessor.c
14326         (gst_signal_processor_ouija_caps): Move around in the source
14327         file...
14328         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14329         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14330         This allows us to have caps when we do the pad_alloc_buffer().
14331         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14332         pad caps, which might not be set yet.
14333
14334         * ext/ladspa/gstsignalprocessor.c: 
14335         (gst_signal_processor_add_pad_from_template)
14336         (gst_signal_processor_fixate): Add a fixate function, to assist in
14337         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14338         cases.
14339         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14340         nframes args so that getrange can tell ladspa how many frames to
14341         process.
14342         (gst_signal_processor_ouija_caps): setcaps needs to be called
14343         before processing, which normally happens when chaining a buffer
14344         to a pad. However in getrange mode with no sinks we need to check
14345         explicitly for this condition, guess some caps to use, and use
14346         those to setcaps(). Hence this mystical function.
14347         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14348         Divine the caps if necessary.
14349         (gst_signal_processor_getrange): Interpret the length as bytes,
14350         not samples.
14351         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14352         by incoming buffer sizes.
14353
14354 2007-01-06  Edward Hervey  <edward@fluendo.com>
14355
14356         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14357         Don't call the RAFreeDecoder since it randomly causes segfaults.
14358         * gst/real/gstrealaudiodec.h:
14359         indent properly.
14360
14361 2007-01-06  Edward Hervey  <edward@fluendo.com>
14362
14363         Patch by: Lutz Mueller <lutz@topfrose.de>
14364         
14365         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14366         (gst_real_video_dec_setcaps), (open_library), (close_library),
14367         (gst_real_video_dec_finalize):
14368         * gst/real/gstrealvideodec.h:
14369         Implement error recovery on setcaps failure.
14370
14371 2007-01-06  Edward Hervey  <edward@fluendo.com>
14372
14373         Patch by: Lutz Mueller <lutz@topfrose.de>
14374         
14375         * gst/real/Makefile.am:
14376         * gst/real/gstreal.c: (plugin_init):
14377         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14378         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14379         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14380         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14381         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14382         * gst/real/gstrealaudiodec.h:
14383         Added RealAudio wrapper elementfactory.
14384         Modified structures so it can also work on x86_64 using the
14385         adequate .so .
14386
14387 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14388
14389         * configure.ac:
14390         * gst/qtdemux/Makefile.am:
14391         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14392           Check for zlib and if available pass it explicitly to the linker
14393           when linking qtdemux. If not available (or --disable-external has
14394           been specified!), disable the bits in qtdemux that use it. Fixes
14395           build on MingW (#392856).
14396
14397 2007-01-05  Edward Hervey  <edward@fluendo.com>
14398
14399         * configure.ac:
14400         Real video .so are now also available for x86_64, so we can build the
14401         Real plugin on i386 AND x86_64.
14402         * gst/real/Makefile.am:
14403         * gst/real/gstreal.c: (plugin_init):
14404         New plugin file for real .so wrapper plugins.
14405         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14406         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14407         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14408         (open_library), (close_library), (gst_real_video_dec_init),
14409         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14410         (gst_real_video_dec_set_property),
14411         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14412         * gst/real/gstrealvideodec.h:
14413         Moved RealVideo element to separate file
14414         Cleaned up code some more.
14415         Make it work on x86_64.
14416         Try several possible locations for .so
14417         Separate opening/closing libraries in separate functions.
14418
14419 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14420
14421         * tests/icles/videocrop-test.c: (main):
14422           Call g_thread_init() right at the beginning. Remove superfluous
14423           gst_init() - we've already been inited via the GOption stuff.
14424
14425 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14426
14427         * configure.ac:
14428           Don't compile rfbsource if we don't have sys/socket.h.
14429           Should fix compilation on MingW.
14430
14431 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14432
14433         * configure.ac:
14434         * ext/amrwb/Makefile.am:
14435         * ext/amrwb/amrwb-code/Makefile.am:
14436         * ext/amrwb/amrwb-code/run.sh:
14437         * gst-libs/Makefile.am:
14438         * gst-libs/ext/Makefile.am:
14439         * gst-libs/ext/amrwb/Makefile.am:
14440         * gst-libs/ext/amrwb/README:
14441           Move amrwb code getting and building to gst-libs/ext/amrwb
14442           Adapt everything else to match.
14443
14444 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14445
14446         * ext/directfb/dfbvideosink.c:
14447         (gst_dfbvideosink_navigation_send_event),
14448         (gst_dfbvideosink_get_type):
14449         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14450         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14451         (gst_sdlvideosink_show_frame),
14452         (gst_sdlvideosink_navigation_send_event):
14453         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14454         reveal potential bugs.
14455
14456 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14457
14458         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14459
14460         * configure.ac:
14461         * sys/Makefile.am:
14462         * sys/directsound/Makefile.am:
14463         * sys/directsound/gstdirectsoundsink.c:
14464         (gst_directsoundsink_reset):
14465           Add directsoundsink to build and dist it, so it gets built when
14466           compiling with MingW on win32 and the required headers and libraries
14467           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14468
14469         * tests/check/elements/.cvsignore:
14470           Fix CVS ignore for neonhttpsrc test binary.
14471
14472 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14473
14474         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14475
14476         * configure.ac:
14477         * sys/Makefile.am:
14478         * sys/directdraw/Makefile.am:
14479           Add directdrawsink to build and dist it, so it gets built when
14480           compiling with MingW on win32 and the required headers and libraries
14481           are available (fixes: #392313).
14482
14483         * sys/directdraw/gstdirectdrawsink.c:
14484         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14485         (gst_directdrawsink_setup_ddraw),
14486         (gst_directdrawsink_surface_create):
14487           Comment out some unused things and fix some printf format issues in
14488           order to avoid warnings when buildling with MingW (#392313).
14489
14490 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14491
14492         Patch by: Jens Granseuer  <jensgr at gmx net>
14493
14494         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14495         (gst_xvidenc_get_property):
14496         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14497         * gst/filter/gstfilter.c: (plugin_init):
14498         * gst/filter/gstiir.c: (iir_transform_ip):
14499         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14500         * gst/modplug/gstmodplug.cc:
14501         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14502         (gst_nuv_demux_stream_extend_header):
14503           Fix build with gcc-2.x (declare variables at the beginning of a
14504           block etc.). Fixes #391971.
14505
14506 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14507
14508         reviewed by: Edward Hervey  <edward@fluendo.com>
14509
14510         * gst/real/gstreal.c:
14511         (gst_realdec_setcaps): Use codec_data supplied in caps.
14512         (gst_realdec_get_property): Correctly return default path.
14513         (gst_realdec_class_init): Remove unused state_change method.
14514
14515 2007-01-01  Edward Hervey  <edward@fluendo.com>
14516
14517         * configure.ac:
14518         Only build the plugin on 32bit x86 architectures.
14519
14520 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14521
14522         reviewed by: Edward Hervey  <edward@fluendo.com>
14523
14524         * configure.ac:
14525         * gst/real/Makefile.am:
14526         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14527         (gst_realdec_decode), (gst_realdec_chain),
14528         (gst_realdec_activate_push), (gst_realdec_setcaps),
14529         (gst_realdec_init), (gst_realdec_base_init),
14530         (gst_realdec_change_state), (gst_realdec_finalize),
14531         (gst_realdec_set_property), (gst_realdec_get_property),
14532         (gst_realdec_class_init), (plugin_init):
14533         New plugin for decoding RealVideo Streams using the x86 32bit
14534         shared libraries.
14535         Closes #354174
14536
14537 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14538
14539         * tests/check/elements/videocrop.c: (GST_START_TEST),
14540         (videocrop_test_cropping_init_context):
14541           When we can't create an element needed for the test, print a message
14542           detailing which element it actually is that's missing (#390673).
14543
14544 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14545
14546         * ext/neon/gstneonhttpsrc.c:
14547         * ext/neon/gstneonhttpsrc.h:
14548         Added seek support.
14549         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14550         Fixes: #375264.
14551
14552 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14553
14554         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14555         (cleanup_mpeg2enc):
14556         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14557         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14558         (cleanup_wavpackdec):
14559         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14560         (cleanup_wavpackenc):
14561         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14562           reapply consistent pad (de)activation
14563
14564 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14565
14566         * configure.ac:
14567         Back to CVS
14568
14569         * gst-plugins-bad.doap:
14570         Add release section for 0.10.4
14571
14572 === release 0.10.4 ===
14573
14574 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14575
14576         * configure.ac:
14577           releasing 0.10.4, "Black Bugs"
14578
14579 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14580
14581         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14582         (cleanup_mpeg2enc):
14583         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14584         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14585         (cleanup_wavpackdec):
14586         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14587         (cleanup_wavpackenc):
14588         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14589           revert my freeze breakage
14590
14591 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14592
14593         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14594         (cleanup_mpeg2enc):
14595         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14596         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14597         (cleanup_wavpackdec):
14598         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14599         (cleanup_wavpackenc):
14600         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14601           consistent pad (de)activation
14602
14603 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14604
14605         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14606         (gst_qtdemux_chain):
14607           Don't post BUFFERING messages in streaming mode if the stream
14608           headers are behind the movie data; instead, post "progress" element
14609           messages as a temporary solution. Apps might get confused and do
14610           silly things to the pipeline state if they see buffering messages
14611           from different sources and don't realize they come from different
14612           sources (#387160).
14613
14614 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14615
14616         * configure.ac:
14617         * ext/Makefile.am:
14618         * ext/ladspa/*:
14619           Move LADPSA plugin from -good for the release, as it's not quite
14620           ready to be enabled by default in the -good module yet.
14621
14622 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14623
14624         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14625         (gst_qtdemux_add_stream):
14626           Don't output g_warning for an unsupported format, just send a
14627           GST_ELEMENT_WARNING and don't add the pad.
14628           Fix the case where it doesn't check for a NULL pad in streaming mode.
14629           Fixes #387137
14630
14631 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14632
14633         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14634           Fix crash dereferencing NULL pointer if there's no stco atom.
14635           Fixes #387122.
14636
14637 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14638
14639         * ext/wavpack/gstwavpackenc.h:
14640         Use local copy of md5.h, as it disappeared in recent wavpack
14641         installs.
14642         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14643         Fixes: #387076
14644
14645 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14646
14647         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14648         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14649           We don't support seeking in streaming mode, so don't even try.
14650           Implement seeking query so apps can query seekability properly
14651           (see #365414). Fix duration query.
14652
14653 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14654
14655         * Makefile.am:
14656         * gst-plugins-bad.doap:
14657         * gst-plugins-bad.spec.in:
14658           add doap file
14659
14660 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14661
14662         * ext/libmms/gstmms.c: (gst_mms_create):
14663           These debug statements should be using LOG level.
14664
14665 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14666
14667         * gst/modplug/libmodplug/sndfile.cpp:
14668           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14669
14670 2006-12-13  Wim Taymans  <wim@fluendo.com>
14671
14672         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14673         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14674         (qtdemux_audio_caps):
14675         Add AMR-WB to the list of supported formats.
14676
14677 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14678
14679         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14680         (send_request_and_redirect):
14681           Fix minor mem leak in redirect code.
14682
14683         * tests/check/Makefile.am:
14684         * tests/check/elements/.cvsignore:
14685         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14686         (GST_START_TEST), (neonhttpsrc_suite):
14687         * tests/check/gst-plugins-bad.supp:
14688           Add super-basic unit test for #384140.
14689
14690 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14691
14692         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14693         (send_request_and_redirect):
14694           Set offset on buffers pushed out (id3demux gets confused if the
14695           first buffer does not have an offset of 0). Fixes #384140.
14696
14697 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14698
14699         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14700         (gst_neonhttp_src_create), (send_request_and_redirect),
14701         (gst_neonhttp_src_start), (oom_callback):
14702          Minor clean-ups; remove newlines at end of debug statements.
14703
14704 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14705
14706         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14707           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14708           data type as well). Fixes #378613.
14709
14710 2006-12-11  Wim Taymans  <wim@fluendo.com>
14711
14712         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14713
14714         * gst/modplug/gstmodplug.cc:
14715         Fix modplug duration query. Fixes #384294.
14716
14717 2006-12-08  Wim Taymans  <wim@fluendo.com>
14718
14719         Patch by: René Stadler  <mail at renestadler de>
14720
14721         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14722         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14723         (qtdemux_audio_caps):
14724         Fix caps for 24 bit raw PCM audio (2).
14725         Fixes #383471.
14726
14727 2006-12-07  Wim Taymans  <wim@fluendo.com>
14728
14729         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14730         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14731         (qtdemux_video_caps):
14732         Handle more H263 variants.
14733
14734 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14735
14736         * ext/jack/.cvsignore:
14737         Ignore old files as requested by the build slave.
14738
14739 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14740
14741         * configure.ac:
14742         Update the Jack requirement to the version where I think options_t
14743         appeared
14744
14745 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14746
14747         * win32/MANIFEST:
14748         Fix compilation on win32 under VS8
14749         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14750         Partially fixes #381175
14751
14752 2006-11-30  Wim Taymans  <wim@fluendo.com>
14753
14754         Patch by: René Stadler  <mail at renestadler de>
14755
14756         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14757           Call the base class handler.  Fixes #380610.
14758
14759 2006-11-30  Wim Taymans  <wim@fluendo.com>
14760
14761         * ext/Makefile.am:
14762         Fix build.
14763
14764         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14765         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14766         (gst_jack_ring_buffer_acquire):
14767         Small cleanups.
14768
14769 2006-11-30  Wim Taymans  <wim@fluendo.com>
14770
14771         * configure.ac:
14772         * ext/Makefile.am:
14773         * ext/jack/Makefile.am:
14774         * ext/jack/gstjack.c: (plugin_init):
14775         * ext/jack/gstjack.h:
14776         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14777         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14778         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14779         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14780         (gst_jack_ring_buffer_finalize),
14781         (gst_jack_ring_buffer_open_device),
14782         (gst_jack_ring_buffer_close_device),
14783         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14784         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14785         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14786         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14787         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14788         (gst_jack_audio_sink_set_property),
14789         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14790         (gst_jack_audio_sink_create_ringbuffer):
14791         * ext/jack/gstjackaudiosink.h:
14792           Added fully functional jackaudiosink.
14793
14794 2006-11-27  Wim Taymans  <wim@fluendo.com>
14795
14796         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14797         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14798           Remove some asserts and replace them with a proper error
14799           message. Fixes #379261.
14800
14801 2006-11-26  Michael Smith  <msmith@fluendo.com>
14802
14803         * ext/theora/theoradec.c: (theora_dec_src_query),
14804         (theora_dec_src_event), (theora_handle_data_packet),
14805         (theora_dec_chain):
14806           Send events on the right pads, since they don't work very well if
14807           you send them in the wrong direction.
14808
14809 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14810
14811         * ext/audiofile/gstafsink.c:
14812         * ext/polyp/plugin.c: (plugin_init):
14813         * ext/polyp/polypsink.c:
14814         * ext/polyp/polypsink.h:
14815         * sys/dxr3/dxr3audiosink.h:
14816         * sys/dxr3/dxr3spusink.h:
14817         * sys/dxr3/dxr3videosink.h:
14818           remove obsolete _factory_init protos and functions
14819
14820 2006-11-19  Michael Smith  <msmith@fluendo.com>
14821
14822         * gst/librfb/Makefile.am:
14823           Compile with appropriate cflags. Fixes build.
14824
14825 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14826
14827         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14828         Actually set the TONE parameter for DVB-S when we should.
14829
14830 2006-11-16  David Schleef  <ds@schleef.org>
14831
14832         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14833
14834 2006-11-16  David Schleef  <ds@schleef.org>
14835
14836         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14837
14838 2006-11-16  David Schleef  <ds@schleef.org>
14839
14840         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14841
14842         * configure.ac:
14843         * gst/librfb/Makefile.am:
14844         * gst/librfb/gstrfbsrc.c:
14845         * gst/librfb/rfb.c:
14846         * gst/librfb/rfb.h:
14847         * gst/librfb/rfbbuffer.c:
14848         * gst/librfb/rfbbuffer.h:
14849         * gst/librfb/rfbbytestream.c:
14850         * gst/librfb/rfbbytestream.h:
14851         * gst/librfb/rfbcontext.h:
14852         * gst/librfb/rfbdecoder.c:
14853         * gst/librfb/rfbdecoder.h:
14854         * gst/librfb/rfbutil.h:
14855           Port librfb to 0.10 (#376106).
14856
14857 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14858
14859         * ext/spc/gstspc.c: (spc_play):
14860           Fix build with disabled gst-debug.
14861
14862 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14863
14864         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14865
14866         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14867         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14868         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14869         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14870         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14871         (gst_wavpack_enc_change_state):
14872         * ext/wavpack/gstwavpackparse.c:
14873           Some small clean-ups: use enums instead of hard-coded numbers,
14874           const-ify element details, re-factor some code into _reset()
14875           functions (#352605).
14876
14877 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14878
14879         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14880         * sys/dvb/gstdvbsrc.h:
14881           Fix minor printf format issue; remove overly paranoid checks in
14882           create function; fix GObject boilerplate macros.
14883
14884 2006-11-14  Wim Taymans  <wim@fluendo.com>
14885
14886         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14887         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14888         Don't parse extra sample params for raw pcm. Fixes #374914.
14889
14890 2006-11-14  Wim Taymans  <wim@fluendo.com>
14891
14892         * tests/check/elements/.cvsignore:
14893         Add cdaudio to ignore.
14894
14895 2006-11-14  Wim Taymans  <wim@fluendo.com>
14896
14897         * ext/Makefile.am:
14898         dist cdaudio dir.
14899
14900 2006-11-14  Wim Taymans  <wim@fluendo.com>
14901
14902         * configure.ac:
14903         * ext/Makefile.am:
14904         Fix cdaudio build.
14905
14906 2006-11-14  Wim Taymans  <wim@fluendo.com>
14907
14908         Patch by: Mark Nauwelaerts <manauw at skynet be>
14909
14910         * tests/check/Makefile.am:
14911         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14912         (GST_START_TEST), (y4menc_suite), (main):
14913         Added y4m test. Fixes #372243.
14914
14915 2006-11-13  Wim Taymans  <wim@fluendo.com>
14916
14917         Patch by: Mark Nauwelaerts <manauw at skynet be>
14918
14919         * configure.ac:
14920         Enable cdaudio and y4m.
14921
14922         * gst/y4m/Makefile.am:
14923         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14924         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14925         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14926         (gst_y4m_encode_get_stream_header),
14927         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14928         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14929         (gst_y4m_encode_change_state), (plugin_init):
14930         * gst/y4m/gsty4mencode.h:
14931         Port of y4mencode to 0.10. 
14932
14933 2006-11-10  David Schleef  <ds@schleef.org>
14934
14935         * configure.ac:
14936         * gst/videoparse/Makefile.am:
14937         * gst/videoparse/gstvideoparse.c:
14938           A little pluggy to make sense out of the random chunks we get
14939           from multifilesrc.
14940
14941 2006-11-10  David Schleef  <ds@schleef.org>
14942
14943         * gst/multifile/Makefile.am:
14944           Let's not depend on a file that doesn't exist.
14945
14946 2006-11-10  David Schleef  <ds@schleef.org>
14947
14948         * gst/multifilesink/Makefile.am:
14949         * gst/multifilesink/gstmultifilesink.c:
14950         * gst/multifilesink/gstmultifilesink.h:
14951         * gst/multifilesink/multifilesink.vcproj:
14952           Remove the old one.
14953
14954 2006-11-10  David Schleef  <ds@schleef.org>
14955
14956         * configure.ac:
14957         * gst/multifile/Makefile.am:
14958         * gst/multifile/gstmultifile.c:
14959         * gst/multifile/gstmultifilesink.c:
14960         * gst/multifile/gstmultifilesrc.c:
14961         * gst/multifile/multifile.vproj:
14962           Revive multifile[src|sink].
14963
14964 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14965
14966         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14967         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14968         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14969         Rename set_pes_filter to set_pes_filters for consistency.
14970         Do run-time pid filtering.
14971
14972 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14973
14974         * sys/dvb/gstdvbsrc.c: (read_device):
14975         Do not call output_frontend_stats from a method that does not
14976         have the gstdvbsrc object.
14977         This fixes the build, sorry guys!
14978
14979 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14980
14981         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14982         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14983         (gst_dvbsrc_set_pes_filter):
14984         * sys/dvb/gstdvbsrc.h:
14985         Force PAT to always be in the filter.
14986         Try to continue reading after failing 10 times.
14987
14988 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14989
14990         * po/POTFILES.in:
14991           add dvbsrc
14992         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14993         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14994         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14995         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14996         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14997         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14998         (gst_dvbsrc_set_pes_filter):
14999         * sys/dvb/gstdvbsrc.h:
15000           adapter-prefix is a terrible name for a device, so replace it.
15001           strerror should be used immediately after the syscall related to it.
15002           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15003           (pretty easy to trigger by opening the same device twice).
15004           Use _OBJECT macros where it makes sense.
15005           This element is going to need some work before it moves.
15006
15007 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15008
15009         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15010
15011         * configure.ac:
15012         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15013         (gst_wavpack_enc_correction_mode_get_type),
15014         (gst_wavpack_enc_joint_stereo_mode_get_type),
15015         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15016           Fix enum nicks; only emit no-more-pads once; add support for very
15017           fast encoding mode in upcoming 4.40.0 release (#369539).
15018
15019 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15020
15021         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15022
15023         * sys/directdraw/gstdirectdrawsink.c:
15024         (gst_directdrawsink_window_thread),
15025         (gst_directdrawsink_create_default_window):
15026         * sys/directdraw/gstdirectdrawsink.h:
15027         * sys/directsound/gstdirectsoundsink.c:
15028           Wait until the window is created before using it; guard unistd.h
15029           includes with HAVE_UNISTD_H. (#366523)
15030
15031         * win32/vs8/libgstdirectdraw.vcproj:
15032         * win32/vs8/libgstdirectsound.vcproj:
15033           Update project files.
15034
15035 2006-10-31  Wim Taymans  <wim@fluendo.com>
15036
15037         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15038         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15039         (qtdemux_parse_trak):
15040         Handle unbounded length streams a bit better. Fixes #367696.
15041
15042 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15043
15044         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15045           Fix flow handling and buffer refcounting (gst_pad_push() takes
15046           ownership of the buffer passed to it, the buffer does not have
15047           to be unreffed no matter what flow value gst_pad_push() returns).
15048
15049 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15050
15051         Patch by: Renato Filho <renato.filho@indt.org.br> 
15052
15053         * gst/nuvdemux/gstnuvdemux.c:
15054         * gst/nuvdemux/gstnuvdemux.h:
15055         Fixed bug for files with timestamps less than 0.
15056         
15057 2006-10-21  David Schleef  <ds@schleef.org>
15058
15059         * configure.ac:
15060         * gst/multifilesink/Makefile.am:
15061         * gst/multifilesink/gstmultifilesink.c:
15062         * gst/multifilesink/gstmultifilesink.h:
15063           I copied over filesink a while ago and modified it to work
15064           as multifilesink.  Might as well check it in.  This could
15065           use some work before being declared useful.
15066
15067 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15068
15069         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15070         * ext/wavpack/gstwavpackparse.c:
15071         (gst_wavpack_parse_create_src_pad):
15072         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15073         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15074           Activate pads before adding them to running element.
15075
15076 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15077
15078         Patch by: Josep Torra Valles  <josep at fluendo com>
15079
15080         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15081         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15082         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15083         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15084         (qtdemux_tag_add_gnre):
15085           Make compile with Forte compiler, mostly don't do pointer arithmetic
15086           with void pointers (#362626).
15087
15088 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15089
15090         * gst/nuvdemux/gstnuvdemux.c:
15091         Just a cast to make it compile oos big_endian systems.
15092
15093 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15094
15095         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15096         <rosfran.borges@indt.org.br>
15097
15098         * configure.ac:
15099         * gst/nuvdemux/:
15100         * gst/nuvdemux/Makefile.am:
15101         * gst/nuvdemux/gstnuvdemux.c:
15102         * gst/nuvdemux/gstnuvdemux.h:
15103         Created new element nuvdemux.
15104         
15105 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15106
15107         Patch by: Josep Torra Valles  <josep at fluendo com>
15108
15109         * gst/nsf/fds_snd.c:
15110         * gst/nsf/mmc5_snd.c:
15111         * gst/nsf/nsf.c:
15112         * gst/nsf/vrc7_snd.c:
15113         * gst/nsf/vrcvisnd.c:
15114           Fix some things the Forte compiler warns about (#362626).
15115
15116 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15117
15118         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15119         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15120         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15121         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15122         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15123         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15124         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15125         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15126         (qtdemux_tree_get_sibling_by_type):
15127         * gst/qtdemux/qtdemux.h:
15128           Avoid void pointer usage, better use guint8 * instead.
15129
15130 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15131
15132         * configure.ac:
15133         * gst/deinterlace/Makefile.am:
15134         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15135         (gst_deinterlace_class_init), (gst_deinterlace_init),
15136         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15137         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15138         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15139         * gst/deinterlace/gstdeinterlace.h:
15140           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15141           me for anything it does or does not do to your precious pictures.
15142
15143 2006-10-11  Edward Hervey  <edward@fluendo.com>
15144
15145         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15146         Add some fourcc for DV format.
15147
15148 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15149
15150         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15151         (gst_qtdemux_loop_state_header):
15152           Printf format fixes.
15153
15154         * sys/dvb/gstdvbsrc.c:
15155           Use "_stdint.h".
15156
15157 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15158
15159         * sys/dvb/Makefile.am:
15160         * sys/dvb/dvb-api/Makefile.am:
15161         * sys/dvb/dvb-api/audio.h:
15162         * sys/dvb/dvb-api/ca.h:
15163         * sys/dvb/dvb-api/dmx.h:
15164         * sys/dvb/dvb-api/frontend.h:
15165         * sys/dvb/dvb-api/net.h:
15166         * sys/dvb/dvb-api/osd.h:
15167         * sys/dvb/dvb-api/version.h:
15168         * sys/dvb/dvb-api/video.h:
15169         Remove these files, not needed use system files.
15170         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15171         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15172         (gst_dvbsrc_tune):
15173         Fix warnings, uint16_t etc. is in stdint.h.
15174         Use system includes not our local ones.
15175
15176 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15177
15178         * configure.ac:
15179         * sys/Makefile.am:
15180         Add dvb detection and allow dvbsrc to be built.
15181
15182 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15183         
15184         * configure.ac:
15185         * sys/Makefile.am:
15186         * sys/dvb/AUTHORS:
15187         * sys/dvb/Makefile.am:
15188         * sys/dvb/README:
15189         * sys/dvb/dvb-api/Makefile.am:
15190         * sys/dvb/dvb-api/audio.h:
15191         * sys/dvb/dvb-api/ca.h:
15192         * sys/dvb/dvb-api/dmx.h:
15193         * sys/dvb/dvb-api/frontend.h:
15194         * sys/dvb/dvb-api/net.h:
15195         * sys/dvb/dvb-api/osd.h:
15196         * sys/dvb/dvb-api/version.h:
15197         * sys/dvb/dvb-api/video.h:
15198         * sys/dvb/gstdvbsrc.c: 
15199         * sys/dvb/gstdvbsrc.h:
15200         Initial import of dvbsrc.
15201         Currently won't be built.
15202
15203 2006-10-10  Wim Taymans  <wim@fluendo.com>
15204
15205         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15206         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15207         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15208         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15209         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15210         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15211         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15212         (qtdemux_parse_tree), (qtdemux_parse_trak):
15213         Reorganise some stuff.
15214         Parse RTSP redirection URLS.
15215
15216 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15217
15218         * docs/plugins/gst-plugins-bad-plugins.args:
15219         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15220         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15221         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15222         * docs/plugins/inspect/plugin-dtsdec.xml:
15223         * docs/plugins/inspect/plugin-mms.xml:
15224         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15225         * docs/plugins/inspect/plugin-neon.xml:
15226         * docs/plugins/inspect/plugin-replaygain.xml:
15227         * docs/plugins/inspect/plugin-soundtouch.xml:
15228         * docs/plugins/inspect/plugin-spcdec.xml:
15229         * docs/plugins/inspect/plugin-swfdec.xml:
15230         * docs/plugins/inspect/plugin-videocrop.xml:
15231         * docs/plugins/inspect/plugin-wavpack.xml:
15232           Add/update docs stuff.
15233
15234 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15235
15236         Patch by: René Stadler  <mail at renestadler de>
15237
15238         * configure.ac:
15239         * docs/plugins/Makefile.am:
15240         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15241         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15242         * gst/replaygain/Makefile.am:
15243         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15244         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15245         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15246         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15247         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15248         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15249         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15250         (gst_rg_analysis_album_result), (plugin_init):
15251         * gst/replaygain/gstrganalysis.h:
15252         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15253         (apply_filters), (reset_filters), (accumulator_add),
15254         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15255         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15256         (rg_analysis_analyze_mono_float),
15257         (rg_analysis_analyze_stereo_float),
15258         (rg_analysis_analyze_mono_int16),
15259         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15260         (rg_analysis_track_result), (rg_analysis_album_result),
15261         (rg_analysis_reset_album), (rg_analysis_reset):
15262         * gst/replaygain/rganalysis.h:
15263           Add ReplayGain analysis element (#357069).
15264
15265         * tests/check/Makefile.am:
15266         * tests/check/elements/.cvsignore:
15267         * tests/check/elements/rganalysis.c: (get_expected_gain),
15268         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15269         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15270         (fail_unless_track_gain), (fail_unless_track_peak),
15271         (fail_unless_album_gain), (fail_unless_album_peak),
15272         (fail_if_track_tags), (fail_if_album_tags),
15273         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15274         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15275         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15276         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15277         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15278         (rganalysis_suite), (main):
15279           Unit tests for the new replaygain element.
15280
15281 2006-10-06  Wim Taymans  <wim@fluendo.com>
15282
15283         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15284         (gst_faad_close_decoder):
15285         Some cleanups.
15286         Added some more debugging.
15287         Don't ever ignore unlinked, we're not a demuxer.
15288
15289         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15290         Activate pad before adding it to the element.
15291
15292 2006-10-06  Michael Smith  <msmith@fluendo.com>
15293
15294         * ext/theora/theoradec.c: (gst_theoradec_reset),
15295         (theora_get_query_types), (theora_dec_src_query),
15296         (theora_dec_src_event), (theora_dec_sink_event),
15297         (theora_handle_comment_packet), (theora_handle_type_packet),
15298         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15299         (theora_handle_422_image), (theora_handle_420_image),
15300         (theora_handle_data_packet), (theora_dec_chain),
15301         (theora_dec_change_state):
15302         * ext/theora/theoradec.h:
15303           Port lots of changes from theoradec to theoraexpdec.
15304           This catches this plugin up to theoradec. Note that duplicate frames
15305           are broken in theoradec at the moment.
15306
15307 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15308
15309         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15310           Fix mem leak, avoid unnecessary memcpy.
15311
15312 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15313
15314         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15315         (gst_spectrum_transform_ip):
15316           Removed cruft code that was just commented out. Removed some obsolete
15317           debug logs statements.
15318
15319 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15320
15321         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15322         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15323         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15324         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15325         (qtdemux_parse_trak):
15326         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15327           Another batch of printf format fixes.
15328
15329 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15330
15331         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15332         (gst_video_crop_init),
15333         (gst_video_crop_get_image_details_from_caps),
15334         (gst_video_crop_transform_packed_complex),
15335         (gst_video_crop_transform_packed_simple),
15336         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15337         (gst_video_crop_set_caps),
15338         (gst_videocrop_clear_negotiated_caps_locked),
15339         (gst_video_crop_set_property):
15340         * gst/videocrop/gstvideocrop.h:
15341           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15342           passthrough mode; lastly, clear negotiated basetransform caps when
15343           the cropping changes in order to force renegotiation.
15344
15345 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15346
15347         * tests/icles/.cvsignore:
15348         * tests/icles/Makefile.am:
15349         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15350         (test_with_caps), (video_crop_get_test_caps), (main):
15351           Visual test for videocrop, shows that packed yuv doesn't work right
15352           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15353           reasons (another basetransform issue?)
15354
15355 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15356
15357         * po/POTFILES.in:
15358         * sys/v4l2/.cvsignore:
15359           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15360
15361 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15362
15363         * docs/plugins/Makefile.am:
15364         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15365         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15366         * docs/plugins/inspect/plugin-video4linux2.xml:
15367         * gst-plugins-bad.spec.in:
15368           removed v4l2
15369
15370 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15371
15372         * configure.ac:
15373         * sys/Makefile.am:
15374         * sys/v4l2/Makefile.am:
15375         * sys/v4l2/README:
15376         * sys/v4l2/gstv4l2.c:
15377         * sys/v4l2/gstv4l2colorbalance.c:
15378         * sys/v4l2/gstv4l2colorbalance.h:
15379         * sys/v4l2/gstv4l2object.c:
15380         * sys/v4l2/gstv4l2object.h:
15381         * sys/v4l2/gstv4l2src.c:
15382         * sys/v4l2/gstv4l2src.h:
15383         * sys/v4l2/gstv4l2tuner.c:
15384         * sys/v4l2/gstv4l2tuner.h:
15385         * sys/v4l2/gstv4l2vidorient.c:
15386         * sys/v4l2/gstv4l2vidorient.h:
15387         * sys/v4l2/gstv4l2xoverlay.c:
15388         * sys/v4l2/gstv4l2xoverlay.h:
15389         * sys/v4l2/v4l2_calls.c:
15390         * sys/v4l2/v4l2_calls.h:
15391         * sys/v4l2/v4l2src_calls.c:
15392         * sys/v4l2/v4l2src_calls.h:
15393           moved to gst-plugins-good
15394
15395 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15396
15397         * sys/v4l2/gstv4l2object.c:
15398         (gst_v4l2_object_install_properties_helper):
15399           comment out the properties that are already part of the tuner
15400           interface.
15401
15402 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15403
15404         * sys/v4l2/gstv4l2src.c:
15405         Improve docs.
15406
15407 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15408
15409         * ext/xvid/gstxvid.c: (plugin_init):
15410           Set rank of xviddec to NONE until someone fixes it (too many crasher
15411           bug reports against totem, people should use gst-ffmpeg).
15412
15413 2006-09-28  Wim Taymans  <wim@fluendo.com>
15414
15415         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15416         (gst_v4l2src_get_caps):
15417         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15418         Framerate can be 0/1 too.
15419         Init framerate to 0/1 before querying it so that we can detect
15420         devices that don't know about a framerate.
15421         Add some more debugging info.
15422
15423 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15424
15425         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15426           Add support for 'yv12' fourcc.
15427
15428 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15429
15430         * sys/v4l2/gstv4l2src.c:
15431         * sys/v4l2/gstv4l2src.h:
15432         * tests/icles/v4l2src-test.c:
15433         Removed set-undef-fps.
15434
15435 2006-09-27  Wim Taymans  <wim@fluendo.com>
15436
15437         * sys/v4l2/gstv4l2object.c:
15438         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15439         (gst_v4l2_object_set_property_helper),
15440         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15441         * sys/v4l2/gstv4l2object.h:
15442         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15443         (gst_v4l2src_create):
15444         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15445         (gst_v4l2_tuner_list_channels),
15446         (gst_v4l2_tuner_set_channel_and_notify),
15447         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15448         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15449         (gst_v4l2_tuner_get_norm):
15450         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15451         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15452         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15453         Renamed some properties to match the tuner interface naming.
15454
15455 2006-09-27  Wim Taymans  <wim@fluendo.com>
15456
15457         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15458         (gst_v4l2_set_defaults):
15459         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15460         (gst_v4l2src_create):
15461         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15462         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15463         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15464         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15465         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15466         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15467         (gst_v4l2_set_input):
15468         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15469         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15470         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15471         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15472         (gst_v4l2src_buffer_new):
15473         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15474         Small cleanups.
15475         Fix error messages.
15476         Use locks when getting timestamps.
15477         Fix leaks in test.
15478         Add licensing header to tests.
15479
15480 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15481
15482         * sys/v4l2/gstv4l2colorbalance.c:
15483         * sys/v4l2/gstv4l2object.c:
15484         * sys/v4l2/gstv4l2src.c:
15485         * sys/v4l2/gstv4l2src.h:
15486         * sys/v4l2/gstv4l2tuner.c:
15487         * sys/v4l2/v4l2_calls.c:
15488         * sys/v4l2/v4l2src_calls.c:
15489         * tests/icles/v4l2src-test.c:
15490         Some cleanups and comments.
15491
15492 2006-09-26  Wim Taymans  <wim@fluendo.com>
15493
15494         * docs/plugins/Makefile.am:
15495         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15496         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15497         Add v4l2 plugin to the docs.
15498
15499         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15500         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15501         * sys/v4l2/gstv4l2src.h:
15502         * sys/v4l2/gstv4l2vidorient.c:
15503         Fix docs.
15504         Remove some more externs.
15505
15506 2006-09-26  Wim Taymans  <wim@fluendo.com>
15507
15508         * sys/v4l2/Makefile.am:
15509         Fix makefile, list libs in stack order.
15510
15511         * sys/v4l2/gstv4l2colorbalance.c:
15512         * sys/v4l2/gstv4l2colorbalance.h:
15513         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15514         (gst_v4l2_object_install_properties_helper):
15515         * sys/v4l2/gstv4l2object.h:
15516         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15517         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15518         * sys/v4l2/gstv4l2src.h:
15519         * sys/v4l2/gstv4l2tuner.h:
15520         * sys/v4l2/gstv4l2vidorient.h:
15521         * sys/v4l2/gstv4l2xoverlay.h:
15522         * sys/v4l2/v4l2_calls.h:
15523         * sys/v4l2/v4l2src_calls.h:
15524         Fix coding style:
15525         - Remove extern from functions.
15526         - Fix header indentation.
15527         Fix Flags, add defaults for properties.
15528         Remove unused enums.
15529         Fix TOO_LAZY in error messages.
15530
15531 2006-09-26  Wim Taymans  <wim@fluendo.com>
15532
15533         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15534         (gst_v4l2_probe_needs_probe),
15535         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15536         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15537         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15538         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15539         * sys/v4l2/gstv4l2object.h:
15540         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15541         (gst_v4l2src_init), (gst_v4l2src_dispose),
15542         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15543         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15544         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15545         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15546         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15547         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15548         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15549         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15550         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15551         (gst_v4l2_get_input), (gst_v4l2_set_input):
15552         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15553         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15554         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15555         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15556         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15557         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15558         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15559         (gst_v4l2src_buffer_new):
15560         Fix pass at code cleanups, move errors cases out of the normal
15561         flow for additional code clarity.
15562
15563 2006-09-23  Wim Taymans  <wim@fluendo.com>
15564
15565         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15566         (gst_cdaudio_init), (gst_cdaudio_set_property),
15567         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15568         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15569         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15570         Port to 0.10.
15571
15572 2006-09-22  David Schleef  <ds@schleef.org>
15573
15574         * sys/glsink/glimagesink.c:
15575           Fix problems when the element cannot open the display.
15576           (fixes #357212)
15577
15578 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15579
15580         * configure.ac:
15581           Up requirements to -base CVS and core CVS (the format for the
15582           video orientation interface used by v4l2src and the latter
15583           since that's what -base CVS requires).
15584
15585 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15586
15587         * ext/directfb/dfbvideosink.c: (plugin_init):
15588           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15589           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15590           (in this case ximagesink).
15591
15592         * sys/glsink/glimagesink.c: (plugin_init):
15593           Set rank to NONE to prevent it from being autoplugged until
15594           errors are handled properly (see #357212).
15595
15596 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15597
15598         * ext/neon/Makefile.am:
15599         * ext/neon/gstneonhttpsrc.c:
15600         * ext/neon/gstneonhttpsrc.h:
15601         Reverted previous commit (2006-09-19 - Allow internal codes from
15602         last.fm). As dicussed on #gstreamer it should be done in separete
15603         element.
15604
15605 2006-09-21  Wim Taymans  <wim@fluendo.com>
15606
15607         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15608         (gst_faac_chain):
15609         Add decoder specific info on the caps.
15610         Some cleanups here and there.
15611
15612 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15613
15614         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15615                   Rosfran Borges <rosfran.borges@indt.org.br>
15616
15617         * ext/neon/Makefile.am:
15618         * ext/neon/gstneonhttpsrc.c:
15619         * ext/neon/gstneonhttpsrc.h:
15620         Allow internal codes from last.fm
15621         
15622
15623 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15624
15625         * tests/icles/v4l2src-test.c:
15626         Just a small fix to the app options.
15627
15628 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15629
15630         * sys/v4l2/Makefile.am:
15631         * sys/v4l2/gstv4l2src.c:
15632         * sys/v4l2/gstv4l2vidorient.c:
15633         * sys/v4l2/gstv4l2vidorient.h:
15634         * tests/icles/v4l2src-test.c:
15635         Add Video Orientation interface support to v4l2src.
15636         
15637 2006-09-19  Wim Taymans  <wim@fluendo.com>
15638
15639         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15640         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15641         (gst_gsmdec_chain):
15642         * ext/gsm/gstgsmdec.h:
15643         Handle WAV49 variant (GSM in WAV).
15644         Some small cleanups.
15645
15646 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15647
15648         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15649         Fix GST_BUFFER_DURATION.
15650
15651 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15652
15653         * ext/hermes/gsthermescolorspace.c:
15654         * ext/ivorbis/vorbisfile.c:
15655         * ext/lcs/gstcolorspace.c:
15656         * ext/wavpack/gstwavpackenc.h:
15657         * ext/xine/xineaudiodec.c:
15658         * ext/xine/xineaudiosink.c:
15659         * ext/xine/xineinput.c:
15660         * gst/chart/gstchart.c:
15661         * gst/equalizer/gstiirequalizer.c:
15662         * gst/games/gstpuzzle.c:
15663         * gst/librfb/gstrfbsrc.c:
15664         * gst/mixmatrix/mixmatrix.c:
15665         * gst/nsf/gstnsf.h:
15666         * gst/vbidec/gstvbidec.c:
15667         * gst/virtualdub/gstxsharpen.c:
15668           More G_OBJECT macro fixing.
15669
15670 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15671
15672         * sys/v4l2/gstv4l2src.c:
15673         * sys/v4l2/gstv4l2src.h:
15674         * sys/v4l2/gstv4l2xoverlay.c:
15675         * sys/v4l2/v4l2_calls.c:
15676         * sys/v4l2/v4l2src_calls.c:
15677         * tests/icles/v4l2src-test.c:
15678         The test application and the plgind error messages has been improved.
15679         
15680 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15681
15682         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15683         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15684           Implements stop() to clear the adapter and event() to clear the
15685           adapter on FLUSH_STOP and EOS.
15686
15687 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15688
15689         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15690         (gst_spectrum_set_property):
15691         * gst/spectrum/gstspectrum.h:
15692           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15693           René Stadler
15694
15695 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15696
15697         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15698           Use more defines
15699
15700         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15701         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15702         (gst_spectrum_transform_ip):
15703         * gst/spectrum/gstspectrum.h:
15704           Apply some of the spectrum cleanup changes suggested in #348085.
15705
15706 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15707
15708         * configure.ac:
15709           Bump requirements of -base (videocrop test case needs this).
15710
15711         * gst/videocrop/gstvideocrop.c:
15712           Document sloppy handling of subsampled chroma planes if
15713           left/top cropping is an odd number.
15714
15715         * tests/check/elements/videocrop.c: (handoff_cb),
15716         (videocrop_test_cropping_init_context),
15717         (videocrop_test_cropping_deinit_context),
15718         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15719         (videocrop_suite), (main):
15720           Add another unit test that crops the input to 1x1 (and checks
15721           that that pixel has the expected values in a number of formats).
15722
15723 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15724
15725         * gst/videocrop/Makefile.am:
15726         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15727         (gst_video_crop_transform_packed),
15728         (gst_video_crop_transform_planar):
15729           Some quick tests indicate that it doesn't make a great deal
15730           of sense to use liboil here, at least not for the memcpy()s
15731           we do, so remove liboil usage until there is clear evidence
15732           it actually makes a positive difference somewhere.
15733
15734 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15735
15736         * tests/check/elements/videocrop.c: (handoff_cb),
15737         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15738         (notgst_value_list_get_nth_int), (videocrop_suite):
15739           More tests: check passthrough mode and caps transform in
15740           both directions with fixed values, ranges and lists.
15741
15742 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15743
15744         * docs/plugins/Makefile.am:
15745         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15746         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15747         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15748           Add videocrop to docs.
15749
15750         * gst/videocrop/Makefile.am:
15751         * gst/videocrop/gstvideocrop.c:
15752         * gst/videocrop/gstvideocrop.h:
15753           Move boilerplate stuff and structures into a header file.
15754
15755         * tests/check/Makefile.am:
15756         * tests/check/elements/.cvsignore:
15757         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15758         (test_unit_sizes), (videocrop_test_cropping_init_context),
15759         (videocrop_test_cropping_deinit_context),
15760         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15761           Add unit tests for videocrop.
15762
15763 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15764
15765         * configure.ac:
15766         * gst/videocrop/Makefile.am:
15767         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15768         (gst_video_crop_class_init), (gst_video_crop_init),
15769         (gst_video_crop_get_image_details_from_caps),
15770         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15771         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15772         (gst_video_crop_transform_dimension),
15773         (gst_video_crop_transform_dimension_value),
15774         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15775         (gst_video_crop_set_property), (gst_video_crop_get_property),
15776         (plugin_init):
15777           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15778           it support all formats videoscale supports (#345653).
15779
15780 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15781
15782         * sys/v4l2/gstv4l2.c:
15783         * sys/v4l2/gstv4l2colorbalance.c:
15784         * sys/v4l2/gstv4l2object.c:
15785         (gst_v4l2_object_install_properties_helper):
15786         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15787         * sys/v4l2/gstv4l2src.h:
15788           Whitespace cleanups, dashify property-names.
15789
15790 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15791
15792         * sys/v4l2/gstv4l2.c:
15793         * sys/v4l2/gstv4l2colorbalance.c:
15794         * sys/v4l2/gstv4l2colorbalance.h:
15795         * sys/v4l2/gstv4l2object.c:
15796         * sys/v4l2/gstv4l2object.h:
15797         * sys/v4l2/gstv4l2src.c:
15798         * sys/v4l2/gstv4l2src.h:
15799         * sys/v4l2/gstv4l2tuner.c:
15800         * sys/v4l2/gstv4l2tuner.h:
15801         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15802         * sys/v4l2/gstv4l2xoverlay.h:
15803         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15804         (gst_v4l2_open):
15805         * sys/v4l2/v4l2_calls.h:
15806         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15807         (gst_v4l2src_capture_init):
15808         * sys/v4l2/v4l2src_calls.h:
15809           Cleanup error messages and unify header comments
15810
15811 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15812
15813         * gst/nsf/Makefile.am:
15814         Add missing GST_LIBS
15815
15816 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15817
15818         * sys/v4l2/gstv4l2src.c:
15819         Another small fix to set_caps function (sucks copy/paste error).
15820         
15821 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15822
15823         * sys/v4l2/gstv4l2src.c:
15824         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15825
15826 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15827
15828         * sys/v4l2/gstv4l2src.c:
15829         A small fix to set_caps function.
15830
15831 2006-08-30  Edward Hervey  <edward@fluendo.com>
15832
15833         * gst/qtdemux/qtdemux.c:
15834         (gst_qtdemux_do_seek):
15835         Reset each streams last_flow to GST_FLOW_OK.
15836         (gst_qtdemux_activate_segment):
15837         Removing mystic modifications for good.
15838
15839 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15840
15841         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15842         (qtdemux_parse_tree):
15843           put back 'segment start<=stop' change that was mystically reverted by
15844           the last commit
15845
15846 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15847
15848         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15849         (qtdemux_parse_tree):
15850         Fix the build for disabled debug
15851
15852 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15853
15854         * sys/v4l2/gstv4l2src.c:
15855         * sys/v4l2/v4l2src_calls.c:
15856         * sys/v4l2/v4l2src_calls.h:
15857         Fixed framerate negotiation.
15858         
15859 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15860
15861         Patch by: Andrew Andkjar  <enki at goodship net>
15862
15863         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15864         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15865         (gst_sdlvideosink_deinitsdl):
15866           Only de-init the subsystem we previously initialised. Avoids
15867           borkage when both sdlvideosink and sdlaudiosink are used
15868           at the same time and one is shut down.
15869
15870 2006-08-28  Wim Taymans  <wim@fluendo.com>
15871
15872         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15873         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15874         (qtdemux_video_caps):
15875         Make sure segment start<=stop in weird quicktime files.
15876
15877 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15878
15879         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15880           add comments and more debug logging
15881
15882 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15883
15884         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15885
15886         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15887         (gst_wavpack_dec_chain):
15888           Post audio codec and average bitrate tags on bus (#344472).
15889
15890         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15891         (gst_wavpack_parse_src_query):
15892           Forward queries in other formats (BYTE format in particular)
15893           upstream; add Sebastian to authors.
15894
15895 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15896
15897         * sys/v4l2/gstv4l2src.c:
15898         * sys/v4l2/v4l2src_calls.c:
15899         * sys/v4l2/v4l2src_calls.h:
15900         Fix set_caps to set width and height to the values the driver is
15901         really working with.
15902
15903 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15904
15905         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15906           Fix mem leak, send newsegment event on correction pad
15907           as well (#352476).
15908
15909         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15910           Restore original author (on Sebastian's request).
15911
15912         * tests/check/Makefile.am:
15913         * tests/check/gst-plugins-bad.supp:
15914           Add (so far empty) suppression file for -bad. Remove
15915           wavpackenc test from VALGRIND_TO_FIX now that the leak
15916           is fixed.
15917
15918 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15919
15920         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15921
15922         * tests/check/Makefile.am:
15923         * tests/check/elements/.cvsignore:
15924         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15925         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15926         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15927         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15928         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15929         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15930         (wavpackparse_suite), (main):
15931           Add unit tests for wavpack elements (#352476).
15932
15933 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15934
15935         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15936
15937         * docs/plugins/Makefile.am:
15938         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15939         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15940         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15941         * docs/plugins/inspect/plugin-wavpack.xml:
15942         * ext/wavpack/gstwavpackdec.c:
15943         * ext/wavpack/gstwavpackdec.h:
15944         * ext/wavpack/gstwavpackenc.c:
15945         * ext/wavpack/gstwavpackenc.h:
15946         * ext/wavpack/gstwavpackparse.c:
15947         * ext/wavpack/gstwavpackparse.h:
15948           Add docs for wavpack elements (#352476).
15949
15950 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15951
15952         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15953         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15954         Fixed query size to work with drivers that uses intermediate step
15955         like "width * height" to find closest size.
15956         
15957 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15958
15959         * configure.ac:
15960         * docs/plugins/Makefile.am:
15961         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15962         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15963         * gst/gdp/Makefile.am:
15964         * gst/gdp/gstgdp.c:
15965         * gst/gdp/gstgdpdepay.c:
15966         * gst/gdp/gstgdpdepay.h:
15967         * gst/gdp/gstgdppay.c:
15968         * gst/gdp/gstgdppay.h:
15969         * tests/check/Makefile.am:
15970         * tests/check/elements/gdpdepay.c:
15971         * tests/check/elements/gdppay.c:
15972           move gdp plugin to good.
15973
15974 2006-08-21  Wim Taymans  <wim@fluendo.com>
15975
15976         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15977         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15978         (qtdemux_video_caps), (qtdemux_audio_caps):
15979         Some more constification.
15980         Fix some paletted data formats again.
15981         Fix ulaw/alaw in qt.
15982         Set correct caps for raw RGB.
15983         Add support for yuv2, which is like Yuv2.
15984         Add support for raw audio with the NONE fourcc, which is like raw.
15985
15986 2006-08-21  Wim Taymans  <wim@fluendo.com>
15987
15988         * ext/gsm/gstgsm.c: (plugin_init):
15989         Make rank PRIMARY now that GSM seems to work fine.
15990
15991 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15992
15993         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15994         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15995         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15996         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15997         (gst_wavpack_enc_rewrite_first_block),
15998         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15999         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16000         * ext/wavpack/gstwavpackenc.h:
16001         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16002         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16003         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16004         (gst_wavpack_parse_loop):
16005           More clean-ups: use shorter variable names to make code easier to
16006           read; prefix structures we define with 'Gst' to make it clearer
16007           where they come from.
16008
16009 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16010
16011         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16012         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16013         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16014         (gst_wavpack_enc_sink_event):
16015           Fix caps set on buffers and template caps (output is framed)
16016           and make them match (#351663); use GST_WARNING_OBJECT instead of
16017           GST_ELEMENT_WARNING; simplify push_block(); do some small
16018           clean-ups here and there; fix memleak (#351663).
16019
16020 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16021
16022         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16023
16024         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16025         (gst_wavpack_parse_get_upstream_length),
16026         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16027         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16028           Fix resyncing in push mode not stopping re-syncing at embedded
16029           zeroes; skip garbage between frames in pull mode as well if
16030           necessary; use gst_pad_query_peer_duration(); push EOS and
16031           NEWSEGMENT event in right direction (#351659).
16032
16033 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16034
16035         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16036
16037         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16038         * ext/wavpack/gstwavpackparse.c:
16039         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16040           In push mode, re-sync to next wavpack header if sync is lost
16041           (#351557). Also use hyphens instead of underscores in
16042           GObject property names.
16043
16044 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16045
16046         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16047
16048         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16049         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16050         (gst_wavpack_parse_src_query),
16051         (gst_wavpack_parse_handle_seek_event),
16052         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16053         (gst_wavpack_parse_create_src_pad),
16054         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16055         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16056         (gst_wavpack_parse_sink_activate_pull):
16057         * ext/wavpack/gstwavpackparse.h:
16058           Make wavpackparse also work in push-mode (not seekable yet though);
16059           some small clean-ups along the way; add support for SEEKING query
16060           and query types function. (#351495).
16061
16062 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16063
16064         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16065         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16066           Fix leaks (#351502).
16067
16068 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16069
16070         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16071         (qtdemux_process_redirects), (qtdemux_parse_tree):
16072           Extract all references/redirections if there is more
16073           than one and sort them; also extract minimum required
16074           bitrate information if available. (#350399)
16075           
16076 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16077
16078         Patch by: Michal Benes  <michal.benes at itonis tv>
16079
16080         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16081           Bitrate in the faac structure is per output channel,
16082           not total bitrate (#350741).
16083
16084 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16085
16086         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16087           Fix GST_ELEMENT_ERROR usage.
16088
16089 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16090
16091         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16092           Fix silly typo.
16093
16094 2006-08-08  Edward Hervey  <edward@fluendo.com>
16095
16096         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16097         I forgot to include the file containing the #define :)
16098         Now includes "config.h"
16099
16100 2006-08-08  Edward Hervey  <edward@fluendo.com>
16101
16102         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16103         Ignore test known to fail on PPC64. See #348114.
16104
16105 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16106
16107         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16108         br>
16109
16110         * ext/neon/gstneonhttpsrc.c:
16111         * ext/neon/gstneonhttpsrc.h:
16112         Allow HTTP redirect (HTTP status code 302).
16113
16114 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16115
16116         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16117         Fix event parsing by gdpdepay.  Fixes #349916.
16118
16119 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16120
16121         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16122         com>
16123
16124         * ext/Makefile.am:
16125           Use right variables when USE_SPC is defined.
16126
16127 2006-08-02  Wim Taymans  <wim@fluendo.com>
16128
16129         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16130         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16131         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16132         (gst_gdp_depay_change_state):
16133         Disable seeking.
16134         Small cleanups.
16135         Clear adapter on disconts.
16136         Clear caps when going to READY instead of NULL
16137
16138         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16139         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16140         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16141         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16142         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16143         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16144         (gst_gdp_pay_change_state):
16145         * gst/gdp/gstgdppay.h:
16146         Reset payloader when going to READY.
16147         Fix leaked buffers in ->queue on push errors.
16148         Disable seeking.
16149         Code cleanups.
16150         Create packetizer in _init, free in _finalize.
16151
16152 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16153
16154         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16155         (gst_dfbvideosink_buffer_alloc): Post an error message.
16156
16157 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16158
16159         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16160         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16161         setup yet. Fail changing state if setup fails.
16162
16163 2006-07-31  Wim Taymans  <wim@fluendo.com>
16164
16165         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16166         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16167         Consume all events except EOS because we generate events from
16168         the gdp payload instead. Fixes #349204
16169
16170 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16171
16172         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16173         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16174         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16175         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16176         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16177         * ext/xvid/gstxviddec.h:
16178           Clean-ups and code reflows. Pass return value from
16179           gst_pad_alloc_buffer() upstream among other things. Also check
16180           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16181           Mass rename of xviddec -> dec variable for better
16182           code readability.
16183
16184 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16185
16186         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16187           Fix size calculation for I420/YV12. Fixes #348976.
16188
16189 2006-07-27  Wim Taymans  <wim@fluendo.com>
16190
16191         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16192         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16193         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16194         Fix negotiation.
16195
16196 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16197
16198         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16199           proxying get/set caps is the wrong thing to do, since we really
16200           do change caps quite fundamentally
16201         * tests/check/elements/gdpdepay.c:
16202         * tests/check/elements/gdppay.c:
16203           remove declaration of buffers, it's already done in gstcheck.h
16204
16205 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16206
16207         * sys/directsound/gstdirectsoundsink.h:
16208         * sys/directsound/gstdirectsoundsink.c:
16209         Add an attenuation property that will directly attenuate the 
16210         directsound buffer.
16211         Change the size of the directsound secondary buffer to a half second.
16212         Add more debug logs.
16213         Add a lock to protect dsound buffer write access.
16214         Fix a bad implementation of reset.
16215         * sys/directsound/gstdirectdrawsink.c:
16216         * sys/directsound/gstdirectdrawsink.h:
16217         Add a keep_aspect_ratio property.
16218         Do not use overlay if not supported.
16219         Add more debug logs.
16220         Remove overwrite of WM_ERASEBKGND message handling. It was not
16221         redrawing border when keep_aspect_ratio was enabled.
16222         * win32/common/config.h:
16223         update version waiting an auto-generated config.h
16224
16225 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16226
16227         Patch by: Chris Lee  <clee at kde org>
16228
16229         * configure.ac:
16230         * ext/Makefile.am:
16231         * ext/spc/Makefile.am:
16232         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16233         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16234         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16235         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16236         (gst_spc_dec_change_state), (plugin_init):
16237         * ext/spc/gstspc.h:
16238           Add libopenspc-based SPC decoder element (#348220).
16239
16240 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16241
16242         Patch by: Martin Szulecki
16243
16244         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16245           If "device-name" is requested and the device is not
16246           open, try to temporarily open it to obtain this
16247           information (#342494).
16248
16249 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16250
16251         * gst/nsf/nsf.c: (nsf_load):
16252           Really fix compilation. Apparently it's not enough to
16253           just check the return value for errors, but we need to
16254           check for short reads as well (now if only we handled
16255           them too ...). Fixes #347935.
16256
16257 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16258
16259         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16260           Fix caps after previous change to byte order endianness.
16261
16262         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16263         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16264         (gst_wavpack_parse_loop):
16265         * ext/wavpack/gstwavpackparse.h:
16266           Queue incoming events if there's no source pad yet and
16267           send them downstream later when the pad is there.
16268
16269 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16270
16271         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16272         (gst_wavpack_dec_format_samples),
16273         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16274         (gst_wavpack_dec_change_state):
16275         * ext/wavpack/gstwavpackdec.h:
16276           Output audio in native byte order (which is also how we get
16277           samples from wavpack); output samples with 21-24 bit depth
16278           with 32 bit width (makes things easier for us).
16279
16280 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16281
16282         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16283         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16284         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16285         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16286         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16287         * ext/wavpack/gstwavpackdec.h:
16288           More clean-ups: remove most of the disfunctional correction
16289           pad stuff for now, if it ever gets implemented a lot of stuff
16290           will have to be rewritten anyway; redo chain function, move
16291           errors to end, error out instead of g_assert()ing. Also rename
16292           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16293           other small stuff.
16294
16295 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16296
16297         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16298
16299         * configure.ac:
16300           Check for wavpack version and define WAVPACK_OLD_API if
16301           necessary.
16302
16303         * ext/wavpack/Makefile.am:
16304         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16305         (gst_wavpack_read_metadata):
16306         * ext/wavpack/gstwavpackcommon.h:
16307         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16308         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16309         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16310         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16311         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16312         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16313         * ext/wavpack/gstwavpackdec.h:
16314         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16315         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16316         (gst_wavpack_enc_set_wp_config):
16317         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16318         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16319         (gst_wavpack_parse_index_get_entry_from_sample),
16320         (gst_wavpack_parse_scan_to_find_sample),
16321         (gst_wavpack_parse_handle_seek_event),
16322         (gst_wavpack_parse_create_src_pad):
16323         * ext/wavpack/gstwavpackstreamreader.c:
16324         * ext/wavpack/gstwavpackstreamreader.h:
16325           Port to new/official wavpack API, don't use API that was exported
16326           in wavpack header files and in the lib but meant to be private, at
16327           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16328
16329 2006-07-18  Wim Taymans  <wim@fluendo.com>
16330
16331         * gst/nsf/nsf.c: (nsf_load):
16332         Fix compilation by not ignoring return values of fread.
16333
16334 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16335
16336         * docs/plugins/inspect/plugin-alsaspdif.xml:
16337         * docs/plugins/inspect/plugin-filter.xml:
16338         * docs/plugins/inspect/plugin-h264parse.xml:
16339         * docs/plugins/inspect/plugin-musepack.xml:
16340         * docs/plugins/inspect/plugin-nsfdec.xml:
16341         * docs/plugins/inspect/plugin-sdl.xml:
16342         * docs/plugins/inspect/plugin-spectrum.xml:
16343           adding more inspect docs
16344
16345 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16346
16347         * docs/plugins/inspect/plugin-gdp.xml:
16348           actually commit inspectation of gdp element
16349
16350 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16351
16352         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16353         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16354           remove parent_class setting, BOILERPLATE does this
16355         (gst_gdp_pay_reset_streamheader):
16356           fix typo in comment
16357
16358 2006-07-17  Wim Taymans  <wim@fluendo.com>
16359
16360         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16361         (gst_qtdemux_prepare_current_sample),
16362         (gst_qtdemux_loop_state_movie):
16363         Store duration in uint64 too instead of clipping.
16364         When we do a keyframe seek and the requested time is at the
16365         keyframe, don't seek back to the beginning of the keyframe.
16366         Fixes #347439.
16367
16368 2006-07-16  Wim Taymans  <wim@fluendo.com>
16369
16370         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16371         Don't crash on small buffers.
16372
16373 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16374
16375         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16376         Reset adapter.
16377
16378 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16379
16380         * gst/spectrum/demo-audiotest.c: (main):
16381         * gst/spectrum/demo-osssrc.c: (main):
16382         Do not use deprecated gtk functions.
16383
16384 2006-07-14  Wim Taymans  <wim@fluendo.com>
16385
16386         * gst/nsf/Makefile.am:
16387         * gst/nsf/memguard.c:
16388         * gst/nsf/memguard.h:
16389         * gst/nsf/types.h:
16390         Remove crack malloc/free replacement.
16391
16392 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16393
16394         * docs/plugins/Makefile.am:
16395         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16396         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16397           add more plugins and elements to docs
16398         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16399           fix segfaults due to wrong g_free
16400           add example
16401         * gst/gdp/gstgdppay.c:
16402           add example
16403
16404 2006-07-13  Wim Taymans  <wim@fluendo.com>
16405
16406         * gst/nsf/Makefile.am:
16407         Fix build.
16408
16409 2006-07-13  Wim Taymans  <wim@fluendo.com>
16410
16411         Based on patches by: Johan Dahlin <johan at gnome dot org>
16412                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16413
16414         * configure.ac:
16415         * gst/nsf/Makefile.am:
16416         * gst/nsf/dis6502.h:
16417         * gst/nsf/fds_snd.c:
16418         * gst/nsf/fds_snd.h:
16419         * gst/nsf/fmopl.c:
16420         * gst/nsf/fmopl.h:
16421         * gst/nsf/gstnsf.c:
16422         * gst/nsf/gstnsf.h:
16423         * gst/nsf/log.c:
16424         * gst/nsf/log.h:
16425         * gst/nsf/memguard.c:
16426         * gst/nsf/memguard.h:
16427         * gst/nsf/mmc5_snd.c:
16428         * gst/nsf/mmc5_snd.h:
16429         * gst/nsf/nes6502.c:
16430         * gst/nsf/nes6502.h:
16431         * gst/nsf/nes_apu.c:
16432         * gst/nsf/nes_apu.h:
16433         * gst/nsf/nsf.c:
16434         * gst/nsf/nsf.h:
16435         * gst/nsf/osd.h:
16436         * gst/nsf/types.h:
16437         * gst/nsf/vrc7_snd.c:
16438         * gst/nsf/vrc7_snd.h:
16439         * gst/nsf/vrcvisnd.c:
16440         * gst/nsf/vrcvisnd.h:
16441         Added NSF decoder plugin. Fixes 151192. 
16442
16443 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16444
16445         * tests/check/Makefile.am:
16446           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16447
16448 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16449
16450         * configure.ac:
16451           Don't error out in configure if mjpegtools dev is not there.
16452
16453 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16454
16455         Patch by: Mark Nauwelaerts <manauw at skynet be>
16456
16457         * configure.ac:
16458         * ext/Makefile.am:
16459         * ext/mpeg2enc/Makefile.am:
16460         * ext/mpeg2enc/gstmpeg2enc.cc:
16461         * ext/mpeg2enc/gstmpeg2enc.hh:
16462         * ext/mpeg2enc/gstmpeg2encoder.cc:
16463         * ext/mpeg2enc/gstmpeg2encoder.hh:
16464         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16465         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16466         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16467         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16468         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16469           Port mpeg2enc to 0.10 (#343184).
16470
16471         * tests/check/Makefile.am:
16472         * tests/check/elements/.cvsignore:
16473         * tests/check/elements/mpeg2enc.c:
16474           Add unit test for mpeg2enc.
16475
16476         * tests/icles/.cvsignore:
16477           Ignore pitch-test.
16478
16479 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16480
16481         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16482           Fix typo in property nick.
16483
16484 2006-07-10  Wim Taymans  <wim@fluendo.com>
16485
16486         * gst/filter/gstbpwsinc.h:
16487         * gst/filter/gstiir.h:
16488         * gst/filter/gstlpwsinc.h:
16489         Don't forget new files.
16490
16491 2006-07-10  Wim Taymans  <wim@fluendo.com>
16492
16493         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16494
16495         * configure.ac:
16496         * gst/filter/Makefile.am:
16497         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16498         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16499         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16500         (bpwsinc_set_property), (bpwsinc_get_property):
16501         * gst/filter/gstfilter.c: (plugin_init):
16502         * gst/filter/gstfilter.h:
16503         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16504         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16505         (iir_transform_ip), (iir_set_property), (iir_get_property):
16506         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16507         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16508         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16509         (lpwsinc_set_property), (lpwsinc_get_property):
16510         Ported the gstfilter plugin to GStreamer 0.10.
16511         Fixes #346853.
16512
16513 2006-07-10  Wim Taymans  <wim@fluendo.com>
16514
16515         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16516           Extract comment information!!
16517
16518 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16519
16520         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16521         (qtdemux_tag_add_date):
16522           Extract year/date information (fixes #347079).
16523
16524 2006-07-07  Wim Taymans  <wim@fluendo.com>
16525
16526         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16527         Don't crash on twos/sowt/raw audio. #345830.
16528
16529 2006-07-07  Wim Taymans  <wim@fluendo.com>
16530
16531         Patch by: Lutz Mueller <lutz at topfrose dot de>
16532
16533         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16534         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16535         (request_dispatch), (gst_neonhttp_src_create),
16536         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16537         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16538         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16539         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16540         * ext/neon/gstneonhttpsrc.h:
16541         Remove unlock function. start/stop will do everything needed
16542         Removed code that was never called.
16543         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16544         Do not escape path. Fixes #346723.
16545         Additional code cleanups.
16546
16547 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16548
16549         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16550         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16551           Fix silly crasher in state change function; add
16552           IV41 fourcc (see bug #171111); don't output confusing
16553           debug message when skipping atoms.
16554
16555 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16556
16557         * ext/directfb/dfbvideosink.c:
16558         * ext/gsm/gstgsmdec.c:
16559         * ext/gsm/gstgsmenc.c:
16560         * ext/libmms/gstmms.c:
16561         * ext/neon/gstneonhttpsrc.c:
16562         * ext/theora/theoradec.c:
16563         * gst/freeze/gstfreeze.c:
16564         * gst/gdp/gstgdpdepay.c:
16565         * gst/gdp/gstgdppay.c:
16566         * sys/glsink/glimagesink.c:
16567           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16568           and fix one GObject boilerplate macro.
16569
16570 2006-06-20  Wim Taymans  <wim@fluendo.com>
16571
16572         * gst/modplug/libmodplug/stdafx.h:
16573         Fix modplug on AMD64. Fixes #345336.
16574
16575 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16576
16577         * configure.ac:
16578           Fix check so that future libneon API changes won't break the build.
16579
16580         * ext/neon/gstneonhttpsrc.c:
16581           Fix build with libneon-0.26.x (#345182).
16582
16583 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16584
16585         * configure.ac:
16586           Fix --disable-external (can't set conditionals conditionally,
16587           #343602).
16588           
16589 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16590
16591         * gst/spectrum/Makefile.am:
16592         Fix build.
16593
16594 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16595
16596         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16597         (draw_spectrum), (message_handler), (main):
16598         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16599         (message_handler), (main):
16600         port to use message to get results, cleanly exit when closing the window
16601         
16602         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16603         (gst_spectrum_init), (gst_spectrum_dispose),
16604         (gst_spectrum_set_property), (gst_spectrum_get_property),
16605         (gst_spectrum_set_caps), (gst_spectrum_start),
16606         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16607         * gst/spectrum/gstspectrum.h:
16608         port to derive from basetransform and send results via messages
16609         (like level element)
16610
16611 2006-06-15  Wim Taymans  <wim@fluendo.com>
16612
16613         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16614         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16615         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16616         Combine return values from src pad pushes.
16617
16618 2006-06-15  Wim Taymans  <wim@fluendo.com>
16619
16620         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16621         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16622         (gst_qtdemux_add_stream):
16623         Don't crash on files with 0 samples, EOS immediatly instead.
16624         Fixes #344944.
16625
16626 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16627
16628         Patch by: Wouter Paesen  <wouter at kangaroot net>
16629
16630         * ext/soundtouch/Makefile.am:
16631         * ext/soundtouch/gstpitch.cc:
16632           Make pitch element controllable via GstController interface
16633           (#344821).
16634           
16635         * configure.ac:
16636           Up core requirements to 0.10.8.1/CVS because earlier
16637           GstControllers can't handle float properties correctly.
16638           Check for GstController CFLAGS and LIBS.
16639
16640         * tests/icles/Makefile.am:
16641         * tests/icles/pitch-test.c: (main):
16642           Add small test program for the above (welcome to the 80s!).
16643
16644 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16645
16646         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16647
16648         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16649         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16650         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16651         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16652         * ext/wavpack/gstwavpackenc.h:
16653           Use bitrate property solely for bitrates and add new
16654           bits-per-sample property for the other stuff. Set duration
16655           to 'unknown' in initial header and resend header with proper
16656           duration on EOS; update Sebastian's e-mail address.
16657
16658 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16659
16660         * examples/directfb/.cvsignore:
16661         * ext/directfb/.cvsignore:
16662           #define red green
16663
16664 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16665
16666         * gst/spectrum/.cvsignore:
16667           Ignore more.
16668
16669 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16670
16671         * ext/libmms/gstmms.c: (gst_mms_create):
16672           Set caps on outgoing buffers.
16673
16674         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16675           Comment out unused global instance variable.
16676
16677 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16678
16679         Patch by: Sebastian Dröge  <mail at slomosnail de>
16680
16681         * ext/wavpack/Makefile.am:
16682         * ext/wavpack/gstwavpack.c: (plugin_init):
16683         * ext/wavpack/gstwavpackcommon.h:
16684         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16685         (gst_wavpack_enc_correction_mode_get_type),
16686         (gst_wavpack_enc_joint_stereo_mode_get_type),
16687         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16688         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16689         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16690         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16691         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16692         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16693         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16694         (gst_wavpack_enc_plugin_init):
16695         * ext/wavpack/gstwavpackenc.h:
16696         * ext/wavpack/md5.c:
16697         * ext/wavpack/md5.h:
16698           Add wavpack encoder element (#343131).
16699
16700 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16701
16702         * configure.ac:
16703           Check for X before using X_CFLAGS in the check for opengl (#343866).
16704           
16705         * ext/musepack/Makefile.am:
16706         * ext/wavpack/Makefile.am:
16707         * gst/speed/Makefile.am:
16708           Add missing GST_LIBS, fixes build on cygwin (#343866).
16709
16710 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16711
16712         * configure.ac:
16713           enable building of GDP elements
16714         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16715         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16716         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16717         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16718         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16719         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16720         (gst_gdp_pay_change_state):
16721         * gst/gdp/gstgdppay.h:
16722           add version 1.0
16723
16724 2006-06-02  Michael Smith  <msmith@fluendo.com>
16725
16726         * ext/theora/theoradec.c: (theora_dec_src_convert),
16727         (theora_handle_type_packet), (theora_handle_422_image),
16728         (theora_handle_444_image), (theora_handle_420_image),
16729         (theora_handle_data_packet):
16730           Theora 4:4:4 pixel format support.
16731
16732 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16733
16734         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16735         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16736         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16737         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16738         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16739         (gst_gdp_pay_get_property):
16740           add crc-header and crc-payload properties
16741           don't error out on some things that are recoverable
16742         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16743           add test for crc
16744
16745 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16746
16747         * ext/alsaspdif/alsaspdifsink.h:
16748         * ext/amrwb/gstamrwbdec.h:
16749         * ext/amrwb/gstamrwbenc.h:
16750         * ext/amrwb/gstamrwbparse.h:
16751         * ext/arts/gst_arts.h:
16752         * ext/artsd/gstartsdsink.h:
16753         * ext/audiofile/gstafparse.h:
16754         * ext/audiofile/gstafsink.h:
16755         * ext/audiofile/gstafsrc.h:
16756         * ext/audioresample/gstaudioresample.h:
16757         * ext/bz2/gstbz2dec.h:
16758         * ext/bz2/gstbz2enc.h:
16759         * ext/dirac/gstdiracdec.h:
16760         * ext/directfb/dfbvideosink.h:
16761         * ext/divx/gstdivxdec.h:
16762         * ext/divx/gstdivxenc.h:
16763         * ext/dts/gstdtsdec.h:
16764         * ext/faac/gstfaac.h:
16765         * ext/gsm/gstgsmdec.h:
16766         * ext/gsm/gstgsmenc.h:
16767         * ext/ivorbis/vorbisenc.h:
16768         * ext/libfame/gstlibfame.h:
16769         * ext/nas/nassink.h:
16770         * ext/neon/gstneonhttpsrc.h:
16771         * ext/polyp/polypsink.h:
16772         * ext/sdl/sdlaudiosink.h:
16773         * ext/sdl/sdlvideosink.h:
16774         * ext/shout/gstshout.h:
16775         * ext/snapshot/gstsnapshot.h:
16776         * ext/sndfile/gstsf.h:
16777         * ext/swfdec/gstswfdec.h:
16778         * ext/tarkin/gsttarkindec.h:
16779         * ext/tarkin/gsttarkinenc.h:
16780         * ext/theora/theoradec.h:
16781         * ext/wavpack/gstwavpackdec.h:
16782         * ext/wavpack/gstwavpackparse.h:
16783         * ext/xine/gstxine.h:
16784         * ext/xvid/gstxviddec.h:
16785         * ext/xvid/gstxvidenc.h:
16786         * gst/cdxaparse/gstcdxaparse.h:
16787         * gst/cdxaparse/gstcdxastrip.h:
16788         * gst/colorspace/gstcolorspace.h:
16789         * gst/festival/gstfestival.h:
16790         * gst/freeze/gstfreeze.h:
16791         * gst/gdp/gstgdpdepay.h:
16792         * gst/gdp/gstgdppay.h:
16793         * gst/modplug/gstmodplug.h:
16794         * gst/mpeg1sys/gstmpeg1systemencode.h:
16795         * gst/mpeg1videoparse/gstmp1videoparse.h:
16796         * gst/mpeg2sub/gstmpeg2subt.h:
16797         * gst/mpegaudioparse/gstmpegaudioparse.h:
16798         * gst/multifilesink/gstmultifilesink.h:
16799         * gst/overlay/gstoverlay.h:
16800         * gst/playondemand/gstplayondemand.h:
16801         * gst/qtdemux/qtdemux.h:
16802         * gst/rtjpeg/gstrtjpegdec.h:
16803         * gst/rtjpeg/gstrtjpegenc.h:
16804         * gst/smooth/gstsmooth.h:
16805         * gst/smoothwave/gstsmoothwave.h:
16806         * gst/spectrum/gstspectrum.h:
16807         * gst/speed/gstspeed.h:
16808         * gst/stereo/gststereo.h:
16809         * gst/switch/gstswitch.h:
16810         * gst/tta/gstttadec.h:
16811         * gst/tta/gstttaparse.h:
16812         * gst/videodrop/gstvideodrop.h:
16813         * gst/xingheader/gstxingmux.h:
16814         * sys/directdraw/gstdirectdrawsink.h:
16815         * sys/directsound/gstdirectsoundsink.h:
16816         * sys/dxr3/dxr3audiosink.h:
16817         * sys/dxr3/dxr3spusink.h:
16818         * sys/dxr3/dxr3videosink.h:
16819         * sys/qcam/gstqcamsrc.h:
16820         * sys/vcd/vcdsrc.h:
16821         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16822
16823 2006-05-31  Edward Hervey  <edward@fluendo.com>
16824
16825         * ext/faad/gstfaad.h:
16826         Forgot to commit the header file too.
16827
16828 2006-05-31  Edward Hervey  <edward@fluendo.com>
16829
16830         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16831         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16832         (gst_faad_chain), (gst_faad_change_state):
16833         Added GstSegment to control segments.
16834         Added clipping/dropping of outgoing buffers in order to have accurate
16835         seeking working properly.
16836
16837 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16838
16839         Patch by: Lutz Müller  <lutz at topfrose de>
16840
16841         * ext/bz2/Makefile.am:
16842         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16843         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16844           Use gst_type_find_helper_* functions for typefinding; use
16845           correct caps with gst_pad_alloc_buffer(); add state change
16846           function and reset decoder in it; don't unref buffer if
16847           pad_push fails; use fixed caps on source pad. (#341524).
16848
16849 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16850
16851         * gst/spectrum/Makefile.am:
16852         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16853         (spectrum_chain), (main):
16854         * gst/spectrum/demo-osssrc.c:
16855         added another example
16856         
16857         * sys/v4l2/gstv4l2src.c:
16858         fix typo
16859
16860 2006-05-26  Edward Hervey  <edward@fluendo.com>
16861
16862         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16863         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16864         time.
16865
16866 2006-05-26  Wim Taymans  <wim@fluendo.com>
16867
16868         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16869         Don't clear the running variable in the seek code.
16870
16871 2006-05-24  Wim Taymans  <wim@fluendo.com>
16872
16873         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16874         Detect QCELP in mp4a descriptors.
16875
16876 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16877
16878         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16879           po/POTFILES.in:
16880           Throw an error when the file is encrypted. Move plugin_init stuff
16881           to the end of the file, add stuff for i18n, make debug category
16882           static.
16883
16884 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16885
16886         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16887
16888         * configure.ac:
16889         * gst/h264parse/Makefile.am:
16890         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16891         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16892         (gst_h264_parse_init), (gst_h264_parse_chain),
16893         (gst_h264_parse_handle_event), (plugin_init):
16894         * gst/h264parse/gsth264parse.h:
16895           New plugin: h264parse (#340638)
16896
16897 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16898
16899         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16900         (gst_gdp_depay_change_state):
16901         * gst/gdp/gstgdpdepay.h:
16902         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16903         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16904         (gst_gdp_pay_change_state):
16905         * gst/gdp/gstgdppay.h:
16906           Handle error cases when calling functions
16907           do downwards state change after parent's change_state
16908         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16909         * tests/check/elements/gdppay.c: (GST_START_TEST):
16910           clean up more
16911
16912 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16913
16914         * gst/gdp/Makefile.am:
16915         * gst/gdp/gstgdp.c: (plugin_init):
16916         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16917         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16918         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16919         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16920         * gst/gdp/gstgdpdepay.h:
16921         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16922         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16923         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16924         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16925         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16926         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16927         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16928         (gst_gdp_pay_plugin_init):
16929         * gst/gdp/gstgdppay.h:
16930         * tests/check/Makefile.am:
16931         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16932         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16933         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16934         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16935         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16936         (main):
16937           adding GDP payloader and depayloader.  Build integration will
16938           follow later when the GDP issues for core are sorted out.
16939
16940 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16941
16942         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16943         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16944         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16945           Use boilerplate macro, fix strings to match plugin-moval-requirements
16946
16947 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16948
16949         * gst/spectrum/Makefile.am:
16950           Link to base libraries
16951
16952         * gst/spectrum/demo-osssrc.c: (main):
16953           use new threshhold property
16954
16955         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16956         (gst_spectrum_init), (gst_spectrum_dispose),
16957         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16958         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16959         (gst_spectrum_change_state):
16960         * gst/spectrum/gstspectrum.h:
16961         Use gst_adapter, support multiple-channels, add threshold property for
16962         result, add docs, fix resulting spectrum range (was including mirrored
16963         results)
16964
16965 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16966
16967         * configure.ac:
16968         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16969         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16970         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16971         (gst_spectrum_base_init), (gst_spectrum_class_init),
16972         (gst_spectrum_init), (gst_spectrum_dispose),
16973         (gst_spectrum_set_property), (gst_spectrum_chain):
16974         * gst/spectrum/gstspectrum.h:
16975         Initial port of the spectrum element
16976
16977 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16978
16979         * sys/v4l2/gstv4l2.c:
16980         * sys/v4l2/gstv4l2object.c:
16981         * sys/v4l2/gstv4l2object.h:
16982         * sys/v4l2/gstv4l2src.c:
16983         * sys/v4l2/gstv4l2xoverlay.c:
16984         Some clean-ups requested by wingo in bug #338818.       
16985
16986 2006-05-19  Michael Smith  <msmith@fluendo.com>
16987
16988         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16989         (alsaspdifsink_class_init), (alsaspdifsink_init),
16990         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16991         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16992         (alsaspdifsink_get_time), (alsaspdifsink_open),
16993         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16994         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16995         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16996         (generate_iec958_zero_frame), (alsaspdifsink_render),
16997         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16998         * ext/alsaspdif/alsaspdifsink.h:
16999           Use sampling rate from set_caps. Comment out some more unused code.
17000
17001 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17002
17003         * configure.ac:
17004           Check for X11
17005         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17006         * sys/v4l2/gstv4l2object.h:
17007         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17008         * sys/v4l2/gstv4l2src.h:
17009         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17010         * sys/v4l2/gstv4l2xoverlay.h:
17011           Code cleanups, fix debug macros
17012
17013 2006-05-18  Michael Smith  <msmith@fluendo.com>
17014
17015         * ext/Makefile.am:
17016           Fix distcheck?
17017
17018 2006-05-18  Michael Smith  <msmith@fluendo.com>
17019
17020         * configure.ac:
17021         * ext/Makefile.am:
17022         * ext/alsaspdif/Makefile.am:
17023         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17024         (alsaspdifsink_class_init), (alsaspdifsink_init),
17025         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17026         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17027         (alsaspdifsink_get_time), (alsaspdifsink_open),
17028         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17029         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17030         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17031         (generate_iec958_zero_frame), (alsaspdifsink_render),
17032         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17033         * ext/alsaspdif/alsaspdifsink.h:
17034           Add an alsa plugin to output IEC958 frames over S/PDIF
17035
17036 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17037
17038         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17039           Remove unused caps cruft from chain function altogether.
17040
17041 2006-05-17  Edward Hervey  <edward@fluendo.com>
17042
17043         * ext/faad/gstfaad.c: (gst_faad_chain): 
17044         There's no guarantee that caps was set to something, and if it did, the
17045         function called to fill that variable actually sets the caps on the
17046         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17047         GST_PAD_CAPS(faad->srcpad).
17048
17049 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17050
17051         Patch by: Young-Ho Cha  <ganadist chollian net>
17052
17053         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17054         (gst_faad_change_state):
17055         * ext/faad/gstfaad.h:
17056           If we encounter a decoding error, don't error out immediately,
17057           but try to resync (or see if we have better luck with the next
17058           buffer in case of framed input). Only error out after five
17059           consecutive errors. Fixes #341563.
17060
17061 2006-05-12  Wim Taymans  <wim@fluendo.com>
17062
17063         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17064         (gst_xvidenc_init), (gst_xvidenc_finalize),
17065         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17066         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17067         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17068         (gst_xvidenc_get_property):
17069         Compile fixes.
17070
17071 2006-05-12  Wim Taymans  <wim@fluendo.com>
17072
17073         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17074
17075         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17076         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17077         (gst_xvid_image_fill):
17078         * ext/xvid/gstxvid.h:
17079         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17080         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17081         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17082         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17083         (gst_xviddec_decode), (gst_xviddec_chain),
17084         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17085         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17086         (gst_xviddec_change_state):
17087         * ext/xvid/gstxviddec.h:
17088         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17089         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17090         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17091         (gst_xvidenc_class_init), (gst_xvidenc_init),
17092         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17093         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17094         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17095         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17096         (gst_xvidenc_change_state):
17097         * ext/xvid/gstxvidenc.h:
17098         xvid plugin to support more capabilities of XviD codec.
17099         Fixes #339462.
17100         Some more cleanups here and there.
17101
17102 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17103
17104         * sys/v4l2/Makefile.am:
17105         * sys/v4l2/gstv4l2.c:
17106         * sys/v4l2/gstv4l2colorbalance.c:
17107         * sys/v4l2/gstv4l2colorbalance.h:
17108         * sys/v4l2/gstv4l2element.c:
17109         * sys/v4l2/gstv4l2element.h:
17110         * sys/v4l2/gstv4l2object.c:
17111         * sys/v4l2/gstv4l2object.h:
17112         * sys/v4l2/gstv4l2src.c:
17113         * sys/v4l2/gstv4l2src.h:
17114         * sys/v4l2/gstv4l2tuner.c:
17115         * sys/v4l2/gstv4l2tuner.h:
17116         * sys/v4l2/gstv4l2xoverlay.c:
17117         * sys/v4l2/gstv4l2xoverlay.h:
17118         * sys/v4l2/v4l2_calls.c:
17119         * sys/v4l2/v4l2_calls.h:
17120         * sys/v4l2/v4l2src_calls.c:
17121         * sys/v4l2/v4l2src_calls.h:
17122         Changes proposed by Wingo in bug #338818.
17123
17124 2006-05-11  Wim Taymans  <wim@fluendo.com>
17125
17126         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17127         (gst_qtdemux_handle_esds):
17128         Figure out the real audio type in mp4a boxes by parsing the
17129         optional descriptors in the optional esds box. Promote the
17130         default AAC to mp3 when indicated. Fixes #330632.
17131
17132 2006-05-10  Wim Taymans  <wim@fluendo.com>
17133
17134         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17135         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17136         Parse version 2 sample descriptions. Fixes #341231
17137         Don't #define gst_util_dump_mem(), use something more
17138         specific instead to avoid confusion.
17139
17140 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17141
17142         * sys/v4l2/gstv4l2src.c:
17143         * sys/v4l2/v4l2src_calls.c:
17144         Fix fourcc name printed out. Patch from Martin Rubli.
17145
17146 2006-05-08  Wim Taymans  <wim@fluendo.com>
17147
17148         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17149         (qtdemux_dump_mvhd):
17150         Don't cause side effects in a debugging function.
17151         Also report duration in push mode since we can.
17152
17153 2006-05-08  Edward Hervey  <edward@fluendo.com>
17154
17155         * autogen.sh: (CONFIGURE_DEF_OPT): 
17156         libtoolize on Darwin/MacOSX is called glibtoolize
17157
17158 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17159
17160         * ext/amrwb/gstamrwbdec.c:
17161         * ext/amrwb/gstamrwbenc.c:
17162         * ext/sdl/sdlaudiosink.c:
17163         * ext/sdl/sdlvideosink.c:
17164         * ext/wavpack/gstwavpackdec.c:
17165         * ext/xine/xine.c:
17166         * ext/xine/xineaudiodec.c:
17167         * ext/xine/xineaudiosink.c:
17168         * ext/xine/xineinput.c:
17169         * gst/cdxaparse/gstcdxaparse.c:
17170         * gst/freeze/gstfreeze.c:
17171         * sys/v4l2/gstv4l2element.c:
17172         Add semicolons after GST_BOILERPLATE[_FULL] so that
17173         indent doesn't mess up following lines.
17174
17175 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17176
17177         * sys/v4l2/gstv4l2element.c:
17178         * sys/v4l2/gstv4l2element.h:
17179         * sys/v4l2/gstv4l2src.c:
17180         * sys/v4l2/gstv4l2src.h:
17181         * sys/v4l2/gstv4l2tuner.c:
17182         * sys/v4l2/gstv4l2tuner.h:
17183         * sys/v4l2/v4l2_calls.c:
17184         * sys/v4l2/v4l2_calls.h:
17185         * sys/v4l2/v4l2src_calls.c:
17186         * sys/v4l2/v4l2src_calls.h:
17187         * tests/icles/v4l2src-test.c:
17188         Some changes proposed by wingo in bug #338818 (but not everything
17189         yet). Patch from Martin Rubli to fix framerate detection.
17190
17191 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17192
17193         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17194           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17195
17196 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17197
17198         * configure.ac:
17199           Back to CVS
17200
17201 === release 0.10.3 ===
17202
17203 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17204
17205         * configure.ac:
17206           releasing 0.10.3, "Petition to request permission"
17207
17208 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17209
17210         * tests/icles/Makefile.am: Fix build.
17211
17212 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17213
17214         * ext/musicbrainz/Makefile.am:
17215           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17216
17217 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17218
17219         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17220         Clean up one piece of logic slightly and remove a 
17221         dead code block.
17222
17223 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17224
17225         * docs/plugins/Makefile.am:
17226         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17227         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17228         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17229         * docs/plugins/inspect/plugin-musicbrainz.xml:
17230         * ext/musicbrainz/gsttrm.c:
17231         * ext/musicbrainz/gsttrm.h:
17232           Everybody loves docs - add docs for musicbrainz plugin.
17233
17234 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17235
17236         * ext/Makefile.am:
17237           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17238           
17239 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17240
17241         * ext/Makefile.am:
17242           Forgot to commit this one.
17243
17244 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17245
17246         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17247
17248         * configure.ac:
17249         * ext/musicbrainz/Makefile.am:
17250         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17251         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17252         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17253         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17254         * ext/musicbrainz/gsttrm.h:
17255           Port MusicBrainz TRM plugin (#336898).
17256
17257 2006-05-03  Michael Smith  <msmith@fluendo.com>
17258
17259         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17260         (looks_like_valid_header), (gst_faad_chain):
17261           Fix #334748: use fake_codec_data if the first bytes of the first
17262           buffer we process doesn't look like plausible AAC data (e.g.
17263           reserved values for rate, or channels). Fixes playback of Apple's
17264           movie trailers.
17265
17266 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17267
17268         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17269         Fix get_caps func to work when no framerate is available and the caps
17270         isn't simple.
17271
17272 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17273
17274         * sys/v4l2/Makefile.am:
17275         * sys/v4l2/gstv4l2colorbalance.c:
17276         * sys/v4l2/gstv4l2xoverlay.c:
17277         * sys/v4l2/v4l2_calls.c:
17278         * tests/icles/Makefile.am:
17279         * tests/icles/v4l2src-test.c:
17280         Few improvements to move to good.
17281
17282 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17283
17284         * configure.ac:
17285         * docs/plugins/Makefile.am:
17286         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17287         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17288         * docs/plugins/inspect/plugin-taglib.xml:
17289         * ext/Makefile.am:
17290         * ext/taglib/Makefile.am:
17291         * ext/taglib/gstid3v2mux.cc:
17292         * ext/taglib/gstid3v2mux.h:
17293         * ext/taglib/gsttaglib.cc:
17294         * ext/taglib/gsttaglib.h:
17295         * tests/check/Makefile.am:
17296         * tests/check/elements/tagid3v2mux.c:
17297           moved to good.  Closes #336110
17298
17299 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17300
17301         * docs/plugins/Makefile.am:
17302         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17303         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17304         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17305         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17306         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17307           Fix up docs for taglib plugin
17308           Also scan .cc files
17309
17310 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17311
17312         * ext/taglib/gsttaglib.cc:
17313           Post an error message on the bus in the (extremely unlikely)
17314           case of an error.
17315
17316 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17317
17318         * ext/taglib/Makefile.am:
17319         * ext/taglib/gstid3v2mux.cc:
17320         * ext/taglib/gstid3v2mux.h:
17321         * ext/taglib/gsttaglib.cc:
17322         * ext/taglib/gsttaglib.h:
17323           Split the actual ID3v2 tag rendering code into
17324           its own subclass.
17325
17326 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17327
17328         * ext/neon/gstneonhttpsrc.c:
17329         * ext/neon/gstneonhttpsrc.h:
17330           added iradio-mode support as in gnomevfssrc to enable 
17331           connections with icydemux that will send title tag messages on 
17332           shoutcast/icecast streams. I've also added iradio properties
17333           iradio-name, iradio-genre, iradio-url.
17334           added user-agent property because some shoutcast streams don't return 
17335           data if the GET requests don't have a User-Agent.
17336         * win32/common/libgstneon.dsp:
17337           use debug version of libneon in debug mode
17338 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17339
17340         * configure.ac:
17341         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17342         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17343         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17344         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17345         * sys/Makefile.am:
17346         * sys/ximagesrc/Makefile.am:
17347         * sys/ximagesrc/ximagesrc.c:
17348         * sys/ximagesrc/ximagesrc.h:
17349         * sys/ximagesrc/ximageutil.c:
17350         * sys/ximagesrc/ximageutil.h:
17351         * tests/Makefile.am:
17352         * tests/icles/.cvsignore:
17353         * tests/icles/Makefile.am:
17354         * tests/icles/ximagesrc-test.c:
17355           moved ximagesrc to good (See #336756)
17356
17357 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17358
17359         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17360         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17361         (gst_faad_close_decoder), (gst_faad_change_state):
17362         * ext/faad/gstfaad.h:
17363           If we run into a decoding error, try re-opening the decoder
17364           with faacDecInit2() using fake codec data created from the
17365           data the demuxer gave us. Should fix a whole bunch of
17366           GStreamer-faad problems incl. 'channel coupling not
17367           implemented', 'maximum number of scalefactor bands exceeded'
17368           etc. (#173007, #332892).
17369
17370 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17371
17372         * ext/amrwb/gstamrwbdec.c:
17373         * ext/amrwb/gstamrwbenc.c:
17374         * ext/amrwb/gstamrwbparse.c:
17375         * ext/arts/gst_arts.c:
17376         * ext/artsd/gstartsdsink.c:
17377         * ext/audiofile/gstafparse.c:
17378         * ext/audiofile/gstafsink.c:
17379         * ext/audiofile/gstafsrc.c:
17380         * ext/audioresample/gstaudioresample.c:
17381         * ext/bz2/gstbz2dec.c:
17382         * ext/bz2/gstbz2enc.c:
17383         * ext/cdaudio/gstcdaudio.c:
17384         * ext/directfb/dfbvideosink.c:
17385         * ext/divx/gstdivxdec.c:
17386         * ext/divx/gstdivxenc.c:
17387         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17388         * ext/faac/gstfaac.c: (gst_faac_base_init):
17389         * ext/faad/gstfaad.c:
17390         * ext/gsm/gstgsmdec.c:
17391         * ext/gsm/gstgsmenc.c:
17392         * ext/hermes/gsthermescolorspace.c:
17393         * ext/ivorbis/vorbisfile.c:
17394         * ext/lcs/gstcolorspace.c:
17395         * ext/libfame/gstlibfame.c:
17396         * ext/libmms/gstmms.c: (gst_mms_base_init):
17397         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17398         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17399         * ext/nas/nassink.c: (gst_nassink_base_init):
17400         * ext/neon/gstneonhttpsrc.c:
17401         * ext/sdl/sdlaudiosink.c:
17402         * ext/sdl/sdlvideosink.c:
17403         * ext/shout/gstshout.c:
17404         * ext/snapshot/gstsnapshot.c:
17405         * ext/sndfile/gstsf.c:
17406         * ext/swfdec/gstswfdec.c:
17407         * ext/tarkin/gsttarkindec.c:
17408         * ext/tarkin/gsttarkinenc.c:
17409         * ext/theora/theoradec.c:
17410         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17411         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17412         * ext/xvid/gstxviddec.c:
17413         * ext/xvid/gstxvidenc.c:
17414         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17415         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17416         * gst/chart/gstchart.c:
17417         * gst/colorspace/gstcolorspace.c:
17418         * gst/deinterlace/gstdeinterlace.c:
17419         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17420         * gst/festival/gstfestival.c:
17421         * gst/filter/gstbpwsinc.c:
17422         * gst/filter/gstiir.c:
17423         * gst/filter/gstlpwsinc.c:
17424         * gst/freeze/gstfreeze.c:
17425         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17426         * gst/librfb/gstrfbsrc.c:
17427         * gst/mixmatrix/mixmatrix.c:
17428         * gst/mpeg1sys/gstmpeg1systemencode.c:
17429         * gst/mpeg1videoparse/gstmp1videoparse.c:
17430         * gst/mpeg2sub/gstmpeg2subt.c:
17431         * gst/mpegaudioparse/gstmpegaudioparse.c:
17432         * gst/multifilesink/gstmultifilesink.c:
17433         * gst/overlay/gstoverlay.c:
17434         * gst/passthrough/gstpassthrough.c:
17435         * gst/playondemand/gstplayondemand.c:
17436         * gst/qtdemux/qtdemux.c:
17437         * gst/rtjpeg/gstrtjpegdec.c:
17438         * gst/rtjpeg/gstrtjpegenc.c:
17439         * gst/smooth/gstsmooth.c:
17440         * gst/smoothwave/gstsmoothwave.c:
17441         * gst/spectrum/gstspectrum.c:
17442         * gst/speed/gstspeed.c:
17443         * gst/stereo/gststereo.c:
17444         * gst/switch/gstswitch.c:
17445         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17446         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17447         * gst/vbidec/gstvbidec.c:
17448         * gst/videocrop/gstvideocrop.c:
17449         * gst/videodrop/gstvideodrop.c:
17450         * gst/virtualdub/gstxsharpen.c:
17451         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17452         * gst/y4m/gsty4mencode.c:
17453         * sys/cdrom/gstcdplayer.c:
17454         * sys/directdraw/gstdirectdrawsink.c:
17455         * sys/directsound/gstdirectsoundsink.c:
17456         * sys/glsink/glimagesink.c:
17457         * sys/qcam/gstqcamsrc.c:
17458         * sys/v4l2/gstv4l2src.c:
17459         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17460         * sys/ximagesrc/ximagesrc.c:
17461           Define GstElementDetails as const and also static (when defined as
17462           global)
17463
17464 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17465
17466         * ext/musepack/gstmusepackdec.c:
17467         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17468           Add support for segment seeks.
17469
17470 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17471
17472         * sys/v4l2/gstv4l2src.c:
17473         Added a couple of ifdefs to make it compile with other kernels.
17474         
17475 2006-04-20  Wim Taymans  <wim@fluendo.com>
17476
17477         Patch by: j^ <j at bootlab dot org>
17478
17479         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17480         (qtdemux_video_caps):
17481         Never treat video streams as an audio stream.
17482         Add qtdrw mime type.
17483         Fixes #339041
17484
17485 2006-04-19  Wim Taymans  <wim@fluendo.com>
17486
17487         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17488         For VBR audio, don't try to calculate the samples_per_frame.
17489         Fixes #338935.
17490
17491 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17492
17493         * sys/v4l2/gstv4l2src.c:
17494         Just added a gtk-doc comment.
17495
17496 2006-04-17  Michael Smith  <msmith@fluendo.com>
17497
17498         * ext/theora/theoradec.c: (theora_dec_src_convert),
17499         (theora_handle_type_packet), (theora_handle_422_image),
17500         (theora_handle_420_image), (theora_handle_data_packet):
17501         * ext/theora/theoradec.h:
17502           Apply fix from j^ for API change in libtheoradec.
17503
17504           Implement 4:2:2 pixel format. Untested at the moment.
17505
17506 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17507
17508         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17509         (gst_musepack_stream_init):
17510           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17511           gst_pad_new_from_static_template().
17512
17513 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17514
17515         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17516         (gst_v4l2src_dispose):
17517         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17518         Fixed some memory leaks.
17519
17520 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17521
17522         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17523         Fix to work in read mode.
17524
17525 2006-04-10  Wim Taymans  <wim@fluendo.com>
17526
17527         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17528         Fix parsing of newer stsd chunks again.
17529
17530 2006-04-10  Wim Taymans  <wim@fluendo.com>
17531
17532         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17533         (qtdemux_parse_trak):
17534         Fix framerate calculation.
17535
17536 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17537
17538         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17539           Fix build (class_init declaration/definition mismatch).
17540
17541 2006-04-10  Wim Taymans  <wim@fluendo.com>
17542
17543         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17544         force mono 8000 Hz on AMR samples.
17545
17546 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17547
17548         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17549           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17550         * sys/directdraw/gstdirectdrawsink.c:
17551         * sys/directsound/gstdirectsoundsink.c:
17552           done some cleans in sources
17553         * win32/vs6:
17554           add project files for neon, qtdemux
17555           
17556 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17557
17558         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17559         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17560         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17561         * ext/arts/gst_arts.c: (gst_arts_class_init):
17562         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17563         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17564         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17565         * ext/audioresample/gstaudioresample.c:
17566         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17567         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17568         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17569         * ext/hermes/gsthermescolorspace.c:
17570         (gst_hermes_colorspace_class_init):
17571         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17572         * ext/jack/gstjack.c: (gst_jack_class_init):
17573         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17574         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17575         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17576         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17577         * ext/nas/nassink.c: (gst_nassink_class_init):
17578         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17579         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17580         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17581         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17582         (gst_swfdec_class_init):
17583         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17584         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17585         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17586         * gst/chart/gstchart.c: (gst_chart_class_init):
17587         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17588         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17589         * gst/festival/gstfestival.c: (gst_festival_class_init):
17590         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17591         * gst/filter/gstiir.c: (gst_iir_class_init):
17592         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17593         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17594         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17595         * gst/mpeg1sys/gstmpeg1systemencode.c:
17596         (gst_system_encode_class_init):
17597         * gst/mpeg1videoparse/gstmp1videoparse.c:
17598         (gst_mp1videoparse_class_init):
17599         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17600         * gst/mpegaudioparse/gstmpegaudioparse.c:
17601         (gst_mp3parse_class_init):
17602         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17603         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17604         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17605         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17606         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17607         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17608         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17609         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17610         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17611         * gst/switch/gstswitch.c: (gst_switch_class_init):
17612         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17613         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17614         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17615         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17616         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17617         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17618         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17619         * sys/directsound/gstdirectsoundsink.c:
17620         (gst_directsoundsink_class_init):
17621         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17622         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17623         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17624         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17625         * sys/v4l2/gstv4l2colorbalance.c:
17626         (gst_v4l2_color_balance_channel_class_init):
17627         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17628         (gst_v4l2_tuner_norm_class_init):
17629         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17630         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17631
17632 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17633
17634         * gst/colorspace/gstcolorspace.h:
17635         * gst/deinterlace/gstdeinterlace.h:
17636         * gst/passthrough/gstpassthrough.h:
17637         * gst/y4m/gsty4mencode.h:
17638         Fix more broken GObject macros
17639
17640 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17641
17642         * ext/xine/gstxine.h:
17643         * gst-libs/gst/play/play.h:
17644         * sys/v4l2/gstv4l2element.h:
17645         * sys/ximagesrc/ximageutil.h:
17646         Fix broken GObject macros
17647
17648 2006-04-08  Wim Taymans  <wim@fluendo.com>
17649
17650         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17651         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17652         (qtdemux_dump_stco), (qtdemux_parse_trak):
17653         Don't make rounding errors in timestamp/duration calculations.
17654         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17655         Create a dummy segment even when there is no edit list.
17656
17657 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17658
17659         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17660         * examples/directfb/Makefile.am: Add example resource files to
17661         dist.
17662
17663 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17664
17665         * ext/amrwb/amrwb-code/Makefile.am:
17666         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17667         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17668         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17669         25fps
17670
17671 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17672
17673         * tests/icles/ximagesrc-test.c: (main):
17674         Actually assert that pipeline goes to playing
17675
17676 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17677
17678         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17679         (composite_pixel), (gst_ximagesrc_ximage_get),
17680         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17681         Fix typo, C++ style comments and other small cleanups
17682         
17683 2006-04-06  Wim Taymans  <wim@fluendo.com>
17684
17685         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17686         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17687         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17688         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17689         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17690         (gst_qtdemux_activate_segment),
17691         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17692         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17693         (qtdemux_parse_trak):
17694         Added full edit list support.
17695         Avoid overflows in prologue image detection code.
17696         Avoid roundoff errors in timestamp calculations.
17697
17698 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17699
17700         * configure.ac:
17701           clean up so report properly on missing stuff
17702           fix modplug detection
17703
17704 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17705
17706         * ext/Makefile.am:
17707         * ext/amrwb/amrwb-code/Makefile.am:
17708           don't dist amr wb source code
17709
17710 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17711
17712         Patch by: j^  <j at bootlab dot org>
17713
17714         * ext/amrwb/gstamrwbdec.c:
17715         * ext/amrwb/gstamrwbenc.c:
17716         * ext/amrwb/gstamrwbparse.c:
17717         * ext/arts/gst_arts.c:
17718         * ext/artsd/gstartsdsink.c:
17719         * ext/audiofile/gstafparse.c:
17720         * ext/audiofile/gstafsink.c:
17721         * ext/audiofile/gstafsrc.c:
17722         * ext/cdaudio/gstcdaudio.c:
17723         * ext/directfb/dfbvideosink.c:
17724         * ext/divx/gstdivxdec.c:
17725         * ext/divx/gstdivxenc.c:
17726         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17727         * ext/faac/gstfaac.c: (gst_faac_base_init):
17728         * ext/faad/gstfaad.c:
17729         * ext/gsm/gstgsmdec.c:
17730         * ext/gsm/gstgsmenc.c:
17731         * ext/hermes/gsthermescolorspace.c:
17732         * ext/ivorbis/vorbisfile.c:
17733         * ext/lcs/gstcolorspace.c:
17734         * ext/libfame/gstlibfame.c:
17735         * ext/libmms/gstmms.c: (gst_mms_base_init):
17736         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17737         * ext/nas/nassink.c: (gst_nassink_base_init):
17738         * ext/neon/gstneonhttpsrc.c:
17739         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17740         * ext/sdl/sdlaudiosink.c:
17741         * ext/sdl/sdlvideosink.c:
17742         * ext/shout/gstshout.c:
17743         * ext/snapshot/gstsnapshot.c:
17744         * ext/sndfile/gstsf.c:
17745         * ext/tarkin/gsttarkindec.c:
17746         * ext/tarkin/gsttarkinenc.c:
17747         * ext/theora/theoradec.c:
17748         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17749         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17750         * ext/xvid/gstxviddec.c:
17751         * ext/xvid/gstxvidenc.c:
17752         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17753         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17754         * gst/chart/gstchart.c:
17755         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17756         * gst/festival/gstfestival.c:
17757         * gst/filter/gstiir.c:
17758         * gst/filter/gstlpwsinc.c:
17759         * gst/freeze/gstfreeze.c:
17760         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17761         * gst/mixmatrix/mixmatrix.c:
17762         * gst/mpeg1sys/gstmpeg1systemencode.c:
17763         * gst/mpeg1videoparse/gstmp1videoparse.c:
17764         * gst/mpeg2sub/gstmpeg2subt.c:
17765         * gst/mpegaudioparse/gstmpegaudioparse.c:
17766         * gst/multifilesink/gstmultifilesink.c:
17767         * gst/overlay/gstoverlay.c:
17768         * gst/passthrough/gstpassthrough.c:
17769         * gst/playondemand/gstplayondemand.c:
17770         * gst/qtdemux/qtdemux.c:
17771         * gst/rtjpeg/gstrtjpegdec.c:
17772         * gst/rtjpeg/gstrtjpegenc.c:
17773         * gst/smooth/gstsmooth.c:
17774         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17775         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17776         * gst/videocrop/gstvideocrop.c:
17777         * gst/videodrop/gstvideodrop.c:
17778         * gst/virtualdub/gstxsharpen.c:
17779         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17780         * gst/y4m/gsty4mencode.c:
17781           Unify the long descriptions in the plugin details (#337263).
17782
17783 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17784
17785         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17786         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17787           Add back "uri" property and mark it as deprecated; undoes
17788           API/ABI breakage from 2006-02-24.
17789
17790 2006-04-05  Wim Taymans  <wim@fluendo.com>
17791
17792         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17793         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17794         (gst_qtdemux_loop):
17795         Use duration as segment stop position if none is
17796         explicitly configured.
17797         Also perform EOS when we run past the segment stop.
17798
17799 2006-04-04  Wim Taymans  <wim@fluendo.com>
17800
17801         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17802         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17803         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17804         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17805         More cleanups, added comments.
17806         Mark discontinuities on outgoing buffers.
17807         Post better errors when something goes wrong.
17808         Handle EOS and segment end properly.
17809
17810 2006-04-04  Wim Taymans  <wim@fluendo.com>
17811
17812         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17813         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17814         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17815         (gst_qtdemux_handle_src_event), (plugin_init),
17816         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17817         (gst_qtdemux_loop), (gst_qtdemux_chain),
17818         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17819         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17820         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17821         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17822         * gst/qtdemux/qtdemux.h:
17823         Handle stss boxes so we can mark and find keyframes.
17824         Implement correct accurate and keyframe seeking.
17825         Use _DEBUG_OBJECT when possible.
17826         Fixes #332155
17827
17828 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17829
17830         * tests/check/Makefile.am:
17831           Only run the id3v2mux check if taglib is available and
17832           the taglib plugin has been built.
17833
17834 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17835
17836         * ext/swfdec/Makefile.am:
17837           Don't set plugindir.
17838
17839         * ext/swfdec/gstswfdec.c:
17840           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17841
17842 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17843
17844         * configure.ac:
17845           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17846           the dts plugin.
17847
17848 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17849
17850         * ext/soundtouch/gstpitch.cc:
17851         * ext/theora/theoradec.c:
17852         * gst/modplug/gstmodplug.cc:
17853           GST_ORIGIN => GST_PACKAGE_ORIGIN
17854           GST_PACKAGE => GST_PACKAGE_NAME
17855
17856 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17857
17858         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17859         * docs/plugins/inspect/plugin-bz2.xml:
17860         * docs/plugins/inspect/plugin-cdxaparse.xml:
17861         * docs/plugins/inspect/plugin-freeze.xml:
17862         * docs/plugins/inspect/plugin-glimagesink.xml:
17863         * docs/plugins/inspect/plugin-modplug.xml:
17864         * docs/plugins/inspect/plugin-neon.xml:
17865         * docs/plugins/inspect/plugin-sdl.xml:
17866         * docs/plugins/inspect/plugin-video4linux2.xml:
17867         * docs/plugins/inspect/plugin-ximagesrc.xml:
17868         * docs/plugins/inspect/plugin-xingheader.xml:
17869           add more plugins to docs
17870
17871 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17872
17873         * sys/dxr3/ac3_padder.h:
17874           fix up doc strings
17875         * docs/plugins/Makefile.am:
17876         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17877         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17878         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17879         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17880         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17881         * docs/plugins/inspect/plugin-qtdemux.xml:
17882         * docs/plugins/inspect/plugin-speed.xml:
17883         * docs/plugins/inspect/plugin-taglib.xml:
17884         * docs/plugins/inspect/plugin-tta.xml:
17885           commit updates
17886         * configure.ac:
17887         * ext/taglib/gsttaglib.cc:
17888         * tests/Makefile.am:
17889         * tests/check/.cvsignore:
17890         * tests/check/Makefile.am:
17891         * tests/check/elements/.cvsignore:
17892         * tests/check/elements/tagid3v2mux.c:
17893         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17894         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17895         (test_taglib_id3mux_check_output_buffer),
17896         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17897         (tagid3v2mux_suite), (main):
17898            add the tagid3v2mux check from #336110
17899
17900 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17901
17902         * configure.ac:
17903           rework like the other configure.ac files
17904         * Makefile.am:
17905         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17906         * ext/amrwb/gstamrwb.c:
17907         * ext/arts/gst_arts.c:
17908         * ext/artsd/gstartsdsink.c:
17909         * ext/audiofile/gstaf.c:
17910         * ext/audioresample/gstaudioresample.c:
17911         * ext/bz2/gstbz2.c:
17912         * ext/cdaudio/gstcdaudio.c:
17913         * ext/directfb/dfbvideosink.c:
17914         * ext/dts/gstdtsdec.c:
17915         * ext/faac/gstfaac.c:
17916         * ext/faad/gstfaad.c:
17917         * ext/hermes/gsthermescolorspace.c:
17918         * ext/ivorbis/vorbis.c:
17919         * ext/jack/gstjack.c:
17920         * ext/lcs/gstcolorspace.c:
17921         * ext/musepack/gstmusepackdec.c:
17922         * ext/musicbrainz/gsttrm.c:
17923         * ext/nas/nassink.c:
17924         * ext/sdl/gstsdl.c:
17925         * ext/snapshot/gstsnapshot.c:
17926         * ext/sndfile/gstsf.c:
17927         * ext/swfdec/gstswfdec.c:
17928         * ext/tarkin/gsttarkin.c:
17929         * ext/xine/xine.c:
17930         * ext/xvid/gstxvid.c:
17931         * gst/cdxaparse/gstcdxaparse.c:
17932         * gst/chart/gstchart.c:
17933         * gst/colorspace/gstcolorspace.c:
17934         * gst/deinterlace/gstdeinterlace.c:
17935         * gst/equalizer/gstiirequalizer.c:
17936         * gst/festival/gstfestival.c:
17937         * gst/filter/gstfilter.c:
17938         * gst/freeze/gstfreeze.c:
17939         * gst/games/gstpuzzle.c:
17940         * gst/librfb/gstrfbsrc.c:
17941         * gst/mixmatrix/mixmatrix.c:
17942         * gst/mpeg1sys/gstmpeg1systemencode.c:
17943         * gst/mpeg1videoparse/gstmp1videoparse.c:
17944         * gst/mpeg2sub/gstmpeg2subt.c:
17945         * gst/mpegaudioparse/gstmpegaudioparse.c:
17946         * gst/multifilesink/gstmultifilesink.c:
17947         * gst/overlay/gstoverlay.c:
17948         * gst/passthrough/gstpassthrough.c:
17949         * gst/playondemand/gstplayondemand.c:
17950         * gst/qtdemux/qtdemux.c:
17951         * gst/rtjpeg/gstrtjpeg.c:
17952         * gst/smooth/gstsmooth.c:
17953         * gst/smoothwave/gstsmoothwave.c:
17954         * gst/spectrum/gstspectrum.c:
17955         * gst/speed/gstspeed.c:
17956         * gst/stereo/gststereo.c:
17957         * gst/switch/gstswitch.c:
17958         * gst/vbidec/gstvbidec.c:
17959         * gst/videocrop/gstvideocrop.c:
17960         * gst/videodrop/gstvideodrop.c:
17961         * gst/virtualdub/gstvirtualdub.c:
17962         * gst/xingheader/gstxingmux.c:
17963         * gst/y4m/gsty4mencode.c:
17964         * sys/cdrom/gstcdplayer.c:
17965         * sys/directdraw/gstdirectdrawplugin.c:
17966         * sys/directsound/gstdirectsoundplugin.c:
17967         * sys/dxr3/dxr3init.c:
17968         * sys/glsink/glimagesink.c:
17969         * sys/qcam/gstqcamsrc.c:
17970         * sys/v4l2/gstv4l2.c:
17971         * sys/vcd/vcdsrc.c:
17972         * sys/ximagesrc/ximagesrc.c:
17973           update to use correct defines
17974         * po/POTFILES.in:
17975         * po/af.po:
17976         * po/az.po:
17977         * po/cs.po:
17978         * po/en_GB.po:
17979         * po/hu.po:
17980         * po/it.po:
17981         * po/nb.po:
17982         * po/nl.po:
17983         * po/or.po:
17984         * po/sq.po:
17985         * po/sr.po:
17986         * po/sv.po:
17987         * po/uk.po:
17988         * po/vi.po:
17989           v4l2 has translations, pick them up
17990
17991 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17992
17993         * sys/ximagesrc/ximagesrc.c: 
17994           Add docs to ximagesrc
17995
17996 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17997
17998         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17999         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18000         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18001         * sys/ximagesrc/ximagesrc.h:
18002         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18003         * sys/ximagesrc/ximageutil.h:
18004           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18005           yellow rectangles with the cursor
18006
18007 2006-03-31  Michael Smith  <msmith@fluendo.com>
18008
18009         * configure.ac:
18010           Add autoconfery for theoradec.
18011         * ext/Makefile.am:
18012           Add theora directory.
18013         * ext/theora/Makefile.am:
18014         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18015         (gst_theoradec_class_init), (gst_theoradec_init),
18016         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18017         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18018         (theora_dec_sink_convert), (theora_dec_src_query),
18019         (theora_dec_sink_query), (theora_dec_src_event),
18020         (theora_dec_sink_event), (theora_handle_comment_packet),
18021         (theora_handle_type_packet), (theora_handle_header_packet),
18022         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18023         (theora_dec_change_state), (plugin_init):
18024         * ext/theora/theoradec.h:
18025           Add theora plugin for theora-exp decoder. Very heavily based on the
18026           existing theora decoder plugin.
18027
18028 2006-03-29  Wim Taymans  <wim@fluendo.com>
18029
18030         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18031         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18032         * ext/gsm/gstgsmdec.h:
18033         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18034         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18035         Cleanups, fix leaks.
18036         Handle events and DISCONT.
18037         Use adapter in the decoder.
18038
18039 2006-03-29  Wim Taymans  <wim@fluendo.com>
18040
18041         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18042
18043         * configure.ac:
18044         * ext/Makefile.am:
18045         * ext/amrwb/Makefile.am:
18046         * ext/amrwb/README:
18047         * ext/amrwb/amrwb-code/Makefile.am:
18048         * ext/amrwb/amrwb-code/run.sh:
18049         * ext/amrwb/gstamrwb.c: (plugin_init):
18050         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18051         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18052         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18053         (gst_amrwbdec_state_change):
18054         * ext/amrwb/gstamrwbdec.h:
18055         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18056         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18057         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18058         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18059         * ext/amrwb/gstamrwbenc.h:
18060         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18061         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18062         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18063         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18064         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18065         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18066         * ext/amrwb/gstamrwbparse.h:
18067         Added new plugin amrwb parse.
18068         Renamed audio/AMR to audio/AMR-WB as per spec.
18069         Fixes #333307
18070
18071 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18072
18073         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18074         Small fix, now pwc driver can tell about its buffers.
18075
18076 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18077
18078         * configure.ac:
18079           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18080           did for -good and -ugly. Fixes build on some systems
18081           and doesn't seem to be required for C++ code.
18082
18083 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18084
18085         * ext/taglib/gsttaglib.cc:
18086         * ext/taglib/gsttaglib.h:
18087           Fix newsegment event handling a bit. We need to
18088           cache the first newsegment event, because we can't
18089           adjust offsets yet when we get it, as we don't
18090           know the size of the tag yet for sure at that point.
18091           Also do some minor cleaning up here and there and add
18092           some debug statements.
18093
18094 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18095
18096         * ext/taglib/gsttaglib.cc:
18097           We do not want to proxy the caps on the sink pad; our 
18098           source pad should have application/x-id3 caps; also,
18099           don't use already-freed strings in debug messages;
18100           finally, adjust buffer offsets on buffers sent out.
18101
18102 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18103
18104         * sys/v4l2/gstv4l2src.c:
18105           Older kernels don't seem to have this particular v4l2 format,
18106           so comment out until this gets fixed properly (and make
18107           buildbots happy).
18108
18109 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18110
18111         * sys/v4l2/gstv4l2colorbalance.c:
18112         * sys/v4l2/gstv4l2colorbalance.h:
18113         * sys/v4l2/gstv4l2element.c:
18114         * sys/v4l2/gstv4l2src.c:
18115         * sys/v4l2/gstv4l2src.h:
18116         * sys/v4l2/gstv4l2tuner.c:
18117         * sys/v4l2/v4l2_calls.c:
18118         * sys/v4l2/v4l2src_calls.c:
18119         * sys/v4l2/v4l2src_calls.h:
18120         Just make few things more robust and also some identation.
18121
18122 2006-03-23  Wim Taymans  <wim@fluendo.com>
18123
18124         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18125
18126         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18127         (gst_xvidenc_chain):
18128         Patch to mark outgoing encoded buffers as delta-units (or not).
18129         Note that this patch also patches:
18130         - the setting of fincr and fbase in xvid-encoder creation based on
18131           caps framerate
18132         - makes 0, rather than 2, the default max_b_frames, as the current
18133           xvidenc does not seem "fully prepared" to handle b-frame 
18134           "effects", such as encoder returning 0 encoded bytes, etc.
18135         Fixes #335585
18136
18137 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18138
18139         * gst/modplug/libmodplug/Makefile.am:
18140         * gst/modplug/libmodplug/load_it.cpp:
18141           Try that again (not only should it be MODPLUG_ instead
18142           of MODFILE, also that define is already set in stdafx.h;
18143           what we really need is some more #ifndefs).
18144
18145 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18146
18147         * gst/modplug/libmodplug/Makefile.am:
18148           More gcc-4.1 fixes (we don't need file saving, so just
18149           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18150           complain about modplug ignoring the return value of fwrite
18151           any longer and we might even save a few bytes as well).
18152
18153 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18154
18155         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18156
18157         * configure.ac:
18158         * ext/Makefile.am:
18159         * ext/soundtouch/Makefile.am:
18160         * ext/soundtouch/gstpitch.cc:
18161         * ext/soundtouch/gstpitch.hh:
18162           Add new libsoundtouch-based pitch plugin (#331335).
18163
18164 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18165
18166         * gst/modplug/libmodplug/load_ptm.cpp:
18167           Fix compilation with gcc-4.1 and -Werror (#327355).
18168
18169 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18170
18171         * ext/taglib/gsttaglib.h:
18172           Fix left-over gst_my_filter_get_type.
18173
18174 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18175
18176         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18177         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18178         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18179         Have a show mouse pointer property and use it if we can
18180
18181 2006-03-15  Edward Hervey  <edward@fluendo.com>
18182
18183         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18184         Let's not forget to chain up to the parent dispose.
18185
18186 2006-03-15  Edward Hervey  <edward@fluendo.com>
18187
18188         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18189         (gst_qtdemux_init), (gst_qtdemux_dispose),
18190         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18191         Series of memleak fixes:
18192         - Unref the GstAdapter in finalize.
18193         - Use gst_pad_new_from_static_template(), shorter and safer.
18194         - Free unused QtDemuxStream when not used.
18195
18196 2006-03-14  Edward Hervey  <edward@fluendo.com>
18197
18198         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18199         (gst_v4l2src_class_init):
18200         Initialization of the debugging category should be as early as possible,
18201         moving it from _class_init() to beginning of _base_init().
18202
18203 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18204
18205         * ext/taglib/gsttaglib.cc:
18206           Add gtk-doc blurb (unused for the time being); match registered
18207           plugin name to the filename of the plugin (taglibmux => taglib)
18208
18209 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18210
18211         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18212
18213         * autogen.sh:
18214           Don't check for file that only exists in CVS but isn't
18215           disted (#334417)
18216
18217 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18218
18219         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18220         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18221
18222 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18223
18224         * Makefile.am:
18225         * configure.ac:
18226           Fix distcheck.
18227
18228 2006-03-12  Edward Hervey  <edward@fluendo.com>
18229
18230         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18231         (gst_v4l2src_buffer_pool_free):
18232         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18233         instead.
18234
18235 2006-03-12  Edward Hervey  <edward@fluendo.com>
18236
18237         * sys/v4l2/gstv4l2element.h:
18238         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18239         buildbot happy.
18240         I will just use the same comment Ronald used when he added these lines:
18241         Yet Another Hack (tm) for kernel header borkedness.
18242
18243 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18244
18245         * ext/taglib/Makefile.am:
18246         * ext/taglib/gsttaglib.cc:
18247         * ext/taglib/gsttaglib.h:
18248           Add support for writing MusicBrainz IDs.
18249
18250 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18251
18252         * sys/v4l2/gstv4l2element.h:
18253           Include "_stdint.h" in an attempt to make the
18254           PPC-buildbot happy.
18255
18256 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18257
18258         * configure.ac:
18259         * sys/Makefile.am:
18260         * sys/v4l2/Makefile.am:
18261         * sys/v4l2/gstv4l2.c:
18262         * sys/v4l2/gstv4l2colorbalance.h:
18263         * sys/v4l2/gstv4l2element.c:
18264         * sys/v4l2/gstv4l2element.h:
18265         * sys/v4l2/gstv4l2src.c:
18266         * sys/v4l2/gstv4l2src.h:
18267         * sys/v4l2/gstv4l2tuner.c:
18268         * sys/v4l2/gstv4l2tuner.h:
18269         * sys/v4l2/gstv4l2xoverlay.c:
18270         * sys/v4l2/gstv4l2xoverlay.h:
18271         * sys/v4l2/v4l2_calls.c:
18272         * sys/v4l2/v4l2_calls.h:
18273         * sys/v4l2/v4l2src_calls.c:
18274         * sys/v4l2/v4l2src_calls.h:
18275         V4L2 ported to 0.10.
18276         
18277 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18278
18279         * configure.ac:
18280           Only compile the taglib plugin if a C++ compiler is
18281           present. Use GST_DEFAULT_ELEMENTS macro from common/
18282           for all the defaults stuff.
18283
18284 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18285
18286         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18287
18288         * configure.ac:
18289         * gst/xingheader/Makefile.am:
18290         * gst/xingheader/gstxingmux.c: 
18291         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18292         to MP3 files (this allows decoder to figure out the length of VBR
18293         files) 
18294
18295 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18296         
18297         Patch by: Alex Lancaster
18298         
18299         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18300         and add support for TCOP (copyright)
18301
18302 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18303
18304         * gst/modplug/Makefile.am:
18305         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18306
18307 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18308
18309         * configure.ac:
18310         * gst/modplug/Makefile.am:
18311         * gst/modplug/gstmodplug.cc:
18312         * gst/modplug/gstmodplug.h:
18313         * gst/modplug/libmodplug/sndfile.cpp:
18314         * gst/modplug/libmodplug/sndfile.h:
18315           modplug plugin ported to 0.10 (#332598, patch by:
18316           Jonathan Matthew <jonathan at kaolin wh9 net>).
18317
18318 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18319
18320         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18321         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18322         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18323         (gst_mms_set_property), (gst_mms_get_property),
18324         (gst_mms_uri_get_uri):
18325         * ext/libmms/gstmms.h:
18326           Some clean-ups; more debug output; use blocksize property
18327           of GstBaseSrc instead of re-registering our own; make debug
18328           category actually be used.
18329
18330 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18331
18332         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18333           Fix build with gcc-4.1 (#327355).
18334
18335 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18336
18337         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18338
18339         * configure.ac:
18340         * ext/Makefile.am:
18341         * ext/taglib/Makefile.am:
18342         * ext/taglib/gsttaglib.cc:
18343         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18344
18345 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18346
18347         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18348           Extract disc number and count from files that use
18349           'disk' instead of 'disc' as node identifier for that
18350           (fixes #332066).
18351
18352 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18353
18354         * ext/musepack/gstmusepackdec.h:
18355         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18356           Forgot those two.
18357
18358 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18359
18360         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18361         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18362         (gst_musepackdec_handle_seek_event),
18363         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18364         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18365         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18366         (gst_musepackdec_change_state):
18367           Some cleanups; pause task when push fails.
18368
18369 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18370
18371         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18372           Add support for '3IVD' fourcc (#333403).
18373
18374 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18375
18376         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18377         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18378         (gst_faad_sink_event), (gst_faad_src_convert),
18379         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18380           Add query function for position/duration querying (mostly for
18381           raw AAC streams); make seeking in raw AAC streams work; post
18382           tags with codec name if this is a raw AAC stream.
18383
18384 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18385
18386         * sys/directdraw:
18387         * sys/directsound:
18388           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18389         * win32/vs6:
18390           project files updated to fix some bugs
18391         * win32/vs7:
18392         * win32/vs8:
18393           vs7 and vs8 project files added
18394         
18395 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18396
18397         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18398           Declare variable at the beginning of the block and make gcc-2.9x
18399           happy (fixes #333283; patch by: Jens Granseuer).
18400
18401 2006-03-03  Edward Hervey  <edward@fluendo.com>
18402
18403         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18404         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18405         when parsing.
18406         Also let's be a bit less vulgar in our warning messages :)
18407
18408 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18409
18410         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18411           Can't divide through zero (suppress warning in case of
18412           stream with one single still picture) (see #327083)
18413
18414 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18415
18416         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18417
18418 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18419
18420         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18421         (qtdemux_parse_trak), (qtdemux_video_caps):
18422           Add support for palettised Apple SMC videos (#327075, based on
18423           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18424
18425 2006-02-24  Michael Smith  <msmith@fluendo.com>
18426
18427         * autogen.sh:
18428           Allow automake 1.9
18429
18430 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18431
18432         * ext/neon/gstneonhttpsrc.c:
18433         Changed property name from "uri" to "location" 
18434
18435 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18436
18437         * configure.ac:
18438         * sys/glsink/Makefile.am:
18439         Merge patch from #317048 for building on Cygwin. Patch by 
18440         Cygwin Ports maintainer.
18441         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18442         Move normal debug output to LOG level not ERROR.
18443
18444 2006-02-19  Jan Gerber  <j@bootlab.org>
18445
18446         Reviewed by : Edward Hervey <edward@fluendo.com>
18447
18448         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18449           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18450           Add image/png for fourcc 'png '
18451  
18452 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18453
18454         * configure.ac:
18455           Surely this is supposed to be >= a.b, not == a.b
18456
18457 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18458
18459         * configure.ac:
18460         * sys/Makefile.am:
18461         * sys/ximagesrc/Makefile.am:
18462         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18463         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18464         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18465         (gst_ximagesrc_recalc), (composite_pixel),
18466         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18467         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18468         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18469         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18470         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18471         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18472         (gst_ximagesrc_init), (plugin_init):
18473         * sys/ximagesrc/ximagesrc.h:
18474         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18475         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18476         (ximageutil_xcontext_clear),
18477         (ximageutil_calculate_pixel_aspect_ratio),
18478         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18479         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18480         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18481         (gst_ximageutil_ximage_destroy):
18482         * sys/ximagesrc/ximageutil.h:
18483
18484         Port ximagesrc to 0.10 (Closes #304795)
18485
18486 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18487
18488         * gst/freeze/gstfreeze.c:
18489         * gst/freeze/gstfreeze.h:
18490         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18491
18492 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18493
18494         * configure.ac:
18495         Back to CVS nano
18496
18497 === release 0.10.1 ===
18498
18499 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18500
18501         * configure.ac:
18502           releasing 0.10.1, "Slimy - yet satisfying"
18503
18504 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18505
18506         * configure.ac:
18507           Release 0.10.0.3 - pre-release for 0.10.1
18508
18509 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18510
18511         * ext/bz2/gstbz2.c:
18512         * ext/bz2/gstbz2dec.c:
18513         * ext/bz2/gstbz2dec.h:
18514         * ext/bz2/gstbz2enc.c:
18515         * ext/bz2/gstbz2enc.h:
18516           Add proper copyright headers identifying Lutz Müller
18517           as the author and copyright holder (#331600).
18518
18519 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18520
18521         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18522           Don't GST_LOG timestamps from nonexistent index
18523           entries (#331582).
18524
18525 2006-02-17  Edward Hervey  <edward@fluendo.com>
18526
18527         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18528         Check that the size of the returned buffer is of the correct size
18529         because the parser assumes that.
18530         Fixes #331543.
18531
18532 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18533
18534         * configure.ac:
18535           Release 0.10.0.2 - pre-release for 0.10.1
18536
18537 2006-02-16  Edward Hervey  <edward@fluendo.com>
18538
18539         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18540         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18541         Don't stop the task if the pad isn't linked.
18542
18543 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18544
18545         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18546           It appears 100% equals 1/1 and not 100/1 ...
18547
18548 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18549
18550         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18551         (gst_qtdemux_chain):
18552           When buffering MDAT data, show the user something is
18553           happening by posting 'buffering' messages on the bus.
18554
18555 2006-02-14  Edward Hervey  <edward@fluendo.com>
18556
18557         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18558         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18559         (next_entry_size), (gst_qtdemux_chain):
18560         * gst/qtdemux/qtdemux.h:
18561         Make push-based work if mdat atom is before moov atom.
18562         Don't answer duration query. This should be transformed into replying
18563         FALSE to seek events.
18564
18565 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18566
18567         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18568         (gst_mms_start):
18569           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18570           push our own EOS event on EOS, the base class will do that for us;
18571           fix bogus query code; post semi-decent errors on the bus when an
18572           error occurs in ::start(), otherwise the user will get to see
18573           whatever cryptic default message GstBaseSrc comes up with.
18574
18575 2006-02-14  Andy Wingo  <wingo@pobox.com>
18576
18577         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18578         schleef, don't break me gst-inspect -a.
18579
18580 2006-02-14  Edward Hervey  <edward@fluendo.com>
18581
18582         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18583         Handle the case where data atoms are before moov atoms in push-based mode.
18584         Errors out gracefully.
18585
18586 2006-02-13  Edward Hervey  <edward@fluendo.com>
18587
18588         * gst/qtdemux/Makefile.am:
18589         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18590         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18591         (extract_initial_length_and_fourcc),
18592         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18593         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18594         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18595         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18596         * gst/qtdemux/qtdemux.h:
18597         QtDemux can now work push-based.
18598         It still needs some love for seeking.
18599
18600 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18601
18602         * configure.ac:
18603         * gst/freeze/Makefile.am:
18604         * gst/freeze/gstfreeze.c:
18605         * gst/freeze/gstfreeze.h:
18606         * gst/freeze/FAQ:
18607         freeze plugin ported to 0.10 by
18608         Renato Filho <renato.filho@indt.org.br>
18609
18610 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18611
18612         * configure.ac:
18613         * gst/cdxaparse/Makefile.am:
18614         * gst/cdxaparse/gstcdxaparse.c:
18615         * gst/cdxaparse/gstcdxaparse.h:
18616           Port cdxaparse, makes VCD playback work.
18617
18618 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18619
18620         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18621         (qtdemux_parse_trak):
18622           use the correct variable to check if we can calculate
18623           the last chunk.  Looks like an obvious bug, and makes
18624           the dump of offsets comparable to other tools
18625
18626 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18627
18628         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18629         (qtdemux_parse_trak):
18630           clean up some debugging, using _OBJECT, moving recurring
18631           messages to LOG level
18632
18633 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18634
18635         * configure.ac:
18636         * ext/neon/gstneonhttpsrc.c:
18637         Now it uses libneon 0.25.5 that supports shoutcast.
18638
18639 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18640
18641         Reviewed by: Edward Hervey <edward@fluendo.com>
18642         
18643         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18644         "x-bz2".
18645         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18646         caps are "ANY".
18647         (gst_bz2dec_chain): Configure the source pad if we can figure out
18648         the mime type of the decompressed data.
18649         (gst_bz2dec_[get,set]_property):
18650         (gst_bz2dec_class_init: New property "first_buffer_size".
18651         
18652
18653 2006-02-06  Wim Taymans  <wim@fluendo.com>
18654
18655         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18656         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18657         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18658         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18659         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18660         (qtdemux_video_caps), (qtdemux_audio_caps):
18661         * gst/qtdemux/qtdemux.h:
18662         Some QT demux loving.
18663         Handle seeking in a less broken way.
18664         Fix AMR caps to match the AMR decoder.
18665         Set first timestamp on AMR samples to 0 for now.
18666         Remove some \n in DEBUG strings.
18667         Use _scale_int for maximum precision.
18668
18669 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18670
18671         * gst/apetag/Makefile.am:
18672         * gst/apetag/apedemux.c:
18673         * gst/apetag/apedemux.h:
18674         * gst/apetag/apetag.c:
18675           Remove old files, apetag is in gst-plugins-good now.
18676
18677 2006-02-06  Andy Wingo  <wingo@pobox.com>
18678
18679         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18680         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18681         parent_class, the boilerplate does it for you.
18682
18683 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18684
18685         reviewed by: Andy Wingo <wingo@pobox.com>
18686
18687         * configure.ac:
18688         * ext/Makefile.am: Hook it up.
18689         * ext/bz2/gstbz2.c:
18690         * ext/bz2/gstbz2dec.h:
18691         * ext/bz2/gstbz2dec.c:
18692         * ext/bz2/gstbz2enc.h:
18693         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18694         decoding (#303167).
18695         
18696 2006-01-30  Andy Wingo  <wingo@pobox.com>
18697
18698         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18699         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18700
18701 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18702
18703         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18704         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18705         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18706         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18707         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18708           Add debug category, use boilerplate macros, fix handling
18709           of widths of 32 bits.
18710
18711         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18712         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18713         (gst_wavpack_parse_index_get_last_entry),
18714         (gst_wavpack_parse_index_get_entry_from_sample),
18715         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18716         (gst_wavpack_parse_src_query),
18717         (gst_wavpack_parse_scan_to_find_sample),
18718         (gst_wavpack_parse_send_newsegment),
18719         (gst_wavpack_parse_handle_seek_event),
18720         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18721         (gst_wavpack_parse_get_upstream_length),
18722         (gst_wavpack_parse_pull_buffer),
18723         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18724         (gst_wavpack_parse_change_state),
18725         (gst_wavepack_parse_sink_activate),
18726         (gst_wavepack_parse_sink_activate_pull),
18727         (gst_wavpack_parse_plugin_init):
18728         * ext/wavpack/gstwavpackparse.h:
18729           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18730           Fix buffer/event refcounting. Add some debug statements. Add
18731           width of 32 to source pad template caps. Use boilerplate macros.
18732
18733 2006-01-28  Edward Hervey  <edward@fluendo.com>
18734
18735         * sys/glsink/Makefile.am:
18736         glimagesink.h is dead, long live glimagesink.h
18737
18738 2006-01-27  David Schleef  <ds@schleef.org>
18739
18740         * configure.ac:
18741         * sys/Makefile.am:
18742         * sys/glsink/Makefile.am:
18743         * sys/glsink/glimagesink.c:
18744         * sys/glsink/glimagesink.h:
18745           revival of glimagesink.  Kind of works.
18746
18747 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18748
18749         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18750         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18751           Handle 'framed' field in caps; Port syncing for raw streams
18752           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18753
18754 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18755
18756         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18757         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18758         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18759         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18760         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18761         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18762         (gst_sdlvideosink_change_state),
18763         (gst_sdlvideosink_navigation_send_event):
18764         * ext/sdl/sdlvideosink.h:
18765           Fix output stride copying, so that it displays correctly on 
18766           framebuffer devices that don't match our implict GStreamer stride
18767           arrangement.
18768
18769           Fix locking things. Offer XOverlay only when SDL is running against
18770           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18771           actually match the embedded window size because there's no way to
18772           figure out what size that should be from the XOverlay interface.
18773           See comment in sdlvideosink.c
18774
18775 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18776
18777         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18778           Fix wrong memcpy source pointer.
18779
18780 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18781
18782         * ext/libmms/gstmms.c: (gst_mms_finalize):
18783         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18784         Just chain up finalize calls (calling parent_class->finalize).
18785
18786 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18787
18788         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18789         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18790         Finalize method has been created and others small changes.
18791
18792 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18793
18794         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18795         (gst_musepackdec_class_init), (gst_musepackdec_init),
18796         (gst_musepackdec_send_newsegment),
18797         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18798         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18799         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18800         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18801         * ext/musepack/gstmusepackdec.h:
18802         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18803         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18804         (gst_musepack_reader_get_size):
18805         * ext/musepack/gstmusepackreader.h:
18806           Fix seeking in musepack files (it's still incredibly slow, but I
18807           don't think that is our plugin's fault). Clean up code and get
18808           rid of old cruft. Post tags with all kind of neat information like
18809           replay gain and such on the bus, if it is available. Add a
18810           'musepackdec' debug category.
18811
18812 2006-01-24  Edward Hervey  <edward@fluendo.com>
18813
18814         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18815         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18816         More coherent framerate setting on caps.
18817         If sample_size is available, use that for the samples' duration in
18818         the index. This enables single frame streams to work (and I imagine
18819         fixes some other cases).
18820         Tested on testsuite, no regression.
18821
18822 2006-01-23  Edward Hervey  <edward@fluendo.com>
18823
18824         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18825         (qtdemux_video_caps), (qtdemux_audio_caps):
18826         Added codec recognition for:
18827         _ VP31 : video/x-vp3
18828         _ AVDJ : image/jpeg
18829         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18830         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18831
18832 2006-01-21  David Schleef  <ds@schleef.org>
18833
18834         * configure.ac:
18835         * ext/swfdec/gstswfdec.c: Update from swfdec.
18836
18837 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18838
18839         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18840         (qtdemux_audio_caps):
18841           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18842           Fix 8bit case (#327133, based on patch by: Fabrizio
18843           Gennari <fabrizio dot ge at tiscali dot it>).
18844           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18845           valid literals for endianness in caps strings,
18846           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18847
18848 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18849
18850         * ext/ivorbis/vorbisfile.c:
18851         * ext/neon/gstneonhttpsrc.c:
18852         Fixed state transictions PLAYING->NULL->PLAYING.
18853         
18854 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18855
18856         * ext/tremor/vorbisfile.c:
18857         Some minor improvements on log messages.
18858
18859 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18860
18861         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18862         Ronald's patch applied. see bug #326318.
18863
18864 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18865
18866         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18867         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18868         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18869         * gst/qtdemux/qtdemux.h:
18870           Fix seeking for quicktime files. Could still use some more
18871           love and sophistication.
18872
18873 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18874
18875         * ext/libmms/gstmms.c: gst_mms_init:
18876         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18877         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18878         Removed gst_base_src_set_live from mms and neon, and now calling
18879         parent_class->dispose in dispose on sdlaudio.
18880         
18881 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18882
18883         * ext/sdl/sdlvideosink.c:
18884         Now implementing navigation interface and using
18885         GST_BOILER_PLATE_FULL.
18886         
18887 2006-01-11  Christian Schaller  <christian@fluendo.com>
18888
18889         Remove SunAudio plugin as Brian's new one is in -good
18890
18891         * sys/Makefile.am:
18892         * sys/sunaudio/Makefile.am:
18893         * sys/sunaudio/gstsunaudio.c:
18894         * sys/sunaudio/gstsunaudiosrc.c:
18895         * sys/sunaudio/gstsunaudiosrc.h:
18896         * sys/sunaudio/gstsunelement.c:
18897         * sys/sunaudio/gstsunelement.h:
18898         * sys/sunaudio/gstsunmixer.c:
18899         * sys/sunaudio/gstsunmixer.h:
18900
18901 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18902
18903         * ext/sdl/sdlaudiosink.c:
18904         Replaced wrong style code by GST_BOILERPLATE.
18905         
18906 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18907
18908         reviewed by: Edward Hervey  <edward@fluendo.com>
18909
18910         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18911         Add support for Indeo3 video in Quicktime files.
18912         Closes #326524
18913
18914 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18915
18916         * configure.ac:
18917         * ext/sdl/Makefile.am:
18918         * ext/sdl/gstsdl.c:
18919         * ext/sdl/sdlaudiosink.c:
18920         * ext/sdl/sdlaudiosink.h:
18921         * ext/sdl/sdlvideosink.c:
18922         Created new element, sdlaudiosink.
18923         
18924 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18925
18926         * added sys/directdraw
18927         * added sys/directsound
18928         * added win32/vs6/gst_plugins_bad.dsw
18929         * added win32/vs6/libgstdirectsound.dsp
18930         * added win32/vs6/libgstdirectdraw.dsp
18931         * added win32/common/config.h
18932         
18933 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18934
18935         * gst/games/gstpuzzle.c: (plugin_init):
18936           call oil_init() when using liboil
18937
18938 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18939
18940         * ext/neon/gstneonhttpsrc.c:
18941         * ext/neon/gstneonhttpsrc.h:
18942         Some improvements in cancellation and debug messages.
18943                         
18944 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18945
18946         * ext/neon/gstneonhttpsrc.c:
18947         * ext/neon/gstneonhttpsrc.h:
18948         Removed not need thread and changed to push out blocksize bytes.
18949         
18950 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18951
18952         * configure.ac:
18953         * ext/Makefile.am
18954         * ext/neon:
18955         * ext/neon/Makefile.am:
18956         * ext/neon/gstneonhttpsrc.c:
18957         * ext/neon/gstneonhttpsrc.h:
18958         Created new element neonhttpsrc.
18959
18960 2005-12-19  Edward Hervey  <edward@fluendo.com>
18961
18962         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18963         (gst_swfdec_chain), (gst_swfdec_render):
18964         Add debugging category and return GstFlowReturn in the right places
18965         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18966         Get something from the peer pad once we've checked if there is a peer pad.
18967         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18968         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18969         (qtdemux_video_caps):
18970         Couple of fixes
18971
18972 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18973
18974         * ext/divx/Makefile.am:
18975         just a small fix. I have to pay more attention when commiting ;-)
18976
18977 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18978
18979         * configure.ac:
18980         * ext/Makefile.am:
18981         * ext/divx/Makefile.am:
18982         * ext/divx/gstdivxdec.c:
18983         * ext/divx/gstdivxdec.h:
18984         * ext/divx/gstdivxenc.c:
18985         * ext/divx/gstdivxenc.h:
18986         divxdec and divxenc ported to 0.10
18987         
18988 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18989
18990         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18991         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18992         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18993         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18994         (gst_dfbvideosink_can_blit_from_format),
18995         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18996         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18997         (gst_dfbsurface_finalize),
18998         (gst_dfbvideosink_navigation_send_event),
18999         (gst_dfbvideosink_update_colorbalance),
19000         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19001         more refactoring, handle exotic DirectFB row stride.
19002
19003 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19004
19005         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19006         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19007         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19008         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19009         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19010         (gst_dfbvideosink_can_blit_from_format),
19011         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19012         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19013         (gst_dfbsurface_finalize),
19014         (gst_dfbvideosink_navigation_send_event),
19015         (gst_dfbvideosink_update_colorbalance),
19016         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19017         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19018         (gst_dfbvideosink_class_init):
19019         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19020         This should work both for hardware accelerated scaling and
19021         reverse caps negotiation with a scaling element.
19022
19023 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19024
19025         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19026         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19027         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19028         * docs/plugins/gst-plugins-bad-plugins.args:
19029         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19030         * docs/plugins/gst-plugins-bad-plugins.signals:
19031         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19032         * docs/plugins/inspect/plugin-qtdemux.xml:
19033         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19034         * docs/plugins/inspect/plugin-speed.xml:
19035         * docs/plugins/inspect/plugin-tta.xml: Updates.
19036         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19037         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19038         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19039         (gst_dfbvideosink_cleanup),
19040         (gst_dfbvideosink_can_blit_from_format),
19041         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19042         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19043         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19044         (gst_dfbvideosink_interface_supported),
19045         (gst_dfbvideosink_navigation_send_event),
19046         (gst_dfbvideosink_update_colorbalance),
19047         (gst_dfbvideosink_colorbalance_list_channels),
19048         (gst_dfbvideosink_colorbalance_set_value),
19049         (gst_dfbvideosink_colorbalance_get_value),
19050         (gst_dfbvideosink_colorbalance_init),
19051         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19052         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19053         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19054         color balance interface.
19055
19056 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19057
19058         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19059         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19060         * gst/vbidec/vbidata.c:
19061         * gst/vbidec/vbidata.h:
19062         * gst/vbidec/vbiscreen.c:
19063         * sys/dxr3/ac3_padder.c:
19064           don't use doc comments for non-docs
19065           change some char* into char[]
19066
19067 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19068
19069         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19070         (gst_dfbvideosink_init): Always prefer the primary layer.
19071
19072 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19073
19074         * ext/wavpack/gstwavpackdec.c:
19075           Oops, remove trailing comma from caps string.
19076
19077 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19078
19079         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19080         * ext/wavpack/gstwavpackparse.c:
19081           Wavpack supports samplerates from 6-192kHz, fix pad template
19082           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19083           remove buffer-frames from caps, they are gone in 0.10.
19084
19085 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19086
19087         * ext/xvid/Makefile.am:
19088         * ext/xvid/gstxviddec.c:
19089         * ext/xvid/gstxvidenc.c:
19090         Fixed some mem-leaks in xvid.
19091
19092 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19093
19094         * configure.ac:
19095         * ext/Makefile.am:
19096         * ext/xvid/gstxvid.c:
19097         * ext/xvid/gstxvid.h:
19098         * ext/xvid/gstxviddec.c:
19099         * ext/xvid/gstxviddec.h:
19100         * ext/xvid/gstxvidenc.c:
19101         * ext/xvid/gstxvidenc.h:
19102         xviddec and xvideenc ported to 0.10
19103                 
19104
19105 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19106
19107         * configure.ac:
19108         * ext/Makefile.am:
19109         * ext/dts/Makefile.am:
19110         * ext/dts/gstdtsdec.c:
19111         * ext/dts/gstdtsdec.h:
19112         dtsdec ported to 0.10
19113
19114 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19115
19116         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19117         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19118         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19119         (gst_musepackdec_loop):
19120         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19121         (gst_swfdec_src_query):
19122         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19123           GstObjects must be unref'ed with gst_object_unref() instead of
19124           g_object_unref(), otherwise things break for GLib-2.6 users.
19125
19126 2005-12-12  David Schleef  <ds@schleef.org>
19127
19128         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19129         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19130         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19131         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19132         because the video buffers previously never got freed.
19133
19134 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19135
19136         * ext/libmms/gstmms.c:
19137         Just removed a weird printf ;-)
19138
19139 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19140
19141         * configure.ac:
19142         * ext/libmms/gstmms.c:
19143         * ext/libmms/gstmms.h:
19144         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19145         PREROOL..." to be fixed.
19146
19147 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19148
19149         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19150         (gst_faad_update_caps):
19151           Assume that an unknown channel mapping with 2 channels
19152           is stereo and play it that way instead of erroring.
19153
19154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19155         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19156           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19157           Debug fixes. Some 64 bit variable fixes
19158
19159 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19160
19161         * configure.ac:
19162         * ext/Makefile.am:
19163         * ext/swfdec/Makefile.am:
19164         * ext/swfdec/gstswfdec.c:
19165         * ext/swfdec/gstswfdec.h:
19166         swfdec Ported to 0.10.
19167
19168 2005-12-07  Edward Hervey  <edward@fluendo.com>
19169
19170         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19171         (gst_qtdemux_add_stream):
19172         Memleak fixes.
19173         Send out EOS for valid reasons (couldn't pull_range() from upstream
19174         for example).
19175
19176 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19177
19178         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19179         * ext/audiofile/gstafparse.h:
19180         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19181         * ext/audiofile/gstafsink.h:
19182         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19183         * ext/audiofile/gstafsrc.h:
19184         * ext/cdaudio/gstcdaudio.c:
19185         * ext/divx/gstdivxenc.c:
19186         * ext/dts/gstdtsdec.h:
19187         * ext/faac/gstfaac.h:
19188         * ext/ivorbis/vorbisenc.h:
19189         * ext/ivorbis/vorbisfile.c:
19190         * ext/musepack/gstmusepackdec.h:
19191         * ext/nas/nassink.c:
19192         * ext/snapshot/gstsnapshot.c:
19193         * ext/sndfile/gstsf.h:
19194         * ext/tarkin/gsttarkindec.h:
19195         * ext/tarkin/gsttarkinenc.h:
19196         * ext/xine/gstxine.h:
19197         * ext/xine/xinecaps.c:
19198         * ext/xvid/gstxvid.h:
19199         * gst-libs/gst/play/play.h:
19200         * gst/apetag/apedemux.h:
19201         * gst/cdxaparse/gstcdxaparse.h:
19202         * gst/cdxaparse/gstcdxastrip.h:
19203         * gst/colorspace/yuv2rgb.c:
19204         * gst/colorspace/yuv2rgb.h:
19205         * gst/equalizer/gstiirequalizer.c:
19206         * gst/festival/gstfestival.h:
19207         * gst/games/gstpuzzle.c:
19208         * gst/games/gstvideoimage.c:
19209         * gst/games/gstvideoimage.h:
19210         * gst/modplug/gstmodplug.h:
19211         * gst/modplug/libmodplug/it_defs.h:
19212         * gst/modplug/libmodplug/modplug.h:
19213         * gst/modplug/libmodplug/sndfile.h:
19214         * gst/modplug/libmodplug/stdafx.h:
19215         * gst/mpeg1sys/buffer.c:
19216         * gst/mpeg1sys/gstmpeg1systemencode.h:
19217         * gst/mpeg1sys/main.h:
19218         * gst/mpeg1sys/systems.c:
19219         * gst/mpeg1videoparse/gstmp1videoparse.h:
19220         * gst/mpeg2sub/gstmpeg2subt.h:
19221         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19222         * gst/mpegaudioparse/gstmpegaudioparse.h:
19223         * gst/multifilesink/gstmultifilesink.h:
19224         * gst/overlay/gstoverlay.h:
19225         * gst/qtdemux/qtdemux.c:
19226         * gst/qtdemux/qtdemux.h:
19227         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19228         * gst/rtjpeg/RTjpeg.h:
19229         * gst/tta/crc32.h:
19230         * gst/tta/filters.h:
19231         * gst/tta/ttadec.h:
19232         * gst/videodrop/gstvideodrop.h:
19233         * sys/cdrom/gstcdplayer.h:
19234         * sys/cdrom/gstcdplayer_ioctl.c:
19235         * sys/cdrom/gstcdplayer_ioctl.h:
19236         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19237         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19238         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19239         * sys/dxr3/dxr3audiosink.c:
19240         * sys/dxr3/dxr3audiosink.h:
19241         * sys/dxr3/dxr3spusink.c:
19242         * sys/dxr3/dxr3spusink.h:
19243         * sys/dxr3/dxr3videosink.c:
19244         * sys/dxr3/dxr3videosink.h:
19245         * sys/qcam/dark.c:
19246         * sys/qcam/gstqcamsrc.c:
19247         * sys/v4l2/gstv4l2colorbalance.h:
19248         * sys/v4l2/gstv4l2element.h:
19249         * sys/v4l2/gstv4l2src.h:
19250         * sys/v4l2/gstv4l2tuner.h:
19251         * sys/v4l2/gstv4l2xoverlay.h:
19252         * sys/v4l2/v4l2_calls.c:
19253         * sys/v4l2/v4l2_calls.h:
19254         * sys/v4l2/v4l2src_calls.c:
19255         * sys/v4l2/v4l2src_calls.h:
19256         * sys/vcd/vcdsrc.h:
19257           expand tabs
19258
19259 === release 0.10.0 ===
19260
19261 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19262
19263         * configure.ac:
19264           releasing 0.10.0, "Camembert"
19265
19266 2005-12-05  Andy Wingo  <wingo@pobox.com>
19267
19268         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19269         * ext/faad/gstfaad.c: (gst_faad_chain):
19270         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19271         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19272         * ext/xine/xineinput.c: (gst_xine_input_get):
19273         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19274         * gst/speed/gstspeed.c: (speed_chain):
19275         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19276         alloc_buffer changes.
19277
19278 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19279
19280         * ext/Makefile.am:
19281           Add missing $(WAVPACK_DIR) (#322962).
19282
19283 === release 0.9.7 ===
19284
19285 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19286
19287         * configure.ac:
19288           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19289
19290 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19291
19292         * PORTED_09:
19293         * configure.ac:
19294         * ext/Makefile.am:
19295         * ext/libmms/Makefile.am:
19296         * ext/libmms/gstmms.c:
19297         * ext/libmms/gstmms.h:
19298         libmm ported to 0.9. It works fine, but print some error messages. I
19299         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19300         
19301 2005-11-28  Edward Hervey  <edward@fluendo.com>
19302
19303         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19304         Handle gracefully the consequence of "Maximum number of scalefactor
19305         bands exceeded", which results in 0 channels with samplerates of 0.
19306         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19307         Do upward transitions, then call parent state_change, then do
19308         downward transitions.
19309
19310 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19311
19312         * ext/Makefile.am:
19313           alphabets, so hard to master.  Should fix distcheck.
19314
19315 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19316
19317         * configure.ac:
19318         * PORTED_09:
19319         * ext/Makefile.am:
19320         * ext/wavpack/Makefile.am:
19321         * ext/wavpack/gstwavpackdec.c:
19322         * ext/wavpack/gstwavpackdec.h:
19323         * ext/wavpack/gstwavpackparse.c:
19324         * ext/wavpack/gstwavpackparse.h:
19325         Wavpack ported to 0.9. No support for correction file yet.
19326
19327 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19328
19329         * ext/wavpack/Makefile.am:
19330         * ext/wavpack/gstwavpack.c: (plugin_init):
19331         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19332         * ext/wavpack/gstwavpackcommon.h:
19333         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19334         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19335         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19336         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19337         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19338         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19339         (gst_wavpack_dec_plugin_init):
19340         * ext/wavpack/gstwavpackdec.h:
19341         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19342         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19343         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19344         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19345         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19346         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19347         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19348         * ext/wavpack/gstwavpackparse.h:
19349           put back wavpack - still needs porting
19350
19351 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19352
19353         * configure.ac: back to HEAD
19354
19355 === release 0.9.6 ===
19356
19357 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19358
19359         * configure.ac:
19360           releasing 0.9.6, "Hot Tea"
19361
19362 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19363
19364         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19365         * ext/directfb/dfb-example.c: (main):
19366         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19367         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19368         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19369         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19370         (gst_dfbvideosink_bufferpool_clear),
19371         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19372         (gst_dfbvideosink_navigation_send_event),
19373         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19374         (gst_dfbvideosink_class_init):
19375         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19376         fixes.
19377
19378 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19379
19380         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19381         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19382         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19383         * ext/sdl/sdlvideosink.h:
19384         Updates for fractional framerates and XOverlay interface changes
19385
19386 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19387
19388         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19389         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19390         (qtdemux_parse_trak):
19391         Convert to fractional framerates
19392
19393 2005-11-23  Edward Hervey  <edward@fluendo.com>
19394
19395         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19396         Fix for latest API changes
19397
19398 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19399         * configure.ac:
19400         * PORTED_09:
19401         * extt/Makefile.am:
19402         * ext/musepack/gstmusepackdec.c:
19403         * ext/musepack/gstmusepackdec.h:
19404         * ext/musepack/gstmusepackreader.c:
19405         * ext/musepack/gstmusepackreader.h:
19406         Musepackdec ported to 0.9. There is still a small problem to be
19407         solved, after the end of file, the pipeline doens't stop.
19408
19409 2005-11-22  Andy Wingo  <wingo@pobox.com>
19410
19411         * ext/faad/gstfaad.c (gst_faad_event)
19412         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19413         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19414         * gst/speed/gstspeed.c (speed_sink_event)
19415         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19416         (gst_tta_parse_parse_header): Run update-funcnames.
19417
19418 2005-11-21  Michael Smith <msmith@fluendo.com>
19419
19420         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19421           Don't take STREAM_LOCK in sink event handlers any more.
19422
19423 2005-11-21  Wim Taymans  <wim@fluendo.com>
19424
19425         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19426         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19427         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19428         Fix for stream lock updates.
19429
19430 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19431
19432         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19433           Add DX50, DIVX and DIV3 fourccs (patch by
19434           j@bootlab.org, #321903).
19435
19436 2005-11-21  Andy Wingo  <wingo@pobox.com>
19437
19438         * *.h:
19439         * *.c: Ran scripts/update-macros. Oh yes.
19440
19441 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19442
19443         * ext/directfb/dfbvideosink.c:
19444         (gst_dfbvideosink_get_format_from_caps):
19445         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19446         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19447         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19448         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19449         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19450         (qtdemux_audio_caps):
19451         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19452         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19453         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19454           Update for GST_FOURCC_FORMAT API change.
19455
19456 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19457
19458         * ext/audioresample/gstaudioresample.c:
19459         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19460         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19461         * gst/modplug/gstmodplug.cc:
19462         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19463         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19464         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19465         (#322027)
19466
19467 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19468
19469         * ext/Makefile.am:
19470         * ext/ivorbis/vorbisfile.c:
19471         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19472         ! tremor ! alsasink. Some issues to be solved yet:
19473         1- set correct timestamps
19474         2- seek is forced to disabled in pull-mode
19475         
19476 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19477
19478         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19479         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19480         (gst_faac_chain):
19481           Set proper caps on source pad (#320532).
19482
19483         * ext/faad/gstfaad.c:
19484           Don't use gtk-doc markers for comment block.
19485
19486 2005-11-14  Andy Wingo  <wingo@pobox.com>
19487
19488         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19489         debugging, allows dll builds on windows. Fixes #316076.
19490
19491 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19492
19493         * configure.ac: back to HEAD
19494
19495 === release 0.9.5 ===
19496
19497 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19498
19499         * configure.ac:
19500           releasing 0.9.5, "Thrice Belgian Bar"
19501
19502 2005-11-11  Michael Smith <msmith@fluendo.com>
19503
19504         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19505           Make this compile on systems with broken headers. 
19506
19507 2005-11-11  Michael Smith <msmith@fluendo.com>
19508
19509         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19510           Call functions with the correct API. Unfortunately, unless your
19511           distribution patches upstream, the public header file for FAAD
19512           doesn't actually declare the API accurately. So, some nastiness
19513           ensues...
19514
19515 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19516
19517         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19518
19519         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19520           Add support for custom genre tags.
19521
19522 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19523
19524         * ext/tarkin/wavelet.c:
19525         * ext/tarkin/wavelet.h:
19526         * gst/mpegaudioparse/gstmpegaudioparse.c:
19527         * gst/vbidec/vbidata.c:
19528         * gst/vbidec/vbiscreen.h:
19529         * sys/dxr3/ac3_padder.c:
19530         * sys/dxr3/dxr3audiosink.c:
19531         * sys/dxr3/dxr3spusink.c:
19532         * sys/dxr3/dxr3videosink.c:
19533         * sys/qcam/dark.c:
19534           Don't use gtk-doc markers for normal comments. Fix
19535           gtk-doc formatting where required.
19536
19537 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19538
19539         * configure.ac:
19540         * PORTED_09:
19541         * ext/Makefile.am:
19542         * ext/ivorbis/vorbis.c:
19543         * ext/ivorbis/vorbisfile.c:
19544         Ported to 0.9. Some issues to be solved yet:
19545         1- set correct timestamps
19546         2- seg fault when eos
19547         3- seek is now disabled
19548
19549 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19550
19551         * examples/Makefile.am: Cleanup non existing
19552         examples.
19553
19554 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19555
19556         * docs/plugins/inspect.stamp: Add missing files.
19557
19558 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19559
19560         * examples/Makefile.am: Make buildbot happy.
19561
19562 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19563
19564         * Makefile.am: examples in dist subdirs.
19565         * configure.ac: enable parameter for building 
19566         examples.
19567         * docs/plugins/gst-plugins-bad-plugins.args:
19568         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19569         * examples/Makefile.am: Updates.
19570
19571 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19572
19573         * Makefile.am:
19574         * autogen.sh:
19575         * configure.ac:
19576         * docs/Makefile.am:
19577         * docs/plugins/.cvsignore:
19578         * docs/plugins/Makefile.am:
19579         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19580         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19581         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19582         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19583         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19584         * docs/plugins/gst-plugins-bad-plugins.args:
19585         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19586         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19587         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19588         * docs/plugins/gst-plugins-bad-plugins.signals:
19589         * docs/plugins/gst-plugins-bad-plugins.types:
19590         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19591         * docs/version.entities.in: Enable documentation.
19592         * examples/Makefile.am:
19593         * examples/directfb/Makefile.am:
19594         * examples/directfb/decker.ttf:
19595         * examples/directfb/dfblogo.png:
19596         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19597         (size_changed), (setup_dynamic_link), (main): Add an example
19598         application for DirectFB.
19599
19600 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19601
19602         * ext/directfb/Makefile.am: Add the example application.
19603         * ext/directfb/dfb-example.c: (get_me_out), (main):
19604         Here is an example application that runs videotestsrc for 20
19605         seconds. It's included in the documentation.
19606         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19607         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19608         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19609         More fixes, calculate new size of the buffer when renegotiating.
19610         This completely breaks ffmpegcolorspace but i need to discuss 
19611         that with Wim on monday. Add documentation.
19612
19613 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19614
19615         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19616         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19617         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19618         better, add safety checks and ARGB support for cards that
19619         support it.
19620
19621 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19622
19623         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19624         (gst_dfbvideosink_surface_destroy),
19625         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19626         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19627         (gst_dfbvideosink_buffer_alloc):
19628         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19629         is too small, handles upstream elements that are not calling
19630         gst_pad_alloc_buffer, fixes a lot of bugs.
19631
19632 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19633
19634         * ext/directfb/Makefile.am: Prepare for liboil usage.
19635         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19636         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19637         rendering in external surface correctly. Will commit a neat
19638         example soon.
19639
19640 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19641
19642         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19643         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19644         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19645         * ext/sdl/sdlvideosink.h:
19646         Add support to exit when 'Esc' key is pressed.
19647
19648 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19649
19650         * configure.ac: Requires DirectFB 0.9.24
19651
19652 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19653
19654         * configure.ac:
19655         * ext/Makefile.am:
19656         * ext/directfb/Makefile.am:
19657         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19658         (gst_dfbvideosink_surface_create),
19659         (gst_dfbvideosink_surface_destroy),
19660         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19661         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19662         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19663         (gst_dfbvideosink_get_format_from_caps),
19664         (gst_dfbvideosink_get_caps_from_format),
19665         (gst_dfbvideosink_can_blit_from_format),
19666         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19667         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19668         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19669         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19670         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19671         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19672         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19673         (gst_dfbvideosink_interface_init),
19674         (gst_dfbvideosink_navigation_send_event),
19675         (gst_dfbvideosink_navigation_init),
19676         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19677         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19678         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19679         (plugin_init):
19680         * ext/directfb/dfbvideosink.h:
19681         * ext/directfb/directfbvideosink.c:
19682         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19683         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19684         scaling, navigation, buffer allocation from video memory etc...
19685
19686 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19687
19688         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19689         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19690         gst_sdlvideosink_create:
19691         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19692         instead of SDL_HWSURFACE when in full screen mode.
19693         
19694 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19695
19696         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19697         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19698         gst_sdlvideosink_init, gst_sdlvideosink_create:
19699         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19700         Added a property that allows full-screen.
19701
19702 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19703
19704         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19705         (gst_sdlvideosink_class_init),
19706         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19707         (gst_sdlvideosink_show_frame):
19708         * ext/sdl/sdlvideosink.h:
19709           Fix I420 output on some machines (not very nice, but should work).
19710           Add an 'sdlvideosink' debug category. Disable formats that do
19711           not work. Fix some vararg function issues.
19712
19713 2005-10-27  Wim Taymans  <wim@fluendo.com>
19714
19715         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19716         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19717         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19718         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19719         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19720         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19721         Fix SDL videosink and did some cleanups.
19722
19723 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19724
19725         * ext/sdl/sdlvideosink.c:
19726         * ext/sdl/sdlvideosink.h:
19727         Trying to fix videos out of sync (not fixed yet)
19728         
19729 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19730
19731         * gst/qtdemux/qtdemux.h:
19732           Remove got_redirect from class structure as well.
19733
19734 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19735
19736         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19737         (qtdemux_parse_tree):
19738           Remove 'got-redirect' signal and post element message
19739           on the bus instead.
19740
19741 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19742
19743         * ext/gsm/gstgsm.c:
19744         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19745         * ext/gsm/gstgsmdec.h:
19746         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19747         (gst_gsmenc_chain):
19748         Fixing stuff as wingo pointed out.
19749
19750 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19751
19752         * ext/gsm/gstgsm.c: (plugin_init):
19753         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19754         (gst_gsmdec_chain):
19755         * ext/gsm/gstgsmdec.h:
19756         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19757         (gst_gsmenc_chain):
19758         * ext/gsm/gstgsmenc.h:
19759         Over-writing Wim's gsm plugins (currently not working) with that from the 
19760         farsight repo. Also made sure that they work with the RTP (de)payloader.
19761
19762 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19763
19764         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19765         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19766         * ext/gsm/gstgsmenc.h:
19767         Fixed event handling
19768
19769 2005-10-24  Christian Schaller  <christian@fluendo.com>
19770
19771         * configure.ac: port over thomas's plugin listing from base
19772
19773 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19774
19775         * configure.ac:
19776           back to HEAD
19777
19778 === release 0.9.4 ===
19779
19780 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19781
19782         * NEWS:
19783         * RELEASE:
19784         * configure.ac:
19785           Releasing 0.9.4, "Utahraptor"
19786
19787 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19788
19789         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19790
19791 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19792
19793         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19794         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19795         (gst_faad_chain), (gst_faad_change_state):
19796         * ext/faad/gstfaad.h:
19797           Do some timestamp smoothing (matroskademux apparently sends
19798           multiple buffers in a row with the same timestamp); fix
19799           duration on outgoing buffers; fix change state function; use
19800           GST_DEBUG_FUNCPTR for pad functions.
19801
19802 2005-10-19  Wim Taymans  <wim@fluendo.com>
19803
19804         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19805         (gst_qtdemux_handle_src_query):
19806         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19807         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19808         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19809         API change fix.
19810
19811 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19812
19813         * configure.ac:
19814           All the cool kids use GST_DOCBOOK_CHECK now.
19815
19816 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19817
19818         * gst/speed/Makefile.am: Fix build of speed. 
19819
19820 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19821
19822         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19823         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19824         (speed_src_query), (speed_init), (speed_set_property),
19825         (speed_change_state), (gst_speed_convert):
19826         Fixed speed - the previous version, 1.38, has been ported to 0.9
19827         from a wrong version, 1.37 (from 1.36). That fix already includes
19828         the changes done in 1.36.2.4.
19829
19830 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19831
19832         * configure.ac:
19833           Fix glib check
19834
19835 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19836
19837         * examples/stats/mp2ogg.c:
19838         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19839         (tarkin_synthesis_packetin):
19840           and more typos fixed
19841
19842 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19843
19844         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19845         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19846         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19847         (gst_faac_get_property), (gst_faac_change_state):
19848           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19849           move event handling from chain function into an event function,
19850           add some locks here and there, do some cleanups; disable 32-bit
19851           integer and float input formats until we're sure that those 
19852           actually work (couldn't play back the produced files with 
19853           anything).
19854
19855 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19856
19857         * examples/indexing/indexmpeg.c: (main):
19858         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19859         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19860         * ext/artsd/gstartsdsink.h:
19861         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19862         (gst_afparse_close_file):
19863         * ext/audiofile/gstafparse.h:
19864         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19865         (gst_afsink_close_file), (gst_afsink_chain),
19866         (gst_afsink_change_state):
19867         * ext/audiofile/gstafsink.h:
19868         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19869         (gst_afsrc_close_file), (gst_afsrc_change_state):
19870         * ext/audiofile/gstafsrc.h:
19871         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19872         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19873         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19874         * ext/jack/gstjack.h:
19875         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19876         (gst_jack_bin_change_state):
19877         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19878         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19879         * ext/nas/nassink.c: (gst_nassink_open_audio),
19880         (gst_nassink_close_audio), (gst_nassink_change_state):
19881         * ext/nas/nassink.h:
19882         * ext/polyp/polypsink.c: (gst_polypsink_init):
19883         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19884         * ext/sdl/sdlvideosink.h:
19885         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19886         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19887         (gst_sf_change_state), (gst_sf_release_request_pad),
19888         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19889         * ext/sndfile/gstsf.h:
19890         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19891         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19892         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19893         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19894         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19895         * gst/festival/gstfestival.c: (gst_festival_change_state):
19896         * gst/festival/gstfestival.h:
19897         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19898         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19899         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19900         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19901         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19902         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19903         * gst/multifilesink/gstmultifilesink.h:
19904         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19905         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19906         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19907         (dxr3audiosink_open), (dxr3audiosink_close),
19908         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19909         (dxr3audiosink_change_state):
19910         * sys/dxr3/dxr3audiosink.h:
19911         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19912         (dxr3spusink_close), (dxr3spusink_chain),
19913         (dxr3spusink_change_state):
19914         * sys/dxr3/dxr3spusink.h:
19915         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19916         (dxr3videosink_open), (dxr3videosink_close),
19917         (dxr3videosink_write_data), (dxr3videosink_change_state):
19918         * sys/dxr3/dxr3videosink.h:
19919         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19920         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19921         (gst_qcamsrc_open), (gst_qcamsrc_close):
19922         * sys/qcam/gstqcamsrc.h:
19923         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19924         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19925         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19926         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19927         * sys/vcd/vcdsrc.h:
19928         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19929         moved bitshift from macro to enum definition
19930
19931 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19932
19933         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19934
19935         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19936           Fix depth/width handling for float audio (#318659).
19937
19938 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19939
19940         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19941
19942         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19943         (gst_faac_src_setcaps), (gst_faac_chain):
19944           Refcount fixes (#318660)
19945
19946 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19947
19948         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19949         automake-1.7 happy again.
19950
19951 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19952
19953         * ext/faad/gstfaad.c: (gst_faad_event):
19954           newsegment API update
19955
19956 2005-10-11  Wim Taymans  <wim@fluendo.com>
19957
19958         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19959         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19960         (gst_tta_parse_parse_header):
19961         newsegment API update.
19962
19963 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19964
19965         * configure.ac:
19966           back to development
19967
19968 === release 0.9.3 ===
19969
19970 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19971
19972         * configure.ac:
19973           Releasing 0.9.3, "Porthos"
19974
19975 2005-09-28  Wim Taymans  <wim@fluendo.com>
19976
19977         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19978         No need to take stream lock here.
19979
19980 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19981
19982         * configure.ac: add speed and rfb where needed
19983         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19984
19985 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19986
19987         * ext/gsm/Makefile.am:
19988         * ext/gsm/gstgsm.c:
19989         * ext/gsm/gstgsmdec.c:
19990         * PORTED_09:
19991         Gsmdec ported to 0.9.
19992
19993 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19994
19995         * configure.ac:
19996         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19997         (gst_tta_dec_chain):
19998         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19999         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20000         (gst_tta_parse_init), (gst_tta_parse_src_event),
20001         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20002         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20003         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20004         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20005         * gst/tta/gstttaparse.h:
20006           Ported tta plugin to 0.9.
20007
20008
20009 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20010
20011         * ext/gsm/gstgsmenc.c:
20012           Setting caps on the outgoing buffers.
20013           Need to fix: rtpencoder does not know what it is handling and
20014           errors out
20015
20016 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20017
20018         * configure.ac:
20019         * ext/sdl/Makefile.am:
20020           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20021           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20022
20023 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20024
20025         * Makefile.am:
20026         * configure.ac:
20027         * ext/sdl/Makefile.am:
20028         * ext/sdl/sdlvideosink.c:
20029         * PORTED_09:
20030           Ported to 0.9.
20031
20032 === release 0.9.1 ===
20033
20034 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20035
20036         * configure.ac:
20037         * gst/speed/Makefile.am:
20038         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20039         * PORTED_09:
20040
20041 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20042
20043         * NEWS:
20044         * README:
20045         * RELEASE:
20046         * configure.ac:
20047         * autogen.sh:
20048           releasing 0.9.1, "Angel Eyes"
20049
20050 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20051         * examples/gstplay/player.c: (main):
20052         * examples/stats/mp2ogg.c: (main):
20053         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20054         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20055         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20056         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20057         * ext/dirac/gstdiracdec.cc:
20058         * ext/directfb/directfbvideosink.c:
20059         (gst_directfbvideosink_change_state):
20060         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20061         * ext/faac/gstfaac.c: (gst_faac_change_state):
20062         * ext/hermes/gsthermescolorspace.c:
20063         (gst_hermes_colorspace_change_state):
20064         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20065         * ext/jack/gstjack.c: (gst_jack_change_state):
20066         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20067         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20068         * ext/libmms/gstmms.c: (gst_mms_change_state):
20069         * ext/mpeg2enc/gstmpeg2enc.cc:
20070         * ext/mplex/gstmplex.cc:
20071         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20072         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20073         * ext/nas/nassink.c: (gst_nassink_change_state):
20074         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20075         (context_state_callback), (gst_polypsink_link):
20076         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20077         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20078         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20079         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20080         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20081         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20082         * ext/xine/xine.c: (gst_xine_change_state):
20083         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20084         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20085         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20086         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20087         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20088         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20089         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20090         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20091         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20092         * gst/festival/gstfestival.c: (gst_festival_change_state):
20093         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20094         * gst/modplug/gstmodplug.cc:
20095         * gst/mpeg1videoparse/gstmp1videoparse.c:
20096         (gst_mp1videoparse_change_state):
20097         * gst/mpegaudioparse/gstmpegaudioparse.c:
20098         (gst_mp3parse_change_state):
20099         * gst/multifilesink/gstmultifilesink.c:
20100         (gst_multifilesink_change_state):
20101         * gst/speed/gstspeed.c: (speed_change_state):
20102         * gst/switch/gstswitch.c: (gst_switch_change_state):
20103         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20104         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20105         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20106         * po/af.po:
20107         * po/az.po:
20108         * po/cs.po:
20109         * po/en_GB.po:
20110         * po/hu.po:
20111         * po/it.po:
20112         * po/nb.po:
20113         * po/nl.po:
20114         * po/or.po:
20115         * po/sq.po:
20116         * po/sr.po:
20117         * po/sv.po:
20118         * po/uk.po:
20119         * po/vi.po:
20120         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20121         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20122         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20123         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20124         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20125         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20126         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20127         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20128         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20129         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20130         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20131         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20132           Fix up all the state change functions.
20133
20134 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20135
20136         * created gst-plugins-bad
20137
20138 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20139
20140         * configure.ac:
20141         * ext/Makefile.am:
20142         * ext/gsm/Makefile.am:
20143         * ext/gsm/gstgsm.c: 
20144         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20145         * PORTED_09:
20146
20147 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20148
20149         * configure.ac:
20150         * ext/Makefile.am:
20151         * ext/faac/Makefile.am:
20152         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.