gst/mpegtsmux/mpegtsmux.c: Fix EOS logic by correctly popping the collect pad buffers...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         Patch by: vanista <vanista at gmail dot com>
4
5         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
6         Fix EOS logic by correctly popping the collect pad buffers only
7         when we've chosen to use them instead of popping them always and
8         storing them in a private queue.
9
10         Before the pipeline would deadlock if all pads go EOS at the same
11         time. Fixes bug #557763.
12
13 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
14
15         * configure.ac:
16         Back to development -> 0.10.9.1
17
18 === release 0.10.9 ===
19
20 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
21
22         * configure.ac:
23           releasing 0.10.9, "Matters of fact"
24
25 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
26
27         * configure.ac:
28         Commit 0.10.8.4 pre-release
29
30 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
31
32         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
33         Fix reverse playback regression.
34         Fixes #557080
35
36 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
37
38         * ext/apexsink/gstapexplugin.c: (plugin_init):
39           Set apexsink's rank to NONE so it doesn't get used by
40           autoaudiosink (there's no point really). (#556588)
41
42 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
43
44         * configure.ac:
45         0.10.8.3 pre-release
46
47 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
48
49         Patch by: Josep Torra
50
51         * gst/mpegdemux/gstmpegtsdemux.c:
52         * gst/mpegdemux/gstmpegtsdemux.h:
53         Properly handle some resync cases in the optimised
54         buffering strategy.
55
56 2008-10-16  Michael Smith <msmith@songbirdnest.com>
57         * sys/acmenc/Makefile.am:
58           Remove incorrect use of DIRECTSOUND_LDFLAGS
59
60 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
61
62         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
63         (gst_flv_mux_write_buffer):
64         Don't set video_codec to the value that actually should go
65         into audio codec, otherwise we create invalid files.
66         Fixes bug #556564.
67
68 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
69
70         * tests/check/Makefile.am:
71         Leave apexsink out of the states test.
72
73 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
74
75         * gst/rtpmanager/gstrtpjitterbuffer.c:
76         (gst_jitter_buffer_sink_parse_caps),
77         (gst_rtp_jitter_buffer_flush_start),
78         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
79         (gst_rtp_jitter_buffer_loop):
80         Fix problem with using the output seqnum counter to check for input
81         seqnum discontinuities.
82         Improve gap detection and recovery, reset and flush the jitterbuffer on
83         seqnum restart. Fixes #556520.
84
85         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
86         Fix wrong G_LIKELY.
87
88 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
89
90         * configure.ac:
91         Commit 0.10.8.2 pre-release bump, that actually went out in a
92         tarball on 2008-10-11
93
94 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
95
96         * gst/rtpmanager/gstrtpsession.c:
97         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
98         Install event handler on the rtcp_src pad, make LATENCY event return
99         TRUE.
100
101 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
102
103         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
104         Make sure the mpegpsdemux element creates valid newsegment events.
105         Fixes #556428
106
107 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
108
109         patch by: Sebastian Pölsterl
110         
111         * gst/mpegdemux/mpegtspacketizer.c:
112         Fixes segfault in get_encoding_and_convert.
113         Fixes #556482
114
115 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
116
117         patch by: Josep Torra
118
119         * gst/mpegdemux/gstmpegtsdemux.c:
120         Fixes a segfault in the adaptation buffer size strategy.
121         Fixes #556440
122
123 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
124
125         * gst/selector/gstinputselector.c: (gst_input_selector_event),
126         (gst_input_selector_query):
127         Gracefully handle the cases when we dont' have otherpad.
128         Fixes #556430
129
130 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
131
132         * gst/aiffparse/aiffparse.c: (plugin_init):
133         Fix debugging category initialization.
134         Fixes #556274   
135
136 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
137
138         * ext/apexsink/gstapexsink.c:
139         Fix some more format string compiler warnings (from OS/X)
140
141 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
142
143         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
144         (gst_apexraop_set_volume):
145         Fix format string compiler warnings.
146
147 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
148
149         * sys/oss4/oss4-mixer.c:
150         * sys/oss4/oss4-sink.c:
151         * sys/oss4/oss4-source.c:
152         Add some spaces in translateable strings.
153         Fixes: #555969 #555968 #555965
154
155 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
156
157         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
158         (gst_flv_demux_pull_header):
159         Fix regression of handling flow returns in pull mode.
160         Fixes bug #556003.
161
162 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
163
164         * ext/Makefile.am:
165         Add apexsink to SUBDIRS. Fixes bug #555912.
166
167 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
168
169         * tests/check/pipelines/metadata.c:
170         Make the metadata test not fail when jpegenc isn't available....
171         as it isn't here, because it's not in this module, and
172         therefore not in the plugin path when the check runs.
173
174 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
175
176         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
177         (gst_flv_parse_tag_video):
178         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
179         a buffer with caps that we can work with (i.e. the pad's caps).
180
181         Add non-keyframe video frames to the index too but without the
182         keyframe flag.
183
184         Add audio frames to the index only if we have no video stream.
185
186 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
187
188         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
189         (gst_flv_parse_tag_video):
190         Create pads from the pad templates, use fixed caps on them
191         and only activate them after the caps are set.
192
193 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
194
195         * configure.ac:
196         Disable flacparse for this release as it's too buggy.
197
198 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
199
200         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
201         (gst_base_parse_update_upstream_durations):
202         Fix compiler warning on OS/X about parameters not matching
203         the debug format string.
204
205 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
206
207         * gst/deinterlace2/tvtime/tomsmocomp.c:
208         (gst_deinterlace_method_tomsmocomp_class_init):
209         Fix unused variable compiler warning when not building
210         X86 assembly.
211
212 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
213
214         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
215         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
216         * gst/flv/gstflvparse.h:
217         Get an approximate duration of the file by looking at the timestamp
218         of the last tag in pull mode. If we get (maybe better) duration from
219         metadata later we'll use that instead.
220
221 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
222
223         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
224         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
225         Refactor _pull_range() logic with checks into a seperate function
226         to make things a bit more readable.
227
228 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
229
230         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
231         (gst_flv_demux_base_init):
232         Use gst_element_class_set_details_simple().
233
234         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
235         one of the pads is linked continue the loop.
236
237 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
238
239         * ext/amrwb/gstamrwbenc.c:
240         * ext/amrwb/gstamrwbenc.h:
241           Pass the discont flag from the input buffer on to the output buffer in
242           the AMR encoder.
243
244 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
245
246         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
247         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
248         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
249         which needs a different decoder and has different caps.
250
251         Add support for audio codec id 14, which is MP3 with 8kHz sampling
252         rate.
253
254         Fix endianness and signedness for raw audio codec ids.
255
256         Add support for alaw and mulaw audio.
257
258 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
259
260         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
261         Go out of the parse loop as soon as we get an error instead
262         of parsing until the GstAdapter is empty.
263
264         Add some explanations about the header and tag size.
265
266         Don't print synchronizing message if everything is fine.
267
268 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
269
270         * gst/flv/Makefile.am:
271         * gst/flv/gstflvdemux.c: (plugin_init):
272         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
273         (gst_flv_mux_class_init), (gst_flv_mux_init),
274         (gst_flv_mux_finalize), (gst_flv_mux_reset),
275         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
276         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
277         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
278         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
279         (gst_flv_mux_collected), (gst_flv_mux_change_state):
280         * gst/flv/gstflvmux.h:
281         Add first version of a FLV muxer. The only missing feature is writing
282         of stream metadata.
283
284 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
285
286         * ext/amrwb/gstamrwbparse.c:
287         * ext/amrwb/gstamrwbparse.h:
288           Add flush seek handler. Taken from recent armnbparse changes.
289           Sync the code more and use #defines for HEADER.
290
291 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
292
293         * ext/amrwb/gstamrwbparse.c:
294         * ext/amrwb/gstamrwbparse.h:
295           Fix the duration query. Also set caps on the pads and buffers more
296           correctly. Taken from recent armnbparse changes.
297
298 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
299
300         * gst/mpegdemux/gstmpegdemux.c:
301         * gst/mpegdemux/gstmpegtsdemux.c:
302         Add Fluendo to the Long Name.
303
304 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
305
306         * configure.ac:
307         * gst-plugins-bad.spec.in:
308         * gst/mpegdemux/Makefile.am:
309         * gst/mpegdemux/flumpegdemux.c:
310         * gst/mpegdemux/gstmpegdesc.c:
311         * gst/mpegdemux/gstmpegdesc.h:
312         * gst/mpegdemux/mpegtspacketizer.c:
313         * gst/mpegdemux/mpegtspacketizer.h:
314         * gst/mpegdemux/mpegtsparse.c:
315         * gst/mpegdemux/mpegtsparse.h:
316         Move of mpegtsparse to mpegdemux.
317         Fixes #555193.
318
319 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
320
321         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
322         (gst_flups_demux_parse_pack_start):
323         Prevent a division by zero if last mux rate was zero.
324
325         If we're going to send a NEWSEGMENT event but the segment start
326         and the current buffer timestamp differ by more than a second we
327         will start the NEWSEGMENT at the buffer timestamp.
328
329         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
330         but the first PTS are around 1 hour and 40 minutes.
331
332         Fixes bug #553755.
333
334 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
335
336         * ext/resindvd/resindvdsrc.c:
337         Fix next/prev chapter seeking at the beginning or end.
338         Use 64-bit scaling utility functions for converting MPEG
339         timestamps.
340
341 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
342
343         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
344
345         * gst/rtpmanager/gstrtpbin-marshal.list:
346         Add marshaller for new action signal.
347
348         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
349         (gst_rtp_bin_class_init):
350         * gst/rtpmanager/gstrtpbin.h:
351         Add action signal to retrieve the internal RTPSession object.
352
353         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
354         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
355         Add property to access the internal RTPSession object.
356
357         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
358         (check_collision):
359         * gst/rtpmanager/rtpsession.h:
360         Add action signal to retrieve an RTPSource object by SSRC. 
361         See #555396.
362
363 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
364
365         * gst/selector/gstoutputselector.c:
366           Choose right pad for sending events. Fixes #555244
367
368 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
369
370         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
371         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
372         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
373         (gst_rtp_bin_release_pad):
374         Release pads of the session manager.
375         Start implementing releasing pads of gstrtpbin.
376
377         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
378         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
379         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
380         Implement releasing pads in gstrtpsession.
381
382 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
383
384         * gst/rtpmanager/gstrtpjitterbuffer.c:
385         (gst_jitter_buffer_sink_parse_caps):
386         Only update the seqnum-base when it was not already configured for the
387         streams.
388
389 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
390
391         * configure.ac
392         * ext/metadata/README:
393         * ext/metadata/metadataexif.c:
394         * ext/metadata/metadatatags.c:
395         * ext/metadata/metadatatags.h:
396           Start using core geo tags (bump req). Fix handling of location
397           references.
398
399         * tests/check/Makefile.am:
400           Sort blacklisted elements and remove moved ones. Add new test.
401
402         * tests/check/pipelines/metadata.c:
403           Add first tests for metadata element.
404
405         * tests/icles/metadata_editor.c:
406           Move free to correct place.
407
408 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
409
410         * tests/check/generic/states.c:
411           Stop test on state-change error. Should be applied on other modules if
412           we agree that it makes sense.
413
414 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
415
416         * gst/mpegtsparse/mpegtsparse.c:
417         Actually copy the structure passed in when assigning it because
418         it gets freed straight after the function call.
419         Re: pat_info and pmt_info GstStructures.
420
421 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
422
423         Patch by: Josep Torra
424
425         * gst/mpegdemux/gstmpegtsdemux.c:
426         Fix wrong firing of critical introduced by previous optimisation.
427
428 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
429
430         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
431         Warn and clamp to max bitrate for samplerate.
432         Fixes #550486.
433
434 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
435
436         * gst/mpegtsparse/mpegtsparse.c:
437         Fix possible crash where pat is pointing to a freed structure.
438
439 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
440
441         * ext/metadata/README:
442         * ext/metadata/metadataexif.c:
443         * ext/metadata/metadatatags.c:
444         * ext/metadata/metadatatags.h:
445           Use core gps tags.
446
447 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
448
449         * ext/metadata/metadata_mapping.htm:
450         * ext/metadata/metadataxmp.c:
451         * ext/metadata/Makefile.am:
452           Add mapping of format and mime type to xmp.
453
454 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
455
456         * ext/metadata/README:
457         * ext/metadata/metadataexif.c:
458         * ext/metadata/metadatatags.c:
459         * ext/metadata/metadatatags.h:
460           Reverting. Will need to wait for core 0.10.21 release.
461
462 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
463
464         * ext/metadata/README:
465         * ext/metadata/metadataexif.c:
466         * ext/metadata/metadatatags.c:
467         * ext/metadata/metadatatags.h:
468           Use core gps tags.
469
470 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
471
472         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
473         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
474         (gst_base_parse_change_state), (gst_base_parse_set_index),
475         (gst_base_parse_get_index):
476         Add support for GstIndex.
477
478 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
479
480         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
481         (gst_base_parse_push_buffer),
482         (gst_base_parse_update_upstream_durations),
483         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
484         * gst/flacparse/gstbaseparse.h:
485         Provide a vfunc for the subclass to decide whether a frame is inside
486         the segment or not and add a default implementation.
487
488         Fix approximate bitrate calculations.
489
490 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
491
492         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
493         (gst_base_parse_init), (gst_base_parse_push_buffer),
494         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
495         (gst_base_parse_loop), (gst_base_parse_activate),
496         (gst_base_parse_convert), (gst_base_parse_query):
497         Approximate the average bitrate, duration and size if possible
498         and add a default conversion function which uses this for
499         time<->byte conversions.
500
501         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
502         Fix parsing if upstream gives -1 as duration.
503
504 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
505
506         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
507         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
508         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
509         Ref the rtpsource object before we release the session lock when we emit
510         the signals.
511
512 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
513
514         * sys/Makefile.am:
515         * sys/wasapi/Makefile.am:
516         * sys/wasapi/gstwasapi.c:
517         * sys/wasapi/gstwasapisink.c:
518         * sys/wasapi/gstwasapisink.h:
519         * sys/wasapi/gstwasapisrc.c:
520         * sys/wasapi/gstwasapisrc.h:
521         * sys/wasapi/gstwasapiutil.c:
522         * sys/wasapi/gstwasapiutil.h:
523         New plugin for audio capture and playback using Windows Audio Session
524         API (WASAPI) available with Vista and newer (#520901).
525
526         Comes with hardcoded caps and obviously needs lots of love. Haven't
527         had time to work on this code since it was written, was initially just
528         a quick experiment to play around with this new API.
529
530 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
531
532         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
533           (AudioFakeSink.DoRenderSample):
534         Fix a couple of signed/unsigned comparison warnings.
535
536 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
537
538         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
539         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
540         Use the _T() macro to support both Unicode and MBCS.
541
542 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
543
544         * ext/libmms/gstmms.c (plugin_init):
545         Fix return type of the GstURIHandler::get_type() implementation.
546
547 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
548
549         * configure.ac:
550         * gst/flacparse/Makefile.am:
551         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
552         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
553         (gst_base_parse_finalize), (gst_base_parse_class_init),
554         (gst_base_parse_init), (gst_base_parse_check_frame),
555         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
556         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
557         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
558         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
559         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
560         (gst_base_parse_chain), (gst_base_parse_pull_range),
561         (gst_base_parse_loop), (gst_base_parse_sink_activate),
562         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
563         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
564         (gst_base_parse_set_min_frame_size),
565         (gst_base_parse_get_querytypes), (gst_base_parse_query),
566         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
567         * gst/flacparse/gstbaseparse.h:
568         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
569         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
570         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
571         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
572         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
573         (gst_bit_reader_skip_to_byte):
574         * gst/flacparse/gstbitreader.h:
575         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
576         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
577         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
578         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
579         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
580         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
581         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
582         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
583         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
584         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
585         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
586         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
587         * gst/flacparse/gstbytereader.h:
588         * gst/flacparse/gstflac.c: (plugin_init):
589         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
590         (gst_flac_parse_class_init), (gst_flac_parse_init),
591         (gst_flac_parse_finalize), (gst_flac_parse_start),
592         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
593         (gst_flac_parse_check_valid_frame),
594         (gst_flac_parse_handle_streaminfo),
595         (gst_flac_parse_handle_vorbiscomment),
596         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
597         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
598         (gst_flac_parse_parse_frame):
599         * gst/flacparse/gstflacparse.h:
600         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
601         that will be added to libgstbase later.
602
603         The FLAC parser is currently not 100% bug free and fails to get the
604         correct frame size for some frames in some streams.
605
606 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
607
608         * ext/resindvd/gstmpegdemux.c:
609         * ext/resindvd/gstmpegdemux.h:
610         * ext/resindvd/resindvdbin.c:
611         * ext/resindvd/resindvdsrc.c:
612         * ext/resindvd/rsnstreamselector.c:
613         Add in Title/Chapter seeking, and simple but buggy audio
614         and subtitle stream selection.
615
616 2008-09-24  Michael Smith <msmith@songbirdnest.com>
617
618         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
619         * sys/dshowdecwrapper/gstdshowaudiodec.h:
620         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
621         * sys/dshowdecwrapper/gstdshowutil.cpp:
622         * sys/dshowdecwrapper/gstdshowutil.h:
623         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
624         * sys/dshowdecwrapper/gstdshowvideodec.h:
625           Prefer known-good filters, create directly by GUID if possible,
626           fall back to creating highest-merit filter otherwise.
627           Fixes playback with random dshow filters installed in some
628           cases.
629
630 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
631
632         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
633         (rtp_jitter_buffer_get_sync):
634         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
635         (session_cleanup):
636         * gst/rtpmanager/rtpsource.c:
637         Fix some docs.
638
639 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
640
641         Patch from: Josep Torra
642
643         * gst/mpegdemux/gstmpegtsdemux.c:
644         * gst/mpegdemux/gstmpegtsdemux.h:
645         Use a preallocated buffer per stream for PES packets sent on src pads.
646         Adaptively adjust buffer size appropriately.
647
648 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
649
650         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
651           (gst_neonhttp_src_send_request_and_redirect):
652           Clean up the debug logging code and #ifdef mess a bit: whether or not
653           gstreamer debug messages should be output should not depend on an
654           element property; also, GST_ELEMENT_ERROR will leave a line in the log
655           already, so merge the more useful debug log messages with the less useful
656           error debug strings.
657
658 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
659
660         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
661           Don't post LIBRARY_INIT errors where we should be posting
662           RESOURCE OPEN_READ errors. Fixes #552506.
663
664 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
665
666         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
667         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
668         Fix compiler warnings on OS/X
669
670 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
671
672         patch by: Michael Krufky
673
674         * sys/dvb/gstdvbsrc.c:
675         Add adapter_name for bus message in ATSC case. Fixes #552536.
676
677 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
678
679         * ext/celt/gstceltenc.h:
680           Help gtk-doc to parse this correctly.
681
682         * gst/pcapparse/gstpcapparse.c:
683           Add missing include.
684
685 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
686
687         * examples/Makefile.am:
688           Only built scaletempo example if we have gtk.
689
690 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
691
692         * gst/rtpmanager/gstrtpbin.c: (create_session),
693         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
694         Do not try to adjust the offset of streams for which we have not yet
695         seen an SR packet. Avoids large ts-offsets in some cases.
696
697 2008-09-10  Michael Smith <msmith@songbirdnest.com>
698
699         * sys/dshowdecwrapper/Makefile.am:
700         * sys/dshowdecwrapper/gstdshowaudiodec.c:
701         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
702         * sys/dshowdecwrapper/gstdshowaudiodec.h:
703         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
704         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
705         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
706         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
707         * sys/dshowdecwrapper/gstdshowfakesrc.h:
708         * sys/dshowdecwrapper/gstdshowutil.cpp:
709         * sys/dshowdecwrapper/gstdshowutil.h:
710         * sys/dshowdecwrapper/gstdshowvideodec.c:
711         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
712         * sys/dshowdecwrapper/gstdshowvideodec.h:
713           Major rewrite of dshowdecwrapper. Converts code to
714           C++, moves to direct use of DirectShow base classes,
715           make a lot of code clearer, simplify, etc.
716           Fix decode of MP3 on Vista by working around an apparent
717           bug in the decoder.
718
719 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
720
721         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
722           gst_ks_clock_start):
723           Synchronize KS clock as a single-shot operation for now, there's not
724           much point in doing it periodically until we're actually using the
725           KS timestamps for anything else than just discarding old frames.
726         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
727           Provide the GstClock when opening the device if we already have one.
728
729 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
730
731         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
732           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
733           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
734           gst_ks_video_device_read_frame):
735           Guard against capturing old frames by keeping track of the last
736           timestamp and also zero-fill the buffers before each capture.
737           Only assign a master clock if the pin hasn't already got one.
738           Actually free buffers on the way down to avoid a huge memory leak,
739           as this was previously done when changing state to ACQUIRE downwards
740           and we now skip that state on the way down.
741           Add some debug.
742         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
743           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
744           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
745           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
746           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
747           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
748           device_index, running, worker_thread, worker_lock,
749           worker_notify_cond, worker_result_cond, worker_state,
750           worker_pending_caps, worker_setcaps_result, worker_pending_run,
751           worker_run_result, gst_ks_video_src_reset,
752           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
753           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
754           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
755           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
756           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
757           gst_ks_video_src_create):
758           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
759           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
760           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
761           behavior. As an added bonus we usually get PresentationTime set for
762           each frame, so we can expand on this later for smarter latency
763           reporting (by looking at the diff between the timestamp from the
764           driver and the time according to the GStreamer clock).
765           Use an internal worker thread for opening the device, setting caps,
766           changing its state and closing it. This way we're a lot more
767           compatible with drivers that rely on hacks to do video-effects
768           between the low-level NT API and the application. Ick.
769           Start the ks clock and set the pin to KSSTATE_RUN on the first
770           create() so that we'll hopefully get hold of the GStreamer clock
771           from the very beginning. This way there's no chance that the
772           timestamps will make a sudden jump in the beginning of the stream
773           when we're running with a clock.
774         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
775           ks_options_flags_to_string):
776           Reorder the flags to match the headerfile order, and make the string
777           a bit more compact.
778         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
779           Avoid leaking KSPROPERTY_PIN_DATARANGES.
780
781 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
782
783         * configure.ac:
784         * ext/Makefile.am:
785         * ext/jp2k/Makefile.am:
786         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
787         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
788         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
789         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
790         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
791         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
792         (plugin_init):
793         * ext/jp2k/gstjasperdec.h:
794         Add jp2k plugin.  Fixes #550657.
795
796 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
797
798         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
799         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
800         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
801         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
802         (gst_fluts_demux_plugin_init):
803         Fix conflicting public names in new mpeg demuxers.
804         Fixes #550468
805
806 2008-09-08  Michael Smith <msmith@songbirdnest.com>
807
808         * gst/aiffparse/aiffparse.c:
809           Support chunks in AIFF in any order in pull mode, and any order so
810           long as we get COMM before the actual data (SSND) in push mode.
811           Fixes playback of AIFC files.
812
813 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
814
815         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
816         (gst_input_selector_reset), (gst_input_selector_change_state):
817         Reset the selector state when going to READY.
818
819 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
820
821         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
822         (create_session), (gst_rtp_bin_associate),
823         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
824         (gst_rtp_bin_request_new_pad):
825         * gst/rtpmanager/gstrtpbin.h:
826         Add signal to notify listeners when a sender becomes a receiver.
827         Tweak lip-sync code, don't store our own copy of the ts-offset of the
828         jitterbuffer, don't adjust sync if the change is less than 4msec.
829         Get the RTP timestamp <-> GStreamer timestamp relation directly from
830         the jitterbuffer instead of our inaccurate version from the source.
831
832         * gst/rtpmanager/gstrtpjitterbuffer.c:
833         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
834         (gst_rtp_jitter_buffer_get_sync):
835         * gst/rtpmanager/gstrtpjitterbuffer.h:
836         Add G_LIKELY macros, use global defines for max packet reorder and
837         dropouts.
838         Reset the jitterbuffer clock skew detection when packets seqnums are
839         changed unexpectedly.
840
841         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
842         (gst_rtp_session_class_init), (gst_rtp_session_init):
843         * gst/rtpmanager/gstrtpsession.h:
844         Add sender timeout signal.
845
846         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
847         (calculate_skew), (rtp_jitter_buffer_insert),
848         (rtp_jitter_buffer_get_sync):
849         * gst/rtpmanager/rtpjitterbuffer.h:
850         Add some G_LIKELY macros.
851         Keep track of the extended RTP timestamp so that we can report the RTP
852         timestamp <-> GStreamer timestamp relation for lip-sync.
853         Remove server timestamp gap detection code, the server can sometimes
854         make a huge gap in timestamps (talk spurts,...) see #549774.
855         Detect timetamp weirdness instead by observing the sender/receiver
856         timestamp relation and resync if it changes more than 1 second.
857         Add method to report about the current rtp <-> gst timestamp relation
858         which is needed for lip-sync.
859
860         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
861         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
862         (session_cleanup):
863         * gst/rtpmanager/rtpsession.h:
864         Add sender timeout signal.
865         Remove inaccurate rtp <-> gst timestamp relation code, the
866         jitterbuffer can now do an accurate reporting about this.
867
868         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
869         (rtp_source_update_caps), (calculate_jitter),
870         (rtp_source_process_rtp):
871         * gst/rtpmanager/rtpsource.h:
872         Remove inaccurate rtp <-> gst timestamp relation code.
873
874         * gst/rtpmanager/rtpstats.h:
875         Define global max-reorder and max-dropout constants for use in various
876         subsystems.
877
878 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
879
880         patch by: Sebastian Pölsterl
881
882         * sys/dvb/gstdvbsrc.c:
883         Add DVB Adapter name to structure sent over bus.
884
885 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
886
887         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
888         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
889         Fix build on macosx.
890
891 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
892
893         * configure.ac:
894         * gst/mpegdemux/Makefile.am:
895         * gst/mpegdemux/flumpegdemux.c:
896         * gst/mpegdemux/flutspatinfo.c:
897         * gst/mpegdemux/flutspatinfo.h:
898         * gst/mpegdemux/flutspmtinfo.c:
899         * gst/mpegdemux/flutspmtinfo.h:
900         * gst/mpegdemux/flutspmtstreaminfo.c:
901         * gst/mpegdemux/flutspmtstreaminfo.h:
902         * gst/mpegdemux/gstmpegdefs.h:
903         * gst/mpegdemux/gstmpegdemux.c:
904         * gst/mpegdemux/gstmpegdemux.h:
905         * gst/mpegdemux/gstmpegdesc.c:
906         * gst/mpegdemux/gstmpegdesc.h:
907         * gst/mpegdemux/gstmpegtsdemux.c:
908         * gst/mpegdemux/gstmpegtsdemux.h:
909         * gst/mpegdemux/gstpesfilter.c:
910         * gst/mpegdemux/gstpesfilter.h:
911         * gst/mpegdemux/gstsectionfilter.c:
912         * gst/mpegdemux/gstsectionfilter.h:
913         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
914         is now dual licensed MPL and LGPL.
915
916 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
917
918         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
919         Set caps on outgoing buffers.
920
921 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
922
923         * ext/resindvd/plugin.c: (plugin_init):
924         * ext/resindvd/resindvdsrc.c:
925         * ext/twolame/gsttwolame.c: (plugin_init):
926         * gst/aiffparse/aiffparse.c: (plugin_init):
927           Enable/fix up translations for these plugins.
928
929         * po/LINGUAS:
930           Add 'ca' to LINGUAS.
931
932         * po/POTFILES.in:
933         * po/POTFILES.skip:
934           Add more files for translation and more files which tools
935           should skip.
936
937 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
938
939         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
940         Fix build on macosx.
941
942 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
943
944         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
945         Allocate a fixed size buffer on the stack instead of using malloc().
946
947         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
948         (tsmux_program_new), (tsmux_program_free):
949         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
950         (tsmux_stream_free), (tsmux_stream_consume),
951         (tsmux_stream_add_data):
952         Use GSlice.
953
954 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
955
956         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
957         Add support for muxing MPEG4 video.
958
959 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
960
961         * gst/mpegtsmux/tsmux/tsmux.h:
962         * gst/mpegtsmux/tsmux/tsmuxstream.h:
963         Fix build of mpegtsmux.
964         
965 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
966
967         * configure.ac:
968         * gst/mpegtsmux/Makefile.am:
969         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
970         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
971         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
972         (release_buffer_cb), (mpegtsmux_create_stream),
973         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
974         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
975         (mpegtsmux_release_pad), (new_packet_cb),
976         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
977         (plugin_init):
978         * gst/mpegtsmux/mpegtsmux.h:
979         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
980         * gst/mpegtsmux/mpegtsmux_aac.h:
981         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
982         * gst/mpegtsmux/mpegtsmux_h264.h:
983         * gst/mpegtsmux/tsmux/Makefile.am:
984         * gst/mpegtsmux/tsmux/crc.h:
985         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
986         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
987         (tsmux_program_new), (tsmux_set_pmt_frequency),
988         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
989         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
990         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
991         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
992         (tsmux_write_stream_packet), (tsmux_program_free),
993         (tsmux_write_section), (tsmux_write_section_hdr),
994         (tsmux_write_pat), (tsmux_write_pmt):
995         * gst/mpegtsmux/tsmux/tsmux.h:
996         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
997         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
998         (tsmux_stream_get_pid), (tsmux_stream_free),
999         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1000         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1001         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1002         (tsmux_stream_pes_header_length),
1003         (tsmux_stream_find_pts_dts_within),
1004         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1005         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1006         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1007         (tsmux_stream_get_pts):
1008         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1009         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1010         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1011         informations about copyright and license are added to the top of
1012         every file but apart from that no changes compared to the latest
1013         SVN versions happened.
1014
1015 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1016
1017         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1018         (gst_input_selector_event), (gst_input_selector_query):
1019         Reuse the get_linked_pads for both source and sinkpads because they are
1020         the same.
1021         Implement a custum event handler and get the internally linked pad
1022         directly instead of relying on the default (slower) implementation.
1023
1024 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1025
1026         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1027         Correctly take the granulepos from upstream if possible and
1028         correctly handle the granulepos in various calculations: the
1029         granulepos is the sample number of the _last_ sample in a frame, not
1030         the first. 
1031
1032         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1033         (gst_celt_enc_encode), (gst_celt_enc_chain),
1034         (gst_celt_enc_change_state):
1035         * ext/celt/gstceltenc.h:
1036         Handle non-zero start timestamps in the encoder and detect/handle
1037         stream discontinuities. Fixes bug #547075.
1038
1039 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1040
1041         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1042
1043         * configure.ac:
1044         * docs/plugins/Makefile.am:
1045         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1046         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1047         * docs/plugins/inspect/plugin-scaletempo.xml:
1048         * examples/scaletempo/Makefile.am:
1049         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1050         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1051         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1052         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1053         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1054         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1055         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1056         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1057         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1058         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1059         (demo_gui_request_set_search), (demo_gui_rate_changed),
1060         (demo_gui_playing_started), (demo_gui_playing_paused),
1061         (demo_gui_playing_ended), (demo_gui_player_errored),
1062         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1063         (demo_gui_search_changed), (demo_gui_set_player_func),
1064         (demo_gui_set_playlist_func), (build_gvalue_array),
1065         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1066         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1067         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1068         (demo_gui_get_type):
1069         * examples/scaletempo/demo-gui.h:
1070         * examples/scaletempo/demo-main.c: (handle_error_message),
1071         (handle_quit), (main):
1072         * examples/scaletempo/demo-player.c: (no_pipeline),
1073         (demo_player_event_listener), (demo_player_state_changed_cb),
1074         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1075         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1076         (_set_state_and_wait), (demo_player_load_uri_func),
1077         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1078         (demo_player_seek_by_func), (demo_player_seek_to_func),
1079         (demo_player_get_position_func), (demo_player_get_duration_func),
1080         (demo_player_scale_rate), (demo_player_set_rate),
1081         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1082         (demo_player_seek_by), (demo_player_seek_to),
1083         (demo_player_get_position), (demo_player_get_duration),
1084         (demo_player_get_property), (demo_player_set_property),
1085         (demo_player_init), (demo_player_class_init),
1086         (demo_player_get_type):
1087         * examples/scaletempo/demo-player.h:
1088         * gst/scaletempo/Makefile.am:
1089         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1090         (best_overlap_offset_s16), (output_overlap_float),
1091         (output_overlap_s16), (fill_queue), (reinit_buffers),
1092         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1093         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1094         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1095         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1096         (gst_scaletempo_init):
1097         * gst/scaletempo/gstscaletempo.h:
1098         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1099         Add scaletempo plugin, which allows to scale the speed of audio without
1100         changing the pitch by handling seeks with a rate!=1.0.
1101         Integrate it into the docs and add the example application for it.
1102         Fixes bug #537700.
1103
1104 2008-08-30  David Schleef  <ds@schleef.org>
1105
1106         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1107
1108 2008-08-29  David Schleef  <ds@schleef.org>
1109
1110         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1111           object disposal.  Handle 4:2:2 and 4:4:4 video.
1112
1113 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1114
1115         * ext/resindvd/resindvdbin.c:
1116         Fix compiler warning on Forte.
1117
1118 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1119
1120         * configure.ac:
1121         Commit FIONREAD check, needed for the dccp src.
1122
1123 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1124
1125         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1126         (gst_faac_chain), (gst_faac_change_state):
1127         * ext/faac/gstfaac.h:
1128         Add code for calculating proper timestamp/duration for the trailing
1129         encoded buffers that faac will output when receiving EOS.
1130
1131 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1132
1133         * configure.ac:
1134         Fix CFLAGS and LIBS for the apexsink.
1135
1136 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1137
1138         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1139           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1140
1141 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1142
1143         * gst/dccp/gstdccp.c:
1144         * gst/dccp/gstdccpclientsrc.c:
1145         Fix compilation on Solaris by including filio.h as needed.
1146
1147         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1148         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1149         Fix compilation with Forte - apparently it hates concatenating a
1150         macro argument that starts with an underscore??
1151
1152 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1153
1154         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1155
1156         * configure.ac:
1157         * ext/apexsink/LGPL-3.0.txt:
1158         * ext/apexsink/Makefile.am:
1159         * ext/apexsink/gstapexplugin.c: (plugin_init):
1160         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1161         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1162         (gst_apexraop_set_host), (gst_apexraop_get_host),
1163         (gst_apexraop_set_port), (gst_apexraop_get_port),
1164         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1165         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1166         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1167         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1168         (gst_apexraop_write), (gst_apexraop_flush):
1169         * ext/apexsink/gstapexraop.h:
1170         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1171         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1172         (gst_apexsink_implements_interface_init),
1173         (gst_apexsink_mixer_interface_init),
1174         (gst_apexsink_interface_supported),
1175         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1176         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1177         (gst_apexsink_class_init), (gst_apexsink_init),
1178         (gst_apexsink_set_property), (gst_apexsink_get_property),
1179         (gst_apexsink_finalise), (gst_apexsink_open),
1180         (gst_apexsink_prepare), (gst_apexsink_write),
1181         (gst_apexsink_unprepare), (gst_apexsink_delay),
1182         (gst_apexsink_reset), (gst_apexsink_close):
1183         * ext/apexsink/gstapexsink.h:
1184         Add apexsink for audio output to Apple AirPort Express Wireless
1185         devices. Fixes bug #542510.
1186
1187 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1188
1189         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1190         (gst_rtp_session_event_send_rtp_sink):
1191         Send EOS when the session object instructs us to.
1192
1193         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1194         * gst/rtpmanager/rtpsession.h:
1195         Make it possible for the session manager to instruct us to send EOS. We
1196         currently will EOS when the session is a sender and when the sender part
1197         goes EOS. This is not entirely correct behaviour because the session
1198         could still participate as a receiver.
1199         Fixes #549409.
1200
1201 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1202
1203         * gst/aiffparse/aiffparse.c:
1204           Read size of chunks preceeding the audio data with the
1205           correct endianness. Fixes playback of some files.
1206           Fixes #538500
1207
1208 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1209
1210         * configure.ac:
1211         * gst/aiffparse/Makefile.am:
1212         * gst/aiffparse/aiffparse.c:
1213         * gst/aiffparse/aiffparse.h:
1214           Add an AIFF parsing element, heavily based on wavparse.
1215
1216 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1217
1218         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1219           gst_ks_video_device_set_state):
1220           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1221           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1222           Be nice and specify G_PARAM_STATIC_STRINGS.
1223           Remove unused finalize method.
1224
1225         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1226           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1227           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1228           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1229           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1230           gst_ks_video_src_set_caps):
1231           First driver quirk: work around Logitech's hostile driver software to
1232           improve stability and performance. See comments for details.
1233           Provide a property to disable driver quirks (enabled by default).
1234           Be nice and specify G_PARAM_STATIC_STRINGS.
1235           Remove unused dispose method.
1236           Tweak include order.
1237
1238 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1239
1240         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1241         (gst_input_selector_query):
1242         Implement the LATENCY query in a better way by taking the latency of all
1243         sinkpads and taking the min/max instead of just taking a random pad.
1244
1245 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1246
1247         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1248         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1249         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1250         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1251         Unroll the loop to handle two bytes at once. This should give
1252         a small speedup and makes it possible to handle chroma and luma
1253         different which is needed later.
1254
1255 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1256
1257         * gst/dccp/gstdccpserversink.c:
1258         * gst/dccp/gstdccpserversink.h:
1259         Don't put globals only used by one '.c' file in a header !
1260         Declare it as static, fixes build on macosx.
1261
1262 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1263
1264         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1265         Whoops, that was one fix too much :)
1266
1267 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1268
1269         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1270         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1271         size_t's size varies by platform/architecture. Use glib convenience
1272         macro instead. Fixes build on macosx.
1273         Remove ending '\n' in debug statements.
1274
1275 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1276
1277         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1278         Remove unused code and fix includes.
1279
1280 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1281
1282         * gst/deinterlace2/gstdeinterlace2.c:
1283         (gst_deinterlace_method_class_init):
1284         * gst/deinterlace2/gstdeinterlace2.h:
1285         * gst/deinterlace2/tvtime/tomsmocomp.c:
1286         (gst_deinterlace_method_tomsmocomp_class_init):
1287         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1288         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1289         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1290         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1291         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1292         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1293         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1294         First part of the C implementation of the tomsmocomp deinterlacing
1295         algorithm. This only supports search-effort=0 currently, is painfully
1296         slow and needs some cleanup later when all search-effort settings
1297         are implemented in C.
1298
1299 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1300
1301         * configure.ac:
1302         * sys/Makefile.am:
1303         * sys/winks/Makefile.am:
1304         * sys/winks/gstksclock.c:
1305         * sys/winks/gstksclock.h:
1306         * sys/winks/gstksvideodevice.c:
1307         * sys/winks/gstksvideodevice.h:
1308         * sys/winks/gstksvideosrc.c:
1309         * sys/winks/gstksvideosrc.h:
1310         * sys/winks/kshelpers.c:
1311         * sys/winks/kshelpers.h:
1312         * sys/winks/ksvideohelpers.c:
1313         * sys/winks/ksvideohelpers.h:
1314           New plugin for low-latency video capture on Windows (#519935).
1315
1316           Uses Kernel Streaming, the lowest level API for doing video capture
1317           on Windows (more or less just raw ioctls).
1318
1319 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1320
1321         * gst/pcapparse/gstpcapparse.c:
1322         * sys/winscreencap/gstdx9screencapsrc.c:
1323         * sys/winscreencap/gstgdiscreencapsrc.c:
1324           Added documentation blobs. Thanks to Stefan for noticing!
1325
1326 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1327
1328         * configure.ac:
1329         * gst/pcapparse/Makefile.am:
1330         * gst/pcapparse/gstpcapparse.c:
1331         * gst/pcapparse/gstpcapparse.h:
1332           New plugin: pcapparse (#520899).
1333
1334 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1335
1336         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1337
1338         * configure.ac:
1339         * sys/Makefile.am:
1340         * sys/winscreencap/Makefile.am:
1341         * sys/winscreencap/gstdx9screencapsrc.c:
1342         * sys/winscreencap/gstdx9screencapsrc.h:
1343         * sys/winscreencap/gstgdiscreencapsrc.c:
1344         * sys/winscreencap/gstgdiscreencapsrc.h:
1345         * sys/winscreencap/gstwinscreencap.c:
1346         * sys/winscreencap/gstwinscreencap.h:
1347           New plugin: winscreencap (#463941).
1348
1349 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1350
1351         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1352           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1353           is correctly, instead of backwards. No functional changes, since this
1354           mistake was completely self-consistent.
1355
1356 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1357
1358         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1359           Add, but commented out xml/element-dc1394.xml. Its documented, but
1360           I can't get it to be build.
1361
1362         * ext/celt/gstceltdec.c:
1363         * ext/celt/gstceltenc.c:
1364           Fix doc warnings and reformat the doc block.
1365
1366 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1367
1368         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1369
1370         * configure.ac:
1371         * docs/plugins/Makefile.am:
1372         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1373         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1374         * docs/plugins/gst-plugins-bad-plugins.args:
1375         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1376         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1377         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1378         * docs/plugins/gst-plugins-bad-plugins.signals:
1379         * docs/plugins/inspect/plugin-dccp.xml:
1380         * gst/dccp/Makefile.am:
1381         * gst/dccp/gstdccp.c:
1382         * gst/dccp/gstdccp.h:
1383         * gst/dccp/gstdccpclientsink.c:
1384         * gst/dccp/gstdccpclientsink.h:
1385         * gst/dccp/gstdccpclientsrc.c:
1386         * gst/dccp/gstdccpclientsrc.h:
1387         * gst/dccp/gstdccpplugin.c:
1388         * gst/dccp/gstdccpserversink.c:
1389         * gst/dccp/gstdccpserversink.h:
1390         * gst/dccp/gstdccpserversrc.c:
1391         * gst/dccp/gstdccpserversrc.h:
1392         * tests/icles/dccp/README:
1393         * tests/icles/dccp/call/README:
1394         * tests/icles/dccp/call/DCCPClient.c:
1395         * tests/icles/dccp/call/DCCPServer.c:
1396         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1397         * tests/icles/dccp/file/DCCPServerSendFile.c:
1398         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1399         * tests/icles/dccp/mic/DCCPServerMic.c:
1400         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1401         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1402         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1403         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1404         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1405         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1406           Add dccp plugin. Fixes #542390.
1407
1408 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1409
1410         * configure.ac:
1411           Remove bits that presumably weren't supposed to be committed.
1412
1413 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1414
1415         * configure.ac:
1416         * sys/Makefile.am:
1417         * sys/acmenc/Makefile.am:
1418         * sys/acmenc/acmenc.c:
1419           Add new windows ACM encoder wrapper.
1420
1421 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1422
1423         patch by: Michael Krufky
1424
1425         * sys/dvb/gstdvbsrc.c:
1426         * sys/dvb/parsechannels.c:
1427         Add ATSC tunning and channels.conf parsing support.
1428         Fixes #537455
1429
1430 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1431
1432         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1433         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1434         * sys/dshowdecwrapper/gstdshowvideodec.c:
1435         * sys/dshowdecwrapper/gstdshowvideodec.h:
1436         * sys/dshowvideosink/dshowvideosink.cpp:
1437         * sys/dshowvideosink/dshowvideosink.h:
1438           Initialise COM with default flags.
1439           Only deinitialise if the initialisation was successful.
1440
1441 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1442
1443         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1444         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1445         Reset rtp timestamp interpollation when we detect a gap when the
1446         clock_base changed.
1447         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1448
1449         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1450         * gst/rtpmanager/gstrtpsession.h:
1451         Add method to set session SSRC.
1452
1453         * gst/rtpmanager/rtpsession.c: (check_collision),
1454         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1455         (rtp_session_on_timeout):
1456         * gst/rtpmanager/rtpsession.h:
1457         Added debugging for the collision checks.
1458         Add method to change the internal SSRC of the session.
1459
1460         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1461         Reset the clock base when we detect large jumps in the seqnums.
1462
1463 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1464
1465         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1466         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1467         * ext/x264/gstx264enc.h:
1468         Do not deal with duplicated input (timestamps).  If needed,
1469         a generic element can do so.
1470         Do not manipulate input timestamps on the way out,
1471         since that shifts the timeline and A/V sync.
1472
1473 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1474
1475         * docs/plugins/gst-plugins-bad-plugins.args:
1476         Integrate new properties into documentation.
1477         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1478         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1479         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1480         Fix up API prior to eventual plugin move.
1481         API: GstX264Enc:pass (provides more options, and changed to enum)
1482
1483 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1484
1485         * docs/plugins/Makefile.am:
1486         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1487         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1488         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1489         * docs/plugins/inspect/plugin-mplex.xml:
1490         * ext/mplex/gstmplex.cc:
1491         Update and add documentation for mplex.
1492         * ext/mpeg2enc/gstmpeg2enc.cc:
1493         Documentation update.
1494
1495 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1496
1497         * docs/plugins/Makefile.am:
1498         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1499         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1500         * ext/x264/gstx264enc.c:
1501         * tests/check/Makefile.am:
1502         * tests/check/elements/x264enc.c: (setup_x264enc),
1503         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1504         Add documentation and unit test for x264enc.
1505
1506 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1507
1508         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1509         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1510         Allocate some buffers in more adaptive and economical fashion.
1511
1512 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1513
1514         * configure.ac:
1515         Check for sufficiently up-to-date x264 API.
1516         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1517         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1518         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1519         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1520         * ext/x264/gstx264enc.h:
1521         Expose some more parameters of the x264 encoder as properties.
1522
1523 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1524
1525         * gst/rtpmanager/gstrtpbin.c:
1526           Print the pad-name in debug log.
1527
1528         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1529         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1530           Use "-" instead of "_" in property names. Can we call them just
1531           "device" like everywhere else?
1532
1533 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1534
1535         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1536         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1537         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1538         (gst_x264_enc_flush_frames):
1539         Coding style and layout; re-order some functions in more
1540         typical and natural flow.
1541
1542 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1543
1544         * ext/x264/Makefile.am:
1545         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1546         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1547         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1548         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1549         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1550         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1551         * ext/x264/gstx264enc.h:
1552         Use GQueue in stead of custom queue code.
1553         Factorize flushing out encoder delayed frames.
1554         Factorize initialization and state change reset.
1555
1556 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1557
1558         * ext/x264/gstx264enc.h:
1559         * sys/fbdev/gstfbdevsink.c:
1560         Use configure-generated _stdint.h.
1561
1562 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1563
1564         * ext/x264/Makefile.am:
1565         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1566         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1567         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1568         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1569         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1570         (gst_x264_enc_encode_frame), (plugin_init):
1571         * ext/x264/gstx264enc.h:
1572         Use video format library and GST_WRITE_*_BE macros where applicable.
1573         Use finalize in stead of dispose.
1574         Set up debug category and log callback.
1575
1576 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1577
1578         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1579
1580         * ext/sndfile/gstsf.c: (plugin_init):
1581         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1582         * sys/oss4/oss4-audio.c: (plugin_init):
1583         Make sure gettext returns translations in UTF-8 encoding rather
1584         than in the current locale encoding (#546822).
1585
1586 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1587
1588         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1589         (gst_two_lame_chain):
1590         * ext/twolame/gsttwolame.h:
1591         Allow raw float samples as input for encoding.
1592
1593 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1594
1595         * ext/jack/gstjackaudiosrc.c:
1596           Try committing this once again. Now properly renamed.
1597
1598 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1599
1600         * docs/plugins/Makefile.am:
1601         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1602         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1603         * docs/plugins/gst-plugins-bad-plugins.args:
1604         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1605         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1606         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1607         * docs/plugins/inspect/plugin-jack.xml
1608           Add new element to docs.
1609
1610         * ext/jack/gstjack.h
1611           Add missing file.
1612
1613         * ext/jack/gstjackaudiosrc.c:
1614         * ext/jack/gstjackaudiosrc.h:
1615           Rename jackaudiosrc to jack_audio_src.
1616
1617 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1618
1619         patch by: Tristan Matthews <tristan@sat.qc.ca>
1620
1621         * ext/jack/Makefile.am:
1622         * ext/jack/gstjack.c:
1623         * ext/jack/gstjackaudioclient.c:
1624         * ext/jack/gstjackaudiosink.c:
1625         * ext/jack/gstjackaudiosink.h:
1626         * ext/jack/gstjackaudiosrc.c:
1627         * ext/jack/gstjackaudiosrc.h:
1628         * ext/jack/gstjackringbuffer.h:
1629           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1630           Fixes #545197.
1631
1632 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1633
1634         * docs/plugins/Makefile.am:
1635         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1636         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1637         * docs/plugins/gst-plugins-bad-plugins.args:
1638         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1639         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1640         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1641         * docs/plugins/inspect/plugin-celt.xml:
1642         * docs/plugins/inspect/plugin-twolame.xml:
1643         Add twolame and celt plugins to the docs.
1644
1645 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1646
1647         Based on patch by: Olivier Crete <tester at tester dot ca>
1648
1649         * gst/rtpmanager/gstrtpjitterbuffer.c:
1650         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1651         Make the buffer metadata writable before inserting it in the
1652         jitterbuffer because the jitterbuffer will modify the timestamps.
1653
1654         * gst/rtpmanager/rtpjitterbuffer.c:
1655         Update method comment about requiring writable metadata on buffers.
1656
1657         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1658         (rtp_session_process_rtcp):
1659         Make the RTCP buffer metadata writable because we want to modify the
1660         metadata.
1661         Fixes #546312.
1662
1663 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1664
1665         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1666         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1667         (gst_input_selector_activate_sinkpad):
1668         Move the select-all logic into the activation of the currently selected
1669         pad. We want to remember the last pad with activity in select-all mode.
1670         Fix the getcaps function, we can produce the union of the upstream caps
1671         in select-all mode, not the intersection like proxy_getcaps() does.
1672
1673 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1674
1675         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1676
1677         * gst/rtpmanager/gstrtpjitterbuffer.c:
1678         (gst_rtp_jitter_buffer_chain):
1679         Fix debug by logging the right seqnum.
1680
1681 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1682
1683         Patch by: Olivier Crete <tester at tester dot ca>
1684
1685         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1686         Release lock before emitting the request-pt-map signal.
1687         Fixes #543480.
1688
1689 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1690
1691         * gst/deinterlace2/gstdeinterlace2.c:
1692         (gst_deinterlace_simple_method_interpolate_scanline),
1693         (gst_deinterlace_simple_method_copy_scanline),
1694         (gst_deinterlace_simple_method_deinterlace_frame):
1695         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1696         * gst/deinterlace2/tvtime/greedyh.c:
1697         (deinterlace_frame_di_greedyh):
1698         * gst/deinterlace2/tvtime/scalerbob.c:
1699         (deinterlace_scanline_scaler_bob):
1700         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1701         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1702         (copy_scanline):
1703         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1704         (copy_scanline):
1705         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1706         (copy_scanline):
1707         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1708         are usually used here.
1709
1710 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1711
1712         * gst/deinterlace2/Makefile.am:
1713         * gst/deinterlace2/gstdeinterlace2.c:
1714         (gst_deinterlace_simple_method_deinterlace_frame),
1715         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1716         * gst/deinterlace2/gstdeinterlace2.h:
1717         * gst/deinterlace2/tvtime/linear.c:
1718         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1719         (deinterlace_scanline_linear_mmxext),
1720         (gst_deinterlace_method_linear_class_init),
1721         (gst_deinterlace_method_linear_init):
1722         * gst/deinterlace2/tvtime/linearblend.c:
1723         (deinterlace_scanline_linear_blend_c),
1724         (deinterlace_scanline_linear_blend2_c),
1725         (deinterlace_scanline_linear_blend_mmx),
1726         (deinterlace_scanline_linear_blend2_mmx),
1727         (gst_deinterlace_method_linear_blend_class_init),
1728         (gst_deinterlace_method_linear_blend_init):
1729         * gst/deinterlace2/tvtime/plugins.h:
1730         * gst/deinterlace2/tvtime/scalerbob.c:
1731         (deinterlace_scanline_scaler_bob),
1732         (gst_deinterlace_method_scaler_bob_class_init),
1733         (gst_deinterlace_method_scaler_bob_init):
1734         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1735         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1736         (gst_deinterlace_method_weave_init):
1737         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1738         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1739         (gst_deinterlace_method_weave_bff_init):
1740         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1741         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1742         (gst_deinterlace_method_weave_tff_init):
1743         Add the remaining tvtime deinterlacing methods and fix the
1744         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1745
1746 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1747
1748         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1749         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1750         Implement the VFIR deinterlacing method as simple method.
1751
1752 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1753
1754         * gst/deinterlace2/gstdeinterlace2.c:
1755         (gst_deinterlace_simple_method_interpolate_scanline),
1756         (gst_deinterlace_simple_method_copy_scanline),
1757         (gst_deinterlace_simple_method_deinterlace_frame),
1758         (gst_deinterlace_simple_method_class_init),
1759         (gst_deinterlace_simple_method_init):
1760         * gst/deinterlace2/gstdeinterlace2.h:
1761         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1762         can be used by simple deinterlacing methods. They only have to provide
1763         a function for interpolating a scanline or copying a scanline.
1764
1765 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1766
1767         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1768         Respect the latency of the deinterlacing algorithm for the timestamps
1769         of every buffer.
1770
1771 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1772
1773         * gst/deinterlace2/tvtime/greedyh.asm:
1774         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1775         Add the MMX registers to the clobbered registers only if __MMX__ is
1776         defined.
1777
1778 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1779
1780         * gst/deinterlace2/Makefile.am:
1781         * gst/deinterlace2/gstdeinterlace2.c:
1782         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1783         (gst_deinterlace2_class_init):
1784         Enable tomsmocomp again as the C port will be ready for the next
1785         release.
1786
1787 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1788
1789         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1790         (gst_greatest_common_divisor), (gst_fraction_double),
1791         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1792         Don't use proxy_getcaps() but implement our own getcaps() function
1793         that doubles/halfs the framerate if all fields should be sent out.
1794
1795 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1796
1797         * configure.ac:
1798         * ext/Makefile.am:
1799         * ext/twolame/Makefile.am:
1800         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1801         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1802         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1803         (gst_two_lame_base_init), (gst_two_lame_class_init),
1804         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1805         (gst_two_lame_init), (gst_two_lame_set_property),
1806         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1807         (gst_two_lame_chain), (gst_two_lame_setup),
1808         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1809         (plugin_init):
1810         * ext/twolame/gsttwolame.h:
1811         Add TwoLAME MP2 encoding element, based on the LAME element.
1812
1813 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1814
1815         * configure.ac:
1816         * ext/Makefile.am:
1817         * ext/celt/Makefile.am:
1818         * ext/celt/gstcelt.c: (plugin_init):
1819         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1820         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1821         (gst_celt_dec_init), (celt_dec_convert),
1822         (celt_get_sink_query_types), (celt_dec_sink_query),
1823         (celt_get_src_query_types), (celt_dec_src_query),
1824         (celt_dec_src_event), (celt_dec_sink_event),
1825         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1826         (celt_dec_chain_parse_data), (celt_dec_chain),
1827         (celt_dec_change_state):
1828         * ext/celt/gstceltdec.h:
1829         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1830         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1831         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1832         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1833         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1834         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1835         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1836         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1837         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1838         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1839         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1840         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1841         * ext/celt/gstceltenc.h:
1842         Add CELT encoder and decoder elements based on the Speex elements.
1843
1844 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1845
1846         Patch by: Tal Shalif <tshalif at nargila dot org>
1847
1848         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1849         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1850         with mingw. Fixes bug #545247.
1851
1852 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1853
1854         * configure.ac:
1855         Back to development -> 0.10.8.1
1856
1857 === release 0.10.8 ===
1858
1859 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1860
1861         * configure.ac:
1862           releasing 0.10.8, "Vapour Trails"
1863
1864 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1865
1866         * configure.ac:
1867         0.10.7.3 pre-release
1868
1869         * po/LINGUAS:
1870         * po/id.po:
1871         Add Indonesian translation.
1872
1873 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1874
1875         * gst/festival/gstfestival.c:
1876           Guard unistd.h with HAVE_UNISTD_H
1877         * gst/modplug/libmodplug/load_it.cpp:
1878         * gst/modplug/libmodplug/sndfile.cpp:
1879         * gst/modplug/libmodplug/sndfile.h:
1880         * gst/modplug/libmodplug/stdafx.h:
1881           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1882           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1883           of a variable in load_it.cpp to MSVC's scoping rules.
1884         * gst/sdp/gstsdpdemux.c:
1885           Guard unistd.h with HAVE_UNISTD_H
1886           Fixes #544457.
1887
1888 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1889
1890         * ext/timidity/gsttimidity.c:
1891           Fix compiler warning. Fixes #544050.
1892
1893 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1894
1895         * configure.ac:
1896         Don't check for nav_print.h any more - it should be included in
1897         the libdvdnav development package if libdvdnav headers depend on it.
1898         Fixes: #543846
1899
1900 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1901
1902         * configure.ac:
1903         * ext/ladspa/Makefile.am:
1904         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1905         for loading the ladspa plugins and previously was linked in by
1906         gmodule. Fixes bug #543848.
1907
1908 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1909
1910         * gst/modplug/libmodplug/Makefile.am:
1911         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1912         can contain compiler parameters that are invalid for C++.
1913         Fixes bug #543860.
1914
1915 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1916
1917         * ext/resindvd/Makefile.am:
1918         Dist missing header files. Fixes bug #543861.
1919
1920 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1921
1922         * configure.ac:
1923         0.10.7.2 pre-release
1924
1925 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1926
1927         * ext/Makefile.am:
1928         Dist and recurse into resindvd subdir
1929
1930 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1931
1932         * configure.ac:
1933         Remove interleave and replaygain configure.ac pieces too
1934
1935 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1936
1937         * po/LINGUAS:
1938         * po/lt.po:
1939         Add new lithunian translation, and add french to the LINGUAS
1940         file.
1941
1942 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1943
1944         * docs/plugins/Makefile.am:
1945         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1946         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1947         * docs/plugins/gst-plugins-bad-plugins.args:
1948         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1949         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1950         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1951         * docs/plugins/inspect/plugin-interleave.xml:
1952         * docs/plugins/inspect/plugin-replaygain.xml:
1953         * gst/interleave/Makefile.am:
1954         * gst/interleave/deinterleave.c:
1955         * gst/interleave/deinterleave.h:
1956         * gst/interleave/interleave.c:
1957         * gst/interleave/interleave.h:
1958         * gst/interleave/plugin.c:
1959         * gst/interleave/plugin.h:
1960         * gst/replaygain/Makefile.am:
1961         * gst/replaygain/gstrganalysis.c:
1962         * gst/replaygain/gstrganalysis.h:
1963         * gst/replaygain/gstrglimiter.c:
1964         * gst/replaygain/gstrglimiter.h:
1965         * gst/replaygain/gstrgvolume.c:
1966         * gst/replaygain/gstrgvolume.h:
1967         * gst/replaygain/replaygain.c:
1968         * gst/replaygain/replaygain.h:
1969         * gst/replaygain/rganalysis.c:
1970         * gst/replaygain/rganalysis.h:
1971         * tests/check/Makefile.am:
1972         * tests/check/elements/deinterleave.c:
1973         * tests/check/elements/interleave.c:
1974         * tests/check/elements/rganalysis.c:
1975         * tests/check/elements/rglimiter.c:
1976         * tests/check/elements/rgvolume.c:
1977         Remove interleave and replaygain plugins that have moved to -good
1978
1979 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1980
1981         * configure.ac:
1982         * gst/deinterlace2/Makefile.am:
1983         * gst/deinterlace2/gstdeinterlace2.c:
1984         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1985         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1986         * gst/deinterlace2/gstdeinterlace2.h:
1987         * gst/deinterlace2/tvtime/greedy.c:
1988         (gst_deinterlace_method_greedy_l_class_init):
1989         * gst/deinterlace2/tvtime/greedyh.c:
1990         (gst_deinterlace_method_greedy_h_class_init):
1991         * gst/deinterlace2/tvtime/vfir.c:
1992         (gst_deinterlace_method_vfir_class_init):
1993         Disable the tomsmocomp algorithm for this release as it's buggy
1994         and has no C implementation yet.
1995
1996         Build the deinterlace2 plugin on all architectures but still mark it
1997         as experimental.
1998         
1999         Build the x86 inline assembly only if GCC inline assembly is supported
2000         and only on x86 or amd64. Fixes bug #543286.
2001
2002 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2003
2004         * gst/real/gstrealvideodec.c: (open_library):
2005         Add some casts to fix the build on Forte
2006
2007 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2008
2009         * gst/deinterlace2/tvtime/greedy.c:
2010         (gst_deinterlace_method_greedy_l_class_init):
2011         * gst/deinterlace2/tvtime/greedyh.c:
2012         (gst_deinterlace_method_greedy_h_class_init):
2013         * gst/deinterlace2/tvtime/vfir.c:
2014         (gst_deinterlace_method_vfir_class_init):
2015         Fix build on x86_64
2016
2017 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2018
2019         * ext/resindvd/gstmpegdemux.c:
2020         Remove whitespace line.
2021
2022         * ext/resindvd/resindvdbin.c:
2023         * ext/resindvd/resindvdbin.h:
2024         Make it so that audio/video pads aren't added to the bin
2025         until after data flow starts.
2026
2027         * ext/resindvd/resin-play:
2028         Move video buffer queue outside resindvdbin
2029
2030         * ext/resindvd/resindvdsrc.c:
2031         Check that the nav_clock_id didn't already get unscheduled.
2032
2033         * gst/dvdspu/gstdvdspu.c:
2034         Remove assert that sometimes triggers erroneously.
2035
2036 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2037
2038         * gst/deinterlace2/tvtime/greedyh.asm:
2039         Always use the C implementation if width is not a multiple of 4. The
2040         assembly optimized version only handle this and calling the C
2041         implementation for the remaining part doesn't work because it needs
2042         previous calculations.
2043
2044 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2045
2046         * gst/deinterlace2/tvtime/greedyh.asm:
2047         * gst/deinterlace2/tvtime/greedyh.c:
2048         * gst/deinterlace2/tvtime/greedyhmacros.h:
2049         Some cleanup, use 3DNOW instead of TDNOW in macros.
2050
2051         * gst/deinterlace2/tvtime/tomsmocomp.c:
2052         (gst_deinterlace_method_tomsmocomp_class_init):
2053         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2054         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2055         The SSE method in fact only needs MMXEXT, declare it as such.
2056
2057 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2058
2059         * docs/plugins/.cvsignore:
2060         Ignore *-undeclared.txt
2061
2062         * ext/resindvd/rsnaudiomunge.c:
2063         Turn g_print's into debug statements.
2064
2065         * ext/resindvd/resin-play:
2066         * ext/resindvd/Makefile.am:
2067         * ext/resindvd/resindvdbin.c:
2068         * ext/resindvd/resindvdbin.h:
2069         * ext/resindvd/rsnparsetter.c:
2070         * ext/resindvd/rsnparsetter.h:
2071         * ext/resindvd/rsnwrappedbuffer.c:
2072         * ext/resindvd/rsnwrappedbuffer.h:
2073         Add a bloated implementation of a really simple idea: Replace the
2074         pixel-aspect-ratio in the output video with a prescribed one when
2075         necessary. There must be an easier way.
2076
2077         Split the dvdspu out of the resindvdbin and put out the subpicture
2078         stream on the subpicture pad.
2079
2080         * ext/resindvd/gstmpegdemux.c:
2081         Send video-aspect events down the pipe from the demuxer.
2082
2083         * ext/resindvd/resindvdsrc.c:
2084         * ext/resindvd/resindvdsrc.h:
2085         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2086         to make it use clock-waiting later.
2087
2088         * ext/resindvd/rsnbasesrc.c:
2089         Don't overwrite the last_stop in the basesrc segment after a seamless
2090         seek.
2091
2092 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2093
2094         * gst/mpegtsparse/mpegtspacketizer.c:
2095         Convert extended event text to UTF-8.
2096
2097 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2098
2099         * docs/plugins/Makefile.am:
2100         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2101         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2102         * docs/plugins/gst-plugins-bad-plugins.args:
2103         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2104         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2105         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2106         * docs/plugins/gst-plugins-bad-plugins.signals:
2107         * docs/plugins/inspect/plugin-stereo.xml:
2108         * gst/stereo/gststereo.c:
2109           Document one more.
2110
2111 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2112
2113         * gst/mpegtsparse/gstmpegdesc.h:
2114         Fix extended event descriptor parsing, out by 1 in position of
2115         text length.
2116
2117 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2118
2119         * gst/festival/gstfestival.c:
2120           Add a note to the docs, that festival need to be running. Also log an
2121           error it it is not. Fixes #541327
2122
2123 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2124
2125         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2126
2127         * gst/librfb/gstrfbsrc.c:
2128         * gst/librfb/gstrfbsrc.h:
2129         Add view-only property to ignore the navigation events
2130
2131 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2132
2133         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2134           Revert previous patch apart from typo fixes; the patch was not
2135           independently useful.
2136
2137 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2138
2139         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2140         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2141         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2142         * sys/dshowdecwrapper/gstdshowvideodec.c:
2143           Add AAC, AC3 to handled codecs.
2144           Fix handling of flush events.
2145           Improve debug/error output.
2146           Fix a number of typos in comments and variable names.
2147
2148 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2149
2150         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2151
2152         * gst/librfb/rfbdecoder.c:
2153         Implement ServerCutText message
2154
2155 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2156
2157         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2158
2159         * gst/librfb/gstrfbsrc.c:
2160         * gst/librfb/rfbdecoder.c:
2161         Add property for shared desktop
2162
2163 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2164
2165         * configure.ac:
2166         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2167         flags that are invalid for C++.
2168
2169 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2170
2171         * ext/spc/gstspc.c: (spc_setup):
2172         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2173         Don't use declarations after statements in the remaining code.
2174
2175 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2176
2177         Patch by:
2178           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2179
2180         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2181         * ext/metadata/metadataxmp.c:
2182         (metadataparse_xmp_iter_add_to_tag_list):
2183         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2184         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2185         Don't use declarations after statements.
2186
2187 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2188
2189         patch by: Alessandro Decina
2190
2191         * gst/mpegtsparse/mpegtsparse.c:
2192         Fix memory leak by unreffing structures when not needed.
2193         Fixes #539292.
2194
2195 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2196
2197         * gst/sdp/gstsdpdemux.c:
2198           Use floating point math for latencies < 0 sec in log output.
2199
2200 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2201
2202         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2203         Mark internal processing functions as static inline for quite some
2204         speedup as they're used only once and need to get many local variables
2205         passed as parameter.
2206
2207 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2208
2209         * gst/deinterlace2/gstdeinterlace2.c:
2210         (gst_deinterlace_method_deinterlace_frame),
2211         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2212         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2213         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2214         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2215         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2216         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2217         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2218         (gst_deinterlace2_src_query):
2219         * gst/deinterlace2/gstdeinterlace2.h:
2220         Call the current instance "self" instead of "object".
2221
2222 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2223
2224         * gst/deinterlace2/gstdeinterlace2.c:
2225         (gst_deinterlace_method_get_latency),
2226         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2227         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2228         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2229         * gst/deinterlace2/gstdeinterlace2.h:
2230         Include latency of the method in the returned latency.
2231
2232         Fix outputting of all fields, i.e. doubling of the framerate.
2233
2234 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2235
2236         * gst/deinterlace2/Makefile.am:
2237         * gst/deinterlace2/gstdeinterlace2.c:
2238         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2239         (gst_deinterlace_method_deinterlace_frame),
2240         (gst_deinterlace_method_get_fields_required),
2241         (gst_deinterlace2_methods_get_type), (_do_init),
2242         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2243         (gst_deinterlace2_child_proxy_get_child_by_index),
2244         (gst_deinterlace2_child_proxy_get_children_count),
2245         (gst_deinterlace2_child_proxy_interface_init),
2246         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2247         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2248         * gst/deinterlace2/gstdeinterlace2.h:
2249         * gst/deinterlace2/tvtime/greedy.c:
2250         (deinterlace_greedy_packed422_scanline_c),
2251         (deinterlace_greedy_packed422_scanline_mmx),
2252         (deinterlace_greedy_packed422_scanline_mmxext),
2253         (deinterlace_frame_di_greedy),
2254         (gst_deinterlace_method_greedy_l_set_property),
2255         (gst_deinterlace_method_greedy_l_get_property),
2256         (gst_deinterlace_method_greedy_l_class_init),
2257         (gst_deinterlace_method_greedy_l_init):
2258         * gst/deinterlace2/tvtime/greedyh.asm:
2259         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2260         (deinterlace_frame_di_greedyh),
2261         (gst_deinterlace_method_greedy_h_set_property),
2262         (gst_deinterlace_method_greedy_h_get_property),
2263         (gst_deinterlace_method_greedy_h_class_init),
2264         (gst_deinterlace_method_greedy_h_init):
2265         * gst/deinterlace2/tvtime/greedyh.h:
2266         * gst/deinterlace2/tvtime/plugins.h:
2267         * gst/deinterlace2/tvtime/tomsmocomp.c:
2268         (gst_deinterlace_method_tomsmocomp_set_property),
2269         (gst_deinterlace_method_tomsmocomp_get_property),
2270         (gst_deinterlace_method_tomsmocomp_class_init),
2271         (gst_deinterlace_method_tomsmocomp_init):
2272         * gst/deinterlace2/tvtime/tomsmocomp.h:
2273         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2274         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2275         (gst_deinterlace_method_vfir_class_init),
2276         (gst_deinterlace_method_vfir_init):
2277         Use a GstObject subtype for the deinterlacing methods and export
2278         the different settings for each deinterlacing method via GObject
2279         properties.
2280
2281         Implement GstChildProxy interface to allow access to the used
2282         deinterlacing method and to allow adjusting the different settings.
2283
2284         Move global variables of the tomsmocomp deinterlacing method into
2285         function local variables to make it possible to use this deinterlacing
2286         method from different instances.
2287
2288 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2289
2290         * gst/deinterlace2/tvtime/greedyh.asm:
2291         Support widths that are not a multiply of 4 when using the assembly
2292         optimized greedyh implementations.
2293
2294 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2295
2296         * gst/deinterlace2/tvtime/greedyh.c:
2297         (deinterlace_frame_di_greedyh):
2298         Only build the assembly optimized implementations on x86.
2299
2300 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2301
2302         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2303
2304         * configure.ac:
2305         Fix checking of headers for the OSS4 plugin to fail if a single
2306         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2307         of the headers is found. Fixes bug #541543.
2308
2309 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2310
2311         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2312
2313         * configure.ac:
2314         * gst/festival/Makefile.am:
2315         * gst/festival/gstfestival.c:
2316         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2317         and including winsock headers. Fixes bug #541522.
2318
2319 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2320
2321         * ChangeLog:
2322         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2323         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2324         Corrected a typo (interpollate -> interpolate).
2325
2326 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2327
2328         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2329         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2330         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2331         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2332         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2333         (rtp_session_send_rtp):
2334         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2335         (rtp_source_process_rtp), (rtp_source_send_rtp):
2336         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2337         pipeline is running normally.
2338
2339 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2340
2341         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2342         (gst_rtp_session_finalize), (rtcp_thread),
2343         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2344         (gst_rtp_session_event_send_rtp_sink),
2345         (gst_rtp_session_chain_send_rtp):
2346         * gst/rtpmanager/rtpsession.c: (check_collision),
2347         (update_arrival_stats), (rtp_session_process_rtp),
2348         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2349         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2350         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2351         (is_rtcp_time), (rtp_session_on_timeout):
2352         * gst/rtpmanager/rtpsession.h:
2353         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2354
2355 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2356
2357         * gst/mpegvideoparse/mpegvideoparse.c:
2358         * gst/mpegvideoparse/mpegvideoparse.h:
2359         Queue new-segment events and send them after caps have been
2360         determined and set, so that the decoder will have been auto-plugged.
2361
2362 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2363
2364         Patch by : Michael Smith <msmith @ xiph dot org>
2365         
2366         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2367         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2368         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2369         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2370         (qtwrapper_audio_decoder_chain),
2371         (qtwrapper_audio_decoder_sink_event),
2372         (qtwrapper_audio_decoder_base_init),
2373         (qtwrapper_audio_decoder_class_init),
2374         (qtwrapper_audio_decoders_register):
2375         * sys/qtwrapper/codecmapping.h:
2376         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2377         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2378         * sys/qtwrapper/imagedescription.h:
2379         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2380         (dump_avcc_atom), (dump_image_description),
2381         (AllocateAudioBufferList):
2382         * sys/qtwrapper/qtutils.h:
2383         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2384         * sys/qtwrapper/qtwrapper.h:
2385         * sys/qtwrapper/videodecoders.c:
2386         (qtwrapper_video_decoder_base_init), (open_decoder),
2387         (decompressCb), (qtwrapper_video_decoder_chain),
2388         (qtwrapper_video_decoders_register):
2389         Make qtwrapper compile/work on win32.
2390         Lots of fixes
2391         Fixes #531840
2392
2393 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2394
2395         * gst/rawparse/gstvideoparse.c:
2396         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2397
2398 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2399
2400         * gst/deinterlace2/Makefile.am:
2401         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2402         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2403         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2404         * gst/deinterlace2/tvtime/tomsmocomp.h:
2405         Remove useless file and mark everything possible as static.
2406
2407         * gst/deinterlace2/tvtime/greedy.c:
2408         * gst/deinterlace2/tvtime/greedyh.c:
2409         Use "_stdint.h" instead of <stdint.h>.
2410
2411 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2412
2413         * gst/deinterlace2/Makefile.am:
2414         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2415         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2416         * gst/deinterlace2/tvtime/greedyh.c:
2417         (deinterlace_frame_di_greedyh):
2418         * gst/deinterlace2/tvtime/speedtools.h:
2419         * gst/deinterlace2/tvtime/speedy.c:
2420         * gst/deinterlace2/tvtime/speedy.h:
2421         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2422         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2423         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2424         Get rid of speedy.[ch] as we don't use most of it's code anyway
2425         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2426         of the speedy memcpy everywhere instead.
2427         
2428         * gst/deinterlace2/gstdeinterlace2.h:
2429         Remove many unused declarations.
2430
2431 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2432
2433         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2434         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2435         Expose the additional MPEG HDTV format profiles available in latest
2436         mjpegtools version.
2437
2438 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2439
2440         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2441         Divide latency be 2 to convert from fields to frames.
2442
2443 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2444
2445         * gst/deinterlace2/tvtime/greedy.c:
2446         (deinterlace_greedy_packed422_scanline_c),
2447         (deinterlace_greedy_packed422_scanline_mmx),
2448         (deinterlace_greedy_packed422_scanline_mmxext),
2449         (deinterlace_frame_di_greedy):
2450         Don't use scanlines function from gstdeinterlace2 as it's
2451         not appropiate for this method. Instead implement deinterlace_frame
2452         function by taking the one from greedyh.
2453         
2454         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2455         Small fix for the C implementation.
2456
2457         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2458         Don't use the scanlines function from gstdeinterlace2 as it's only
2459         used for this method and will be removed. Instead implement
2460         deinterlace_frame function and make it a bit more efficient.
2461
2462         * gst/deinterlace2/gstdeinterlace2.c:
2463         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2464         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2465         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2466         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2467         (gst_deinterlace2_src_query):
2468         Fix coding style and remove scanlines function as it's unused now.
2469
2470 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2471
2472         * gst/deinterlace2/tvtime/greedyh.asm:
2473         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2474         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2475         * gst/deinterlace2/tvtime/greedyhmacros.h:
2476         Add a C implementation for the greedyh deinterlacing method, clean
2477         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2478         require any SSE instructions.
2479
2480 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2481
2482         * gst/deinterlace2/gstdeinterlace2.c:
2483         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2484         (gst_deinterlace2_setcaps):
2485         If we're outputting all fields the framerate has to be doubled.
2486
2487         Set duration on the outgoing buffers.
2488
2489 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2490
2491         * docs/plugins/Makefile.am:
2492         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2493         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2494         * gst/y4m/gsty4mencode.c:
2495         Add documentation for YUV4MPEG2 encoder element.
2496
2497 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2498
2499         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2500         Remove unneeded macros that break build on macosx.
2501
2502 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2503
2504         * configure.ac:
2505           Depend on released versions of core and -base.
2506
2507 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2508
2509         * gst/deinterlace2/tvtime/greedy.c:
2510         (deinterlace_greedy_packed422_scanline_mmx),
2511         (deinterlace_greedy_packed422_scanline_mmxext):
2512         Optimize MMX/MMXEXT implementations a bit by requiring two less
2513         memory accesses and fix the workaround for the missing right shift
2514         on bytes to unset the highest bit of every byte.
2515
2516 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2517
2518         * gst/deinterlace2/tvtime/greedy.c:
2519         (deinterlace_greedy_packed422_scanline_mmxext):
2520         Remove sfence instruction as it's not needed and actually is an SSE
2521         instruction.
2522
2523 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2524
2525         * gst/deinterlace2/tvtime/greedy.c:
2526         (deinterlace_greedy_packed422_scanline_mmx),
2527         (deinterlace_greedy_packed422_scanline):
2528         Add plain MMX implementation for the greedyl method.
2529
2530 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2531
2532         * gst/deinterlace2/Makefile.am:
2533         Move the assembly includes to noinst_HEADERS where they belong.
2534
2535         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2536         (deinterlace_line_mmx):
2537         Fix C and MMX implementations a bit more.
2538
2539 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2540
2541         * gst/deinterlace2/tvtime/greedy.c:
2542         (deinterlace_greedy_packed422_scanline_c),
2543         (deinterlace_greedy_packed422_scanline_mmxext),
2544         (deinterlace_greedy_packed422_scanline):
2545         Fix the C implementation to produce correct results and optimize the
2546         MMXEXT implementation.
2547
2548         Handle odd widths and don't read over array boundaries in the MMXEXT
2549         implementation.
2550
2551         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2552         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2553         Fix a small rounding bug in the MMX implementation, the MMX
2554         implementation doesn't actually need MMXEXT instructions so don't mark
2555         it as such.
2556
2557         Handle odd widths in both implementations.
2558
2559 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2560
2561         * ext/resindvd/rsnbasesrc.c:
2562           Use the right i18n header.
2563
2564 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2565
2566         * gst/deinterlace2/tvtime/greedy.c:
2567         (deinterlace_greedy_packed422_scanline_sse),
2568         (deinterlace_greedy_packed422_scanline_c),
2569         (deinterlace_greedy_packed422_scanline):
2570         Implement a C version of the greedy low motion algorithm and mark the
2571         assembly optimized version as SSE as it uses SSE instructions
2572         additional to MMX instructions.
2573
2574 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2575
2576         Patch by: Sebastian Pölsterl
2577
2578         * gst/mpegtsparse/mpegtspacketizer.c:
2579         Fix problem when empty string is provided.
2580
2581 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2582
2583         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2584         (deinterlace_line_c), (deinterlace_scanline_vfir):
2585         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2586         but use the MMXEXT optimized code whenever possible.
2587
2588 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2589
2590         * gst/deinterlace2/gstdeinterlace2.c:
2591         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2592         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2593         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2594         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2595         (gst_deinterlace2_src_query):
2596         * gst/deinterlace2/gstdeinterlace2.h:
2597         Reset element state on PAUSED->READY properly, don't leak any buffers
2598         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2599         properly return flow returns from gst_pad_push() instead of ignoring them.
2600
2601 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2602
2603         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2604         Add missing header.
2605
2606 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2607
2608         * configure.ac:
2609         * gst/deinterlace2/Makefile.am:
2610         * gst/deinterlace2/tvtime/greedyh.asm:
2611         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2612         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2613         build system. Because of several bugs it's still enabled only
2614         by --enable-experimental.
2615
2616 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2617
2618         * ext/resindvd/resindvdsrc.c:
2619         * ext/resindvd/resindvdsrc.h:
2620         Schedule NAV packets and activate them with an async clock callback
2621         at the right moment. This makes delayed menu highlights appear
2622         at the correct time and fixes Back To The Future.
2623
2624         When outputting new segment in do_seek(), calculate our position
2625         value properly, so we report the right time when popping in and
2626         out of the menus.
2627
2628         * ext/resindvd/rsnbasesrc.c:
2629         When handling a non-flushing seek, accumulate the segment,
2630         rather than having every seek start from 0 and messing with sync
2631
2632 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2633
2634         * gst/selector/gstoutputselector.c:
2635         * tests/icles/output-selector-test.c:
2636           Use BOILERPLATE macro and update test to the latest api changes.
2637
2638 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2639
2640         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2641         Don't use a buffer after unreffing it.
2642
2643 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2644
2645         * ext/metadata/metadataexif.c:
2646           Add description tag mapping.
2647
2648 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2649
2650         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2651         * examples/app/appsrc-ra.c:
2652         * examples/app/appsrc-seekable.c:
2653         * examples/app/appsrc-stream.c:
2654         * examples/app/appsrc-stream2.c:
2655         * ext/directfb/dfbvideosink.h:
2656         * ext/metadata/gstbasemetadata.c:
2657         * ext/metadata/gstbasemetadata.h:
2658         * ext/metadata/metadata.c:
2659         * ext/metadata/metadataexif.c:
2660         * ext/theora/theoradec.h:
2661         * gst/deinterlace2/gstdeinterlace2.h:
2662         * gst/deinterlace2/tvtime/speedy.c:
2663         * gst/deinterlace2/tvtime/speedy.h:
2664         * gst/deinterlace2/tvtime/vfir.c:
2665          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2666          comments.
2667
2668 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2669
2670         * ext/resindvd/resindvdbin.c:
2671         Parse the URI argument into the device name so dvd:///path/to/image
2672         works.
2673
2674         * ext/resindvd/resindvdsrc.c:
2675         Implement a trivial duration query reporting the current PGC length.
2676
2677         * gst/dvdspu/gstdvdspu.c:
2678         Rename typo in the function name.
2679
2680 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2681
2682         * configure.ac:
2683         Disable deinterlace2 plugin again which was accidently enabled
2684         with last commit.
2685
2686 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2687
2688         * configure.ac:
2689         * ext/resindvd/resindvdsrc.h:
2690         Make resindvd work with libdvdnav >= 4.0.0.
2691
2692 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2693
2694         * configure.ac:
2695         Check for libdvdnav to build resindvd.
2696
2697         * ext/Makefile.am:
2698         * ext/resindvd/Makefile.am:
2699         * ext/resindvd/gstmpegdefs.h:
2700         * ext/resindvd/gstmpegdemux.c:
2701         * ext/resindvd/gstmpegdemux.h:
2702         * ext/resindvd/gstmpegdesc.c:
2703         * ext/resindvd/gstmpegdesc.h:
2704         * ext/resindvd/gstpesfilter.c:
2705         * ext/resindvd/gstpesfilter.h:
2706         * ext/resindvd/plugin.c:
2707         * ext/resindvd/resin-play:
2708         * ext/resindvd/resindvdbin.c:
2709         * ext/resindvd/resindvdbin.h:
2710         * ext/resindvd/resindvdsrc.c:
2711         * ext/resindvd/resindvdsrc.h:
2712         * ext/resindvd/rsnaudiomunge.c:
2713         * ext/resindvd/rsnaudiomunge.h:
2714         * ext/resindvd/rsnbasesrc.c:
2715         * ext/resindvd/rsnbasesrc.h:
2716         * ext/resindvd/rsnpushsrc.c:
2717         * ext/resindvd/rsnpushsrc.h:
2718         * ext/resindvd/rsnstreamselector.c:
2719         * ext/resindvd/rsnstreamselector.h:
2720
2721         First commit of DVD-Video playback component 'rsndvdbin'
2722         and helper elements.
2723
2724         Use --enable-experimental for now, but feel free to give it a
2725         try using the resin-play script.
2726
2727         * gst/dvdspu/gstdvdspu.c:
2728         Add some extra guards for malformed events.
2729
2730 2008-06-16  David Schleef  <ds@schleef.org>
2731
2732         * configure.ac:
2733         Bump dirac requirement to 0.10 due to api changes.
2734
2735 2008-06-16  Andy Wingo  <wingo@pobox.com>
2736
2737         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2738         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2739         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2740
2741 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2742
2743         * sys/dvb/gstdvbsrc.c:
2744           Move docblob upwards. Balance tags and restore blank line.
2745
2746 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2747
2748         * sys/dvb/gstdvbsrc.c:
2749         Fix out of date docs.
2750
2751 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2752
2753         Patch from: Vincent Genieux
2754
2755         * gst/mpegtsparse/mpegtsparse.c:
2756         Fix refcount issues, fixes #538560.
2757
2758 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2759
2760         * gst/mpegtsparse/gstmpegdesc.h:
2761         * gst/mpegtsparse/mpegtspacketizer.c:
2762         Parse the extended event descriptor.
2763
2764 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2765
2766         * gst/rtpmanager/gstrtpjitterbuffer.c:
2767         * gst/speed/gstspeed.c:
2768         * gst/speexresample/gstspeexresample.c:
2769         * gst/videosignal/gstvideoanalyse.c:
2770         * gst/videosignal/gstvideodetect.c:
2771         * gst/videosignal/gstvideomark.c:
2772         * sys/dvb/gstdvbsrc.c:
2773         * sys/oss4/oss4-mixer.c:
2774         * sys/oss4/oss4-sink.c:
2775         * sys/oss4/oss4-source.c:
2776         * sys/wininet/gstwininetsrc.c:
2777           Final round of doc updates.
2778
2779 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2780
2781         * gst/deinterlace/gstdeinterlace.c:
2782         * gst/rtpmanager/gstrtpbin.c:
2783         * gst/rtpmanager/gstrtpclient.c:
2784         * gst/rtpmanager/gstrtpjitterbuffer.c:
2785         * gst/rtpmanager/gstrtpptdemux.c:
2786         * gst/rtpmanager/gstrtpsession.c:
2787         * gst/rtpmanager/gstrtpssrcdemux.c:
2788         * gst/sdp/gstsdpdemux.c:
2789           More doc updates. More xrefs.
2790
2791 2008-06-14  Julien Moutte  <julien@fluendo.com>
2792
2793         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2794         (gst_flv_demux_dispose):
2795         * gst/flv/gstflvdemux.h:
2796         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2797         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2798         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2799         H.264/AVC inside FLV.
2800         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2801         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2802         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2803         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2804         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2805         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2806         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2807         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2808         to improve stability (ref counting, safety checks...)
2809
2810 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2811
2812         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2813         Disable sipro on 64bits, it crashes.
2814
2815 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2816
2817         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2818         (close_library), (open_library),
2819         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2820         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2821         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2822         Add raversions we can support on the caps.
2823         Refactor the loading of the real codecs like realvideo so that we can
2824         implement probing.
2825         Probe all supported formats by trying to load the .so files, only report
2826         the versions on the caps that we can actually load.
2827
2828         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2829         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2830         (open_library), (close_library),
2831         (gst_real_video_dec_probe_modules),
2832         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2833         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2834         * gst/real/gstrealvideodec.h:
2835         Change the loading of the library like the audio decoder.
2836         Probe the supported formats by trying to load the .so files and only
2837         report the versions on the caps that we can actually load.
2838
2839 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2840
2841         patch by: Sebastian Pölsterl
2842
2843         * gst/mpegtsparse/mpegtspacketizer.c:
2844         Handle character sets in strings coming from DVB SI according
2845         to the DVB SI spec.
2846
2847 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2848
2849         * gst/replaygain/gstrganalysis.c:
2850         * gst/replaygain/gstrglimiter.c:
2851         * gst/replaygain/gstrgvolume.c:
2852           More doc updates.
2853
2854 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2855
2856         * docs/plugins/Makefile.am:
2857         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2858         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2859         * docs/plugins/gst-plugins-bad-plugins.args:
2860         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2861         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2862         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2863         * docs/plugins/gst-plugins-bad-plugins.signals:
2864         * docs/plugins/inspect/plugin-alsaspdif.xml:
2865         * docs/plugins/inspect/plugin-amrwb.xml:
2866         * docs/plugins/inspect/plugin-app.xml:
2867         * docs/plugins/inspect/plugin-bayer.xml:
2868         * docs/plugins/inspect/plugin-bz2.xml:
2869         * docs/plugins/inspect/plugin-cdaudio.xml:
2870         * docs/plugins/inspect/plugin-cdxaparse.xml:
2871         * docs/plugins/inspect/plugin-dtsdec.xml:
2872         * docs/plugins/inspect/plugin-dvb.xml:
2873         * docs/plugins/inspect/plugin-dvdspu.xml:
2874         * docs/plugins/inspect/plugin-faac.xml:
2875         * docs/plugins/inspect/plugin-faad.xml:
2876         * docs/plugins/inspect/plugin-fbdevsink.xml:
2877         * docs/plugins/inspect/plugin-festival.xml:
2878         * docs/plugins/inspect/plugin-filter.xml:
2879         * docs/plugins/inspect/plugin-flvdemux.xml:
2880         * docs/plugins/inspect/plugin-freeze.xml:
2881         * docs/plugins/inspect/plugin-gsm.xml:
2882         * docs/plugins/inspect/plugin-gstinterlace.xml:
2883         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2884         * docs/plugins/inspect/plugin-h264parse.xml:
2885         * docs/plugins/inspect/plugin-interleave.xml:
2886         * docs/plugins/inspect/plugin-jack.xml:
2887         * docs/plugins/inspect/plugin-ladspa.xml:
2888         * docs/plugins/inspect/plugin-metadata.xml:
2889         * docs/plugins/inspect/plugin-mms.xml:
2890         * docs/plugins/inspect/plugin-modplug.xml:
2891         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2892         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2893         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2894         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2895         * docs/plugins/inspect/plugin-musepack.xml:
2896         * docs/plugins/inspect/plugin-musicbrainz.xml:
2897         * docs/plugins/inspect/plugin-mve.xml:
2898         * docs/plugins/inspect/plugin-mythtv.xml
2899         * docs/plugins/inspect/plugin-nas.xml:
2900         * docs/plugins/inspect/plugin-neon.xml:
2901         * docs/plugins/inspect/plugin-nsfdec.xml:
2902         * docs/plugins/inspect/plugin-nuvdemux.xml:
2903         * docs/plugins/inspect/plugin-oss4.xml
2904         * docs/plugins/inspect/plugin-rawparse.xml:
2905         * docs/plugins/inspect/plugin-real.xml:
2906         * docs/plugins/inspect/plugin-replaygain.xml:
2907         * docs/plugins/inspect/plugin-rfbsrc.xml:
2908         * docs/plugins/inspect/plugin-sdl.xml:
2909         * docs/plugins/inspect/plugin-sdp.xml:
2910         * docs/plugins/inspect/plugin-selector.xml:
2911         * docs/plugins/inspect/plugin-sndfile.xml:
2912         * docs/plugins/inspect/plugin-soundtouch.xml:
2913         * docs/plugins/inspect/plugin-spcdec.xml:
2914         * docs/plugins/inspect/plugin-speed.xml:
2915         * docs/plugins/inspect/plugin-speexresample.xml:
2916         * docs/plugins/inspect/plugin-stereo.xml:
2917         * docs/plugins/inspect/plugin-subenc.xml
2918         * docs/plugins/inspect/plugin-timidity.xml:
2919         * docs/plugins/inspect/plugin-tta.xml:
2920         * docs/plugins/inspect/plugin-vcdsrc.xml:
2921         * docs/plugins/inspect/plugin-videosignal.xml:
2922         * docs/plugins/inspect/plugin-vmnc.xml:
2923         * docs/plugins/inspect/plugin-wildmidi.xml:
2924         * docs/plugins/inspect/plugin-x264.xml:
2925         * docs/plugins/inspect/plugin-xvid.xml:
2926         * docs/plugins/inspect/plugin-y4menc.xml:
2927         * ext/amrwb/gstamrwbdec.c:
2928         * ext/amrwb/gstamrwbenc.c:
2929         * ext/amrwb/gstamrwbparse.c:
2930         * ext/dc1394/gstdc1394.c:
2931         * ext/directfb/dfbvideosink.c:
2932         * ext/ivorbis/vorbisdec.c:
2933         * ext/jack/gstjackaudiosink.c:
2934         * ext/mpeg2enc/gstmpeg2enc.cc:
2935         * ext/mplex/gstmplex.cc:
2936         * ext/musicbrainz/gsttrm.c:
2937         * ext/mythtv/gstmythtvsrc.c:
2938         * ext/theora/theoradec.c:
2939         * ext/timidity/gsttimidity.c:
2940         * ext/timidity/gstwildmidi.c:
2941         * gst-libs/gst/app/gstappsink.c:
2942         * gst/deinterlace/gstdeinterlace.c:
2943         * gst/dvdspu/gstdvdspu.c:
2944         * gst/festival/gstfestival.c:
2945         * gst/freeze/gstfreeze.c:
2946         * gst/interleave/deinterleave.c:
2947         * gst/interleave/interleave.c:
2948         * gst/modplug/gstmodplug.cc:
2949         * gst/nuvdemux/gstnuvdemux.c:
2950           Add missing elements to docs. Fix doc-markup: use convinience syntax
2951           for examples (produces valid docbook), add several refsec2 when we
2952           have several titles. Fix some types.
2953
2954 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2955
2956         * examples/app/.cvsignore:
2957         * examples/app/Makefile.am:
2958         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2959         (on_source_message), (on_sink_message), (main):
2960         Add beefed up example app from bug #413418. It now also uses appsink
2961         instead of fakesink for more ultimate coolness.
2962
2963         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2964         (gst_app_src_init), (gst_app_src_set_property),
2965         (gst_app_src_get_property), (gst_app_src_unlock),
2966         (gst_app_src_unlock_stop), (gst_app_src_create),
2967         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2968         (gst_app_src_end_of_stream):
2969         * gst-libs/gst/app/gstappsrc.h:
2970         Add block property to allow push based implementation to block when we
2971         fill up the appsrc queues.
2972         Emit the enough-data signal while releasing our lock.
2973
2974 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2975
2976         * examples/app/.cvsignore:
2977           Ignore more.
2978
2979 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2980
2981         * ext/dc1394/gstdc1394.c:
2982         * ext/ivorbis/vorbisdec.c:
2983         * ext/jack/gstjackaudiosink.c:
2984         * ext/metadata/gstmetadatademux.c:
2985         * ext/mythtv/gstmythtvsrc.c:
2986         * ext/theora/theoradec.c:
2987         * gst-libs/gst/app/gstappsink.c:
2988         * gst/bayer/gstbayer2rgb.c:
2989         * gst/deinterlace/gstdeinterlace.c:
2990         * gst/rawparse/gstaudioparse.c:
2991         * gst/rawparse/gstvideoparse.c:
2992         * gst/rtpmanager/gstrtpbin.c:
2993         * gst/rtpmanager/gstrtpclient.c:
2994         * gst/rtpmanager/gstrtpjitterbuffer.c:
2995         * gst/rtpmanager/gstrtpptdemux.c:
2996         * gst/rtpmanager/gstrtpsession.c:
2997         * gst/rtpmanager/gstrtpssrcdemux.c:
2998         * gst/selector/gstinputselector.c:
2999         * gst/selector/gstoutputselector.c:
3000         * gst/videosignal/gstvideoanalyse.c:
3001         * gst/videosignal/gstvideodetect.c:
3002         * gst/videosignal/gstvideomark.c:
3003         * sys/oss4/oss4-mixer.c:
3004         * sys/oss4/oss4-sink.c:
3005         * sys/oss4/oss4-source.c:
3006           Do not use short_description in section docs for elements. We extract
3007           them from element details and there will be warnings if they differ.
3008           Also fixing up the ChangeLog order.
3009
3010 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3011
3012         Patch by: Sebastien Merle <sylane at gmail dot com>
3013
3014         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3015         Fix the sign of the data we pass to the decoder so that the decoder
3016         compiles with newer reference code as well. Fixes #528618.
3017
3018 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3019
3020         * tests/icles/test-oss4.c:
3021           Include stdlib.h.
3022
3023 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3024
3025         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3026
3027         * gst/deinterlace2/Makefile.am:
3028         * gst/deinterlace2/gstdeinterlace2.c:
3029         (gst_deinterlace2_method_get_type),
3030         (gst_deinterlace2_fields_get_type),
3031         (gst_deinterlace2_field_layout_get_type),
3032         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3033         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3034         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3035         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3036         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3037         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3038         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3039         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3040         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3041         (plugin_init):
3042         * gst/deinterlace2/gstdeinterlace2.h:
3043         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3044         (deinterlace_greedy_packed422_scanline_mmxext),
3045         (dscaler_greedyl_get_method):
3046         * gst/deinterlace2/tvtime/greedyh.asm:
3047         * gst/deinterlace2/tvtime/greedyh.c:
3048         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3049         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3050         (greedyh_filter_sse):
3051         * gst/deinterlace2/tvtime/greedyh.h:
3052         * gst/deinterlace2/tvtime/greedyhmacros.h:
3053         * gst/deinterlace2/tvtime/mmx.h:
3054         * gst/deinterlace2/tvtime/plugins.h:
3055         * gst/deinterlace2/tvtime/speedtools.h:
3056         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3057         (comb_factor_packed422_scanline_mmx),
3058         (diff_factor_packed422_scanline_c),
3059         (diff_factor_packed422_scanline_mmx),
3060         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3061         (packed444_to_packed422_scanline_c),
3062         (packed422_to_packed444_scanline_c),
3063         (packed422_to_packed444_rec601_scanline_c),
3064         (vfilter_chroma_121_packed422_scanline_mmx),
3065         (vfilter_chroma_121_packed422_scanline_c),
3066         (vfilter_chroma_332_packed422_scanline_mmx),
3067         (vfilter_chroma_332_packed422_scanline_c),
3068         (kill_chroma_packed422_inplace_scanline_mmx),
3069         (kill_chroma_packed422_inplace_scanline_c),
3070         (invert_colour_packed422_inplace_scanline_mmx),
3071         (invert_colour_packed422_inplace_scanline_c),
3072         (mirror_packed422_inplace_scanline_c),
3073         (interpolate_packed422_scanline_c),
3074         (convert_uyvy_to_yuyv_scanline_mmx),
3075         (convert_uyvy_to_yuyv_scanline_c),
3076         (interpolate_packed422_scanline_mmx),
3077         (interpolate_packed422_scanline_mmxext),
3078         (blit_colour_packed422_scanline_c),
3079         (blit_colour_packed422_scanline_mmx),
3080         (blit_colour_packed422_scanline_mmxext),
3081         (blit_colour_packed4444_scanline_c),
3082         (blit_colour_packed4444_scanline_mmx),
3083         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3084         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3085         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3086         (blit_packed422_scanline_mmxext),
3087         (composite_colour4444_alpha_to_packed422_scanline_c),
3088         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3089         (composite_packed4444_alpha_to_packed422_scanline_c),
3090         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3091         (composite_packed4444_to_packed422_scanline_c),
3092         (composite_packed4444_to_packed422_scanline_mmxext),
3093         (composite_alphamask_to_packed4444_scanline_c),
3094         (composite_alphamask_to_packed4444_scanline_mmxext),
3095         (composite_alphamask_alpha_to_packed4444_scanline_c),
3096         (premultiply_packed4444_scanline_c),
3097         (premultiply_packed4444_scanline_mmxext),
3098         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3099         (quarter_blit_vertical_packed422_scanline_mmxext),
3100         (quarter_blit_vertical_packed422_scanline_c),
3101         (subpix_blit_vertical_packed422_scanline_c),
3102         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3103         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3104         (rgba32_to_packed4444_rec601_scanline_c),
3105         (packed444_to_rgb24_rec601_scanline_c),
3106         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3107         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3108         (speedy_get_accel):
3109         * gst/deinterlace2/tvtime/speedy.h:
3110         * gst/deinterlace2/tvtime/sse.h:
3111         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3112         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3113         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3114         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3115         * gst/deinterlace2/tvtime/tomsmocomp.h:
3116         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3117         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3118         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3119         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3120         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3121         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3122         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3123         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3124         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3125         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3126         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3127         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3128         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3129         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3130         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3131         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3132         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3133         (deinterlace_scanline_vfir), (copy_scanline),
3134         (dscaler_vfir_get_method):
3135         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3136         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3137         which was relicensed to LGPL for GStreamer and in theory provides
3138         better and faster results than the simple deinterlace element.
3139         Fixes bug #163578.
3140
3141         Ported to GStreamer 0.10 but still not enabled or included in the
3142         build system by default because of bad artefacts caused by a bug
3143         somewhere and as it can be only build on x86/amd64 ATM and requires
3144         special CFLAGS. Will be fixed soon.
3145
3146 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3147
3148         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3149
3150         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3151         (gst_wildmidi_change_state), (plugin_init):
3152         * ext/timidity/gstwildmidi.h:
3153         Initialize wildmidi only once in the plugin init function instead
3154         of once for every instance. The second and following calls to the
3155         wildmidi initialization function will fail. Fixes bug #525613.
3156
3157         Also don't register the element at all if wildmidi initialization
3158         fails.
3159
3160 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3161
3162         * ext/soundtouch/gstpitch.cc:
3163         Call gst_element_no_more_pads() after all pads are added.
3164
3165 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3166
3167         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3168         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3169         (gst_raw_parse_handle_seek_pull):
3170         Add simple reverse playback.
3171
3172 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3173
3174         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3175         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3176         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3177         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3178         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3179         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3180         * gst/rawparse/gstrawparse.h:
3181         Fix seeking, timestamps, duration and some more. Fixes #536309.
3182
3183 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3184
3185         * examples/app/Makefile.am:
3186         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3187         (found_source), (bus_message), (main):
3188         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3189         (found_source), (bus_message), (main):
3190         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3191         (bus_message), (main):
3192         Added 3 more example application for using appsrc in random-access mode,
3193         pull-mode streaming and pull mode seekable.
3194
3195         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3196         (gst_app_src_start), (gst_app_src_do_get_size),
3197         (gst_app_src_create):
3198         * gst-libs/gst/app/gstappsrc.h:
3199         Make stream-type property writable.
3200         Unset flushing when starting so that we reuse appsrc.
3201         Inform basesrc about the configured size.
3202         Emit seek-data signal when we are going to a different offset in
3203         random-access mode.
3204
3205 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3206
3207         * examples/app/appsrc-stream.c: (found_source), (main):
3208         Use deep-notify until we can depend on a playbin2 with support for the
3209         source property.
3210
3211 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3212
3213         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3214         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3215         Fix deadlock when shutting down, use a new lock instead to properly
3216         shutdown.
3217
3218 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3219
3220         * examples/app/.cvsignore:
3221         * examples/app/Makefile.am:
3222         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3223         (stop_feed), (found_source), (bus_message), (main):
3224         Added an example on how to use appsrc in playbin in streaming mode from
3225         an mmapped file.
3226
3227         * examples/app/appsrc_ex.c: (main):
3228         Set pipeline to NULL to free queued buffers.
3229
3230         * gst-libs/gst/app/gstapp-marshal.list:
3231         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3232         (gst_app_src_class_init), (gst_app_src_init),
3233         (gst_app_src_flush_queued), (gst_app_src_dispose),
3234         (gst_app_src_set_property), (gst_app_src_get_property),
3235         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3236         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3237         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3238         (gst_app_src_create), (gst_app_src_set_stream_type),
3239         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3240         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3241         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3242         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3243         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3244         * gst-libs/gst/app/gstappsrc.h:
3245         Measure max queue size in bytes instead.
3246         Add support for 3 modes of operation, streaming, seekable and
3247         random-access, making basesrc handle the scheduling modes for each.
3248         Add appsrc:// uri handler so that automatic plugging can be done from
3249         playbin2 or uridecodebin, for example.
3250         Added support for custom segment formats.
3251         Add support for push and pull based operations from the application.
3252         Expand the methods so that errors can be detected.
3253         Flush the queued buffers on seeks and when shutting down.
3254         Add signals to inform the app that a seek must happen.
3255
3256 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3257
3258         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3259         (gst_deinterleave_src_query):
3260         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3261         (gst_interleave_src_query):
3262         Properly implement duration and position queries in bytes format. We
3263         have to take the upstream reply and divide/multiply it by the number
3264         of channels to get the correct result.
3265
3266 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3267
3268         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3269         * sys/dshowvideosink/dshowvideofakesrc.h:
3270         * sys/dshowvideosink/dshowvideosink.cpp:
3271         * sys/dshowvideosink/dshowvideosink.h:
3272           Fix up copyright notice on new plugin.
3273
3274 2008-06-04  David Schleef  <ds@schleef.org>
3275
3276         * ext/dirac/gstdiracenc.cc: Update properties for recent
3277           dirac changes.  Patch from Jonathan Rosser.
3278
3279 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3280
3281         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3282           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3283           (gst_x264_enc_encode_frame):
3284           Try harder not to crash when we get an EOS event but haven't set
3285           up the encoder yet (as may happen when upstream errors out with
3286           not-negotiated, for example). Also, always push the EOS event
3287           downstream.
3288
3289 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3290
3291         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3292         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3293         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3294         * gst/interleave/interleave.h:
3295         Use an always increasing integer for the number in the name of the
3296         requested sink pads to guarantuee a unique name. Add a "channel"
3297         property to GstInterleavePad to make it possible for applications
3298         to retrieve the channel number in the output for every pad.
3299
3300         Use g_type_register_static_simple() instead of
3301         g_type_register_static() to save some relocations.
3302
3303 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3304
3305         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3306         (gst_interleave_change_state):
3307         Stop GstCollectPads before calling the parent's state change function
3308         when going from PAUSED to READY as we otherwise deadlock.
3309         Fixes bug #536258.
3310
3311 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3312
3313         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3314         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3315         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3316         (gst_h264_parse_chain):
3317         * gst/h264parse/gsth264parse.h:
3318         Parse codec_data and use the nalu_size_length field to get the NALU
3319         length in packetized h264.
3320         When queueing a packetized buffer in reverse mode, don't unref the
3321         buffer twice.
3322         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3323         the adaptor.
3324
3325 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3326
3327         * gst/interleave/interleave.c:
3328         (gst_interleave_check_channel_positions),
3329         (gst_interleave_set_channel_positions),
3330         (gst_interleave_class_init):
3331         Use new gst_audio_check_channel_positions() function and register
3332         the GstInterleavePad type from a threadsafe context.
3333
3334 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3335
3336         * configure.ac:
3337           Revert accidental addition in configure.ac. Sorry.
3338
3339 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3340
3341         * configure.ac:
3342         * sys/Makefile.am:
3343         * sys/dshowvideosink/Makefile.am:
3344         * sys/dshowvideosink/README:
3345         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3346         * sys/dshowvideosink/dshowvideofakesrc.h:
3347         * sys/dshowvideosink/dshowvideosink.cpp:
3348         * sys/dshowvideosink/dshowvideosink.h:
3349         Add a new win32 videosink. Uses the DirectShow renderers for
3350         high-performance video rendering on win32.
3351         Currently only supports some YUV formats.
3352         Rank PRIMARY, since it's much more useful for the common cases that the
3353         directdraw sink (which only does RGB).
3354
3355 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3356
3357         * ext/spc/Makefile.am:
3358           Dist tag.h
3359
3360 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3361
3362         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3363         Always drain before activating the new segment.
3364
3365 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3366
3367         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3368         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3369         (gst_interleave_set_channel_positions),
3370         (gst_interleave_class_init), (gst_interleave_init),
3371         (gst_interleave_set_property), (gst_interleave_get_property),
3372         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3373         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3374         (gst_interleave_src_query_latency), (gst_interleave_collected):
3375         * gst/interleave/interleave.h:
3376         Allow setting channel positions via a property and allow using the
3377         channel positions on the input as the channel positions of the output.
3378
3379         Fix some broken logic and memory leaks.
3380
3381         * tests/check/Makefile.am:
3382         * tests/check/elements/interleave.c: (src_handoff_float32),
3383         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3384         Add unit tests for checking correct handling of channel positions.
3385
3386 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3387
3388         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3389         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3390         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3391         (gst_faad_change_state):
3392         * ext/faad/gstfaad.h:
3393         Add basic reverse playback support.
3394         Clear decoder state after disconts.
3395         Remove some unused code.
3396         Mark output buffers with a discont after a decoding error.
3397
3398 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3399
3400         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3401
3402         * gst/mpeg4videoparse/mpeg4videoparse.c:
3403         (gst_mpeg4vparse_handle_vos):
3404         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3405
3406 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3407
3408         * tests/check/elements/mplex.c: (setup_src_pad),
3409         (teardown_src_pad):
3410         Don't use the deprecated gst_element_get_pad().
3411
3412 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3413
3414         * examples/directfb/gstdfb.c: (main):
3415         Don't use the deprecated gst_element_get_pad().
3416
3417 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3418
3419         Based on patch by: <onkarshinde at gmail dot com>
3420
3421         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3422         (gst_vcdsrc_uri_set_uri):
3423         Allow the track to be set by using the uri. Fixes #535043.
3424
3425 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3426
3427         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3428         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3429         Implement latency query.
3430
3431 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3432
3433         * gst/mpegvideoparse/mpegvideoparse.c:
3434         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3435
3436 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3437
3438         * gst/rtpmanager/gstrtpbin.c:
3439         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3440         (gst_rtp_bin_change_state), (new_payload_found),
3441         (new_ssrc_pad_found):
3442         Break out of callbacks when we are shutting down.
3443         Make sure no state changes can happen when we reconfigure.
3444
3445 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3446
3447         * configure.ac:
3448         Require CVS core and base for new audio clock reset method.
3449
3450         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3451         Reset the audio clock. See #521761.
3452
3453 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3454
3455         * ext/jack/gstjackaudiosink.c:
3456         (gst_jack_audio_sink_allocate_channels):
3457         Include the element name in the port name to avoid duplicate port names.
3458
3459 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3460
3461         * gst/interleave/deinterleave.c:
3462         Add another example launch line.
3463
3464         * gst/interleave/interleave.c: (interleave_24),
3465         (gst_interleave_finalize), (gst_interleave_base_init),
3466         (gst_interleave_class_init), (gst_interleave_init),
3467         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3468         (gst_interleave_change_state), (__remove_channels),
3469         (__set_channels), (gst_interleave_sink_getcaps),
3470         (gst_interleave_set_process_function),
3471         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3472         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3473         (forward_event_func), (forward_event), (gst_interleave_src_event),
3474         (gst_interleave_collected):
3475         * gst/interleave/interleave.h:
3476         Major rewrite of interleave using GstCollectpads. This new version
3477         also supports almost all raw audio formats and has better caps
3478         negotiation. Fixes bug #506594.
3479
3480         Also update docs and add some more examples.
3481
3482         * tests/check/elements/interleave.c: (interleave_chain_func),
3483         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3484         (interleave_suite):
3485         Add some more extensive unit tests for interleave.
3486
3487 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3488
3489         * gst/rtpmanager/gstrtpjitterbuffer.c:
3490         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3491         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3492         we need to do this so that we can better handle a restarted source.
3493         Fix some comments.
3494
3495         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3496         (rtp_jitter_buffer_insert):
3497         Tweak the skew resync diff.
3498         Use our working seqnum compare function in -base.
3499         Rework the jitterbuffer insert code to make it clearer and more
3500         performant by only retrieving the seqnum of the input buffer once and by
3501         adding some G_LIKELY compiler hints.
3502         Improve debugging for duplicate packets.
3503
3504         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3505         Fix a comment, we don't do skew correction here..
3506
3507 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3508
3509         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3510
3511         * gst/rtpmanager/gstrtpbin.c:
3512         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3513         (gst_rtp_bin_set_property):
3514         Propagate the do-lost and latency properties to the jitterbuffers when
3515         they are changed on rtpbin.
3516
3517 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3518
3519         * examples/switch/switcher.c: (switch_timer):
3520         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3521         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3522         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3523         (gst_sdp_demux_stream_configure_udp_sink):
3524         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3525         (pad_added_setup_data_check_float32_8ch_cb):
3526         * tests/check/elements/rganalysis.c: (send_eos_event),
3527         (send_tag_event):
3528         Don't use _gst_pad().
3529
3530 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3531
3532         * docs/plugins/Makefile.am:
3533         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3534         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3535         * docs/plugins/gst-plugins-bad-plugins.args:
3536         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3537         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3538         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3539         * docs/plugins/gst-plugins-bad-plugins.signals:
3540         * docs/plugins/inspect/plugin-alsaspdif.xml:
3541         * docs/plugins/inspect/plugin-amrwb.xml:
3542         * docs/plugins/inspect/plugin-app.xml:
3543         * docs/plugins/inspect/plugin-bayer.xml:
3544         * docs/plugins/inspect/plugin-bz2.xml:
3545         * docs/plugins/inspect/plugin-cdaudio.xml:
3546         * docs/plugins/inspect/plugin-cdxaparse.xml:
3547         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3548         * docs/plugins/inspect/plugin-dtsdec.xml:
3549         * docs/plugins/inspect/plugin-dvb.xml:
3550         * docs/plugins/inspect/plugin-dvdspu.xml:
3551         * docs/plugins/inspect/plugin-faac.xml:
3552         * docs/plugins/inspect/plugin-faad.xml:
3553         * docs/plugins/inspect/plugin-fbdevsink.xml:
3554         * docs/plugins/inspect/plugin-festival.xml:
3555         * docs/plugins/inspect/plugin-filter.xml:
3556         * docs/plugins/inspect/plugin-flvdemux.xml:
3557         * docs/plugins/inspect/plugin-freeze.xml:
3558         * docs/plugins/inspect/plugin-gsm.xml:
3559         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3560         * docs/plugins/inspect/plugin-h264parse.xml:
3561         * docs/plugins/inspect/plugin-interleave.xml:
3562         * docs/plugins/inspect/plugin-jack.xml:
3563         * docs/plugins/inspect/plugin-ladspa.xml:
3564         * docs/plugins/inspect/plugin-metadata.xml:
3565         * docs/plugins/inspect/plugin-mms.xml:
3566         * docs/plugins/inspect/plugin-modplug.xml:
3567         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3568         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3569         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3570         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3571         * docs/plugins/inspect/plugin-musepack.xml:
3572         * docs/plugins/inspect/plugin-musicbrainz.xml:
3573         * docs/plugins/inspect/plugin-mve.xml:
3574         * docs/plugins/inspect/plugin-nas.xml:
3575         * docs/plugins/inspect/plugin-neon.xml:
3576         * docs/plugins/inspect/plugin-nsfdec.xml:
3577         * docs/plugins/inspect/plugin-nuvdemux.xml:
3578         * docs/plugins/inspect/plugin-rawparse.xml:
3579         * docs/plugins/inspect/plugin-real.xml:
3580         * docs/plugins/inspect/plugin-replaygain.xml:
3581         * docs/plugins/inspect/plugin-rfbsrc.xml:
3582         * docs/plugins/inspect/plugin-sdl.xml:
3583         * docs/plugins/inspect/plugin-sdp.xml:
3584         * docs/plugins/inspect/plugin-selector.xml:
3585         * docs/plugins/inspect/plugin-sndfile.xml:
3586         * docs/plugins/inspect/plugin-soundtouch.xml:
3587         * docs/plugins/inspect/plugin-spcdec.xml:
3588         * docs/plugins/inspect/plugin-speed.xml:
3589         * docs/plugins/inspect/plugin-speexresample.xml:
3590         * docs/plugins/inspect/plugin-stereo.xml:
3591         * docs/plugins/inspect/plugin-tta.xml:
3592         * docs/plugins/inspect/plugin-vcdsrc.xml:
3593         * docs/plugins/inspect/plugin-videosignal.xml:
3594         * docs/plugins/inspect/plugin-vmnc.xml:
3595         * docs/plugins/inspect/plugin-wildmidi.xml:
3596         * docs/plugins/inspect/plugin-x264.xml:
3597         * docs/plugins/inspect/plugin-xvid.xml:
3598         * docs/plugins/inspect/plugin-y4menc.xml:
3599         Add interleave/deinterleave to the docs and while at that
3600         run make update in docs/plugins.
3601
3602         * gst/interleave/deinterleave.c:
3603         Add a parapraph about using a queue and audioconvert after the source
3604         pads to the docs.
3605
3606 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3607
3608         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3609         (gst_deinterleave_class_init), (gst_deinterleave_init),
3610         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3611         * gst/interleave/deinterleave.h:
3612         Don't set a getcaps() function on the src pads as it's not required
3613         and the default getcaps() function returns the correct results for
3614         our src pads.
3615
3616         Complete documentation and add myself to the authors of the element.
3617
3618 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3619
3620         * tests/icles/.cvsignore:
3621         * tests/icles/Makefile.am:
3622         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3623           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3624           (probe_details), (probe_element), (main):
3625           Small oss4 test that probes for available devices and retrieves
3626           their caps and mixer tracks and all that. Also allows testing of
3627           mixer change messages on the bus.
3628
3629 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3630
3631         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3632         * sys/oss4/oss4-property-probe.c:
3633           (gst_oss4_property_probe_find_device_name),
3634           (gst_oss4_property_probe_find_device_name_nofd):
3635         * sys/oss4/oss4-property-probe.h:
3636         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3637         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3638           Make device-name probing in NULL state work better (e.g. for the
3639           gnome-control-center sound capplet).
3640
3641 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3642
3643         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3644
3645         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3646         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3647         (gst_mpeg4vparse_change_state):
3648         Move some code around to integrate the startcode searching with the
3649         other bits of parsing, avoid a whole bunch of peeks.
3650         Get rid of invalid data that should not happen according to the specs.
3651         Fixes #533559.
3652
3653 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3654
3655         Patch by: Bastien Nocera <hadess at hadess dot net>
3656
3657         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3658         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3659         (do_read_request_response), (gst_mythtv_src_create),
3660         (gst_mythtv_src_start):
3661         Correctly set duration to get a more correct seek bar in totem.
3662
3663         Disable query and event functions as they don't work and do some
3664         smaller cleanup.
3665
3666         Fixes bug #533736.
3667
3668 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3669
3670         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3671
3672         * ext/spc/Makefile.am:
3673         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3674         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3675         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3676         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3677         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3678         * ext/spc/gstspc.h:
3679         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3680         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3681         (spc_tag_get_info), (spc_tag_free):
3682         * ext/spc/tag.h:
3683         Add support for some essential features like seeking, reading song
3684         duration and extended tags. Fixes bug #454151.
3685
3686 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3687
3688         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3689         Set keep-positions property to TRUE for the 8 channel test to ensure
3690         that the original channel position is set on the output.
3691
3692 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3693
3694         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3695         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3696         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3697         (gst_deinterleave_get_property):
3698         * gst/interleave/deinterleave.h:
3699         Add a property to select whether channel positions should be kept on
3700         the mono output buffers or should be dropped.
3701
3702 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3703
3704         * docs/Makefile.am:
3705         Oops - fix the spelling of the variable I added.
3706
3707 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3708
3709         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3710         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3711         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3712         * gst/interleave/deinterleave.h:
3713         Queue events until src pads were added and they can be sent. Otherwise
3714         downstream will never get the first newsegment event.
3715
3716 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3717
3718         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3719         (gst_deinterleave_getcaps):
3720         Always set the channel positions when gst_audio_get_channel_positions()
3721         returns something, even if they're not set in the caps. This makes
3722         sure that the output channels can be interleaved again correctly
3723         in the mono/stereo cases too.
3724
3725         Don't ask for the peercaps of the current pad in getcaps() as this
3726         might call getcaps() again and deadlock.
3727
3728 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3729
3730         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3731         Check some more common locations for a valid configuration file.
3732         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3733         to the distributions default location.
3734
3735 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3736
3737         * gst/interleave/Makefile.am:
3738         * gst/interleave/deinterleave.c: (deinterleave_24),
3739         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3740         (gst_deinterleave_class_init), (gst_deinterleave_init),
3741         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3742         (gst_deinterleave_set_process_function),
3743         (gst_deinterleave_sink_setcaps), (__remove_channels),
3744         (__set_channels), (gst_deinterleave_getcaps),
3745         (gst_deinterleave_process), (gst_deinterleave_chain),
3746         (gst_deinterleave_sink_activate_push):
3747         * gst/interleave/deinterleave.h:
3748         Add support for all raw audio formats and provide better negotiation
3749         if the caps are changing.
3750
3751         Don't allow changes of the channel positions and set the position of
3752         the corresponding channel on the src pad caps.
3753
3754         General cleanup and smaller bugfixes.
3755
3756         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3757         Check the channel positions on the output buffer caps.
3758
3759 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3760
3761         * docs/Makefile.am:
3762         Don't attempt to build plugin docs when they're disabled.
3763
3764         * gst/bayer/Makefile.am:
3765         Add libgstvideo to the link.
3766
3767         * gst/rtpmanager/Makefile.am:
3768         Fix link order, and move LIBS things to _LIBS
3769
3770 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3771
3772         * docs/plugins/gst-plugins-bad-plugins.types:
3773         Remove bogus attempt to pull 'metadata' plugin's base
3774         class into the docs.
3775
3776 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3777
3778         * gst/rtpmanager/gstrtpjitterbuffer.c:
3779         (gst_rtp_jitter_buffer_chain):
3780         Simply drop bad RTP packets with a warning instead of just posting an
3781         error and stopping. This is a perfectly recoverable event and we don't
3782         force people to use an rtpbin to filter out bad packets first.
3783
3784 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3785
3786         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3787         Set fixed caps on the srcpad after we created the pad...
3788
3789 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3790
3791         * tests/check/Makefile.am:
3792           Remove deinterleave test from VALGRIND_TO_FIX again now that
3793           there are suppressions in gst.supp which make this work for me.
3794
3795 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3796
3797         * tests/check/Makefile.am:
3798           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3799           weird invalid free errors in valgrind/libc after _exit for some
3800           reason.
3801
3802         * tests/check/elements/deinterleave.c: (pads_created),
3803           (set_channel_positions), (src_handoff_float32_8ch),
3804           (float_buffer_check_probe),
3805           (pad_added_setup_data_check_float32_8ch_cb),
3806           (make_fake_src_8chans_float32), (GST_START_TEST),
3807           (deinterleave_suite):
3808           Add some more deinterleave unit test bits I had locally.
3809
3810 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3811
3812         * gst/interleave/Makefile.am:
3813         * gst/interleave/deinterleave.h:
3814         * gst/interleave/interleave.h:
3815         * gst/interleave/plugin.h:
3816         Split definitions into separate header files for better documentation
3817         generation.
3818         
3819         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3820         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3821         (gst_deinterleave_process):
3822         Don't use alloca, allow caps changes as long as the number of channels
3823         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3824         as possible and some other cleanup.
3825
3826         * gst/interleave/interleave.c: (gst_interleave_base_init),
3827         (gst_interleave_class_init):
3828         Do some random cleanup.
3829
3830         * tests/check/Makefile.am:
3831         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3832         (deinterleave_chain_func), (deinterleave_pad_added),
3833         (deinterleave_suite):
3834         Add unit tests for the deinterleave element.
3835
3836 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3837
3838         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3839
3840         * gst/mpeg4videoparse/mpeg4videoparse.c:
3841         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3842         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3843         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3844         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3845         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3846         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3847         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3848         * gst/mpeg4videoparse/mpeg4videoparse.h:
3849         Parse the config data (either outbound or in the stream) to set   
3850         width/height, apect ration, framerate in the caps if applicable.
3851         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3852         intra frames
3853         Set the timestamps of outgoing buffers to the buffer in
3854         which the VOP header was found.
3855         Drop incoming data untill configuration is found (by default,
3856         configurable using a property).
3857         Report a 1 frame latency. Fixes #532723.
3858
3859 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3860
3861         * gst/real/gstrealvideodec.c: (open_library):
3862         Add some debug for where we are searching for libraries.
3863
3864 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3865
3866         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3867         Actually add the do-lost property to the object.
3868
3869 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3870
3871         * gst/rtpmanager/gstrtpjitterbuffer.c:
3872         (gst_rtp_jitter_buffer_loop):
3873         Avoid waiting for a negative (huge) duration when the last packet has a
3874         lower timestamp than the current packet.
3875
3876 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3877
3878         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3879         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3880         prevent a memory leak.
3881
3882
3883 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3884
3885         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3886         Quieten some docs output
3887
3888 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3889
3890         * gst/rtpmanager/gstrtpjitterbuffer.c:
3891         (gst_rtp_jitter_buffer_loop):
3892         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3893
3894 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3895
3896         * docs/plugins/Makefile.am:
3897         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3898         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3899         * docs/plugins/inspect/plugin-gstinterlace.xml:
3900         * gst/deinterlace/gstdeinterlace.c:
3901         * gst/deinterlace/gstdeinterlace.h:
3902         Random doc of the day: the deinterlace element.
3903
3904 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3905
3906         * gst/mpegtsparse/mpegtspacketizer.c:
3907         * gst/mpegtsparse/mpegtsparse.c:
3908         Make sure all schedule EIT and non-actual transport stream
3909         EITs are parsed. Also add present-following flag and
3910         actual-transport-stream flag to eit bus message.
3911
3912 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3913
3914         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3915         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3916
3917 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3918
3919         Based on patch by: Clive Wright <clive_wright ntlworld com>
3920
3921         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3922           Apparently mono sliders have the mono value repeated in the upper bits,
3923           so mask those out when reading them. Probably makes the mixer applet
3924           work properly in some more cases.
3925
3926 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3927
3928         Patch by: Olivier Crete <tester at tester dot ca>
3929
3930         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3931         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3932         Unlock the session lock when calling one of our callbacks. 
3933         Fixes #532011.
3934
3935 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3936
3937         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3938
3939         * gst/rtpmanager/gstrtpsession.c:
3940         (gst_rtp_session_event_send_rtp_sink):
3941         Send RTP BYE command on EOS. Fixes bug #531955.
3942
3943 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3944
3945         * win32/common/config.h.in:
3946           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3947           use the real thing than having "???" unconditionally.
3948
3949 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3950
3951         * gst-libs/gst/app/.cvsignore:
3952         * gst-libs/gst/app/Makefile.am:
3953         * gst-libs/gst/app/gstapp-marshal.list:
3954         Add marshal.list, make it compile and add to cvsignore.
3955
3956         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3957         (gst_app_sink_stop):
3958         Small cleanups.
3959
3960         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3961         (gst_app_src_init), (gst_app_src_set_property),
3962         (gst_app_src_get_property), (gst_app_src_unlock),
3963         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3964         (gst_app_src_create), (gst_app_src_set_caps),
3965         (gst_app_src_get_caps), (gst_app_src_set_size),
3966         (gst_app_src_get_size), (gst_app_src_set_seekable),
3967         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3968         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3969         (gst_app_src_end_of_stream):
3970         * gst-libs/gst/app/gstappsrc.h:
3971         Beat appsrc in shape, add signals and actions.
3972         Add some docs.
3973         Add properties for caps, size, seekability and max-buffers.
3974         Fix unlock/stop code.
3975
3976 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3977
3978         * configure.ac:
3979           Error out if we don't have the required versions of core/base.
3980
3981 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3982
3983         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3984         (gst_app_sink_init), (gst_app_sink_set_property),
3985         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3986         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3987         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3988         (gst_app_sink_preroll), (gst_app_sink_render),
3989         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3990         (gst_app_sink_get_drop):
3991         * gst-libs/gst/app/gstappsink.h:
3992         Start some docs.
3993         Add property to drop buffers when the queue is filled
3994         Fix unlocking and flushing when the queues are filled.
3995
3996 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3997
3998         Patch by: Jens Granseuer <jensgr at gmx dot net>
3999
4000         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4001         Declare variables at the beginning of blocks. Fixes compilation with
4002         gcc 2.x and other compilers. Fixes bug #530611.
4003
4004 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4005
4006         * gst/mpegtsparse/mpegtspacketizer.c:
4007         * gst/mpegtsparse/mpegtspacketizer.h:
4008         * gst/mpegtsparse/mpegtsparse.c:
4009         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4010         by pid number. This allows for example the EPG data from UK's
4011         freesat to be picked up.
4012
4013 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4014
4015         * ext/mpeg2enc/gstmpeg2enc.cc:
4016         * ext/soundtouch/gstbpmdetect.cc:
4017         Cast NULL sentinels to void * as NULL is defined as an integer
4018         constant in most environments when using C++ and it's size might
4019         be different from a pointer.
4020
4021 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4022
4023         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4024         (gst_app_sink_init), (gst_app_sink_set_property),
4025         (gst_app_sink_get_property), (gst_app_sink_event),
4026         (gst_app_sink_preroll), (gst_app_sink_render),
4027         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4028         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4029         (gst_app_sink_pull_buffer):
4030         * gst-libs/gst/app/gstappsink.h:
4031         Add more docs.
4032         Add signals for when preroll and render buffers are available.
4033         Add property to control signal emission.
4034         Add property to control the max queue size.
4035
4036 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4037
4038         * gst-libs/gst/dshow/Makefile.am:
4039           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4040           Define required constants appropriately.
4041         * sys/dshowdecwrapper/Makefile.am:
4042           Add required include dir, libraries.
4043           Define required constants appropriately.
4044
4045 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4046
4047         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4048         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4049         * gst/rtpmanager/gstrtpbin.h:
4050         Expose new jitterbuffer property in rtpbin too.
4051
4052 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4053
4054         * gst/rtpmanager/gstrtpjitterbuffer.c:
4055         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4056         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4057         (gst_rtp_jitter_buffer_get_property):
4058         Disable sending out rtp packet lost events by default and make a
4059         property to enabe it. We will likely enable it by default when the base
4060         depayloaders have a default handler for them so that we don't send these
4061         events all through the pipeline for now.
4062
4063 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4064
4065         * gst/rtpmanager/gstrtpjitterbuffer.c:
4066         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4067         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4068         (gst_rtp_jitter_buffer_loop):
4069         Remove private version of a function that is in -base now.
4070         Add src event handler.
4071         Rework the jitterbuffer pushing loop so that it can quickly react to
4072         lost packets and instruct the depayloader of them. This can then be used
4073         to implement error concealment data.
4074
4075 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4076
4077         * gst/rtpmanager/gstrtpsession.c:
4078         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4079         (create_send_rtcp_src):
4080         Set up some internal links functions for the RTCP and sync pads because
4081         the defaults are really not correct.
4082         Implement a query handler for the RTCP src pad, mostly to correctly
4083         report about the latency.
4084
4085 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4086
4087         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4088         (gst_rtp_bin_sync_chain):
4089         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4090         (rtp_session_process_sr), (rtp_session_on_timeout):
4091         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4092         (calculate_jitter):
4093         * gst/rtpmanager/rtpsource.h:
4094         * gst/rtpmanager/rtpstats.h:
4095         Also keep track of the first buffer timestamp together with the first
4096         RTP timestamp as they both are needed to construct the timing of
4097         outgoing packets in the jitterbuffer and are therefore also needed to
4098         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4099         with a wildly different gap.
4100
4101 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4102
4103         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4104         Forward unknown queries upstream instead of returning FALSE on them.
4105
4106 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4107
4108         * configure.ac:
4109         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4110         (gst_musepackdec_init), (gst_musepackdec_dispose),
4111         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4112         (gst_musepackdec_loop), (plugin_init):
4113         * ext/musepack/gstmusepackdec.h:
4114         * ext/musepack/gstmusepackreader.c:
4115         * ext/musepack/gstmusepackreader.h:
4116         Add support for the new libmpcdec API which magically gets us support
4117         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4118
4119 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4120
4121         * configure.ac:
4122         Back to development -> 0.10.7.1
4123
4124 === release 0.10.7 ===
4125
4126 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4127
4128         * configure.ac:
4129           releasing 0.10.7, "House of Cards"
4130
4131 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4132
4133         * ext/faad/gstfaad.c:
4134           Don't leak GstAudioChannelPosition. Fixes #529378.
4135
4136 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4137
4138         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4139         Ref caps, see #528245.
4140
4141 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4142
4143         * configure.ac:
4144         0.10.6.4 pre-release
4145
4146 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4147
4148         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4149         Don't leak a tag list. Fixes bug #529285.
4150
4151 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4152
4153         * tests/check/elements/ofa.c: (bus_handler):
4154         Don't leak the tags string and tag list. Fixes bug #529283.
4155
4156 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4157
4158         Patch by: Olivier Crete <tester at tester dot ca>
4159
4160         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4161         (new_ssrc_pad_found):
4162         Ref caps when inserting into the cache.
4163         Don't leak pads.
4164
4165         * gst/rtpmanager/gstrtpjitterbuffer.c:
4166         (gst_rtp_jitter_buffer_get_clock_rate),
4167         (gst_rtp_jitter_buffer_query):
4168         Avoid a caps leak.
4169         Don't leak refcount in query.
4170
4171         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4172         (gst_rtp_pt_demux_chain):
4173         Avoid caps leaks.
4174
4175         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4176         (gst_rtp_session_init), (return_true),
4177         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4178         (gst_rtp_session_clock_rate):
4179         Ref caps when inserting into the cache.
4180         Fix some more caps leaks. Fixes #528245.
4181
4182 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4183
4184         * tests/icles/metadata_editor.c:
4185           Add cast to placate gcc 4.1.2.
4186
4187 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4188
4189         * configure.ac:
4190         0.10.6.3 pre-release
4191
4192 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4193
4194         * sys/dvb/gstdvbsrc.c:
4195         Revert patch that added a loop timeout.
4196         Fixes #528614.
4197
4198 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4199
4200         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4201         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4202         * gst/rtpmanager/gstrtpjitterbuffer.c:
4203         (gst_rtp_jitter_buffer_get_clock_rate):
4204         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4205         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4206         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4207         Don't leak a padname.
4208         Don't leak client streams list.
4209         Lock rtpbin when associating streams. Fixes #528245.
4210
4211 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4212
4213         * tests/check/Makefile.am:
4214         Don't inlcude dc1394src in the generic/states test as it requires
4215         special hardware. Fixes bug #528011.
4216
4217 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4218
4219         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4220         Only check if the generated fingerprints are valid Base64. The
4221         fingerprints are different when running on different architectures
4222         which is a) no problem because the fingerprints are tolerant enough
4223         and b) is caused by libofa. Fixes bug #528266.
4224
4225 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4226
4227         * ext/timidity/Makefile.am:
4228         Dist all source files, no matter if only timidity or wildmidi or
4229         nothing is found by configure. Fixes bug #528000.
4230
4231 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4232
4233         * gst-plugins-bad.spec.in:
4234           Remove souphttpsrc plugin from spec files, it's moved to -good.
4235
4236 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4237
4238         * tests/check/Makefile.am:
4239         Remove soup test certificates from the dist.
4240
4241 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4242
4243         * ext/dirac/gstdiracenc.cc:
4244         Fix compilation by casting string constants.
4245
4246         * sys/Makefile.am:
4247         Fix WININET_DIR variable reference.
4248
4249 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4250
4251         * configure.ac:
4252         * docs/plugins/Makefile.am:
4253         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4254         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4255         * docs/plugins/gst-plugins-bad-plugins.args:
4256         * docs/plugins/inspect/plugin-soup.xml:
4257         * ext/Makefile.am:
4258         * ext/soup/Makefile.am:
4259         * ext/soup/gstsouphttpsrc.c:
4260         * ext/soup/gstsouphttpsrc.h:
4261         * tests/check/Makefile.am:
4262         * tests/check/elements/souphttpsrc.c:
4263         * tests/check/test-cert.pem:
4264         * tests/check/test-key.pem:
4265
4266         Remove soup plugin that's moved to -good (#523124)
4267
4268 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4269
4270         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4271           (gst_flv_parse_tag_script):
4272           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4273           crash caused by a strlen on a NULL string (#527622).
4274
4275 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4276
4277         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4278
4279         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4280           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4281           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4282           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4283           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4284         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4285           Don't increase latency by queuing buffers in an async queue when
4286           the streaming thread can't keep up or isn't scheduled often
4287           enough for some other reason, but just drop the previous buffer
4288           in that case. Also implement GstBaseSrc::unlock for faster
4289           unlocking when shutting down. (#520892).
4290
4291 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4292
4293         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4294           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4295           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4296           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4297           (me_gst_setup_view_pipeline), (process_file):
4298         * tests/icles/metadata_editor.glade:
4299           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4300           drawing/scaling logic to make this compile and work on all platforms.
4301           Fixes #518227.
4302
4303 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4304
4305         * configure.ac:
4306           Bump core/base requirements to released versions to avoid
4307           confusion.
4308
4309         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4310           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4311           (gst_deinterlace_set_caps), (plugin_init):
4312           Add debug category, use _set_element_details_simple and
4313           remove special code path for Y42B to calculate offsets and
4314           strides; libgstvideo knows how to handle this format now.
4315
4316 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4317
4318         * gst/cdxaparse/Makefile.am:
4319         * gst/cdxaparse/gstcdxaparse.c:
4320         * gst/cdxaparse/gstcdxastrip.c:
4321         * gst/cdxaparse/gstcdxastrip.h:
4322         * gst/cdxaparse/gstvcdparse.c:
4323         * gst/cdxaparse/gstvcdparse.h:
4324           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4325           anything the 0.8 version didn't do though.
4326
4327 2008-04-11  Julien Moutte  <julien@fluendo.com>
4328
4329         * sys/oss4/oss4-mixer-enum.c:
4330         (gst_oss4_mixer_enum_get_values_locked):
4331         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4332         format in debug statements.
4333
4334 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4335
4336         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4337
4338         * configure.ac:
4339         * sys/Makefile.am:
4340         * sys/wininet/Makefile.am:
4341         * sys/wininet/gstwininetsrc.c:
4342         * sys/wininet/gstwininetsrc.h:
4343           Add wininetsrc for basic http/ftp support on windows (#520897).
4344
4345 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4346
4347         * gst/nsf/nsf.h:
4348           Change prototype of process function here too to avoid
4349           'incompatible assignment' warnings.
4350
4351 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4352
4353         * tests/check/elements/souphttpsrc.c: (got_buffer),
4354         (souphttpsrc_suite):
4355         Increase the timeout for the internet tests to 250 seconds
4356         and check for NULL caps instead of just crashing.
4357         The real fix would be to implement an shoutcast server for the unit test
4358         instead of relying on a working internet connection.
4359         Fixes bug #521749.
4360
4361 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4362
4363         * gst/rtpmanager/gstrtpbin.c: (free_session):
4364         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4365         Avoid leaking pads in the RTP manager.
4366
4367 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4368
4369         * gst/nsf/nes_apu.c: (apu_process):
4370         * gst/nsf/nes_apu.h:
4371         Don't do void pointer arithmetic - it's a gcc extension.
4372
4373 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4374
4375         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4376           Work around missing bits of thread-safety on older GLibs some
4377           more to avoid assertions when starting up multiple playbin
4378           objects concurrently (see #512382).
4379
4380 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4381
4382         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4383
4384         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4385         Only ignore actual redirects not all responses when in state
4386         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4387
4388 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4389
4390         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4391
4392         * configure.ac:
4393         Actually build dlls when cross-compiling with mingw32.
4394         Fixes bug #526247.
4395
4396 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4397
4398         * tests/check/elements/ofa.c: (GST_START_TEST):
4399         Also check that we have processed at least 135 seconds of audio
4400         until we stop and calculated a fingerprint.
4401
4402 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4403
4404         * gst/subenc/gstsrtenc.c:
4405         * gst/subenc/gstsrtenc.h:
4406           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4407
4408 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4409
4410         * tests/check/Makefile.am:
4411         * tests/check/elements/.cvsignore:
4412         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4413         (ofa_suite), (main):
4414         Add simple unit tests for the OFA plugin.
4415
4416 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4417
4418         * configure.ac:
4419         * sys/Makefile.am:
4420         * sys/oss4/Makefile.am:
4421         * sys/oss4/oss4-audio.c:
4422         * sys/oss4/oss4-audio.h:
4423         * sys/oss4/oss4-mixer-enum.c:
4424         * sys/oss4/oss4-mixer-enum.h:
4425         * sys/oss4/oss4-mixer-slider.c:
4426         * sys/oss4/oss4-mixer-slider.h:
4427         * sys/oss4/oss4-mixer-switch.c:
4428         * sys/oss4/oss4-mixer-switch.h:
4429         * sys/oss4/oss4-mixer.c:
4430         * sys/oss4/oss4-mixer.h:
4431         * sys/oss4/oss4-property-probe.c:
4432         * sys/oss4/oss4-property-probe.h:
4433         * sys/oss4/oss4-sink.c:
4434         * sys/oss4/oss4-sink.h:
4435         * sys/oss4/oss4-soundcard.h:
4436         * sys/oss4/oss4-source.c:
4437         * sys/oss4/oss4-source.h:
4438           Add initial support for OSSv4. Mixer still needs a bit more love,
4439           but even magic has its limits.
4440
4441 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4442
4443         * configure.ac:
4444         * gst-plugins-bad.spec.in:
4445         * gst/srtenc/Makefile.am:
4446         * gst/srtenc/gstsrtenc.c:
4447         * gst/srtenc/gstsrtenc.h:
4448         * gst/subenc/Makefile.am:
4449         * gst/subenc/gstsrtenc.c: (plugin_init):
4450           Rename new srtenc plugin to subenc.
4451
4452 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4453
4454         * gst/mpegtsparse/mpegtspacketizer.c:
4455         Cable delivery subsystem descriptors' frequency's bcd
4456         is measured in 100Hz units so adjust multiplier accordingly.
4457
4458 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4459
4460         * configure.ac:
4461         * gst/srtenc/Makefile.am:
4462         * gst/srtenc/gstsrtenc.c:
4463         * gst/srtenc/gstsrtenc.h:
4464         Add srt subtitle encoder
4465
4466 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4467
4468         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4469
4470         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4471         (gst_gsmdec_chain):
4472         * ext/gsm/gstgsmdec.h:
4473         Increase the allowed samplerates for the ms-gsm format.
4474         Fixes #481354.
4475
4476 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4477
4478         Patch by: Jan de Groot <jan at jgc homeip net>
4479
4480         * configure.ac:
4481           Fix build with --disable-external (#525100).
4482
4483 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4484
4485         * sys/dvb/gstdvbsrc.c:
4486         Repeat diseqc call to allow for some diseqc switches.
4487
4488 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4489
4490         * ext/Makefile.am:
4491         Dist ofa correctly! Fixes non-uninstalled build.
4492
4493 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4494
4495         * sys/dvb/gstdvbsrc.c:
4496         Make diseqc work more reliably.
4497
4498 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4499
4500         * gst/nsf/Makefile.am:
4501         * gst/nsf/fds_snd.c:
4502         * gst/nsf/mmc5_snd.c:
4503         * gst/nsf/nsf.c:
4504         * gst/nsf/types.h:
4505         * gst/nsf/vrc7_snd.c:
4506         * gst/nsf/vrcvisnd.c:
4507         * gst/nsf/memguard.c:
4508         * gst/nsf/memguard.h:
4509         Remove memguard again and apply hopefully all previously dropped
4510         local patches. Should be really better than the old version now.
4511
4512 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4513
4514         * gst/nsf/memguard.c: (_my_free):
4515         * gst/nsf/types.h:
4516         Unbreak compilation by disabling memguard and doing some dirty hack
4517         fixes to make it compile on 64bits.
4518
4519 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4520
4521         Patch by: Andreas Henriksson <andreas at fatal dot set>
4522
4523         * gst/nsf/Makefile.am:
4524         * gst/nsf/dis6502.h:
4525         * gst/nsf/fds_snd.c:
4526         * gst/nsf/fds_snd.h:
4527         * gst/nsf/fmopl.c:
4528         * gst/nsf/fmopl.h:
4529         * gst/nsf/gstnsf.c:
4530         * gst/nsf/log.c:
4531         * gst/nsf/log.h:
4532         * gst/nsf/memguard.c:
4533         * gst/nsf/memguard.h:
4534         * gst/nsf/mmc5_snd.c:
4535         * gst/nsf/mmc5_snd.h:
4536         * gst/nsf/nes6502.c:
4537         * gst/nsf/nes6502.h:
4538         * gst/nsf/nes_apu.c:
4539         * gst/nsf/nes_apu.h:
4540         * gst/nsf/nsf.c:
4541         * gst/nsf/nsf.h:
4542         * gst/nsf/osd.h:
4543         * gst/nsf/types.h:
4544         * gst/nsf/vrc7_snd.c:
4545         * gst/nsf/vrc7_snd.h:
4546         * gst/nsf/vrcvisnd.c:
4547         * gst/nsf/vrcvisnd.h:
4548         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4549         on some files. Fixes bug #498237.
4550
4551         Remove some // comments, fix some compiler warnings and use pow()
4552         instead of a slow, selfmade implementation.
4553
4554 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4555
4556         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4557
4558         * configure.ac:
4559         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4560
4561 2008-03-24  Rene Stadler  <mail@renestadler.de>
4562
4563         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4564           (gst_rg_analysis_transform_ip):
4565         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4566           (gst_rg_limiter_transform_ip):
4567         Make rganalysis and rglimiter elements GAP-flag aware.
4568
4569         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4570           (rganalysis_suite):
4571         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4572         Add tests to verify gap-awareness.
4573
4574 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4575
4576         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4577         (gst_soup_http_src_chunk_allocator),
4578         (gst_soup_http_src_got_chunk_cb),
4579         (gst_soup_http_src_uri_get_protocols):
4580         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4581         GIO and GnomeVFS as they provide authentication.
4582
4583         Don't leak the icy caps if we already set them and get a new
4584         icy-metaint header.
4585
4586         Try harder to set the icy caps on the output buffer to have correct
4587         caps for the first buffer already.
4588
4589         * tests/check/elements/souphttpsrc.c: (got_buffer),
4590         (GST_START_TEST):
4591         Check that we get a buffer with application/x-icy caps if iradio-mode
4592         is enabled and we have an icecast URL.
4593
4594 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4595
4596         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4597         Actually set the icy caps on our src pad if we have icecast data.
4598         Fixes bug #523854.
4599
4600 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4601
4602         * configure.ac:
4603         Check if the compiler supports do { } while (0) macros. This fixes
4604         a warning when compiling with g++ 4.3, resulting in a build failure
4605         because of -Werror.
4606
4607         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4608         * ext/mplex/gstmplex.cc:
4609         Include <string.h> for memcpy and friends to fix the build with
4610         gcc 4.3.
4611
4612         * tests/check/Makefile.am:
4613         Remove trailing backslash.
4614
4615 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4616
4617         * gst/selector/gstinputselector.c:
4618         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4619         Do g_object_notify() only when not holding the lock to get the property
4620         because otherwise we run into a deadlock with the deep-notify handlers
4621         that are possibly installed.
4622
4623 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4624
4625         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4626         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4627         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4628         Release the selector lock when pad alloc happens on a non selected pad.
4629
4630 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4631
4632         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4633         (gst_selector_pad_init), (gst_selector_pad_set_property),
4634         (gst_selector_pad_get_property), (gst_selector_pad_event),
4635         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4636         (gst_input_selector_set_active_pad):
4637         Add pad property to configure behaviour of the unselected pad, it can
4638         return OK or NOT_LINKED, based on the use case.
4639
4640 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4641
4642         * gst/selector/gstinputselector.c:
4643         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4644         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4645         (gst_input_selector_wait), (gst_selector_pad_chain),
4646         (gst_input_selector_class_init), (gst_input_selector_init),
4647         (gst_input_selector_dispose), (gst_segment_set_start),
4648         (gst_input_selector_set_active_pad),
4649         (gst_input_selector_set_property),
4650         (gst_input_selector_get_property),
4651         (gst_input_selector_get_linked_pad),
4652         (gst_input_selector_is_active_sinkpad),
4653         (gst_input_selector_activate_sinkpad),
4654         (gst_input_selector_request_new_pad),
4655         (gst_input_selector_release_pad),
4656         (gst_input_selector_change_state), (gst_input_selector_block),
4657         (gst_input_selector_switch):
4658         * gst/selector/gstinputselector.h:
4659         Figure out the locking a bit more.
4660         Mark buffers with discont after switching.
4661         Fix initial segment forwarding, make sure to only forward one segment
4662         regardless of what the sequence of buffers/segments is. See #522203.
4663         Improve flushing when blocked.
4664         Return NOT_LINKED when a stream is not selected.
4665         Not API change for the switch signal in the docs.
4666         Fix start/time/accum values of the new segment.
4667         Correctly unlock and flush a blocking selector when going to READY.
4668
4669 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4670
4671         * ext/ladspa/gstladspa.c:
4672         * ext/ladspa/gstsignalprocessor.c:
4673           Add some thoughts and FIXME's.
4674
4675 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4676
4677         * gst/bayer/gstbayer2rgb.c:
4678           Include stdlib.h for abs.
4679
4680 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4681
4682         * gst/freeze/FAQ:
4683         * gst/freeze/Makefile.am:
4684         * gst/freeze/gstfreeze.c:
4685           Add example to source code documentation blob and remove the 3 line
4686           FAQ.
4687
4688         * gst/interleave/interleave.c:
4689           Add a source code documentation blob.
4690
4691 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4692
4693         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4694         (gst_ofa_transform_ip), (plugin_init):
4695         Improve debugging, clean up a bit and really generate the fingerprint
4696         after 135 seconds.
4697
4698 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4699
4700         * ext/ofa/gstofa.c:
4701         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4702
4703 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4704
4705         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4706
4707         * configure.ac:
4708         * ext/ofa/Makefile.am:
4709         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4710         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4711         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4712         (plugin_init):
4713         * ext/ofa/gstofa.h:
4714         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4715         Fixes bug #351309.
4716
4717 2008-03-18  Andy Wingo  <wingo@pobox.com>
4718
4719         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4720         and a potential int overflow.
4721
4722         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4723         Avoids a #warning about an ignored #pragma.
4724
4725 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4726
4727         * examples/switch/switcher.c:
4728         Update switch example to use input selector.
4729
4730 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4731
4732         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4733         (gst_neonhttp_src_send_request_and_redirect):
4734         Handle HTTP status code 303 (See Other) the same way
4735         as 302 (Found). Not sure what to do about all the other 3xx
4736         redirect status codes. Fixes bug #522884.
4737
4738 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4739
4740         * gst-libs/gst/dshow/Makefile.am:
4741         Make sure the dshow helper library headers get distributed in the next
4742         release.
4743
4744 2008-03-14  David Schleef  <ds@schleef.org>
4745
4746         Patch by: William M. Brack
4747
4748         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4749
4750 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4751
4752         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4753         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4754         (gst_input_selector_class_init),
4755         (gst_input_selector_set_active_pad),
4756         (gst_input_selector_set_property),
4757         (gst_input_selector_push_pending_stop):
4758         Add lots of debugging. 
4759         Fix time member in the newsegment event.
4760
4761 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4762
4763         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4764         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4765         (gst_selector_pad_event), (gst_input_selector_class_init),
4766         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4767         (gst_input_selector_set_property),
4768         (gst_input_selector_get_property),
4769         (gst_input_selector_request_new_pad),
4770         (gst_input_selector_release_pad),
4771         (gst_input_selector_push_pending_stop),
4772         (gst_input_selector_switch):
4773         * gst/selector/gstinputselector.h:
4774         Various cleanups.
4775         Added tags to the pads.
4776         Select active pad based on the pad object instead of its name.
4777         Fix refcount in set_active_pad.
4778         Add property to get the number of pads.
4779
4780         * gst/selector/gstoutputselector.c:
4781         (gst_output_selector_class_init),
4782         (gst_output_selector_set_property),
4783         (gst_output_selector_get_property):
4784         Various cleanups.
4785         Select the active pad based on the pad object instead of its name.
4786         Fix locking when setting the active pad.
4787
4788         * gst/selector/gstselector-marshal.list:
4789         * tests/check/elements/selector.c: (cleanup_pad),
4790         (selector_set_active_pad), (run_input_selector_buffer_count):
4791         Fixes for pad instead of padname for pad selection.
4792
4793 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4794
4795         * ext/alsaspdif/alsaspdifsink.c:
4796         * ext/gsm/gstgsm.c:
4797         * ext/jack/gstjack.c:
4798         * ext/libmms/gstmms.c:
4799         * ext/neon/gstneonhttpsrc.c:
4800         * ext/shout/gstshout.c:
4801         * ext/timidity/gsttimidity.c:
4802         * ext/timidity/gstwildmidi.c:
4803         * gst/nuvdemux/gstnuvdemux.c:
4804         * gst/tta/gsttta.c:
4805         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4806         of hardcoding values where possible. Fixes bug #522212.
4807
4808 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4809
4810         Patch by: Wouter Cloetens <wouter at mind dot be>
4811
4812         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4813         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4814         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4815         * ext/soup/gstsouphttpsrc.h:
4816         Try to resume on server disconnect. Fixes bug #522134.
4817
4818 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4819
4820         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4821         Set correct pixel aspect ratio for the encoder.
4822
4823 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4824
4825         Patch by: Olivier Crete <tester at tester dot ca>
4826
4827         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4828         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4829         (rtp_session_create_source), (rtp_session_process_rtp),
4830         (rtp_session_process_sr), (rtp_session_process_rr),
4831         (rtp_session_process_sdes), (rtp_session_process_bye),
4832         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4833         (rtp_session_on_timeout):
4834         * gst/rtpmanager/rtpsession.h:
4835         Implement collision and loop detection in rtpmanager.
4836         Fixes #520626.
4837
4838         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4839         (rtp_source_init):
4840         * gst/rtpmanager/rtpsource.h:
4841         Add method to reset stats.
4842
4843 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4844
4845         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4846
4847         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4848         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4849         (join_rtcp_thread), (gst_rtp_session_change_state):
4850         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4851         be blocked downstream. Also avoid spawning multiple rtcp threads.
4852         Fixes #520894.
4853
4854 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4855
4856         Patch by: Stefan Kost <ensonic@users.sf.net>
4857
4858         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4859         Don't try to reset the clock skew when we have no timestamps.
4860         Fixes #519005.
4861
4862 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4863
4864         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4865
4866         * ext/faad/gstfaad.c: (looks_like_valid_header):
4867         Improve the header checking to look for what faad2 looks
4868         for too. Fixes playback of same apple trailers.
4869         Fixes bug #469979.
4870
4871 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4872
4873         * configure.ac:
4874         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4875         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4876
4877 2008-03-05  David Schleef  <ds@schleef.org>
4878
4879         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4880           from the encoder program in dirac.
4881
4882 2008-03-05  David Schleef  <ds@schleef.org>
4883
4884         * configure.ac:
4885         * ext/Makefile.am:
4886         * ext/dirac/Makefile.am:
4887         * ext/dirac/gstdirac.cc:
4888         * ext/dirac/gstdiracenc.cc:
4889           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4890           elements.
4891
4892 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4893
4894         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4895
4896         * configure.ac:
4897         * ext/Makefile.am:
4898         * ext/mplex/Makefile.am:
4899         * ext/mplex/gstmplex.cc:
4900         * ext/mplex/gstmplex.hh:
4901         * ext/mplex/gstmplexibitstream.cc:
4902         * ext/mplex/gstmplexibitstream.hh:
4903         * ext/mplex/gstmplexjob.cc:
4904         * ext/mplex/gstmplexjob.hh:
4905         * ext/mplex/gstmplexoutputstream.cc:
4906         * ext/mplex/gstmplexoutputstream.hh:
4907         Port mplex element to 0.10. Fixes bug #520329.
4908
4909         * tests/check/Makefile.am:
4910         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4911         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4912         (GST_START_TEST), (mplex_suite), (main):
4913         Add unit test for the mplex element.
4914
4915 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4916
4917         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4918
4919         * configure.ac:
4920         Clean up detection of different mjpegtoolsAPI versions.
4921
4922         * ext/mpeg2enc/gstmpeg2enc.cc:
4923         * ext/mpeg2enc/gstmpeg2enc.hh:
4924         * ext/mpeg2enc/gstmpeg2encoder.cc:
4925         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4926         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4927         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4928         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4929         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4930         Streamline conditional code for evolving mjpegtools API,
4931         optimize and fix/prevent crash in log handling, use
4932         names/nicks for enums in the usual way andm inor updates
4933         in code and properties/settings. Partially fixes bug #520329.
4934
4935 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4936
4937         * gst/mpegtsparse/gstmpegdesc.h:
4938         * gst/mpegtsparse/mpegtspacketizer.c:
4939         Add parsing of cable delivery system descriptor.
4940
4941 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4942
4943         * configure.ac:
4944         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4945         plug-ins are included/excluded. (#498222)
4946
4947 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4948
4949         Patch by: Jens Granseuer <jensgr at gmx dot net>
4950
4951         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4952         (gst_mve_demux_get_type):
4953         Fix audio discontinuity that happens when silent chunks are
4954         followed by real data again. Fixes bug #519905.
4955
4956 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4957
4958         * sys/dvb/gstdvbsrc.c:
4959         * sys/dvb/parsechannels.c:
4960         Add DVB-C support. Special thanks to Christian Schaller
4961         for a testing ground.
4962
4963 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4964
4965         * gst/mpegtsparse/mpegtsparse.c:
4966         Only send PMTs to program pads that the PMT is for even if
4967         on same pid.
4968         As a by-product, we now no longer hardcode any psi pid numbers.
4969         Also remove pcr stream from old pmt when we apply a new pmt.
4970
4971 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4972
4973         * ext/metadata/TODO:
4974         * ext/metadata/metadata_mapping.htm:
4975         * ext/metadata/metadataexif.c:
4976         * ext/metadata/metadatatags.c:
4977         * ext/metadata/metadatatags.h:
4978         * tests/icles/metadata_editor.c:
4979         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4980         local time (those changes has been done in previous comit but had to
4981         be revert in 2008-02-10 due to frozen)
4982
4983 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4984
4985         * sys/dvb/camutils.c:
4986         Remove the G_VALUE_HOLDS_BOXED checks. They were
4987         only added to help debug the data corruption.
4988
4989 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4990
4991         * sys/dvb/camutils.c:
4992         Don't free the program descriptors, this structure
4993         containing them is still stored after.
4994         Fixes data corruption.
4995
4996 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4997
4998         * sys/dvb/camutils.c:
4999         Extra checks to prevent data corruption/segfaults.
5000
5001 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5002
5003         * ext/nas/nassink.c:
5004           Fix build warning by using portable API.
5005
5006 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5007
5008         * gst/selector/gstoutputselector.c:
5009           Fix changing to same pad twice before a chain call.     
5010
5011 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5012
5013         Patch by: Daniel Fischer <dan at f3c dot com>
5014
5015         * configure.ac:
5016         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5017         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5018         * ext/dc1394/gstdc1394.h:
5019         Add support for libdc1394 2.0.0 and above and require this version
5020         now. Fixes bug #514964.
5021
5022 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5023
5024         Patch by: Wouter Cloetens <wouter at mind dot be>
5025
5026         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5027         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5028         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5029         (gst_soup_http_src_create):
5030         * ext/soup/gstsouphttpsrc.h:
5031         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5032         (souphttpsrc_suite):
5033         Add support for specifying a list of cookies to be passed in
5034         the HTTP request. Fixes bug #518722.
5035
5036 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5037
5038         * gst/selector/gstinputselector.c:
5039         * gst/selector/gstinputselector.h:
5040           Added "select-all" property to make it work like aggregator in 0.8.
5041
5042         * gst/selector/gstoutputselector.c:
5043           Fix resend-latest behavoiur.
5044           
5045         * tests/check/Makefile.am:
5046         * tests/check/elements/.cvsignore:
5047         * tests/check/elements/selector.c:
5048           Add unit tests for selector.
5049
5050 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5051
5052         * configure.ac:
5053         * ext/timidity/gsttimidity.c: (plugin_init):
5054         * ext/timidity/gstwildmidi.c: (plugin_init):
5055         Remove midi typefinders and require base CVS as they moved there.
5056
5057 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5058
5059         * ext/Makefile.am:
5060         Only disable the ext/timidity directory if both, wildmidi
5061         _and_ timidity are not available.
5062
5063 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5064
5065         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5066
5067         * ext/Makefile.am:
5068         Build the wildmidi plugin if it's enabled and not only when
5069         both, the timidity and wildmidi plugin, are enabled.
5070
5071 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5072
5073         * configure.ac:
5074         * ext/mpeg2enc/Makefile.am:
5075         * ext/soundtouch/Makefile.am:
5076         * gst/modplug/Makefile.am:
5077           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5078           when building C++ code.
5079
5080 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5081
5082         * sys/dvb/gstdvbsrc.c:
5083         Add initial support for multiproto driver (not yet merged into
5084         v4l-dvb mainline yet).
5085         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5086
5087 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5088
5089         * docs/plugins/inspect/plugin-alsaspdif.xml:
5090         * docs/plugins/inspect/plugin-app.xml:
5091         * docs/plugins/inspect/plugin-bayer.xml:
5092         * docs/plugins/inspect/plugin-bz2.xml:
5093         * docs/plugins/inspect/plugin-cdaudio.xml:
5094         * docs/plugins/inspect/plugin-cdxaparse.xml:
5095         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5096         * docs/plugins/inspect/plugin-dtsdec.xml:
5097         * docs/plugins/inspect/plugin-dvb.xml:
5098         * docs/plugins/inspect/plugin-dvdspu.xml:
5099         * docs/plugins/inspect/plugin-faac.xml:
5100         * docs/plugins/inspect/plugin-faad.xml:
5101         * docs/plugins/inspect/plugin-fbdevsink.xml:
5102         * docs/plugins/inspect/plugin-festival.xml:
5103         * docs/plugins/inspect/plugin-filter.xml:
5104         * docs/plugins/inspect/plugin-flvdemux.xml:
5105         * docs/plugins/inspect/plugin-freeze.xml:
5106         * docs/plugins/inspect/plugin-gsm.xml:
5107         * docs/plugins/inspect/plugin-gstinterlace.xml:
5108         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5109         * docs/plugins/inspect/plugin-h264parse.xml:
5110         * docs/plugins/inspect/plugin-interleave.xml:
5111         * docs/plugins/inspect/plugin-jack.xml:
5112         * docs/plugins/inspect/plugin-ladspa.xml:
5113         * docs/plugins/inspect/plugin-metadata.xml:
5114         * docs/plugins/inspect/plugin-mms.xml:
5115         * docs/plugins/inspect/plugin-modplug.xml:
5116         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5117         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5118         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5119         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5120         * docs/plugins/inspect/plugin-musepack.xml:
5121         * docs/plugins/inspect/plugin-musicbrainz.xml:
5122         * docs/plugins/inspect/plugin-mve.xml:
5123         * docs/plugins/inspect/plugin-neon.xml:
5124         * docs/plugins/inspect/plugin-nsfdec.xml:
5125         * docs/plugins/inspect/plugin-nuvdemux.xml:
5126         * docs/plugins/inspect/plugin-rawparse.xml:
5127         * docs/plugins/inspect/plugin-real.xml:
5128         * docs/plugins/inspect/plugin-replaygain.xml:
5129         * docs/plugins/inspect/plugin-rfbsrc.xml:
5130         * docs/plugins/inspect/plugin-sdl.xml:
5131         * docs/plugins/inspect/plugin-sdp.xml:
5132         * docs/plugins/inspect/plugin-selector.xml:
5133         * docs/plugins/inspect/plugin-sndfile.xml:
5134         * docs/plugins/inspect/plugin-soundtouch.xml:
5135         * docs/plugins/inspect/plugin-spcdec.xml:
5136         * docs/plugins/inspect/plugin-speed.xml:
5137         * docs/plugins/inspect/plugin-speexresample.xml:
5138         * docs/plugins/inspect/plugin-stereo.xml:
5139         * docs/plugins/inspect/plugin-tremor.xml:
5140         * docs/plugins/inspect/plugin-tta.xml:
5141         * docs/plugins/inspect/plugin-vcdsrc.xml:
5142         * docs/plugins/inspect/plugin-videosignal.xml:
5143         * docs/plugins/inspect/plugin-vmnc.xml:
5144         * docs/plugins/inspect/plugin-x264.xml:
5145         * docs/plugins/inspect/plugin-xvid.xml:
5146         * docs/plugins/inspect/plugin-y4menc.xml:
5147           Update to version 0.10.6.1.
5148
5149 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5150
5151         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5152         * docs/plugins/inspect/plugin-gdp.xml:
5153         * docs/plugins/inspect/plugin-quicktime.xml:
5154         * docs/plugins/inspect/plugin-switch.xml:
5155         * docs/plugins/inspect/plugin-videocrop.xml:
5156           Remove docs for elements that have moved to other modules
5157           or been renamed.
5158
5159 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5160
5161         Patch by: Wouter Cloetens <wouter at mind dot be>
5162
5163         * configure.ac:
5164         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5165         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5166         (gst_soup_http_src_chunk_allocator),
5167         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5168         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5169         * ext/soup/gstsouphttpsrc.h:
5170         Implement zero-copy and make the buffer size configurable.
5171         Prefix proxy URIs with "http://" if they don't start with it
5172         already and catch errors earlier, fixes hanging in some situations.
5173         Fixes bug #514948.
5174
5175 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5176
5177         * tests/check/gst-plugins-bad.supp:
5178         Add suppressions for SoundTouch valgrind warnings and
5179         a valgrind warning caused by the LADSPA sine plugin and
5180         happening on every exit().
5181         Remove GIO suppressions as it's now in -base.
5182
5183 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5184
5185         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5186         Don't allocate and copy the data to a new place but instead
5187         put the data from gmyth (which we own) into the buffers that
5188         are passed downstream.
5189
5190 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5191
5192         * ext/timidity/gstwildmidi.c:
5193         If WILDMIDI_CFG is not defined, define it to the default
5194         timidity configure file.
5195
5196 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5197
5198         Based on a patch by:
5199           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5200
5201         * configure.ac:
5202         * ext/mpeg2enc/gstmpeg2enc.cc:
5203         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5204         use mjpeg_loglev_t() for getting the log levels. Check for this
5205         function in configure.ac as the pkg-config file doesn't tell us
5206         which release candidate we have. Fixes bug #517896.
5207
5208 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5209
5210         * configure.ac:
5211         Check for X for the nas plugin to make it possible to build it
5212         again. Fixes bug #517895.
5213
5214 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5215
5216         * tests/check/Makefile.am:
5217         Ignore some more elements for the states unit test, like
5218         dfbvideosink which produces a segfault. Fixes bug #517854.
5219
5220 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5221
5222         Patch by: Jens Granseuer <jensgr at gmx dot net>
5223
5224         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5225         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5226         (rfb_decoder_state_set_encodings):
5227         * gst/mpegtsparse/mpegtspacketizer.c:
5228         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5229         (mpegts_packetizer_parse_eit):
5230         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5231         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5232         Some C89 fixes, moving variable declarations to the beginning
5233         of a block. Fixes bug #517937.
5234
5235 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5236
5237         * configure.ac:
5238         Back to development...
5239
5240 === release 0.10.6 ===
5241
5242 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5243
5244         * configure.ac:
5245           releasing 0.10.6, "A Big Deep Breath"
5246
5247 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5248
5249         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5250         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5251         and fail seek properly on anything but _BYTES format
5252         Fixes bug #517684
5253
5254 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5255
5256         Patch by: Olivier Crete <tester at tester dot ca>
5257
5258         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5259         Fix small memory leak, leaking caps. Fixes bug #517571.
5260
5261 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5262
5263         * gst/tta/Makefile.am:
5264         Link tta plugin with libm. Fixes bug #517391.
5265
5266 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5267
5268         * sys/dvb/camutils.c:
5269         Do not assume "descriptors" property in the pmt structure
5270         is present.
5271         Fixes #516499.
5272
5273 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5274
5275         Patch by: Olivier Crete <tester@tester.ca>
5276
5277         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5278         Ignore streams that did not receive an SR packet when doing
5279         synchronisation. Fixes #516160.
5280
5281 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5282
5283         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5284         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5285         on an idea by Jan Schmidt, fixes bug #516436.
5286
5287 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5288
5289         * gst/mpegtsparse/gstmpegdesc.c:
5290         * gst/mpegtsparse/gstmpegdesc.h:
5291         * gst/mpegtsparse/mpegtsparse.c:
5292         Make sure the gstmpegdesc debug lines do not critical
5293         when GST_DEBUG is enabled and also actually output.
5294         Thanks to Alessandro Decina for spotting.
5295         Fixes #516448
5296
5297 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5298
5299         * gst-libs/gst/Makefile.am:
5300         * sys/Makefile.am:
5301         Also add dshow pieces to the disted subdirs to fix distcheck.
5302
5303 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5304
5305         Patch by: Josep Torra Valles <josep@fluendo.com>
5306
5307         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5308         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5309
5310 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5311
5312         * configure.ac:
5313         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5314         until 0.7 fortunately.
5315
5316 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5317
5318         * configure.ac:
5319         Generate the directshow Makefiles so that the directories
5320         get disted. Still needs some configure time detection to enable
5321         building them under MingW.
5322
5323 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5324
5325         * ext/metadata/Makefile.am:
5326         Don't install a header file. We will have to merge these
5327         tags into libgsttag after the release and use them from there.
5328         Fixes: #515860
5329
5330 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5331
5332         * gst-libs/gst/dshow/Makefile.am:
5333         * sys/dshowdecwrapper/Makefile.am:
5334         * sys/dshowsrcwrapper/Makefile.am:
5335         Add Makefiles to win32 plugins and lib.
5336         They will need to be tested and probably fixed by developers
5337         working with mingw. This is a first step to include source files 
5338         with releases.
5339         
5340 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5341
5342         * sys/dvb/dvbbasebin.c:
5343         Fix leak of location string returned from gst_uri_get_location.
5344         Fixes bug #516114
5345
5346 2008-02-12  David Schleef  <ds@schleef.org>
5347
5348         * configure.ac:
5349         * docs/plugins/Makefile.am:
5350         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5351         * docs/plugins/inspect/plugin-glimagesink.xml:
5352         * sys/Makefile.am:
5353         * sys/glsink/BUGS:
5354         * sys/glsink/Makefile.am:
5355         * sys/glsink/color_matrix.c:
5356         * sys/glsink/glextensions.c:
5357         * sys/glsink/glextensions.h:
5358         * sys/glsink/glimagesink.c:
5359         * sys/glsink/glimagesink.h:
5360         * sys/glsink/gltestsrc.c:
5361         * sys/glsink/gltestsrc.h:
5362         * sys/glsink/gstglbuffer.c:
5363         * sys/glsink/gstglbuffer.h:
5364         * sys/glsink/gstglconvert.c:
5365         * sys/glsink/gstgldisplay.c:
5366         * sys/glsink/gstgldisplay.h:
5367         * sys/glsink/gstgldownload.c:
5368         * sys/glsink/gstglfilter.c:
5369         * sys/glsink/gstglfilter.h:
5370         * sys/glsink/gstglfilterexample.c:
5371         * sys/glsink/gstgltestsrc.c:
5372         * sys/glsink/gstgltestsrc.h:
5373         * sys/glsink/gstglupload.c:
5374         * sys/glsink/gstopengl.c:
5375           Remove glimagesink, as it's been moved to gst-plugins-gl.
5376           Fixes #516094.
5377
5378 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5379
5380         Patch by: Josep Torra Valles <josep@fluendo.com>
5381
5382         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5383         Fix potential buffer leak in reverse mode. Fixes #516061.
5384
5385 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5386
5387         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5388         (gst_dshowaudiodec_dispose):
5389         * sys/dshowdecwrapper/gstdshowvideodec.c:
5390         (gst_dshowvideodec_dispose):
5391         Chain up dispose methods properly. Fixes bug #515970.
5392
5393 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5394
5395         * gst/mpegvideoparse/mpegvideoparse.c:
5396         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5397         (gst_mpegvideoparse_change_state):
5398         Fix leaking caps.
5399         Fix potential buffer leak in forward mode.
5400         Cleanup queues when going to READY. Fixes #515815.
5401
5402 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5403
5404         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5405         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5406         * docs/plugins/inspect/plugin-gio.xml:
5407         Remove documentation for the GIO plugin as it was moved to
5408         gst-plugins-base. Fixes bug #515964.
5409
5410 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5411
5412         * ext/xvid/gstxvidenc.c:
5413         * gst/vmnc/vmncdec.c:
5414         * sys/glsink/glimagesink.c:
5415         * sys/glsink/gstgldisplay.c:
5416         Fix some finalize leaks by chaining up to the parent method.
5417         Fixes: #515919
5418
5419 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5420
5421         * tests/check/elements/souphttpsrc.c:
5422         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5423
5424 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5425
5426         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5427         Free the rfb decoder on finalize. Fixes bug #515721.
5428
5429 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5430
5431         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5432         (gst_fbdevsink_finalize):
5433         Free the device string in finalize. Fixes bug #515722.
5434
5435 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5436
5437         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5438         Unset GValues after using them. Fixes bug #515720.
5439
5440 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5441
5442         * tests/check/Makefile.am:
5443         Disable the dvb plugin for the states test. Fixes bug #515567.
5444
5445 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5446
5447         * ext/metadata/TODO:
5448         * ext/metadata/metadata_mapping.htm:
5449         * ext/metadata/metadataexif.c:
5450         * ext/metadata/metadatatags.c:
5451         * ext/metadata/metadatatags.h:
5452         * tests/icles/metadata_editor.c:
5453           Revert changes to 2008-02-09 due to frozen.
5454
5455 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5456
5457         * ext/ivorbis/vorbisfile.c:
5458         Trivial fix for build warning.
5459         Patch by: Josep Torra Valles <josep@fluendo.com>
5460         Fixes: #515588
5461
5462 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5463
5464         * ext/metadata/TODO:
5465         * ext/metadata/metadataexif.c:
5466           Convert from EXIF to XMP DataTime as local time.
5467
5468 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5469
5470         * ext/metadata/TODO:
5471         * ext/metadata/metadata_mapping.htm:
5472         * ext/metadata/metadataexif.c:
5473         * ext/metadata/metadatatags.c:
5474         * ext/metadata/metadatatags.h:
5475         * tests/icles/metadata_editor.c:
5476           Map Date-Time and GPS tags.
5477           
5478
5479 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5480
5481         * gst/selector/Makefile.am:
5482
5483         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5484         let's not do that
5485
5486         * tests/check/Makefile.am:
5487         Disable the crashing cdaudio plugin from the states test so I can make
5488         pre-releases.
5489
5490 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5491
5492         * win32/vs6/libgstdshowdecwrapper.dsp:
5493         * win32/vs6/libgstflv.dsp:
5494         Convert to DOS line endings, and set -kb
5495
5496 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5497
5498         * sys/dvb/Makefile.am:
5499         * sys/dvb/dvbbasebin.c:
5500         Add URI Handler for dvb.
5501         Re-order pad templates to workaround a bug in playbasebin.
5502         * sys/dvb/parsechannels.c:
5503         * sys/dvb/parsechannels.h:
5504         Add code to parse channels from zap-style channels.conf files.
5505
5506 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5507
5508         * configure.ac:
5509         * docs/plugins/Makefile.am:
5510         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5511         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5512         * docs/plugins/gst-plugins-bad-plugins.args:
5513         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5514         * docs/plugins/inspect/plugin-multifile.xml:
5515         * gst/multifile/Makefile.am:
5516         * gst/multifile/gstmultifile.c:
5517         * gst/multifile/gstmultifilesink.c:
5518         * gst/multifile/gstmultifilesink.h:
5519         * gst/multifile/gstmultifilesrc.c:
5520         * gst/multifile/gstmultifilesrc.h:
5521         * gst/multifile/multifile.vproj:
5522         * tests/check/Makefile.am:
5523         * tests/check/elements/multifile.c:
5524
5525         Remove multifile plugin, which has moved to -good
5526
5527 2008-02-07  David Schleef  <ds@schleef.org>
5528
5529         * gst/multifile/gstmultifilesink.c:
5530         * gst/multifile/gstmultifilesrc.c:
5531           Use g_file_[sg]et_contents() instead of using stdio functions.
5532           Should be less error prone.
5533         * tests/check/elements/multifile.c:
5534           Create a temporary directory using standard functions instead of
5535           creating a directory in the current dir.
5536
5537 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5538
5539         * configure.ac:
5540         * docs/plugins/Makefile.am:
5541         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5542         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5543         * docs/plugins/gst-plugins-bad-plugins.args:
5544         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5545         * docs/plugins/inspect/plugin-spectrum.xml:
5546         * gst/spectrum/.cvsignore:
5547         * gst/spectrum/Makefile.am:
5548         * gst/spectrum/README:
5549         * gst/spectrum/demo-audiotest.c:
5550         * gst/spectrum/demo-osssrc.c:
5551         * gst/spectrum/gstspectrum.c:
5552         * gst/spectrum/gstspectrum.h:
5553         * gst/spectrum/spectrum.vcproj:
5554         * tests/check/Makefile.am:
5555         * tests/check/elements/spectrum.c:
5556
5557         Remove spectrum plugin, which has moved to -good
5558
5559 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5560
5561         * docs/plugins/gst-plugins-bad-plugins.args:
5562         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5563         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5564         Remove equalizer plugin docs
5565
5566         * tests/check/Makefile.am:
5567         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5568         other modules.
5569
5570         * tests/check/elements/multifile.c:
5571         * tests/check/elements/rganalysis.c:
5572         * tests/check/elements/rglimiter.c:
5573
5574         Fix compiler warnings from -Wall -Werror
5575
5576 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5577
5578         * configure.ac:
5579         * docs/plugins/Makefile.am:
5580         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5581         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5582         * docs/plugins/inspect/plugin-equalizer.xml:
5583         * gst/equalizer/.cvsignore:
5584         * gst/equalizer/Makefile.am:
5585         * gst/equalizer/demo.c:
5586         * gst/equalizer/gstiirequalizer.c:
5587         * gst/equalizer/gstiirequalizer.h:
5588         * gst/equalizer/gstiirequalizer10bands.c:
5589         * gst/equalizer/gstiirequalizer10bands.h:
5590         * gst/equalizer/gstiirequalizer3bands.c:
5591         * gst/equalizer/gstiirequalizer3bands.h:
5592         * gst/equalizer/gstiirequalizernbands.c:
5593         * gst/equalizer/gstiirequalizernbands.h:
5594         * tests/check/Makefile.am:
5595         * tests/check/elements/.cvsignore:
5596         * tests/check/elements/equalizer.c:
5597
5598         Remove the equalizer plugin, which has moved to -good
5599
5600 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5601
5602         * configure.ac:
5603         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5604         pre-releases or releases.
5605
5606 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5607
5608         * docs/plugins/Makefile.am:
5609         Don't scan deleted xingmux header.
5610
5611 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5612
5613         * configure.ac:
5614         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5615         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5616         * docs/plugins/inspect/plugin-xingheader.xml:
5617         * gst/xingheader/Makefile.am:
5618         * gst/xingheader/gstxingmux.c:
5619         * gst/xingheader/gstxingmux.h:
5620         * tests/check/Makefile.am:
5621         * tests/check/elements/.cvsignore:
5622         * tests/check/elements/xingmux.c:
5623         * tests/check/elements/xingmux_testdata.h:
5624         Remove the xingmux plugin, as the element has moved into
5625         mpegaudioparse in -ugly.
5626
5627 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5628
5629         * docs/plugins/Makefile.am:
5630         Remove mention of non-existent headers to fix the build.
5631
5632 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5633
5634         * configure.ac:
5635         * ext/Makefile.am:
5636         * ext/gio/Makefile.am:
5637         * ext/gio/gstgio.c:
5638         * ext/gio/gstgio.h:
5639         * ext/gio/gstgiobasesink.c:
5640         * ext/gio/gstgiobasesink.h:
5641         * ext/gio/gstgiobasesrc.c:
5642         * ext/gio/gstgiobasesrc.h:
5643         * ext/gio/gstgiosink.c:
5644         * ext/gio/gstgiosink.h:
5645         * ext/gio/gstgiosrc.c:
5646         * ext/gio/gstgiosrc.h:
5647         * ext/gio/gstgiostreamsink.c:
5648         * ext/gio/gstgiostreamsink.h:
5649         * ext/gio/gstgiostreamsrc.c:
5650         * ext/gio/gstgiostreamsrc.h:
5651         * tests/check/Makefile.am:
5652         * tests/check/pipelines/.cvsignore:
5653         * tests/check/pipelines/gio.c:
5654
5655         Remove GIO plugin which has now moved to -base.
5656
5657 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5658
5659         * docs/plugins/Makefile.am:
5660         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5661         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5662         * docs/plugins/gst-plugins-bad-plugins.args:
5663         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5664         * gst/filter/Makefile.am:
5665         * gst/filter/filter.vcproj:
5666         * gst/filter/gstbpwsinc.c:
5667         * gst/filter/gstbpwsinc.h:
5668         * gst/filter/gstfilter.c:
5669         * gst/filter/gstfilter.h:
5670         * gst/filter/gstlpwsinc.c:
5671         * gst/filter/gstlpwsinc.h:
5672         * tests/check/Makefile.am:
5673         * tests/check/elements/bpwsinc.c:
5674         * tests/check/elements/lpwsinc.c:
5675
5676         Remove lpwsinc and bpwsinc elements - they've become
5677         audiowsinclimit and audiowsincband respectively, in the
5678         gst-plugins-good audiofx plugin.
5679
5680 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5681
5682         * ext\neon\gstneonhttpsrc.c:
5683         Include unistd.h only if _HAVE_UNISTD_H is defined
5684         * gst\mpegvideoparse\mpegvideoparse.c:
5685         Use G_GUINT64_CONSTANT GLIB macro for constant
5686         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5687         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5688         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5689         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5690         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5691         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5692         * sys\dshowdecwrapper\gstdshowvideodec.c
5693         * sys\dshowdecwrapper\gstdshowvideodec.h:
5694         Add a DirectShow decoder wrapper.
5695         * win32\MANIFEST:
5696         Add new win32 files to MANIFEST
5697         * win32\vs6\gst_plugins_bad.dsw:
5698         * win32\vs6\libgstdshow.dsp:
5699         * win32\vs6\libgstdshowdecwrapper.dsp:
5700         * win32\vs6\libgstflv.dsp:
5701         Add new projects to bad workspace
5702
5703 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5704
5705         * gst/mpegtsparse/mpegtspacketizer.c:
5706         Parse component descriptor.
5707         * gst/mpegtsparse/mpegtsparse.c:
5708         Add SI pids to every program (but hardcoded currently).
5709
5710 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5711
5712         * ext/metadata/metadata_mapping.htm:
5713         * ext/metadata/metadataexif.c:
5714         * ext/metadata/metadatatags.c:
5715         * ext/metadata/metadatatags.h:
5716         * tests/icles/metadata_editor.c:
5717         * tests/icles/metadata_editor.glade:
5718           Add more tags. Improve test app.
5719
5720 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5721
5722         * gst/multifile/gstmultifilesink.c:
5723           Add a fixme comment.
5724
5725         * gst/selector/gstoutputselector.c:
5726           Fix same leak as in input-selector.
5727
5728         * tests/icles/output-selector-test.c:
5729           Improve the test.
5730
5731 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5732
5733         * gst/spectrum/gstspectrum.c:
5734           Improve the docs.
5735
5736 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5737
5738         * configure.ac:
5739           The dc1394 plugin seems to use API that was removed or changed
5740           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5741           is available. Someone needs to port it to the final API.
5742
5743         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5744           Include string.h for memcpy and use g_usleep instead of usleep.
5745
5746 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5747
5748         * gst/filter/gstlpwsinc.c:
5749         Fix typo in the long description of the element.
5750
5751 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5752
5753         * gst/xingheader/Makefile.am:
5754         Put CFLAGS and LIBS in the right order
5755
5756 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5757
5758         * configure.ac:
5759           ximagesrc has moved to -good, so no need to check for
5760           the required X libs here any more.
5761
5762 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5763
5764         Patch by: Wouter Cloetens <wouter at mind dot be>
5765
5766         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5767         (gst_soup_http_src_create):
5768         Fix memory leak and improve debugging a bit.
5769
5770 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5771
5772         * ext/metadata/metadata_mapping.htm:
5773         * ext/metadata/metadataexif.c:
5774         * ext/metadata/metadatatags.c:
5775         * ext/metadata/metadatatags.h:
5776           Add more tags mapping.
5777
5778 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5779
5780         * gst/mpegtsparse/mpegtsparse.c:
5781         Handle latency queries in src pads.
5782
5783 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5784
5785         * gst/mpegtsparse/mpegtspacketizer.c:
5786         Add flag to both sdt and nit structures to say
5787         whether the table is for the actual network/ts
5788         or not.
5789
5790 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5791
5792         Patch by: Josep Torra Valles <josep@fluendo.com>
5793
5794         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5795         Flush packetizer too.
5796
5797 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5798
5799         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5800         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5801         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5802         anyway and can't be used.
5803         Store the class struct of the correct type in parent_class.
5804         Pass the LADSPA_Descriptor as class_data to the class_init function
5805         as preparation for the time, when we can add pad templates and friends
5806         in class_init and add a FIXME for that.
5807         Don't use a custom hash table for passing the LADSPA_Descriptors to
5808         base_init but use g_type_set_qdata and g_type_get_qdata.
5809
5810 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5811
5812         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5813         Really fix the build.
5814         TODO : Apply spankOmatic2000 on thaytan's rear end.
5815
5816 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5817
5818         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5819           (GstMpeg2EncPictureReader.StreamPictureParams):
5820           Fix compilation with libmjpegtools 1.8.x.
5821
5822 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5823
5824         * ext/ladspa/gstsignalprocessor.c:
5825         (gst_signal_processor_class_add_pad_template):
5826         Don't unref the pad template after adding it.
5827         gst_element_class_add_pad_template takes ownership of it.
5828
5829 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5830
5831         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5832         Use the incoming pixel-aspect-ratio if provided to infer a 
5833         default aspect ratio, which can be overridden using the 'aspect'
5834         property.
5835
5836         Fixes: #499008
5837
5838 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5839
5840         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5841
5842         * configure.ac:
5843         Fix variable naming to make it possible to build the glimagesink
5844         plugin. Fixes bug #514093.
5845
5846 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5847
5848         * ext/metadata/gstmetadatademux.c:
5849           Demote metadatademux to GST_RANK_NONE for the release, it's not
5850           ready to be autoplugged yet.
5851
5852         * tests/icles/metadata_editor.c:
5853           Fix printf format warning for GType on ppc32 by removing it,
5854           since it doesn't make sense to print the GType value anyway.
5855
5856 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5857
5858         * ext/metadata/TODO:
5859         * ext/metadata/gstmetadatamux.c:
5860         * ext/metadata/metadata_mapping.htm:
5861         * ext/metadata/metadataexif.c:
5862         * ext/metadata/metadatatags.c:
5863         * ext/metadata/metadatatags.h:
5864           Map more Exif tags.
5865
5866 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5867
5868         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5869         Don't leak event on pads that are not linked. Fixes #512826.
5870
5871 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5872
5873         * configure.ac:
5874           Bump core/base requirements to released versions, to avoid confusion.
5875
5876         * gst/deinterlace/Makefile.am:
5877         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5878           Use the new GstVideoFormat API to get strides, plane offsets etc..
5879           For Y42B we still need to calculate these ourselves, since the lib
5880           in -base doesn't know about this format yet and we can't bump the
5881           requirement to CVS right now. Fix the Y42B stride, offset and size
5882           calculations for odd widths and heights while we're at it though
5883           (to match those in videotestsrc).
5884
5885 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5886
5887         * ext/metadata/metadata_mapping.htm:
5888         * ext/metadata/metadataexif.c:
5889         * ext/metadata/metadataiptc.c:
5890         * ext/metadata/metadatatags.c:
5891         * ext/metadata/metadatatags.h:
5892         * ext/metadata/metadataxmp.c:
5893           Add documentation.
5894
5895 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5896
5897         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5898         Fix compilation.
5899
5900 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5901
5902         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5903         Really clean up the queue instead of just unreffing all buffers
5904         in it.
5905
5906         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5907         (gst_app_src_class_init), (gst_app_src_init),
5908         (gst_app_src_dispose), (gst_app_src_finalize):
5909         Fix dispose/finalize.
5910
5911 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5912
5913         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5914         Fix compiler warning by making the function signature match what
5915         everyone is passing in...
5916
5917         * tests/icles/Makefile.am:
5918         Fix the build on Solaris by removing GNU ld specific flags that
5919         look unnecessary.
5920
5921 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5922
5923         * ext/metadata/Makefile.am:
5924         Add some relevant variables to CFLAGS and LIBADD, for example our
5925         compiler warnings paramters.
5926
5927         * ext/metadata/gstbasemetadata.c:
5928         (gst_base_metadata_strip_push_buffer),
5929         (gst_base_metadata_calculate_offsets),
5930         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5931         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5932         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5933         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5934         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5935         (gst_metadata_mux_dispose),
5936         (gst_metadata_mux_create_chunks_from_tags):
5937         * ext/metadata/metadata.c: (metadata_dispose):
5938         * ext/metadata/metadataexif.c:
5939         (metadataparse_exif_content_foreach_entry_func),
5940         (metadatamux_exif_for_each_tag_in_list):
5941         * ext/metadata/metadataiptc.c:
5942         (metadatamux_iptc_for_each_tag_in_list):
5943         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5944         (metadatamux_jpeg_reading):
5945         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5946         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5947         * ext/metadata/metadataparsepng.c:
5948         * ext/metadata/metadataparseutil.h:
5949         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5950         (metadatamux_xmp_create_chunk_from_tag_list):
5951         Fix a million warnings that showed up after the above change.
5952
5953 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5954
5955         * ext/soup/gstsouphttpsrc.c: (_do_init),
5956         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5957         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5958         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5959         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5960         (gst_soup_http_src_queue_message),
5961         (gst_soup_http_src_add_range_header),
5962         (gst_soup_http_src_session_unpause_message),
5963         (gst_soup_http_src_session_pause_message),
5964         (gst_soup_http_src_session_close),
5965         (gst_soup_http_src_got_headers_cb),
5966         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5967         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5968         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5969         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5970         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5971         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5972         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5973         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5974         (gst_soup_http_src_uri_get_protocols),
5975         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5976         (gst_soup_http_src_uri_handler_init), (plugin_init):
5977         Add changes to gstsouphttpsrc.c that were missing from last commit.
5978
5979 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5980
5981         Patch by: Wouter Cloetens <wouter at mind dot be>
5982
5983         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5984         * docs/plugins/gst-plugins-bad-plugins.args:
5985         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5986         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5987         * docs/plugins/inspect/plugin-soup.xml:
5988         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5989         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5990         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5991         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5992         (gst_soup_http_src_queue_message),
5993         (gst_soup_http_src_add_range_header),
5994         (gst_soup_http_src_session_unpause_message),
5995         (gst_soup_http_src_session_pause_message),
5996         (gst_soup_http_src_session_close),
5997         (gst_soup_http_src_got_headers_cb),
5998         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5999         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6000         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6001         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6002         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6003         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6004         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6005         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6006         (gst_soup_http_src_uri_get_protocols),
6007         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6008         (gst_soup_http_src_uri_handler_init), (plugin_init):
6009         * ext/soup/gstsouphttpsrc.h:
6010         Make coding style more consistent, including class renaming.
6011
6012 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6013
6014         * configure.ac:
6015         Fix configure check for soundtouch to not produce syntax errors.
6016
6017 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6018
6019         * configure.ac:
6020         * ext/metadata/metadataxmp.c:
6021         (metadatamux_xmp_for_each_tag_in_list):
6022         Fix build with exempi >= 1.99.5 and fix the include
6023         path for exempi.
6024
6025 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6026
6027         * ext/metadata/TODO:
6028           Just uptade the ToDo list.
6029
6030 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6031
6032         * ext/metadata/gstbasemetadata.c:
6033         * ext/metadata/metadatamuxjpeg.c:
6034         * ext/metadata/metadatamuxpng.c:
6035         * ext/metadata/metadataparsejpeg.c:
6036         * ext/metadata/metadatatypes.c:
6037         * ext/metadata/metadatatypes.h:
6038         * ext/metadata/metadataxmp.c:
6039           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6040
6041 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6042
6043         Patch by: Wouter Cloetens <wouter at mind dot be>
6044
6045         * ext/soup/gstsouphttpsrc.c:
6046         Update documentation a bit.
6047
6048         * docs/plugins/gst-plugins-bad-plugins.args:
6049         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6050         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6051         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6052         * docs/plugins/inspect/plugin-alsaspdif.xml:
6053         * docs/plugins/inspect/plugin-dvb.xml:
6054         * docs/plugins/inspect/plugin-filter.xml:
6055         * docs/plugins/inspect/plugin-glimagesink.xml:
6056         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6057         * docs/plugins/inspect/plugin-quicktime.xml:
6058         * docs/plugins/inspect/plugin-rawparse.xml:
6059         * docs/plugins/inspect/plugin-replaygain.xml:
6060         * docs/plugins/inspect/plugin-sdl.xml:
6061         * docs/plugins/inspect/plugin-soundtouch.xml:
6062         * docs/plugins/inspect/plugin-soup.xml:
6063         * docs/plugins/inspect/plugin-spcdec.xml:
6064         * docs/plugins/inspect/plugin-spectrum.xml:
6065         * docs/plugins/inspect/plugin-speed.xml:
6066         * docs/plugins/inspect/plugin-speexresample.xml:
6067         * docs/plugins/inspect/plugin-switch.xml:
6068         * docs/plugins/inspect/plugin-videocrop.xml:
6069         Regenerate everything for the documentation changes we had.
6070
6071 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6072
6073         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6074         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6075         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6076         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6077         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6078         (gst_gio_base_src_set_stream):
6079         Use async variants of the close stream functions to prevent blocking
6080         for a long time there and add some more sanity checks for a correct
6081         stream.
6082
6083 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6084
6085         * tests/icles/Makefile.am:
6086         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6087
6088 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6089
6090         Patch by: Wouter Cloetens <wouter at mind dot be>
6091
6092         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6093         Let the proxy property default to the content of the $http_proxy
6094         environment variable.
6095
6096 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6097
6098         Patch by: Wouter Cloetens <wouter at mind dot be>
6099
6100         * tests/check/test-cert.pem:
6101         * tests/check/test-key.pem:
6102         Add missing files for the unit test.
6103
6104 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6105
6106         Patch by: Wouter Cloetens <wouter at mind dot be>
6107
6108         * docs/plugins/Makefile.am:
6109         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6110         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6111         Add souphttpsrc to the docs.
6112
6113         * configure.ac:
6114         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6115         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6116         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6117         (gst_souphttp_src_cancel_message),
6118         (gst_souphttp_src_queue_message),
6119         (gst_souphttp_src_add_range_header),
6120         (gst_souphttp_src_session_unpause_message),
6121         (gst_souphttp_src_session_pause_message),
6122         (gst_souphttp_src_session_close),
6123         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6124         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6125         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6126         (gst_souphttp_src_create), (gst_souphttp_src_start),
6127         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6128         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6129         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6130         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6131         (plugin_init):
6132         * ext/soup/gstsouphttpsrc.h:
6133         Add support for libsoup2.4 and require it. Also implement redirection
6134         and manual proxy specification. Fixes bug #510708.
6135
6136         * tests/check/Makefile.am:
6137         * tests/check/elements/.cvsignore:
6138         * tests/check/elements/souphttpsrc.c:
6139         Add unit test for souphttpsrc.
6140
6141 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6142
6143         * ext/Makefile.am:
6144         * ext/metadata/TODO:
6145         * ext/metadata/gstbasemetadata.c:
6146         * ext/metadata/gstbasemetadata.h:
6147         * ext/metadata/metadatamuxjpeg.c:
6148         * ext/metadata/metadatamuxjpeg.h:
6149         * ext/metadata/metadatamuxpng.c:
6150         * ext/metadata/metadatamuxpng.h:
6151         * ext/metadata/metadataparsejpeg.c:
6152         * ext/metadata/metadataparsepng.c:
6153         * tests/icles/Makefile.am:
6154           Add documentation. Fix test app compilation. Fix pull mode.
6155
6156 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6157
6158         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6159
6160         * gst/rtpmanager/gstrtpjitterbuffer.c:
6161         (gst_rtp_jitter_buffer_chain):
6162         Try to get the new clock-rate from the buffer caps when we receive a new
6163         payload type instead of always firing the signal. Fixes #512774.
6164
6165 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6166
6167         * ext/mpeg2enc/gstmpeg2enc.cc:
6168         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6169         1.9.0rc3 removed their definitions but without it doesn't make much
6170         sense to write a log handler.
6171
6172 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6173
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.hierarchy:
6177         * docs/plugins/gst-plugins-bad-plugins.types:
6178           Add base classes for metadata and equalizer (no introspection yet).
6179
6180 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6181
6182         * ext/metadata/README:
6183           Formatting.
6184         * tests/icles/metadata_editor.c:
6185           Include stdlib.h.
6186
6187 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6188
6189         * configure.ac:
6190         * docs/plugins/Makefile.am:
6191         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6192         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6193         * docs/plugins/gst-plugins-bad-plugins.args:
6194         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6195         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6196         * docs/plugins/gst-plugins-bad-plugins.signals:
6197         * docs/plugins/inspect/plugin-metadata.xml:
6198         * docs/plugins/inspect/plugin-selector.xml:
6199         * docs/plugins/inspect/plugin-soundtouch.xml:
6200         * docs/plugins/inspect/plugin-switch.xml:
6201         * gst/selector/.cvsignore:
6202         * gst/selector/Makefile.am:
6203         * gst/selector/gstinputselector.c:
6204         * gst/selector/gstinputselector.h:
6205         * gst/selector/gstoutputselector.c:
6206         * gst/selector/gstoutputselector.h:
6207         * gst/selector/gstselector-marshal.list:
6208         * gst/selector/gstselector.c:
6209         * gst/selector/selector.vcproj:
6210         * gst/switch/.cvsignore:
6211         * gst/switch/Makefile.am:
6212         * gst/switch/gstswitch-marshal.list:
6213         * gst/switch/gstswitch.c:
6214         * gst/switch/gstswitch.h:
6215         * gst/switch/switch.vcproj:
6216         * tests/icles/.cvsignore:
6217         * tests/icles/Makefile.am:
6218         * tests/icles/output-selector-test.c:
6219           Replace the switch plugin with the selector plugin. Add output-
6220           selector as the opposite of input-selectoo (was switch). Add a test
6221           for output-selector. Add docs for the elements. The vcproj needs
6222           update. Fixes #500142.
6223
6224 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6225
6226         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6227           Try to avoid 'unused variable' compiler warning if debugging is
6228           disabled (not bullet proof, but seems to do for now). (#512654)
6229
6230 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6231
6232         * ext/soundtouch/gstbpmdetect.cc:
6233         Clean up a bit and only allocate a temporary buffer for the data
6234         if processing stereo data as BPMDetect downmixes from stereo to
6235         mono and stores the result in the input data. Thanks to
6236         Stefan Kost for the suggestions.
6237
6238 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6239
6240         * ext/soundtouch/gstpitch.cc:
6241         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6242
6243 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6244
6245         * tests/icles/metadata_editor.c:
6246           Printf format fix.
6247
6248 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6249
6250         * ext/soundtouch/gstpitch.cc:
6251         Don't send a LATENCY event for now until we get the usage right.
6252
6253 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6254
6255         * ext/soundtouch/gstpitch.cc:
6256         * ext/soundtouch/gstpitch.hh:
6257         Implement LATENCY query and notify about latency changes.
6258         Unfortunately we don't have a fixed latency but it changes
6259         a bit with each buffer so we only send an LATENCY event with
6260         the maximum latency if it changes.
6261
6262         Always calculate the timestamp, duration, etc from the sample
6263         rate instead of using a pre-calculated duration for one sample
6264         to prevent large rounding errors.
6265
6266 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6267
6268         Based on a patch by:
6269             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6270
6271         * configure.ac:
6272         * ext/mpeg2enc/gstmpeg2encoder.cc:
6273         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6274         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6275         Add support for building against mjpegtools 1.9 while keeping
6276         compatiblity with older versions.
6277
6278 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6279
6280         * ext/soundtouch/gstbpmdetect.cc:
6281         Only consider a BPM value above 1.0 as valid.
6282
6283 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6284
6285         * ext/soundtouch/Makefile.am:
6286         * ext/soundtouch/gstbpmdetect.cc:
6287         * ext/soundtouch/gstbpmdetect.hh:
6288         * ext/soundtouch/plugin.c: (plugin_init):
6289         Add BPM detection plugin based on SoundTouch's libBPM.
6290
6291         * ext/soundtouch/gstpitch.cc:
6292         Allow sample rates until MAX instead of only 48kHz and remove the
6293         buffer-frames field from that caps.
6294         Clear the remaining samples completely when necessary to get into
6295         a clean state again.
6296
6297 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6298
6299         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6300         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6301         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6302         class already does this for us.
6303
6304 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6305
6306         * ext/soundtouch/gstpitch.cc:
6307         Allow seeking only in TIME and DEFAULT format, other formats will
6308         not work as expected. Also handle a stop position of -1 correctly
6309         for seeks, newsegment events and the queries. This fixes playback
6310         with the pitch element if upstream doesn't know the duration or has
6311         -1 as stop position in NEWSEGMENT events for other reasons. Before
6312         simply nothing was played as the segment was going from 0 to 0.
6313
6314         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6315         so applications can update their cached duration. Fixes bug #503308.
6316
6317         Some random cleanup and memory leak closing.
6318
6319 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6320
6321         * ext/musepack/gstmusepackdec.h:
6322         * ext/musepack/gstmusepackreader.c:
6323         First include the libmpcdec headers before everything else as they
6324         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6325         with the ones that GLib defines.
6326
6327 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6328
6329         * configure.ac:
6330         * ext/soundtouch/gstpitch.cc:
6331         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6332         the header definined PACKAGE and other variables for which we need
6333         our own values from config.h.
6334
6335 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6336
6337         * configure.ac:
6338           Check for libglade-2.0, for the metadata-editor example.
6339
6340         * tests/icles/Makefile.am:
6341           Only try to build the metadata-editor example if we have gtk and
6342           glade (otherwise the build would just fail ...); fix build in
6343           uninstalled setup.
6344
6345         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6346           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6347
6348 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6349
6350         * ext/metadata/TODO:
6351         * ext/metadata/gstbasemetadata.c:
6352         * ext/metadata/metadata.c:
6353         * ext/metadata/metadata.h:
6354         * ext/metadata/metadataexif.c:
6355         * ext/metadata/metadataexif.h:
6356         * ext/metadata/metadataiptc.c:
6357         * ext/metadata/metadataiptc.h:
6358         * ext/metadata/metadataparsejpeg.c:
6359         * ext/metadata/metadataparsejpeg.h:
6360         * ext/metadata/metadataparsepng.c:
6361         * ext/metadata/metadataparsepng.h:
6362         * ext/metadata/metadataparseutil.c:
6363         * ext/metadata/metadataparseutil.h:
6364         * ext/metadata/metadatatags.c:
6365         * ext/metadata/metadatatags.h:
6366         * ext/metadata/metadatatypes.c:
6367         * ext/metadata/metadatatypes.h:
6368         * ext/metadata/metadataxmp.c:
6369         * ext/metadata/metadataxmp.h:
6370         * ext/metadata/test/Makefile:
6371         * ext/metadata/test/MetadataEditorMain.glade:
6372         * ext/metadata/test/metadata_editor.c:
6373         * tests/icles/Makefile.am:
6374         * tests/icles/metadata_editor.c:
6375         * tests/icles/metadata_editor.glade:
6376           Add lot of documentation.
6377
6378 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6379
6380         * sys/dvb/gstdvbsrc.c:
6381         Open frontend in NULL->READY so caps about dvb adapter can be
6382         seen by the app.
6383
6384 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6385
6386         Patch by: Olivier Crete <tester@tester.ca>
6387
6388         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6389         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6390         Also handle lip-sync when the clock-rate is not provided with caps but
6391         with a signal.
6392
6393 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6394
6395         Patch by: Olivier Crete <tester@tester.ca>
6396
6397         * gst/rtpmanager/gstrtpjitterbuffer.c:
6398         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6399         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6400         (rtp_jitter_buffer_insert):
6401         * gst/rtpmanager/rtpjitterbuffer.h:
6402         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6403         a clock-rate can be provided with each buffer instead. Fixes #511686.
6404
6405 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6406
6407         Patch by: Olivier Crete <tester@tester.ca>
6408
6409         * gst/rtpmanager/gstrtpjitterbuffer.c:
6410         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6411         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6412         Remove old unused variable.
6413         Track pt on input buffers and get the clock-rate when it changes.
6414         Ignore packets with unknown clock-rate. Fixes #511146.
6415
6416 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6417
6418         * sys/dvb/gstdvbsrc.c:
6419         Post bus message about adapter type and it's capabilities,
6420         when opening the frontend.
6421         After failing to read from the dvr, post a bus message to
6422         inform the app.
6423
6424 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6425
6426         * gst/mpegtsparse/mpegtspacketizer.c:
6427         The logic for the guard interval calculation was totally wrong.
6428         Fixed.
6429
6430 2008-01-24  David Schleef  <ds@schleef.org>
6431
6432         Patch by: Olivier Crete <tester@tester.ca>
6433
6434         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6435           wrong function.  Fixes #511920
6436
6437 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6438
6439         * docs/plugins/Makefile.am:
6440         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6441         * docs/plugins/gst-plugins-bad-plugins.args:
6442         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6443         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6444         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6445         * docs/plugins/gst-plugins-bad-plugins.signals:
6446           Now we have full hierarchy.
6447
6448         * docs/plugins/inspect/plugin-metadata.xml:
6449           Regenerate.
6450
6451         * ext/amrwb/gstamrwbdec.h:
6452           Add doc blob for object instance.
6453
6454 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6455
6456         * docs/plugins/gst-plugins-bad-plugins.args:
6457         * docs/plugins/inspect/plugin-metadata.xml:
6458           Update this too, hopefully fixes the docs build (does at least
6459           for me, after make clean in docs/plugins).
6460
6461 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6462
6463         * gst/mpegtsparse/gstmpegdesc.h:
6464         * gst/mpegtsparse/mpegtspacketizer.c:
6465         Fix network name descriptor, the length is actually the
6466         descriptor length not stored in the byte after.
6467         Fix bounds checking to be more correct.
6468
6469 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6470
6471         * docs/plugins/Makefile.am:
6472         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6473         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6474         * ext/metadata/TODO:
6475         * ext/metadata/gstbasemetadata.c:
6476         * ext/metadata/gstbasemetadata.h:
6477         * ext/metadata/gstmetadatademux.c:
6478         * ext/metadata/gstmetadatademux.h:
6479         * ext/metadata/gstmetadatamux.c:
6480         * ext/metadata/gstmetadatamux.h:
6481         * ext/metadata/metadatatags.c:
6482           Add some documentation.
6483
6484 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6485
6486         * configure.ac:
6487         * ext/dts/gstdtsdec.c:
6488         Add support for building against libdca (with the libdts compat
6489         header). Fixes bug #511530.
6490
6491         Should probably be ported to libdca as some points as it's the
6492         successor of libdts.
6493
6494 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6495
6496         * sys/dvb/gstdvbsrc.c:
6497         Do not go on forever if problem with reading from dvr, rather
6498         return NULL.
6499         Handle some cleanup issues of closing filedescriptors when
6500         failing to tune or similar.
6501
6502 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6503
6504         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6505         * gst-plugins-bad.spec: update for latest changes
6506
6507 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6508
6509         * docs/plugins/Makefile.am:
6510         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6511         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6512         * gst/xingheader/gstxingmux.c:
6513         * gst/xingheader/gstxingmux.h:
6514         Add documentation for the xingheader plugin.
6515
6516         * tests/check/elements/xingmux.c: (GST_START_TEST):
6517         Set element state to PLAYING before doing something else.
6518
6519 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6520
6521         * tests/check/Makefile.am:
6522         * tests/check/elements/.cvsignore:
6523         * tests/check/elements/xingmux.c: (setup_xingmux),
6524         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6525         * tests/check/elements/xingmux_testdata.h:
6526         Add simple unit test for the xingmux element.
6527
6528         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6529         (gst_xing_mux_finalize), (xing_reset):
6530         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6531
6532 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6533
6534         * gst/mpegtsparse/gstmpegdesc.h:
6535         * gst/mpegtsparse/mpegtspacketizer.c:
6536         Parsed the satellite delivery system descriptor and
6537         added into nit's transport structure for delivery
6538         over the bus.
6539
6540 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6541
6542         * gst/mpegtsparse/mpegtspacketizer.c:
6543         Parsed and added network name to the nit structure sent
6544         in the bus message.
6545
6546 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6547
6548         * gst/mpegtsparse/mpegtspacketizer.c:
6549         Remove leaks introduced by not freeing g_strndup'd strings.
6550         Fix start_time and duration parsing in EIT.
6551
6552 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6553
6554         * gst/mpegtsparse/mpegtspacketizer.c:
6555         Add event name and description to the eit structure
6556         sent in the bus message.
6557
6558 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6559
6560         * gst/mpegtsparse/mpegtsparse.c:
6561         Revert const removal from previous commit.
6562
6563 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6564
6565         * gst/mpegtsparse/Makefile.am:
6566         * gst/mpegtsparse/gstmpegdesc.c:
6567         * gst/mpegtsparse/gstmpegdesc.h:
6568         * gst/mpegtsparse/mpegtspacketizer.c:
6569         * gst/mpegtsparse/mpegtsparse.c:
6570         Added descriptor searching infrastructure from Fluendo TS demuxer.
6571         Add channel name and provider to the sdt structure sent in the
6572         bus message.
6573
6574 2008-01-22  Julien Moutte  <julien@fluendo.com>
6575
6576         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6577         Parse NAL units in forward mode to mark delta units flags.
6578
6579 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6580
6581         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6582         * docs/plugins/gst-plugins-bad-plugins.args:
6583         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6584         * docs/plugins/inspect/plugin-musepack.xml:
6585           Regenerate.
6586   
6587         * docs/plugins/inspect/plugin-tremor.xml:
6588           Add vorbisidec aka trmor.
6589
6590         * ext/dc1394/gstdc1394.c:
6591           Add short description.
6592
6593 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6594
6595         * docs/plugins/Makefile.am:
6596           Add missing eol \
6597
6598         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6599           Place object names to standard sectionas plugin dont document those.
6600
6601         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6602         * docs/plugins/gst-plugins-bad-plugins.args:
6603         * docs/plugins/gst-plugins-bad-plugins.signals:
6604         * docs/plugins/inspect/plugin-dvb.xml:
6605         * docs/plugins/inspect/plugin-nuvdemux.xml:
6606           regenerate.
6607           
6608         * ext/ivorbis/vorbisdec.c:
6609         * ext/ivorbis/vorbisdec.h:
6610           Mark private vars and add short desc.
6611
6612         * ext/mythtv/gstmythtvsrc.c:
6613         * ext/theora/theoradec.c:
6614           Add short desc.
6615
6616 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6617
6618         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6619         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6620         * gst/nuvdemux/gstnuvdemux.c:
6621           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6622           it actually is.
6623
6624 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6625
6626         * docs/plugins/Makefile.am:
6627         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6628         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6629           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6630           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6631
6632         * docs/plugins/inspect/plugin-gstinterlace.xml:
6633         * docs/plugins/inspect/plugin-rawparse.xml
6634         * docs/plugins/inspect/plugin-videoparse.xml:
6635           Replace videoparse with rawparse.
6636
6637         * gst/dvdspu/gstdvdspu.h:
6638           Help gtk-doc to recognize the object struct.
6639
6640 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6641
6642         * gst/librfb/rfbdecoder.c:
6643         * gst/librfb/rfbdecoder.h:
6644           Don't use gtk-doc comment style for non gtk-doc comments.
6645           Make one static function static.
6646
6647 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6648
6649         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6650
6651         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6652         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6653         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6654         (gst_deinterlace_get_property):
6655         * gst/deinterlace/gstdeinterlace.h:
6656         Provide 4:2:2 support
6657         Also deinterlace chroma planes
6658         Allow to turn on/off deinterlacing
6659         Change of default thresholds, in order to provide acceptable results
6660         with default params. Fixes #511001.
6661
6662 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6663
6664         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6665           Update docs file too.
6666
6667 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6668
6669         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6670         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6671           (subpic_sink_factory), (gst_dvd_spu_base_init),
6672           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6673           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6674           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6675           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6676           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6677           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6678           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6679           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6680           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6681           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6682           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6683           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6684           (gst_dvd_spu_plugin_init):
6685         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6686           Fix up dvdspu element again after previous namespace mangling:
6687           rename debug category variable to old name, matching that in
6688           dvdspu-render.c, to avoid undefined symbol error when loading
6689           the module; same for the _render function in dvdspu-render.c:
6690           we must use the same name in both .c files; change functions
6691           now called gstgst_* back to gst_* again; and while we're at it,
6692           we may as well canonicalise the namespace properly, namely to
6693           gst_dvd_spu_*.
6694
6695 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6696
6697         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6698         * ext/theora/theoradec.c:
6699         * ext/theora/theoradec.h:
6700           Coherent namespace usage and adding symbold from unused to sections.
6701
6702 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6703
6704         * docs/plugins/Makefile.am:
6705         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6706           Add symbols from -unused.txt to the right place.
6707
6708         * gst/dvdspu/gstdvdspu.c:
6709         * gst/dvdspu/gstdvdspu.h:
6710           Coherent namespace usage.
6711
6712         * gst/spectrum/gstspectrum.c:
6713           Fix broken XML fragment in doc snippet even more.
6714
6715 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6716
6717         * docs/plugins/Makefile.am:
6718           Update include list.
6719
6720         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6721           Update xml includes.
6722
6723         * docs/plugins/inspect/plugin-alsaspdif.xml:
6724         * docs/plugins/inspect/plugin-amrwb.xml:
6725         * docs/plugins/inspect/plugin-bayer.xml:
6726         * docs/plugins/inspect/plugin-bz2.xml:
6727         * docs/plugins/inspect/plugin-cdxaparse.xml:
6728         * docs/plugins/inspect/plugin-dtsdec.xml:
6729         * docs/plugins/inspect/plugin-dvbsrc.xml:
6730         * docs/plugins/inspect/plugin-dvdspu.xml:
6731         * docs/plugins/inspect/plugin-equalizer.xml:
6732         * docs/plugins/inspect/plugin-faac.xml:
6733         * docs/plugins/inspect/plugin-faad.xml:
6734         * docs/plugins/inspect/plugin-fbdevsink.xml:
6735         * docs/plugins/inspect/plugin-festival.xml:
6736         * docs/plugins/inspect/plugin-filter.xml:
6737         * docs/plugins/inspect/plugin-flvdemux.xml:
6738         * docs/plugins/inspect/plugin-freeze.xml:
6739         * docs/plugins/inspect/plugin-gsm.xml:
6740         * docs/plugins/inspect/plugin-gstinterlace.xml:
6741         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6742         * docs/plugins/inspect/plugin-h264parse.xml:
6743         * docs/plugins/inspect/plugin-interleave.xml:
6744         * docs/plugins/inspect/plugin-ladspa.xml:
6745         * docs/plugins/inspect/plugin-metadata.xml:
6746         * docs/plugins/inspect/plugin-modplug.xml:
6747         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6748         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6749         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6750         * docs/plugins/inspect/plugin-musicbrainz.xml:
6751         * docs/plugins/inspect/plugin-mve.xml:
6752         * docs/plugins/inspect/plugin-nsfdec.xml:
6753         * docs/plugins/inspect/plugin-nuvdemux.xml:
6754         * docs/plugins/inspect/plugin-qtdemux.xml:
6755         * docs/plugins/inspect/plugin-quicktime.xml:
6756         * docs/plugins/inspect/plugin-real.xml:
6757         * docs/plugins/inspect/plugin-replaygain.xml:
6758         * docs/plugins/inspect/plugin-sdl.xml:
6759         * docs/plugins/inspect/plugin-sdp.xml:
6760         * docs/plugins/inspect/plugin-spectrum.xml:
6761         * docs/plugins/inspect/plugin-speed.xml:
6762         * docs/plugins/inspect/plugin-speexresample.xml:
6763         * docs/plugins/inspect/plugin-stereo.xml:
6764         * docs/plugins/inspect/plugin-switch.xml:
6765         * docs/plugins/inspect/plugin-timidity.xml:
6766         * docs/plugins/inspect/plugin-tta.xml:
6767         * docs/plugins/inspect/plugin-videocrop.xml:
6768         * docs/plugins/inspect/plugin-videoparse.xml:
6769         * docs/plugins/inspect/plugin-videosignal.xml:
6770         * docs/plugins/inspect/plugin-vmnc.xml:
6771         * docs/plugins/inspect/plugin-wildmidi.xml:
6772         * docs/plugins/inspect/plugin-x264.xml:
6773         * docs/plugins/inspect/plugin-xingheader.xml:
6774         * docs/plugins/inspect/plugin-xvid.xml:
6775         * docs/plugins/inspect/plugin-y4menc.xml:
6776           Regenerate files.
6777
6778         * gst/spectrum/gstspectrum.c:
6779           Fix broken XML fragment in doc snippet.
6780
6781         * tests/check/elements/.cvsignore:
6782           Add test binary to ignores.
6783
6784 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6785
6786         * gst/h264parse/gsth264parse.c:
6787           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6788
6789 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6790
6791         Patch by: Wouter Cloetens <wouter at mind dot be>
6792
6793         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6794         Report the size of the stream as the total size instead of
6795         the remaining Content-Length, which is wrong after a seek.
6796
6797 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6798
6799         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6800         (gst_raw_parse_loop):
6801         Handle framesizes > 4096 with multiple frames per buffer correctly
6802         in pull mode and handle short reads better.
6803         Also put offset and offset_end on outgoing buffers.
6804
6805 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6806
6807         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6808         Improve handling of unknown or too small upstream sizes in
6809         pull mode.
6810
6811 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6812
6813         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6814         (gst_raw_parse_handle_seek_push):
6815         Improve debugging a bit and for handling multiple frames per buffer
6816         in pull mode choose the next smallest multiply of framesize below
6817         4096 instead of always handling 1024 frames.
6818
6819 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6820
6821         Patch by: Wouter Cloetens <wouter at mind dot be>
6822
6823         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6824         Correctly set duration on the GstBaseSrc segment when we know it
6825         to fix failing the duration query.
6826
6827 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6828
6829         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6830         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6831         Set timestamps more correctly.
6832
6833 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6834
6835         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6836         (gst_raw_parse_init), (gst_raw_parse_reset),
6837         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6838         (gst_raw_parse_chain), (gst_raw_parse_loop),
6839         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6840         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6841         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6842         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6843         * gst/rawparse/gstrawparse.h:
6844         Implement pull mode.
6845
6846 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6847
6848         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6849         Fix memory leak spotted by the unit test.
6850
6851 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6852
6853         * tests/check/Makefile.am:
6854         Enable spectrum test again.
6855
6856         * tests/check/gst-plugins-bad.supp:
6857         Add suppressions for a singleton in GIO that can't be freed.
6858
6859 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6860
6861         * tests/check/Makefile.am:
6862         * tests/check/elements/.cvsignore:
6863         * tests/check/elements/equalizer.c: (setup_equalizer),
6864         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6865         Add some minimal tests for the equalizer plugin.
6866
6867 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6868
6869         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6870         Unparent all bands from the equalizer when finalizing to stop
6871         leaking them.
6872
6873 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6874
6875         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6876         Add support for WebDAV.
6877
6878 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6879
6880         Patch by: Wouter Cloetens <wouter at mind dot be>
6881
6882         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6883         (gst_souphttp_src_init), (gst_souphttp_src_create),
6884         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6885         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6886         * ext/soup/gstsouphttpsrc.h:
6887         Add support for seeking to souphttpsrc. Fixes bug #502335.
6888
6889 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6890
6891         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6892         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6893         (gst_h264_parse_find_start_reverse),
6894         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6895         * gst/h264parse/gsth264parse.h:
6896         Improve debugging.
6897         Fix buffer splitting at sync codes and leftover buffer after
6898         scanning.
6899
6900 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6901
6902         * ext/metadata/TODO:
6903         * ext/metadata/metadataexif.c:
6904         * ext/metadata/metadataxmp.c:
6905           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6906
6907 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6908
6909         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6910         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6911         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6912         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6913         (gst_h264_parse_init), (gst_h264_parse_set_property),
6914         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6915         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6916         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6917         (gst_h264_parse_find_start_reverse),
6918         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6919         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6920         * gst/h264parse/gsth264parse.h:
6921         Add reverse playback support for containers that don't know how to
6922         properly send data between I-frames.
6923
6924 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6925
6926         * configure.ac:
6927         * tests/check/pipelines/gio.c: (GST_START_TEST):
6928         Update for API changes in GIO and require GIO 2.15.2 for this.
6929
6930 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6931
6932         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6933         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6934         of 0xfe.
6935
6936 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6937
6938         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6939         Remove accidentially leftover debug printf.
6940
6941 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6942
6943         * gst/xingheader/gstxingmux.c: (has_xing_header),
6944         (generate_xing_header), (gst_xing_mux_chain),
6945         (gst_xing_mux_sink_event):
6946         Choose smallest possible frame size for the Xing header, properly
6947         set the timestamp, duration and offset on the outgoing buffers,
6948         only send NEWSEGMENT events in BYTE format downstream and also
6949         drop VBRI headers if already existing.
6950
6951 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6952
6953         * gst/xingheader/Makefile.am:
6954         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6955         (has_xing_header), (generate_xing_header),
6956         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6957         (gst_xing_mux_init), (gst_xing_mux_chain),
6958         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6959         * gst/xingheader/gstxingmux.h:
6960         Major cleanup and rewrite of xingmux with less bugs and new features:
6961         - Handles other layers as 3
6962         - Write TOC
6963
6964 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6965
6966         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6967           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6968           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6969           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6970           (test_buffer_square_int16_stereo):
6971         * tests/check/elements/rglimiter.c: (create_test_buffer):
6972         * tests/check/elements/rgvolume.c: (test_buffer_new):
6973           It's "endianness", not "endianess". Fixes unit tests.
6974
6975 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6976
6977         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6978         If we find the caps in the cache, use it to parse the clock-rate instead
6979         of returning an error. Fixes a TODO as found by Youness Alaoui.
6980
6981 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6982
6983         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6984
6985         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6986         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6987         (rtp_session_set_process_rtp_callback),
6988         (rtp_session_set_send_rtp_callback),
6989         (rtp_session_set_send_rtcp_callback),
6990         (rtp_session_set_sync_rtcp_callback),
6991         (rtp_session_set_clock_rate_callback),
6992         (rtp_session_set_reconsider_callback), (source_push_rtp),
6993         (source_clock_rate), (rtp_session_process_bye),
6994         (rtp_session_process_rtcp), (rtp_session_send_bye),
6995         (rtp_session_on_timeout):
6996         * gst/rtpmanager/rtpsession.h:
6997         Make it possible to use different user_data for each of the callbacks.
6998         Fixes #508587.
6999
7000 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7001
7002         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7003         Small meaningless cleanup.
7004
7005         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7006         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7007         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7008         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7009         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7010         * gst/mpegvideoparse/mpegvideoparse.h:
7011         Track segment events.
7012         Do the first part of reverse playback by sending data between two
7013         I-frames to the decoder.
7014
7015 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7016
7017         * gst/rtpmanager/gstrtpbin.c:
7018         Fix documentation for latest patch
7019
7020 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7021
7022         * gst/rtpmanager/gstrtpbin.c:
7023         Allow request_new_pad with name NULL (bug #508515)
7024
7025 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7026
7027         * autogen.sh:
7028           Add -Wno-portability to the automake parameters to stop warnings
7029           about GNU make extensions being used. We require GNU make in almost
7030           every Makefile anyway.
7031           
7032         * configure.ac:
7033           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7034           at the same time is required for per target flags.
7035
7036 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7037
7038         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7039         Don't set fixed caps, we can basically do everything the upsteam peer
7040         pad can renegotiate to. Fixes #507940.
7041
7042 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7043
7044         * Makefile.am:
7045           Include lcov.mak to allow building coverage reports. Add top-level
7046           check targets similar to other gst packages.
7047
7048 2008-01-06  David Schleef  <ds@schleef.org>
7049
7050         * ext/directfb/Makefile.am:
7051           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7052         * ext/directfb/dfbvideosink.c:
7053           Getting tired of directfb's chatter.  Quiet it.
7054
7055 2008-01-06  David Schleef  <ds@schleef.org>
7056
7057         Patch by: Sean D'Epagnier <sean@depagnier.com>
7058
7059         * configure.ac:
7060         * sys/Makefile.am:
7061         * sys/fbdev/Makefile.am:
7062         * sys/fbdev/gstfbdevsink.c:
7063         * sys/fbdev/gstfbdevsink.h:
7064           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7065
7066 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7067
7068         * configure.ac:
7069         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7070         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7071         Update to GMemoryInputStream API changes in GLib SVN and require
7072         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7073         We can also report the duration for every GSeekable, not only
7074         GFileInputStream and GMemoryInputStream.
7075
7076 2008-01-05  David Schleef  <ds@schleef.org>
7077
7078         * sys/glsink/glimagesink.c:
7079         * sys/glsink/glimagesink.h:
7080         * sys/glsink/gstglbuffer.h:
7081         * sys/glsink/gstgldisplay.c:
7082         * sys/glsink/gstgldisplay.h:
7083         * sys/glsink/gstglupload.c:
7084           Handle xoverlay exposes correctly.  This means glimagesink works
7085           correctly most of the time in totem (fullscreening being an
7086           execption).  Doesn't handle expose events directly to the GL
7087           window.
7088
7089 2008-01-05  David Schleef  <ds@schleef.org>
7090
7091         * sys/glsink/glextensions.c:
7092         * sys/glsink/glextensions.h:
7093         * sys/glsink/glimagesink.c:
7094         * sys/glsink/glimagesink.h:
7095         * sys/glsink/gstgldisplay.c:
7096         * sys/glsink/gstgldisplay.h:
7097         * sys/glsink/gstopengl.c:
7098           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7099           vblank synchronization.  Remove unused code.
7100
7101 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7102
7103         * gst/rtpmanager/gstrtpjitterbuffer.c:
7104         (gst_rtp_jitter_buffer_loop):
7105         Don't unref the popped buffer when we don't have ownership.
7106         Fixes #507020.
7107
7108 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7109
7110         * gst/mpegtsparse/Makefile.am:
7111         * gst/mpegtsparse/flutspatinfo.c:
7112         * gst/mpegtsparse/flutspatinfo.h:
7113         * gst/mpegtsparse/flutspmtinfo.c:
7114         * gst/mpegtsparse/flutspmtinfo.h:
7115         * gst/mpegtsparse/flutspmtstreaminfo.c:
7116         * gst/mpegtsparse/flutspmtstreaminfo.h:
7117         Remove no longer needed files.
7118
7119 2008-01-02  David Schleef  <ds@schleef.org>
7120
7121         * tests/check/Makefile.am:
7122           Disable vcdsrc in states test because it takes too much time
7123           to get to PLAYING if it can find a device.
7124
7125 2007-12-31  David Schleef  <ds@schleef.org>
7126
7127         * ext/musicbrainz/gsttrm.c:
7128           Don't emit signiture when going to READY, because it might
7129           not be ready.
7130         * ext/nas/nassink.c:
7131           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7132           sleep(1) 5 times.  Go NAS.
7133         * gst/librfb/gstrfbsrc.c:
7134         * gst/librfb/rfbdecoder.c:
7135           Initialize our debug categories properly.
7136         * gst/rawparse/gstrawparse.c:
7137           Don't register element details for a non-element.  Be much more
7138           rude when subclass doesn't set a pad template (assert!).  Don't
7139           unref the pad template; we don't own it.
7140         * gst/videosignal/gstvideoanalyse.c:
7141           Initialize debug category.
7142         * tests/check/Makefile.am:
7143           Ignore nassink element in tests because it has unavoidable
7144           long timeouts.
7145
7146 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7147
7148         * gst/rtpmanager/gstrtpssrcdemux.c:
7149         (gst_rtp_ssrc_demux_change_state):
7150         Don't clean up pads when going to PAUSED.
7151
7152 2007-12-30  David Schleef  <ds@schleef.org>
7153
7154         * configure.ac:
7155         * sys/glsink/Makefile.am:
7156           Switch to using pkgconfig to detect libGL.  Since we use
7157           recent features added to Mesa, there's no point in adding
7158           a check for pre-pkgconfig versions.
7159
7160 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7161
7162         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7163         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7164         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7165         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7166         Fix 'xyz may be used uninitialized' compiler warnings caused
7167         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7168         abort() in any case but properly report the error.
7169
7170 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7171
7172         * configure.ac:
7173         * ext/gio/gstgio.c:
7174         * ext/gio/gstgio.h:
7175         * ext/gio/gstgiobasesink.h:
7176         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7177         * ext/gio/gstgiobasesrc.h:
7178         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7179         * ext/gio/gstgiosink.h:
7180         * ext/gio/gstgiosrc.h:
7181         * ext/gio/gstgiostreamsink.h:
7182         * ext/gio/gstgiostreamsrc.h:
7183         * tests/check/pipelines/gio.c:
7184         Update to latest API changes in GLib/GIO and require at least
7185         gio-2.0 2.15.0 for this.
7186         
7187         * ext/gio/Makefile.am:
7188         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7189
7190 2007-12-28  David Schleef  <ds@schleef.org>
7191
7192         * configure.ac:
7193         * sys/glsink/glextensions.c:
7194         * sys/glsink/glextensions.h:
7195         * sys/glsink/glimagesink.c:
7196         * sys/glsink/glimagesink.h:
7197         * sys/glsink/gstglbuffer.c:
7198         * sys/glsink/gstglbuffer.h:
7199         * sys/glsink/gstglconvert.c:
7200         * sys/glsink/gstgldisplay.c:
7201         * sys/glsink/gstgldisplay.h:
7202         * sys/glsink/gstgldownload.c:
7203         * sys/glsink/gstglfilter.c:
7204         * sys/glsink/gstglfilter.h:
7205         * sys/glsink/gstglfilterexample.c:
7206         * sys/glsink/gstgltestsrc.c:
7207         * sys/glsink/gstglupload.c:
7208           Major cleanup of code.  Convert glupload to BaseTransform.
7209           Handle caps negotiation mostly correctly.  Reenable in build.
7210
7211 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7212
7213         * ext/soup/Makefile.am:
7214         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7215           (gst_souphttp_src_unicodify), (soup_got_headers):
7216           Use gst_tag_freeform_string_to_utf8() and post radio station
7217           info as tags on the bus.
7218
7219 2007-12-26  David Schleef  <ds@schleef.org>
7220
7221         * sys/glsink/glimagesink.c:
7222         * sys/glsink/gstglupload.c:
7223           Change glimagesink over to using GL buffers.  This breaks
7224           glimagesink for normal operation, but should be fixed soon.
7225
7226 2007-12-26  David Schleef  <ds@schleef.org>
7227
7228         * sys/glsink/gltestsrc.c:
7229         * sys/glsink/gstglbuffer.c:
7230         * sys/glsink/gstglbuffer.h:
7231         * sys/glsink/gstgldownload.c:
7232         * sys/glsink/gstglfilter.c:
7233         * sys/glsink/gstglfilterexample.c:
7234         * sys/glsink/gstgltestsrc.c:
7235         * sys/glsink/gstglupload.c:
7236           Convert gldownload to BaseTransform.  Make glfilterexample
7237           visually interesting.  Add support for various formats to
7238           downloading.  Fix a few places where we leak GL state to
7239           other elements (bad, but hard to prevent).
7240
7241 2007-12-26  David Schleef  <ds@schleef.org>
7242
7243         * sys/glsink/BUGS:
7244         * sys/glsink/Makefile.am:
7245         * sys/glsink/gstglbuffer.c:
7246         * sys/glsink/gstglbuffer.h:
7247         * sys/glsink/gstglconvert.c:
7248         * sys/glsink/gstgldisplay.c:
7249         * sys/glsink/gstglfilter.c:
7250         * sys/glsink/gstglfilter.h:
7251         * sys/glsink/gstglfilterexample.c:
7252         * sys/glsink/gstgltestsrc.c:
7253         * sys/glsink/gstglupload.c:
7254         * sys/glsink/gstopengl.c:
7255           Remove code that handles non-texture buffers.  Add a
7256           GstGLBufferFormat type that corresponds to how to use the
7257           texture, not the original video format.  Convert gstflfilter.c
7258           into a base class, add glfilterexample and glconvert elements.
7259         * sys/glsink/color_matrix.c:
7260           Minor ramblings about color conversion matrices.
7261
7262 2007-12-24  David Schleef  <ds@schleef.org>
7263
7264         * sys/glsink/Makefile.am:
7265         * sys/glsink/gltestsrc.c:
7266         * sys/glsink/gltestsrc.h:
7267         * sys/glsink/gstgldisplay.c:
7268         * sys/glsink/gstgldownload.c:
7269         * sys/glsink/gstglfilter.c:
7270         * sys/glsink/gstgltestsrc.c:
7271         * sys/glsink/gstgltestsrc.h:
7272         * sys/glsink/gstglupload.c:
7273         * sys/glsink/gstopengl.c:
7274           Add gltestsrc element, a duplicate of videotestsrc that uses
7275           GL rendering to create images.  More cleanup.
7276
7277 2007-12-24  David Schleef  <ds@schleef.org>
7278
7279         * sys/glsink/gstglbuffer.c:
7280         * sys/glsink/gstgldownload.c:
7281         * sys/glsink/gstglfilter.c:
7282           Clean up code.  Fix a few leaks.
7283
7284 2007-12-24  David Schleef  <ds@schleef.org>
7285
7286         * sys/glsink/Makefile.am:
7287         * sys/glsink/glimagesink.h:
7288         * sys/glsink/glvideo.c:
7289         * sys/glsink/glvideo.h:
7290         * sys/glsink/gstglbuffer.c:
7291         * sys/glsink/gstglbuffer.h:
7292         * sys/glsink/gstgldisplay.c:
7293         * sys/glsink/gstgldisplay.h:
7294           Rename glvideo.[ch] to gstgldisplay.[ch].
7295
7296 2007-12-24  David Schleef  <ds@schleef.org>
7297
7298         * sys/glsink/glimagesink.c:
7299         * sys/glsink/glimagesink.h:
7300         * sys/glsink/glvideo.c:
7301         * sys/glsink/glvideo.h:
7302         * sys/glsink/gstglbuffer.c:
7303         * sys/glsink/gstglbuffer.h:
7304         * sys/glsink/gstgldownload.c:
7305         * sys/glsink/gstglfilter.c:
7306         * sys/glsink/gstglupload.c:
7307           Rewrite a bunch of code to use textures as the intermediate
7308           instead of renderbuffers.  upload, download, filtering all
7309           work.
7310
7311 2007-12-23  David Schleef  <ds@schleef.org>
7312
7313         * gst/videoparse/Makefile.am:
7314         * gst/videoparse/README:
7315         * gst/videoparse/gstvideoparse.c:
7316           Remove videoparse element, because it was moved to gst/rawparse/
7317
7318 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7319
7320         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7321         Always seek on frame boundaries, will produce nothing useful
7322         otherwise.
7323
7324 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7325
7326         * configure.ac:
7327         * gst/rawparse/Makefile.am:
7328         * gst/rawparse/README:
7329         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7330         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7331         (gst_audio_parse_class_init), (gst_audio_parse_init),
7332         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7333         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7334         * gst/rawparse/gstaudioparse.h:
7335         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7336         (gst_raw_parse_class_init), (gst_raw_parse_init),
7337         (gst_raw_parse_dispose),
7338         (gst_raw_parse_class_set_src_pad_template),
7339         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7340         (gst_raw_parse_reset), (gst_raw_parse_chain),
7341         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7342         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7343         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7344         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7345         (gst_raw_parse_is_negotiated):
7346         * gst/rawparse/gstrawparse.h:
7347         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7348         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7349         (gst_video_parse_class_init), (gst_video_parse_init),
7350         (gst_video_parse_set_property), (gst_video_parse_get_property),
7351         (gst_video_parse_format_to_fourcc),
7352         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7353         * gst/rawparse/gstvideoparse.h:
7354         * gst/rawparse/plugin.c: (plugin_init):
7355         Add new plugin rawparse that contains a base class for raw data
7356         parsers and the two elements audioparse and videoparse that can
7357         be used to parse raw audio and video. These are inspired by the
7358         old videoparse element which the new rawparse plugin deprecates.
7359
7360 2007-12-21  David Schleef  <ds@schleef.org>
7361
7362         * sys/glsink/glextensions.c:
7363         * sys/glsink/glextensions.h:
7364         * sys/glsink/glvideo.c:
7365         * sys/glsink/glvideo.h:
7366         * sys/glsink/gstglbuffer.c:
7367         * sys/glsink/gstgldownload.c:
7368         * sys/glsink/gstglupload.c:
7369           A careful read of the documentation reveals that I can't use
7370           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7371           to rewrite a bunch of code.
7372
7373 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7374
7375         * ext/metadata/TODO:
7376         * ext/metadata/gstbasemetadata.c:
7377         * ext/metadata/gstbasemetadata.h:
7378         * ext/metadata/metadata.h:
7379         * ext/metadata/metadataiptc.c:
7380         * ext/metadata/metadatamuxjpeg.c:
7381         * ext/metadata/metadataparsejpeg.c:
7382         * ext/metadata/metadataparseutil.c:
7383           Some IPTC tags mapped.
7384
7385 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7386
7387         * ext/metadata/Makefile.am:
7388         * ext/metadata/TODO:
7389         * ext/metadata/gstbasemetadata.c:
7390         * ext/metadata/gstbasemetadata.h:
7391         * ext/metadata/gstmetadatacommon.c:
7392         * ext/metadata/gstmetadatacommon.h:
7393         * ext/metadata/metadata.c:
7394         * ext/metadata/metadata.h:
7395           Removed gstmetadatacommon.
7396
7397 2007-12-20  David Schleef  <ds@schleef.org>
7398
7399         * sys/glsink/Makefile.am:
7400         * sys/glsink/glextensions.c:
7401         * sys/glsink/glextensions.h:
7402         * sys/glsink/glimagesink.c:
7403         * sys/glsink/glimagesink.h:
7404         * sys/glsink/glvideo.c:
7405         * sys/glsink/glvideo.h:
7406         * sys/glsink/gstglbuffer.c:
7407         * sys/glsink/gstglbuffer.h:
7408         * sys/glsink/gstgldownload.c:
7409         * sys/glsink/gstglfilter.c:
7410         * sys/glsink/gstglupload.c:
7411         * sys/glsink/gstopengl.c:
7412           Switch to using framebuffer_objects instead of GLXPixmaps,
7413           because that's what my driver supports.  Remove GLDrawable,
7414           since GstGLDisplay now has a default drawable and context.
7415
7416 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7417
7418         * gst/equalizer/.cvsignore:
7419         * gst/switch/.cvsignore:
7420           Ignore more.
7421
7422 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7423
7424         * ext/metadata/Makefile.am:
7425         * ext/metadata/TODO:
7426         * ext/metadata/gstbasemetadata.c:
7427         * ext/metadata/gstbasemetadata.h:
7428         * ext/metadata/gstmetadatacommon.c:
7429         * ext/metadata/gstmetadatacommon.h:
7430         * ext/metadata/gstmetadatademux.c:
7431         * ext/metadata/gstmetadatademux.h:
7432         * ext/metadata/gstmetadatamux.c:
7433         * ext/metadata/gstmetadatamux.h:
7434         * ext/metadata/metadata.c:
7435         * ext/metadata/metadata.h:
7436         * ext/metadata/metadataexif.c:
7437         * ext/metadata/metadataparsejpeg.c:
7438         * ext/metadata/metadataparsepng.c:
7439         * ext/metadata/metadatatags.c:
7440         * ext/metadata/metadatatags.h:
7441         * ext/metadata/test/metadata_editor.c:
7442           New base class for metadata elements.
7443
7444 2007-12-18  Andy Wingo  <wingo@pobox.com>
7445
7446         * gst/switch/gstswitch-marshal.list:
7447         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7448         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7449         (gst_selector_pad_get_property)
7450         (gst_selector_pad_get_running_time)
7451         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7452         (gst_segment_set_stop, gst_segment_set_start)
7453         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7454         (gst_stream_selector_push_pending_stop)
7455         (gst_stream_selector_switch): Change so that the signals and
7456         properties deal in running time, not buffer time. Document the
7457         signals more. Change uint64 in API to int64, to reflect what's in
7458         GstSegment.
7459
7460 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7461
7462         * Makefile.am:
7463           Include common/win32.mak for CRLF check of win32 project
7464           files (see #393626).
7465
7466         * configure.ac:
7467           Bump requirements to -base CVS for libgstvideo additions in
7468           glimagesink. Disable glimagesink until the missing files get
7469           checked in.
7470
7471 2007-12-17  David Schleef  <ds@schleef.org>
7472
7473         * sys/glsink/Makefile.am:
7474         * sys/glsink/glimagesink.c:
7475         * sys/glsink/glimagesink.h:
7476         * sys/glsink/glvideo.c:
7477         * sys/glsink/glvideo.h:
7478         * sys/glsink/gstopengl.c:
7479         * sys/glsink/gstglupload.c:
7480           Use new GstVideoFormat checked into -base.  Add new glupload
7481           element to upload raw video into a GLXPixbuf.  Untested.  Will
7482           likely crash your motorcycle if you try it.
7483         * sys/glsink/gstvideo-common.c:
7484         * sys/glsink/gstvideo-common.h:
7485           Remove.
7486
7487 2007-12-17  David Schleef  <ds@schleef.org>
7488
7489         * gst/multifile/gstmultifilesrc.c:
7490         * gst/multifile/gstmultifilesrc.h:
7491           When subsequent files are read, if the file doesn't exist, send
7492           an EOS instead of causing an error.
7493
7494 2007-12-17  Andy Wingo  <wingo@pobox.com>
7495
7496         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7497         a buffer is ignored, not NOT_LINKED. No sense in making a source
7498         element error out; at least fdsrc considers NOT_LINKED to be a
7499         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7500
7501         * gst/switch/gstswitch-marshal.list:
7502         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7503         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7504         (gst_stream_selector_block): Make the block() signal return the
7505         last stop time of the active pad. Patch 10/12.
7506
7507         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7508         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7509         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7510         pad property, not an element property.
7511         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7512         duration, not timestamp. Patch 9/12.
7513
7514         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7515         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7516         cond mechanism instead of blocked pads. Patch 8/12.
7517
7518         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7519
7520         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7521         (gst_selector_pad_chain, gst_stream_selector_init)
7522         (gst_stream_selector_dispose): Add infrastructure for new blocking
7523         mechanism that does not use gst_pad_set_blocked, which does not
7524         work on sink pads. Patch 7/12.
7525
7526         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7527         (gst_stream_selector_get_property): Add last-stop-time readable
7528         property. Patch 6/12.
7529
7530         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7531         state variables.
7532
7533         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7534         (gst_selector_pad_chain): Push any pending stop event.
7535         (gst_stream_selector_set_active_pad)
7536         (gst_stream_selector_set_property): Factor out setting the active
7537         pad to a function. Close the segment of the previous active pad if
7538         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7539         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7540
7541         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7542         the block() signal. This implementation will be replaced in future
7543         patches, however. Patch 4/12.
7544
7545         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7546         vmethod prototypes.
7547
7548         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7549         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7550         vmethod definitions. Patch 3/12.
7551
7552         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7553         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7554         `block' and `switch' signals.
7555
7556         * gst/switch/Makefile.am: 
7557         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7558         marshaller for the `switch' signal. Patch 2/12.
7559
7560         * gst/switch/gstswitch.h: 
7561         * gst/switch/gstswitch.c: Replace with files from
7562         gststreamselector.[ch], registered as the "switch" plugin, with
7563         "GstSwitch" types. Patch 1/12.
7564
7565 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7566
7567         * ext/metadata/TODO:
7568         * ext/metadata/gstmetadatademux.c:
7569         * ext/metadata/metadata.c:
7570         * ext/metadata/metadata.h:
7571         * ext/metadata/metadataparsejpeg.c:
7572         * ext/metadata/metadataparsejpeg.h:
7573         * ext/metadata/metadataparsepng.c:
7574         * ext/metadata/metadataparsepng.h:
7575         * ext/metadata/test/MetadataEditorMain.glade:
7576         * ext/metadata/test/metadata_editor.c:
7577           Added "parse-only" property to metadatademux.
7578
7579 2007-12-16  David Schleef  <ds@schleef.org>
7580
7581         * sys/glsink/glimagesink.c:
7582         * sys/glsink/glimagesink.h:
7583         * sys/glsink/glvideo.c:
7584         * sys/glsink/glvideo.h:
7585           Rename GLVideo* to GstGL*.
7586
7587 2007-12-15  David Schleef  <ds@schleef.org>
7588
7589         * sys/glsink/Makefile.am:
7590         * sys/glsink/glextensions.c:
7591         * sys/glsink/glextensions.h:
7592         * sys/glsink/glvideo.c:
7593           Add vblank synchronization.  Isn't really working on my
7594           driver. :(
7595
7596 2007-12-15  David Schleef  <ds@schleef.org>
7597
7598         * sys/glsink/Makefile.am:
7599         * sys/glsink/glimagesink.c:
7600         * sys/glsink/glvideo.c:
7601         * sys/glsink/glvideo.h:
7602         * sys/glsink/gstvideo-common.c:
7603         * sys/glsink/gstvideo-common.h:
7604           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7605           power-of-2 textures.
7606
7607 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7608
7609         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7610         (gst_video_parse_sink_event):
7611         Free the adapter on dispose and correctly reset on newsegment events.
7612
7613 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7614
7615         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7616         (gst_video_parse_src_event), (gst_video_parse_src_query):
7617         Improve duration query by first asking upstream and if it can't handle
7618         the query try to get the duration in bytes from upstream and convert.
7619         For seeks, try if upstream handles this already first and do our
7620         conversion to byte format only if it doesn't and if we get a
7621         newsegment event in time format keep it and only do our conversions
7622         if the event has another format.
7623
7624 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7625
7626         * gst/videoparse/gstvideoparse.c:
7627         (gst_video_parse_format_get_type),
7628         (gst_video_parse_endianness_get_type),
7629         (gst_video_parse_class_init), (gst_video_parse_init),
7630         (gst_video_parse_set_property), (gst_video_parse_get_property),
7631         (gst_video_parse_format_to_fourcc),
7632         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7633         (gst_video_parse_sink_event):
7634         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7635         downstream elements downstream, not upstream.
7636
7637 2007-12-14  David Schleef  <ds@schleef.org>
7638
7639         * sys/glsink/gstvideo-common.c:
7640         * sys/glsink/gstvideo-common.h:
7641           Pull together some common raw video functions into one location.
7642           This should eventually move to -base.
7643         * sys/glsink/Makefile.am:
7644         * sys/glsink/glimagesink.c:
7645         * sys/glsink/glimagesink.h:
7646         * sys/glsink/glvideo.c:
7647         * sys/glsink/glvideo.h:
7648         * sys/glsink/gstopengl.c:
7649           Use the new video-common.h stuff.  Readd support for RGB video.
7650
7651 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7652
7653         * ext/metadata/Makefile.am:
7654         * ext/metadata/TODO:
7655         * ext/metadata/gstmetadata.c:
7656         * ext/metadata/gstmetadatacommon.c:
7657         * ext/metadata/gstmetadatacommon.h:
7658         * ext/metadata/gstmetadatademux.c:
7659         * ext/metadata/gstmetadatademux.h:
7660         * ext/metadata/gstmetadatamux.c:
7661         * ext/metadata/gstmetadatamux.h:
7662         * ext/metadata/gstmetadataparse.c:
7663         * ext/metadata/gstmetadataparse.h:
7664         * ext/metadata/metadataexif.c:
7665         * ext/metadata/metadatatags.c:
7666         * ext/metadata/test/metadata_editor.c:
7667           Added new module for common functions. Using GST_TYPE_FRACTION for
7668           Exif (S)Rational types.
7669
7670 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7671
7672         * gst/mpegtsparse/mpegtspacketizer.c:
7673         * gst/mpegtsparse/mpegtspacketizer.h:
7674         Hash streams by pid again. Add a linked list inside each
7675         stream with a list of sub_tables. Fix multiple sections
7676         as it was borked with my last commit.
7677
7678 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7679
7680         * sys/glsink/Makefile.am: add glvideo.h
7681         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7682         * gst-plugins-bad.spec.in: add latest plugins
7683
7684 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7685
7686         * ext/metadata/TODO:
7687         * ext/metadata/gstmetadatamux.c:
7688         * ext/metadata/gstmetadataparse.c:
7689         * ext/metadata/metadata.c:
7690         * ext/metadata/metadata.h:
7691         * ext/metadata/metadataiptc.c:
7692         * ext/metadata/metadatamuxjpeg.c:
7693         * ext/metadata/metadatamuxjpeg.h:
7694         * ext/metadata/metadatamuxpng.c:
7695         * ext/metadata/metadatamuxpng.h:
7696         * ext/metadata/metadataparsejpeg.c:
7697         * ext/metadata/metadataparsejpeg.h:
7698         * ext/metadata/metadataparsepng.c:
7699         * ext/metadata/metadataparsepng.h:
7700         * ext/metadata/metadataparseutil.c:
7701         * ext/metadata/metadataparseutil.h:
7702         * ext/metadata/metadatatypes.h:
7703         * ext/metadata/metadataxmp.c:
7704           Code documentation.
7705
7706 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7707
7708         * configure.ac:
7709         * ext/metadata/Makefile.am:
7710         * ext/metadata/gstmetadatamux.c:
7711         * ext/metadata/gstmetadataparse.c:
7712         * ext/metadata/metadataexif.c:
7713         * ext/metadata/metadatatags.c:
7714         * ext/metadata/test/Makefile:
7715         * ext/metadata/test/MetadataEditorMain.glade:
7716         * ext/metadata/test/metadata_editor.c:
7717           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7718
7719 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7720
7721         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7722           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7723           Implement a query type function for the src pad, implement seeking
7724           and use ANY caps for the sink pad as the element doesn't care what
7725           caps the input has and everything is handled via properties.
7726
7727 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7728
7729         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7730           (gst_video_parse_sink_event):
7731           Handle -1 values for the CONVERT query too.
7732
7733 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7734
7735         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7736           Add YV12 to the pad templates as it is supported too and allow
7737           -1 as stop position for NEWSEGMENT events.
7738
7739 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7740
7741         * gst/videoparse/Makefile.am:
7742           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7743
7744         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7745           (gst_video_parse_set_property), (gst_video_parse_get_property):
7746           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7747           gives a g_critical().
7748
7749 2007-12-12  David Schleef  <ds@schleef.org>
7750
7751         * gst/videoparse/README:
7752         * gst/videoparse/gstvideoparse.c:
7753           Add a bunch of features: handle format specification, handle
7754           queries and conversion.  Works much like a normal parser now.
7755
7756 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7757
7758         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7759         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7760         (gst_rtp_pt_demux_change_state):
7761         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7762         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7763         (gst_rtp_ssrc_demux_change_state):
7764         Clean up the dynamic pads when going to READY.
7765
7766 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7767
7768         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7769         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7770         (gst_rtp_bin_handle_message):
7771         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7772         (rtp_session_send_bye):
7773         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7774         Fix some leaks.
7775
7776 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7777
7778         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7779           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7780           (gst_dtsdec_chain):
7781         * ext/dts/gstdtsdec.h:
7782           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7783           changes adapted from a52dec.
7784
7785 2007-12-11  David Schleef  <ds@schleef.org>
7786
7787         * sys/glsink/Makefile.am:
7788         * sys/glsink/glimagesink.c:
7789         * sys/glsink/glvideo.c:
7790         * sys/glsink/glvideo.h:
7791           Split out gl-related code into a separate file with a
7792           sensible API.  Major cleanup.  Still crashes occasionally
7793           due to different threads touching bits at the same time.
7794
7795 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7796
7797         Patch by: Wouter Cloetens <wouter at mind dot be>
7798
7799         * ext/soup/gstsouphttpsrc.c: (_do_init),
7800         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7801         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7802         (gst_souphttp_src_get_property), (unicodify),
7803         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7804         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7805         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7806         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7807         (soup_got_headers), (soup_got_body), (soup_finished),
7808         (soup_got_chunk), (soup_response), (soup_parse_status),
7809         (gst_souphttp_src_uri_get_type),
7810         (gst_souphttp_src_uri_get_protocols),
7811         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7812         (gst_souphttp_src_uri_handler_init):
7813         * ext/soup/gstsouphttpsrc.h:
7814         Do not try to unpause I/O in the "queued" state.
7815         Reorganise a bunch of things and cleanups.
7816         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7817         See #502335.
7818
7819 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7820
7821         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7822         Fix caps memleak.
7823
7824 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7825
7826         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7827           (gst_flv_parse_tag_video):
7828           Don't strdup (and thus leak) codec name strings when passing
7829           them to gst_tag_list_add().
7830
7831 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7832
7833         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7834         (gst_rtp_bin_handle_message):
7835         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7836         (on_ssrc_sdes):
7837         Post a message when the SDES infor changes for a source.
7838
7839         * gst/rtpmanager/rtpsession.c:
7840         * gst/rtpmanager/rtpsource.c:
7841         Update some comments.
7842
7843 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7844
7845         Based on patch by: <mutex at runbox dot com>
7846
7847         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7848         Forward the query upstream, the default element event handler does
7849         something different. Fixes #502879.
7850
7851 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7852
7853         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7854         (gst_rtp_bin_class_init):
7855         * gst/rtpmanager/gstrtpbin.h:
7856         * gst/rtpmanager/gstrtpclient.c:
7857         * gst/rtpmanager/gstrtpclient.h:
7858         * gst/rtpmanager/gstrtpjitterbuffer.h:
7859         * gst/rtpmanager/gstrtpmanager.c:
7860         * gst/rtpmanager/gstrtpptdemux.c:
7861         * gst/rtpmanager/gstrtpptdemux.h:
7862         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7863         (gst_rtp_session_class_init), (gst_rtp_session_init):
7864         * gst/rtpmanager/gstrtpsession.h:
7865         * gst/rtpmanager/gstrtpssrcdemux.c:
7866         * gst/rtpmanager/gstrtpssrcdemux.h:
7867         * gst/rtpmanager/rtpjitterbuffer.c:
7868         * gst/rtpmanager/rtpjitterbuffer.h:
7869         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7870         (on_ssrc_sdes), (rtp_session_process_sdes):
7871         * gst/rtpmanager/rtpsession.h:
7872         * gst/rtpmanager/rtpsource.c:
7873         * gst/rtpmanager/rtpsource.h:
7874         * gst/rtpmanager/rtpstats.c:
7875         * gst/rtpmanager/rtpstats.h:
7876         Add signal to notify of an SDES change.
7877         Fix object type in the signal callbacks.
7878
7879 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7880
7881         * gst/rtpmanager/gstrtpbin.c: (create_session),
7882         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7883         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7884         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7885         * gst/rtpmanager/gstrtpbin.h:
7886         Expose SDES items as properties and configure the session managers with
7887         them.
7888
7889         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7890         (rtp_source_set_property):
7891         Fix SSRC property.
7892
7893 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7894
7895         * gst/rtpmanager/gstrtpbin.c: (create_session):
7896         * gst/rtpmanager/rtpjitterbuffer.c:
7897         Update comment.
7898
7899         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7900         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7901         Define some GObject properties to set SDES and other configuration.
7902
7903         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7904         (rtp_session_init), (rtp_session_finalize),
7905         (rtp_session_set_property), (rtp_session_get_property),
7906         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7907         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7908         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7909         (rtp_session_get_sdes_string), (obtain_source),
7910         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7911         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7912         (is_rtcp_time):
7913         * gst/rtpmanager/rtpsession.h:
7914         Add signal when new SDES infor has been found for a source.
7915         Create properties for SDES and other info.
7916         Simplify the SDES API.
7917         Add method for getting the internal source object of the session.
7918
7919         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7920         (rtp_source_finalize), (rtp_source_set_property),
7921         (rtp_source_get_property), (rtp_source_set_callbacks),
7922         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7923         (rtp_source_is_as_csrc), (rtp_source_is_active),
7924         (rtp_source_is_validated), (rtp_source_is_sender),
7925         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7926         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7927         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7928         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7929         * gst/rtpmanager/rtpsource.h:
7930         Add GObject properties for various things.
7931         Don't leak the bye reason.
7932
7933 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7934
7935         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7936         (gst_flv_parse_tag_video):
7937         Fix list of supported and known codecs.
7938         Emit tag with the codec name so it gets properly reported in totem and
7939         other applications.
7940
7941 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7942
7943         * configure.ac:
7944         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7945
7946 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7947
7948         * gst/equalizer/gstiirequalizer.c:
7949         (gst_iir_equalizer_transform_ip):
7950         Fix compilation.
7951
7952 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7953
7954         * gst/equalizer/gstiirequalizer.c:
7955         (gst_iir_equalizer_transform_ip):
7956         Don't process buffers in passthrough mode.
7957
7958 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7959
7960         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7961         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7962         The transform() methods are not called in passthrough mode so
7963         there's no need for checking if the element is in passthrough mode.
7964
7965 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7966
7967         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7968         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7969         Sync the GObject properties with the controller even in passthrough
7970         mode to get consistent property values.
7971
7972 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7973
7974         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7975           Mark crc values table as constant.
7976
7977 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7978
7979         * ext/metadata/metadataexif.c:
7980         * ext/metadata/metadataiptc.c:
7981         * ext/metadata/metadatatags.c:
7982         * ext/metadata/metadatatags.h:
7983         * ext/metadata/metadataxmp.c:
7984           Added some tags to exif parser.
7985
7986 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7987
7988         * gst/mpegtsparse/mpegtspacketizer.c:
7989         * gst/mpegtsparse/mpegtsparse.c:
7990         A sub table is identified by the pair table_id and 
7991         sub_table_identifier, not by pid. So hash with that.
7992         * sys/dvb/dvbbasebin.c:
7993         Make sure initial pids are added properly to filter,
7994
7995 2007-12-05  Andy Wingo  <wingo@pobox.com>
7996
7997         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7998         buffers from app thread when unsetting `queue-buffers', it's
7999         dangerous and the chain function will do it for us anyway.
8000
8001 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8002
8003         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8004         (metadatamux_jpeg_lazy_update):
8005         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8006         (metadataparse_jpeg_reading):
8007           Now compiles even when libiptc is missing.
8008
8009 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8010
8011         * ext/metadata/gstmetadatamux.c:
8012         * ext/metadata/gstmetadatamux.h:
8013         * ext/metadata/gstmetadataparse.c:
8014         * ext/metadata/gstmetadataparse.h:
8015         * ext/metadata/metadata.c:
8016         * ext/metadata/metadata.h:
8017         * ext/metadata/metadatamuxjpeg.c:
8018         * ext/metadata/metadatamuxjpeg.h:
8019         * ext/metadata/metadatamuxpng.c:
8020         * ext/metadata/metadatamuxpng.h:
8021           Fixed element properties and now muxer writes to png also.
8022
8023 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8024
8025         * gst/mpegtsparse/Makefile.am:
8026         * gst/mpegtsparse/mpegtspacketizer.c:
8027         * gst/mpegtsparse/mpegtsparse.c:
8028         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8029         messages.
8030         * sys/dvb/dvbbasebin.c:
8031         Instead of attaching to signals, use the bus messages.
8032         Also fix up so the dvbsrc starts only outputting the info tables
8033         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8034
8035 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8036
8037         * ext/metadata/gstmetadatamux.c:
8038         * ext/metadata/gstmetadatamux.h:
8039         * ext/metadata/metadataexif.c:
8040         * ext/metadata/metadataexif.h:
8041         * ext/metadata/metadataiptc.c:
8042         * ext/metadata/metadataiptc.h:
8043         * ext/metadata/metadatamuxjpeg.c:
8044         * ext/metadata/metadataxmp.c:
8045         * ext/metadata/metadataxmp.h:
8046           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8047           implemets GstTagSetter interface.
8048
8049 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8050
8051         * gst/librfb/rfbdecoder.c:
8052                 Should fix the 64-bit build
8053
8054 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8055
8056         * ext/metadata/gstmetadatamux.c:
8057         * ext/metadata/gstmetadatamux.h:
8058         * ext/metadata/gstmetadataparse.c:
8059         * ext/metadata/gstmetadataparse.h:
8060         * ext/metadata/metadataexif.c:
8061         * ext/metadata/metadataexif.h:
8062         * ext/metadata/metadataiptc.c:
8063         * ext/metadata/metadataiptc.h:
8064         * ext/metadata/metadatamuxjpeg.c:
8065         * ext/metadata/metadatamuxpng.c:
8066         * ext/metadata/metadataparsejpeg.c:
8067         * ext/metadata/metadataparsepng.c:
8068         * ext/metadata/metadataxmp.c:
8069         * ext/metadata/metadataxmp.h:
8070           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8071
8072 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8073
8074         * gst/librfb/rfbdecoder.c:
8075         * gst/librfb/rfbdecoder.h:
8076                 Add CoRRE encoding
8077
8078 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8079
8080         * gst/mpegtsparse/mpegtsparse.c:
8081         CRC check the psi pids. CRC checking code relicenced from MPL.
8082         Thanks Fluendo.
8083
8084 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8085
8086         * ext/metadata/Makefile.am:
8087         * ext/metadata/gstmetadatamux.c:
8088         * ext/metadata/gstmetadatamux.h:
8089         * ext/metadata/gstmetadataparse.c:
8090         * ext/metadata/metadata.c:
8091         * ext/metadata/metadata.h:
8092         * ext/metadata/metadatamuxjpeg.c:
8093         * ext/metadata/metadatamuxjpeg.h:
8094         * ext/metadata/metadatamuxpng.c:
8095         * ext/metadata/metadatamuxpng.h:
8096         * ext/metadata/metadataparsejpeg.c:
8097         * ext/metadata/metadataparsejpeg.h:
8098         * ext/metadata/metadataparsepng.c:
8099         * ext/metadata/metadataparsepng.h:
8100         * ext/metadata/metadatatypes.c:
8101         * ext/metadata/metadatatypes.h:
8102           Fixed get_range bug when injecting and stripping. And mux is almost
8103           done now.
8104
8105 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8106
8107         * gst/librfb/rfbdecoder.c:
8108                 Use glib macro for swapping
8109
8110 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8111
8112         * gst/librfb/gstrfbsrc.c:
8113         * gst/librfb/rfbdecoder.c:
8114         * gst/librfb/rfbdecoder.h:
8115                 Disable CopyRect encoding by default
8116                 Add RRE encoding
8117
8118 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8119
8120         Patch by: Wouter Cloetens <wouter at mind dot be>
8121
8122         * configure.ac:
8123         Bump libsoup requirement as libsoup does not support async client
8124         operation prior to version 2.2.104 and it has some leaks.
8125
8126         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8127         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8128         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8129         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8130         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8131         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8132         (soup_finished), (soup_got_chunk), (soup_response),
8133         (soup_session_close):
8134         * ext/soup/gstsouphttpsrc.h:
8135         Implement unlock().
8136         Picks up the size from the Content-Length header and emit a duration
8137         message.
8138         Don't leak the GMainContext object.
8139         Fixes #500099.
8140
8141 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8142
8143         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8144         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8145         (alsaspdifsink_find_pcm_device):
8146         Don't free uninitialized data when we are in error.
8147
8148 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8149
8150         * ext/metadata/gstmetadatamux.c:
8151         * ext/metadata/gstmetadataparse.c:
8152         * ext/metadata/metadataexif.c:
8153         * ext/metadata/metadataexif.h:
8154         * ext/metadata/metadataiptc.c:
8155         * ext/metadata/metadataiptc.h:
8156         * ext/metadata/metadatatags.c:
8157         * ext/metadata/metadatatags.h:
8158         * ext/metadata/metadataxmp.c:
8159         * ext/metadata/metadataxmp.h:
8160           Sending make and model individual tags and muxer now links fine.
8161
8162 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8163
8164         * ext/metadata/Makefile.am:
8165         * ext/metadata/gstmetadata.c:
8166         * ext/metadata/gstmetadatamux.c:
8167         * ext/metadata/gstmetadatamux.h:
8168         * ext/metadata/gstmetadataparse.c:
8169         * ext/metadata/gstmetadataparse.h:
8170         * ext/metadata/metadata.c:
8171         * ext/metadata/metadata.h:
8172         * ext/metadata/metadataexif.c:
8173         * ext/metadata/metadataexif.h:
8174         * ext/metadata/metadataiptc.c:
8175         * ext/metadata/metadataiptc.h:
8176         * ext/metadata/metadataparse.c:
8177         * ext/metadata/metadataparse.h:
8178         * ext/metadata/metadataparseexif.c:
8179         * ext/metadata/metadataparseexif.h:
8180         * ext/metadata/metadataparseiptc.c:
8181         * ext/metadata/metadataparseiptc.h:
8182         * ext/metadata/metadataparsexmp.c:
8183         * ext/metadata/metadataparsexmp.h:
8184         * ext/metadata/metadatatags.c:
8185         * ext/metadata/metadatatags.h:
8186         * ext/metadata/metadataxmp.c:
8187         * ext/metadata/metadataxmp.h:
8188           Small fixes in get_range and better structure for generic muxer and
8189           demuxer.
8190
8191 2007-11-26  Julien Moutte  <julien@fluendo.com>
8192
8193         * configure.ac: Add QuickTime Wrapper plug-in.
8194         * gst/speexresample/gstspeexresample.c:
8195         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8196         build on Mac OS X Leopard. Incorrect printf format arguments.
8197         * sys/Makefile.am:
8198         * sys/qtwrapper/Makefile.am:
8199         * sys/qtwrapper/audiodecoders.c:
8200         (qtwrapper_audio_decoder_base_init),
8201         (qtwrapper_audio_decoder_class_init),
8202         (qtwrapper_audio_decoder_init),
8203         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8204         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8205         (make_samr_magic_cookie), (open_decoder),
8206         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8207         (qtwrapper_audio_decoder_chain),
8208         (qtwrapper_audio_decoder_sink_event),
8209         (qtwrapper_audio_decoders_register):
8210         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8211         (fourcc_to_caps):
8212         * sys/qtwrapper/codecmapping.h:
8213         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8214         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8215         (image_description_from_codec_data):
8216         * sys/qtwrapper/imagedescription.h:
8217         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8218         (get_output_info_from_component), (dump_avcc_atom),
8219         (dump_image_description), (dump_codec_decompress_params),
8220         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8221         (DestroyAudioBufferList), (AllocateAudioBufferList):
8222         * sys/qtwrapper/qtutils.h:
8223         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8224         * sys/qtwrapper/qtwrapper.h:
8225         * sys/qtwrapper/videodecoders.c:
8226         (qtwrapper_video_decoder_base_init),
8227         (qtwrapper_video_decoder_class_init),
8228         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8229         (fill_image_description), (new_image_description), (close_decoder),
8230         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8231         (decompressCb), (qtwrapper_video_decoder_chain),
8232         (qtwrapper_video_decoder_sink_event),
8233         (qtwrapper_video_decoders_register): Initial import of QuickTime
8234         wrapper jointly developped by Songbird authors (Pioneers of the
8235         Inevitable) and Fluendo.
8236
8237 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8238
8239         * gst/spectrum/gstspectrum.c:
8240           Use dispose and finalize. Dispose can be called multiple times.
8241
8242 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8243
8244         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8245         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8246           Now works when get_range is not available upstream.
8247
8248 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8249
8250         * gst/speexresample/README:
8251         * gst/speexresample/arch.h:
8252         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8253         (resampler_basic_direct_double),
8254         (resampler_basic_interpolate_single),
8255         (resampler_basic_interpolate_double),
8256         (speex_resampler_process_native), (speex_resampler_process_float),
8257         (speex_resampler_process_int),
8258         (speex_resampler_process_interleaved_float),
8259         (speex_resampler_process_interleaved_int),
8260         (speex_resampler_get_input_latency),
8261         (speex_resampler_get_output_latency):
8262         * gst/speexresample/speex_resampler.h:
8263         Update speex resampler to latest SVN. We're now down to only the
8264         changes noted in README again.
8265
8266         * gst/speexresample/speex_resampler_wrapper.h:
8267         * gst/speexresample/gstspeexresample.c:
8268         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8269         Adjust to API changes.
8270
8271 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8272
8273         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8274         (gst_flv_parse_tag_video):
8275         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8276         with gnonlin.
8277
8278 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8279
8280         * ext/dc1394/gstdc1394.c:
8281           Set initial structure name to fix assertion, due to recent caps name
8282           constraints.
8283
8284 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8285
8286         patch by: Alessandro Decina
8287
8288         * gst/mpegtsparse/mpegtspacketizer.c:
8289         * gst/mpegtsparse/mpegtspacketizer.h:
8290         * gst/mpegtsparse/mpegtsparse.c:
8291         * gst/mpegtsparse/mpegtsparse.h:
8292         pat-info is now a signal not a GObject property that
8293         gets notified.
8294         pat-info, pmt-info now instead of passing a GObject as
8295         a parameter, pass a GstStructure.
8296         New signals: nit-info, sdt-info, eit-info for DVB SI information
8297         * sys/dvb/camconditionalaccess.c:
8298         * sys/dvb/camconditionalaccess.h:
8299         * sys/dvb/camdevice.c:
8300         * sys/dvb/camdevice.h:
8301         * sys/dvb/camswclient.c:
8302         * sys/dvb/camswclient.h:
8303         * sys/dvb/camutils.c:
8304         * sys/dvb/camutils.h:
8305         Cam code now uses the pmt GstStructure passed from mpegtsparse
8306         signals rather than the GObject.
8307         * sys/dvb/dvbbasebin.c:
8308         Use new signals in mpegtsparse and use GstStructures as per
8309         mpegtsparse's modified API.
8310         
8311 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8312
8313         * ext/metadata/Makefile.am:
8314         * ext/metadata/gstmetadata.c:
8315         * ext/metadata/gstmetadatamux.c:
8316         * ext/metadata/gstmetadatamux.h:
8317         * ext/metadata/gstmetadataparse.c:
8318         * ext/metadata/gstmetadataparse.h:
8319         * ext/metadata/metadataparse.c:
8320         * ext/metadata/metadataparse.h:
8321         * ext/metadata/metadataparsejpeg.c:
8322         * ext/metadata/metadataparsejpeg.h:
8323         * ext/metadata/metadataparsepng.c:
8324         * ext/metadata/metadataparsepng.h:
8325         * ext/metadata/metadataparsetypes.h:
8326         * ext/metadata/metadatatypes.c:
8327         * ext/metadata/metadatatypes.h:
8328           Now parser is generic (just add/remove a list of chunks). And a
8329           template of muxer has been created.
8330
8331 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8332
8333         * gst/speexresample/gstspeexresample.c:
8334         (gst_speex_resample_update_state):
8335         Only post the latency message if we have a resampler state already.
8336
8337 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8338
8339         * gst/speexresample/gstspeexresample.c:
8340         (gst_speex_resample_update_state):
8341         Also post GST_MESSAGE_LATENCY if the latency changes.
8342
8343 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8344
8345         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8346         (speex_resampler_drain_float), (speex_resampler_drain_int),
8347         (speex_resampler_drain_interleaved_float),
8348         (speex_resampler_drain_interleaved_int):
8349         * gst/speexresample/speex_resampler.h:
8350         * gst/speexresample/speex_resampler_wrapper.h:
8351         Add functions to push the remaining samples and to get the latency
8352         of the resampler. These will get added to Speex SVN in this or a
8353         slightly changed form at some point too and should get merged then
8354         again.
8355
8356         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8357         (gst_speex_resample_init_state),
8358         (gst_speex_resample_transform_size),
8359         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8360         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8361         (gst_speex_resample_query), (gst_speex_resample_query_type):
8362         Drop the prepending zeroes and output the remaining samples on EOS.
8363         Also properly implement the latency query for this. speexresample
8364         should be completely ready for production use now.
8365
8366 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8367
8368         * gst/rtpmanager/gstrtpjitterbuffer.c:
8369         (gst_rtp_jitter_buffer_query):
8370         jitterbuffer can buffer an unlimited amount of time and thus has no
8371         max_latency requirements.
8372
8373 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8374
8375         * gst/speexresample/README:
8376         Add README explaining where the resampling code was taken from
8377         and which changes were done.
8378
8379         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8380         (speex_free):
8381         Use g_malloc() and friends instead of malloc() to achieve higher
8382         portability and define the functions inline.
8383
8384         * gst/speexresample/speex_resampler.h:
8385         Add back some useless preprocessor stuff to keep the diff between
8386         our version and the one from the Speex SVN repository lower.
8387
8388 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8389
8390         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8391         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8392         Post a GST_MESSAGE_LATENCY if the latency changes.
8393
8394 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8395
8396         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8397         Don't try to flush the decoder on EOS when it was not initialized.
8398         Fixes #498667
8399
8400 2007-11-21  Julien Moutte  <julien@fluendo.com>
8401
8402         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8403         on Mac OS X. (missing format parameter)
8404
8405 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8406
8407         * gst/equalizer/gstiirequalizer10bands.c:
8408         * gst/equalizer/gstiirequalizer3bands.c:
8409           Remove preset iface again. We'll re-add this after its been released
8410           in -good.
8411
8412 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8413
8414         * gst/speexresample/gstspeexresample.c:
8415         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8416         Some small cleanup and addition of a TODO item.
8417
8418 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8419
8420         * gst/speexresample/Makefile.am:
8421         Add missing file.
8422
8423 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8424
8425         * docs/plugins/inspect/plugin-app.xml:
8426         * docs/plugins/inspect/plugin-bayer.xml:
8427         * docs/plugins/inspect/plugin-cdaudio.xml:
8428         * docs/plugins/inspect/plugin-dvb.xml:
8429         * docs/plugins/inspect/plugin-dvbsrc.xml:
8430         * docs/plugins/inspect/plugin-dvdspu.xml:
8431         * docs/plugins/inspect/plugin-festival.xml:
8432         * docs/plugins/inspect/plugin-flvdemux.xml:
8433         * docs/plugins/inspect/plugin-gstinterlace.xml:
8434         * docs/plugins/inspect/plugin-interleave.xml:
8435         * docs/plugins/inspect/plugin-ladspa.xml:
8436         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8437         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8438         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8439         * docs/plugins/inspect/plugin-mve.xml:
8440         * docs/plugins/inspect/plugin-nas.xml:
8441         * docs/plugins/inspect/plugin-nuvdemux.xml:
8442         * docs/plugins/inspect/plugin-quicktime.xml:
8443         * docs/plugins/inspect/plugin-real.xml:
8444         * docs/plugins/inspect/plugin-rfbsrc.xml:
8445         * docs/plugins/inspect/plugin-sdp.xml:
8446         * docs/plugins/inspect/plugin-sndfile.xml:
8447         * docs/plugins/inspect/plugin-soup.xml:
8448         * docs/plugins/inspect/plugin-speexresample.xml:
8449         * docs/plugins/inspect/plugin-stereo.xml:
8450         * docs/plugins/inspect/plugin-switch.xml:
8451         * docs/plugins/inspect/plugin-vcdsrc.xml:
8452         * docs/plugins/inspect/plugin-videocrop.xml:
8453         * docs/plugins/inspect/plugin-videoparse.xml:
8454         * docs/plugins/inspect/plugin-vmnc.xml:
8455         * docs/plugins/inspect/plugin-x264.xml:
8456         * docs/plugins/inspect/plugin-y4menc.xml:
8457         Add missing inspection files to CVS.
8458
8459 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8460
8461         * docs/plugins/Makefile.am:
8462         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8463         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8464         * docs/plugins/gst-plugins-bad-plugins.args:
8465         * docs/plugins/gst-plugins-bad-plugins.signals:
8466         * docs/plugins/inspect/plugin-bz2.xml:
8467         * docs/plugins/inspect/plugin-cdxaparse.xml:
8468         * docs/plugins/inspect/plugin-dtsdec.xml:
8469         * docs/plugins/inspect/plugin-equalizer.xml:
8470         * docs/plugins/inspect/plugin-faac.xml:
8471         * docs/plugins/inspect/plugin-faad.xml:
8472         * docs/plugins/inspect/plugin-filter.xml:
8473         * docs/plugins/inspect/plugin-freeze.xml:
8474         * docs/plugins/inspect/plugin-gio.xml:
8475         * docs/plugins/inspect/plugin-gsm.xml:
8476         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8477         * docs/plugins/inspect/plugin-h264parse.xml:
8478         * docs/plugins/inspect/plugin-modplug.xml:
8479         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8480         * docs/plugins/inspect/plugin-musepack.xml:
8481         * docs/plugins/inspect/plugin-musicbrainz.xml:
8482         * docs/plugins/inspect/plugin-nsfdec.xml:
8483         * docs/plugins/inspect/plugin-replaygain.xml:
8484         * docs/plugins/inspect/plugin-soundtouch.xml:
8485         * docs/plugins/inspect/plugin-spcdec.xml:
8486         * docs/plugins/inspect/plugin-spectrum.xml:
8487         * docs/plugins/inspect/plugin-speed.xml:
8488         * docs/plugins/inspect/plugin-tta.xml:
8489         * docs/plugins/inspect/plugin-videosignal.xml:
8490         * docs/plugins/inspect/plugin-xingheader.xml:
8491         * docs/plugins/inspect/plugin-xvid.xml:
8492         * gst/speexresample/gstspeexresample.h:
8493         Add speexresample to the docs and while at that do a make update.
8494
8495 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8496
8497         * gst/speexresample/gstspeexresample.c:
8498         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8499         If the resampler gives less output samples than expected
8500         adjust the output buffer and print a warning.
8501
8502 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8503
8504         * configure.ac:
8505         * gst/speexresample/arch.h:
8506         * gst/speexresample/fixed_generic.h:
8507         * gst/speexresample/gstspeexresample.c:
8508         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8509         (gst_speex_resample_init), (gst_speex_resample_start),
8510         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8511         (gst_speex_resample_transform_caps),
8512         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8513         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8514         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8515         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8516         (gst_speex_resample_process), (gst_speex_resample_transform),
8517         (gst_speex_resample_set_property),
8518         (gst_speex_resample_get_property), (plugin_init):
8519         * gst/speexresample/gstspeexresample.h:
8520         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8521         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8522         (resampler_basic_direct_single), (resampler_basic_direct_double),
8523         (resampler_basic_interpolate_single),
8524         (resampler_basic_interpolate_double), (update_filter),
8525         (speex_resampler_init), (speex_resampler_init_frac),
8526         (speex_resampler_destroy), (speex_resampler_process_native),
8527         (speex_resampler_process_float), (speex_resampler_process_int),
8528         (speex_resampler_process_interleaved_float),
8529         (speex_resampler_process_interleaved_int),
8530         (speex_resampler_set_rate), (speex_resampler_get_rate),
8531         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8532         (speex_resampler_set_quality), (speex_resampler_get_quality),
8533         (speex_resampler_set_input_stride),
8534         (speex_resampler_get_input_stride),
8535         (speex_resampler_set_output_stride),
8536         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8537         (speex_resampler_reset_mem), (speex_resampler_strerror):
8538         * gst/speexresample/speex_resampler.h:
8539         * gst/speexresample/speex_resampler_float.c:
8540         * gst/speexresample/speex_resampler_int.c:
8541         * gst/speexresample/speex_resampler_wrapper.h:
8542         Add resample element based on the Speex resampling algorithm.
8543
8544 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8545
8546         * ext/metadata/gstmetadataparse.c:
8547         * ext/metadata/gstmetadataparse.h:
8548           Fixed buffer strip (safer wil pull and after seek).
8549
8550 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8551
8552         * gst/equalizer/gstiirequalizer10bands.c:
8553         * gst/equalizer/gstiirequalizer3bands.c:
8554           Activate preset iface and upload two presets here.
8555
8556 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8557
8558         * ext/metadata/gstmetadataparse.c:
8559         * ext/metadata/gstmetadataparse.h:
8560           Strip out in pull mode also. Seek and Query functions added.
8561
8562 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8563
8564         * ext/metadata/gstmetadataparse.c:
8565         * ext/metadata/gstmetadataparse.h:
8566         * ext/metadata/metadataparse.c:
8567         * ext/metadata/metadataparse.h:
8568         * ext/metadata/metadataparsejpeg.c:
8569         * ext/metadata/metadataparsejpeg.h:
8570         * ext/metadata/metadataparsepng.c:
8571         * ext/metadata/metadataparsepng.h:
8572         * ext/metadata/metadataparsetypes.h:
8573           Strip out metadata chunks.
8574
8575 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8576
8577         * configure.ac:
8578           Als use AG_GST_PLUGIN_DOCS (see #344039).
8579
8580 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8581
8582         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8583
8584         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8585         (remove_all), (mpegts_packetizer_clear):
8586         Ensure that the plugin does not crash when the property pat-info is
8587         queried before a PAT is available. It also ensures that the PAT info is
8588         cleared when the changing from PLAYING to READY.
8589         Fixes #487892.
8590
8591 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8592
8593         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8594
8595         * ext/soundtouch/gstpitch.cc:
8596         Handle seeking correctly. Fixes #461068.
8597
8598 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8599
8600         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8601
8602         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8603         (alsaspdifsink_get_time), (alsaspdifsink_open),
8604         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8605         Fix sample rate and clocking.
8606         Remove buffer_time and period_time as this seems to break on some
8607         hardware. Fixes #485462.
8608
8609 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8610
8611         Patch by: Wouter Cloetens <wouter at mind dot be>
8612
8613         * configure.ac:
8614         * ext/Makefile.am:
8615         * ext/soup/Makefile.am:
8616         * ext/soup/gstsouphttpsrc.c: (_do_init),
8617         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8618         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8619         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8620         (gst_souphttp_src_create), (gst_souphttp_src_start),
8621         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8622         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8623         (soup_session_close), (plugin_init):
8624         * ext/soup/gstsouphttpsrc.h:
8625         Added HTTP source based on libsoup. Fixes #497020.
8626
8627 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8628
8629         * gst/librfb/gstrfbsrc.c:
8630         don't forget to handle the offset's
8631         * gst/librfb/rfbdecoder.c:
8632         * gst/librfb/rfbdecoder.h:
8633         precalculate some many used values
8634
8635 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8636
8637         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8638         * gst/librfb/gstrfbsrc.c:
8639         Set the timestamp for the output buffers
8640
8641 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8642
8643         * tests/check/elements/spectrum.c: (GST_START_TEST):
8644         Fix spectrum unit test for the latest spectrum changes.
8645
8646 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8647
8648         Patch by: René Stadler <mail at renestadler dot de>
8649
8650         * gst/replaygain/rganalysis.c: (yule_filter):
8651         Avoid slowdown from denormals when processing near-silence input data.
8652         Spotted by Gabriel Bouvigne. Fixes #494499.
8653
8654 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8655
8656         * gst/flv/gstflvparse.c:
8657         Add mapping for Nellymoser ASAO audio codec.
8658         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8659         actually have data to read at the end of the tag. This avoids trying
8660         to allocate negative buffers.
8661
8662 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8663
8664         * ext/metadata/README:
8665           Added a design proposal from metadata parse and mux.
8666
8667 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8668
8669         * gst/equalizer/demo.c: (draw_spectrum):
8670         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8671         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8672         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8673         Change the meaning of the magnitude values given in the
8674         GstMessages by spectrum to decibel instead of
8675         decibel+threshold.
8676
8677 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8678
8679         * gst/equalizer/gstiirequalizer10bands.c:
8680         * gst/equalizer/gstiirequalizer3bands.c:
8681         * gst/equalizer/gstiirequalizernbands.c:
8682         And continue to update docs. Also include some sample code
8683         for the n-band equalizer in the docs.
8684
8685 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8686
8687         * gst/equalizer/gstiirequalizer10bands.c:
8688         (gst_iir_equalizer_10bands_class_init):
8689         * gst/equalizer/gstiirequalizer3bands.c:
8690         (gst_iir_equalizer_3bands_class_init):
8691         * gst/equalizer/gstiirequalizernbands.c:
8692         Update docs and property ranges to the real values.
8693
8694 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8695
8696         * gst/spectrum/gstspectrum.c:
8697         Now do the scaling right for real. Also initialize a previously
8698         uninitialized variable.
8699
8700 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8701
8702         * ext/metadata/metadataparsexmp.c:
8703         (metadataparse_xmp_tag_list_add),
8704         (metadataparse_xmp_iter_simple_qual),
8705         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8706         (metadataparse_xmp_iter):
8707           Extracting more detailed info from XMP.
8708
8709 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8710
8711         * gst/equalizer/demo.c:
8712           Make default volume a bit less. Improve layout by giving more space to
8713           the slider with big-numbers and enable fill.
8714
8715 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8716
8717         * configure.ac:
8718         * tests/check/pipelines/gio.c: (GST_START_TEST):
8719         Require GIO >= 0.1.2 and adjust unit test for an API change.
8720
8721 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8722
8723         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8724         Fix gain ranges for the latest equalizer changes.
8725
8726 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8727
8728         * ext/gio/gstgio.h:
8729         Add macro to check if a stream supports seeking.
8730
8731         * ext/gio/Makefile.am:
8732         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8733         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8734         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8735         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8736         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8737         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8738         (gst_gio_base_sink_set_stream):
8739         * ext/gio/gstgiobasesink.h:
8740         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8741         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8742         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8743         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8744         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8745         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8746         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8747         * ext/gio/gstgiobasesrc.h:
8748         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8749         base classes that only require a GInputStream or GOutputStream to
8750         work.
8751
8752         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8753         (gst_gio_sink_class_init), (gst_gio_sink_init),
8754         (gst_gio_sink_finalize), (gst_gio_sink_start):
8755         * ext/gio/gstgiosink.h:
8756         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8757         (gst_gio_src_class_init), (gst_gio_src_init),
8758         (gst_gio_src_finalize), (gst_gio_src_start):
8759         * ext/gio/gstgiosrc.h:
8760         Use the newly created base classes here.
8761
8762         * ext/gio/gstgio.c: (plugin_init):
8763         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8764         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8765         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8766         (gst_gio_stream_sink_get_property):
8767         * ext/gio/gstgiostreamsink.h:
8768         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8769         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8770         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8771         (gst_gio_stream_src_get_property):
8772         * ext/gio/gstgiostreamsrc.h:
8773         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8774         to set the GInputStream/GOutputStream that should be used.
8775
8776         * tests/check/Makefile.am:
8777         * tests/check/pipelines/.cvsignore:
8778         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8779         (gio_testsuite), (main):
8780         Add unit test for giostreamsrc and giostreamsink.
8781
8782 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8783
8784         * ext/gio/gstgio.c: (plugin_init):
8785         Remove nowadays unnecessary workaround for a crash.
8786         
8787         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8788         (gst_gio_sink_start), (gst_gio_sink_stop),
8789         (gst_gio_sink_unlock_stop):
8790         * ext/gio/gstgiosink.h:
8791         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8792         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8793         * ext/gio/gstgiosrc.h:
8794         Make the finalize function safer, clean up everything that could stay
8795         around.
8796
8797         Reset the cancellable instead of creating a new one after cancelling
8798         some operation.
8799
8800         Don't store the GFile in the element, it's only necessary for creating
8801         the streams.
8802
8803 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8804
8805         * gst/spectrum/demo-audiotest.c: (main):
8806         Use autoaudiosink instead of alsasink and use a sine wave.
8807
8808         * gst/spectrum/gstspectrum.c:
8809         Fix the magnitude calculation.
8810
8811 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8812
8813         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8814
8815         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8816           (CDshowFakeSink.CDshowFakeSink):
8817         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8818           Fix crasher in constructor due to the base class's constructor
8819           not necessarily being NULL-safe (depends on the SDK version used
8820           apparently; #492406).
8821
8822         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8823         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8824           Fix a couple of MSVC compiler warnings (#492406).
8825
8826 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8827
8828         * gst/equalizer/demo.c: (main):
8829         * gst/equalizer/gstiirequalizer.c:
8830         (gst_iir_equalizer_band_class_init), (setup_filter):
8831         Allow setting 0 as bandwidth and handle this correctly.
8832         Also handle a bandwidth of rate/2 properly.
8833
8834         * gst/equalizer/gstiirequalizernbands.c:
8835         (gst_iir_equalizer_nbands_class_init):
8836         Make it possible to generate a N-band equalizer with 1 bands. The
8837         previous limit of 2 was caused by a nowadays replaced calculation
8838         doing a division by zero if number of bands was 1.
8839
8840 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8841
8842         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8843
8844         * gst/rtpmanager/gstrtpsession.c:
8845           Fix bad function signatures (#492798).
8846
8847 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8848
8849         * ext/metadata/Makefile.am:
8850         * ext/metadata/gstmetadataparse.c:
8851         * ext/metadata/gstmetadataparse.h:
8852         * ext/metadata/metadataparse.c:
8853         * ext/metadata/metadataparse.h:
8854         * ext/metadata/metadataparseexif.c:
8855         * ext/metadata/metadataparseexif.h:
8856         * ext/metadata/metadataparseiptc.c:
8857         * ext/metadata/metadataparseiptc.h:
8858         * ext/metadata/metadataparsejpeg.c:
8859         * ext/metadata/metadataparsejpeg.h:
8860         * ext/metadata/metadataparsepng.c:
8861         * ext/metadata/metadataparsepng.h:
8862         * ext/metadata/metadataparseutil.c:
8863         * ext/metadata/metadataparseutil.h:
8864         * ext/metadata/metadataparsexmp.c:
8865         * ext/metadata/metadataparsexmp.h:
8866           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8867           the file. 
8868
8869 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8870
8871         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8872         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8873         (gst_metadata_parse_element_activate_src_pull):
8874           Now metadataparse works in push or pull mode.
8875
8876 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8877
8878         * configure.ac:
8879         * ext/metadata/Makefile.am:
8880         * ext/metadata/metadataparseexif.c:
8881         (metadataparse_exif_tags_register),
8882         (metadataparse_exif_tag_list_add):
8883         * ext/metadata/metadataparseiptc.c:
8884         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8885         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8886         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8887         * ext/metadata/metadataparseutil.c:
8888         (metadataparse_tag_list_add_chunk):
8889         * ext/metadata/metadataparseutil.h:
8890         * ext/metadata/metadataparsexmp.c:
8891         (metadataparse_xmp_tags_register),
8892         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8893         (metadataparse_xmp_dispose):
8894         * ext/metadata/metadataparsexmp.h:
8895           Some XMP stuff added.
8896
8897 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8898
8899         * ext/metadata/gstmetadataparse.c:
8900         (gst_metadata_parse_dispose_members),
8901         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8902         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8903         (gst_metadata_parse_change_state),
8904         (gst_metadata_parse_plugin_init):
8905         * ext/metadata/gstmetadataparse.h:
8906         * ext/metadata/metadataparseexif.c:
8907         (metadataparse_exif_tags_register),
8908         (metadataparse_exif_tag_list_add),
8909         (exif_data_foreach_content_func),
8910         (exif_content_foreach_entry_func):
8911         * ext/metadata/metadataparseexif.h:
8912         * ext/metadata/metadataparseiptc.c:
8913         (metadataparse_iptc_tags_register),
8914         (metadataparse_tag_list_add_chunk),
8915         (metadataparse_iptc_tag_list_add),
8916         (iptc_data_foreach_dataset_func):
8917         * ext/metadata/metadataparseiptc.h:
8918         * ext/metadata/metadataparsexmp.c:
8919         (metadataparse_xmp_tags_register),
8920         (metadataparse_xmp_tag_list_add):
8921         * ext/metadata/metadataparsexmp.h:
8922           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8923           in the same way (look at bug #486659).
8924
8925 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8926
8927         * gst/librfb/rfbdecoder.c:
8928                 Some refactoring in RAW encoding
8929
8930 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8931
8932         * gst/librfb/d3des.h:
8933         * gst/librfb/gstrfbsrc.c:
8934         * gst/librfb/gstrfbsrc.h:
8935         * gst/librfb/rfbbuffer.h:
8936         * gst/librfb/rfbcontext.h:
8937         * gst/librfb/rfbdecoder.c:
8938         * gst/librfb/rfbdecoder.h:
8939         * gst/librfb/rfbutil.h:
8940         * gst/librfb/vncauth.h:
8941                 Added copyrect encoding
8942
8943 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8944
8945         * sys/dvb/camswclient.c:
8946         Warn on failed write.
8947
8948 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8949
8950         * gst/equalizer/Makefile.am:
8951         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8952         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8953         (draw_spectrum), (message_handler), (main):
8954         Add small demo application based on the spectrum demo applications
8955         that gets white noise as input, pushes it through an equalizer and
8956         paints the spectrum. For every equalizer band it's possible to set
8957         gain, bandwidth and frequency.
8958         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8959         Add some guarding against too large or too small frequencies and
8960         bandwidths. Also improve debugging a bit.
8961
8962 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8963
8964         * gst/equalizer/gstiirequalizer.c:
8965         (gst_iir_equalizer_band_set_property),
8966         (gst_iir_equalizer_band_get_property),
8967         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8968         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8969         Replace filters with a bit better filters for which we can actually
8970         find documentation, which don't change anything on zero gain, etc.
8971         
8972         Make the frequency property of the bands writable, rename the
8973         band-width property to bandwidth and change the meaning to the
8974         frequency difference between bandedges, change the meaning of the
8975         gain property to dB instead of a weird scale between -1 and 1 that
8976         has no real meaning.
8977
8978 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8979
8980         * sys/dvb/dvbbasebin.c:
8981           Fix the build.
8982
8983 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8984
8985         * ext/metadata/.cvsignore:
8986         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8987         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8988         (gst_metadata_parse_configure_srccaps),
8989         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8990         (gst_metadata_parse_plugin_init):
8991         * ext/metadata/metadataparse.c: (metadataparse_parse):
8992         * ext/metadata/metadataparse.h:
8993           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8994           "image/jpeg, tags-extract=true/false" and changed priority to
8995           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8996           fixed to also work in pull mode.
8997
8998 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8999
9000         * configure.ac:
9001         * ext/Makefile.am:
9002         * ext/metadata/:
9003         * ext/metadata/Makefile.am:
9004         * ext/metadata/gstmetadata.c:
9005         * ext/metadata/gstmetadataparse.c:
9006         * ext/metadata/gstmetadataparse.h:
9007         * ext/metadata/metadataparse.c:
9008         * ext/metadata/metadataparse.h:
9009         * ext/metadata/metadataparseexif.c:
9010         * ext/metadata/metadataparseexif.h:
9011         * ext/metadata/metadataparseiptc.c:
9012         * ext/metadata/metadataparseiptc.h:
9013         * ext/metadata/metadataparsejpeg.c:
9014         * ext/metadata/metadataparsejpeg.h:
9015         * ext/metadata/metadataparsexmp.c:
9016         * ext/metadata/metadataparsexmp.h:
9017           Created new plugin ('medadata') and element ('metadataparse') that
9018           extract metadata from images (look at bug #486659).
9019
9020 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9021
9022         * sys/dvb/dvbbasebin.c:
9023         Uncomment the line that sets the pid filter. Wrong way to 
9024         work-around driver issues.
9025
9026 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9027
9028         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9029           (gst_faac_class_init), (gst_faac_init):
9030           Fix bitrate ranges and change enum nick for low complexity
9031           profile from LOW to LC for consistency (#490060).
9032
9033 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9034
9035         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9036           Let's not call every request pad we create "sink%d", that'll
9037           create problems if there's to be more than one pad. Fixes #490682.
9038
9039         * tests/check/Makefile.am:
9040         * tests/check/elements/.cvsignore:
9041         * tests/check/elements/interleave.c:
9042           Add unit test for the above.
9043
9044 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9045
9046         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9047         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9048         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9049         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9050         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9051         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9052         (plugin_init):
9053         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9054         damaging headers using a simple state machine.
9055
9056 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9057
9058         * ext/x264/gstx264enc.c:
9059           Fix build against the libx264 version that ships with debian stable.
9060
9061 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9062
9063         * configure.ac:
9064         * gst/mpeg4videoparse/Makefile.am:
9065         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9066         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9067         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9068         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9069         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9070         (gst_mpeg4vparse_init), (plugin_init):
9071         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9072         parser.
9073
9074 2007-10-25  David Schleef  <ds@schleef.org>
9075
9076         * gst/multifile/Makefile.am:
9077         * gst/multifile/gstmultifilesink.c:
9078         * gst/multifile/gstmultifilesrc.c:
9079         * tests/check/Makefile.am:
9080         * tests/check/elements/multifile.c:
9081           Improve documentation, write some tests for multifilesrc/sink
9082           for upcoming ->good review.
9083
9084 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9085
9086         * sys/dvb/gstdvbsrc.c:
9087         Actually use the code-rate-hp parameter for DVB-S.
9088         It turns out setting to AUTO does not always work (
9089         especially in diseq situations). Set by default to 
9090         FEC_AUTO.
9091
9092 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9093
9094         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9095         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9096         emit no-more-pads for single pad scenarios as the header
9097         is definitely not reliable. We emit them for 2 pads scenarios
9098         though to speed up media discovery.
9099
9100 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9101
9102         * sys/dvb/dvbbasebin.c:
9103         Added proxy property of diseqc-source
9104
9105 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9106
9107         * gst/equalizer/gstiirequalizer.c:
9108         (gst_iir_equalizer_band_set_property):
9109         Add a missing break.
9110
9111 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9112
9113         * gst/equalizer/gstiirequalizer.c:
9114         (gst_iir_equalizer_band_set_property),
9115         (gst_iir_equalizer_band_get_property),
9116         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9117         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9118         (setup_filter), (gst_iir_equalizer_setup):
9119         * gst/equalizer/gstiirequalizer.h:
9120         Move bandwidth property to the separate bands and add float64 support.
9121
9122 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9123
9124         * ext/cdaudio/Makefile.am:
9125           Add another missing GST_LIBS.
9126
9127 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9128
9129         Patch by: Richard Hult <richard imendio com>
9130
9131         * gst/dvdspu/Makefile.am:
9132           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9133
9134 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9135
9136         * sys/dvb/camapplication.c:
9137         * sys/dvb/camresourcemanager.c:
9138           Fix some warnings.
9139
9140 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9141
9142         * gst/librfb/rfbdecoder.c:
9143           Add the set encodings client message
9144
9145 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9146
9147         * gst/librfb/Makefile.am:
9148         * gst/librfb/rfb.h:
9149         * gst/librfb/rfbbytestream.c:
9150         * gst/librfb/rfbbytestream.h:
9151         * gst/librfb/rfbdecoder.c:
9152         * gst/librfb/rfbdecoder.h:
9153           Remove the rfbbytestream dead code
9154
9155 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9156
9157         patch by: Alessandro Decina
9158
9159         * sys/dvb/Makefile.am:
9160         * sys/dvb/cam.c:
9161         * sys/dvb/cam.h:
9162         * sys/dvb/camapplication.c:
9163         * sys/dvb/camapplication.h:
9164         * sys/dvb/camapplicationinfo.c:
9165         * sys/dvb/camapplicationinfo.h:
9166         * sys/dvb/camconditionalaccess.c:
9167         * sys/dvb/camconditionalaccess.h:
9168         * sys/dvb/camdevice.c:
9169         * sys/dvb/camdevice.h:
9170         * sys/dvb/camresourcemanager.c:
9171         * sys/dvb/camresourcemanager.h:
9172         * sys/dvb/camsession.c:
9173         * sys/dvb/camsession.h:
9174         * sys/dvb/camswclient.c:
9175         * sys/dvb/camswclient.h:
9176         * sys/dvb/camtransport.c:
9177         * sys/dvb/camtransport.h:
9178         * sys/dvb/camutils.c:
9179         * sys/dvb/camutils.h:
9180         * sys/dvb/dvbbasebin.c:
9181         * sys/dvb/dvbbasebin.h:
9182         * sys/dvb/gstdvb.c:
9183         * sys/dvb/gstdvbsrc.c:
9184         * sys/dvb/gstdvbsrc.h:
9185         Integrate SoC work done by Alessandro for the Freevo project.
9186         Adds cam support to the dvb stack in GStreamer and a new
9187         element (actually a bin) called dvbbasebin that integrates
9188         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9189         acquiring multiple channels on same transponder without 
9190         knowing pid numbers.
9191
9192 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9193
9194         patch by: Alessandro Decina
9195
9196         * gst/mpegtsparse/mpegtspacketizer.c:
9197         * gst/mpegtsparse/mpegtsparse.c:
9198         * gst/mpegtsparse/mpegtsparse.h:
9199         Add request pad for getting the full transport stream coming in.
9200
9201 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9202
9203         * configure.ac:
9204           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9205           No code changes are required to work with the newest neon version.
9206
9207 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9208
9209         * configure.ac:
9210           Require core CVS.  This is implicit in the -base CVS
9211           requirement already, so we might just well spell it
9212           out.  Also, we do need at least 0.10.14 for
9213           gst_element_class_set_details_simple().  Make check
9214           for gmyth a bit more restrictive so things don't break
9215           if the next version changes API.
9216
9217         * ext/alsaspdif/alsaspdifsink.c:
9218           Work around alsa alloca macros triggering 'always evaluates to
9219           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9220           Also don't leak the device string.
9221
9222         * ext/mpeg2enc/gstmpeg2enc.cc:
9223         * ext/soundtouch/gstpitch.cc:
9224         * gst/modplug/gstmodplug.cc:
9225           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9226           define fix from core CVS). Fixes #462737.
9227
9228 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9229
9230         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9231
9232         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9233         (gst_rtp_bin_class_init):
9234         Fix memleak. Fixes #484990.
9235
9236 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9237
9238         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9239         * gst/librfb/rfbbuffer.h:
9240         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9241         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9242         * gst/nsf/nes6502.c: (nes6502_execute):
9243         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9244         * gst/real/gstrealvideodec.c: (open_library):
9245         * gst/real/gstrealvideodec.h:
9246         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9247         (create_recv_rtcp_sink), (create_send_rtp_sink):
9248         Fix compiler warnings shown by Forte.
9249
9250 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9251
9252         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9253         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9254         Fix caps refcounting for payload maps.
9255         When clearing payload maps, also clear sessions and streams payload
9256         maps.
9257
9258         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9259         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9260         (find_pad_for_pt):
9261         Implement clearing the payload map.
9262
9263         * gst/rtpmanager/gstrtpsession.c:
9264         (gst_rtp_session_event_send_rtp_sink):
9265         Forward flush events instead of leaking them.
9266
9267         * gst/rtpmanager/gstrtpssrcdemux.c:
9268         (gst_rtp_ssrc_demux_rtcp_sink_event):
9269         Correctly refcount events before pushing them.
9270
9271 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9272
9273         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9274         Use GIO function to get a list of supported URI schemes instead of
9275         hard coding something.
9276
9277 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9278
9279         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9280         When reconsidering RTCP timeouts, set the next timeout against the last
9281         report time instead of the current clock time so that we don't end up
9282         reconsidering forever.
9283
9284 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9285
9286         * gst/rtpmanager/gstrtpjitterbuffer.c:
9287         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9288         Only peek at the tail element instead of popping it off, which allows
9289         us to greatly simplify things when the tail element changes.
9290
9291         * gst/rtpmanager/gstrtpsession.c:
9292         (gst_rtp_session_event_recv_rtp_sink):
9293         * gst/rtpmanager/gstrtpssrcdemux.c:
9294         (gst_rtp_ssrc_demux_sink_event):
9295         Forward FLUSH events instead of leaking them.
9296
9297         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9298         (calculate_skew), (rtp_jitter_buffer_insert):
9299         * gst/rtpmanager/rtpjitterbuffer.h:
9300         Remove the tail-changed callback in favour of a simple boolean when we
9301         insert a buffer in the queue.
9302         Add method to peek the tail of the buffer.
9303
9304 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9305
9306         Patch by: Gautier Portet <kassoulet at gmail dot com>
9307
9308         * gst/xingheader/gstxingmux.c:
9309         The size of the Xing header is actually 417 as it's rounded to the
9310         next smaller integer. Fixes #397759.
9311
9312         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9313         (xing_push_header):
9314         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9315         event to the beginning was successful before pushing the header again.
9316
9317 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9318
9319         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9320
9321         * gst/mpegtsparse/mpegtspacketizer.c:
9322         (mpegts_packetizer_stream_new):
9323         Don't skip PAT with version number 0. Fixes #483400.
9324         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9325         Make all values above 0 mark a referenced program as they can be
9326         incremented and only 1 had marked a referenced program before, causing
9327         actually referenced programs to be unreferenced.
9328
9329 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9330
9331         * gst/sdp/gstsdpdemux.h:
9332         Change signature of pt to fix compilation on some platforms.
9333
9334 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9335
9336         * gst/rtpmanager/gstrtpjitterbuffer.c:
9337         (gst_rtp_jitter_buffer_flush_start),
9338         (gst_rtp_jitter_buffer_flush_stop),
9339         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9340         (gst_rtp_jitter_buffer_loop):
9341         Remove some old unused variables.
9342         Don't add the latency to the skew corrected timestamp, latency is only
9343         used to sync against the clock.
9344         Improve debugging.
9345
9346         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9347         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9348         * gst/rtpmanager/rtpjitterbuffer.h:
9349         Handle case where server timestamp goes backwards or wildly jumps by
9350         temporarily pausing the skew correction.
9351         Improve debugging.
9352
9353 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9354
9355         * gst/sdp/Makefile.am:
9356         Forgot to commit makefile.
9357
9358 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9359
9360         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9361         Update to API changes in GIO.
9362
9363 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9364
9365         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9366         Use new function in -base to get the default clock-rate.
9367
9368 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9369
9370         * configure.ac:
9371         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9372         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9373         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9374         (gst_sdp_demux_get_property), (find_stream_by_id),
9375         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9376         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9377         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9378         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9379         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9380         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9381         (gst_sdp_demux_stream_configure_udp),
9382         (gst_sdp_demux_stream_configure_udp_sink),
9383         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9384         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9385         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9386         (gst_sdp_demux_change_state):
9387         * gst/sdp/gstsdpdemux.h:
9388         * gst/sdp/gstsdpelem.c: (plugin_init):
9389         Added SDP demuxer element. Fixes #426657.
9390
9391 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9392
9393         Patch by: mutex at runbox dot com
9394
9395         * gst/mpegtsparse/mpegtspacketizer.c:
9396         (mpegts_packetizer_parse_adaptation_field_control):
9397         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9398         (mpegts_parse_init), (mpegts_parse_push):
9399         * gst/mpegtsparse/mpegtsparse.h:
9400         Remove useless src pad that only results in not linked errors,
9401         fix a broken pointer dereference and make MAX_CONTINUITY constant
9402         conform to the standard to stop outputting corrupted data.
9403         Fixes #481276, #481279.
9404
9405 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9406
9407         * ext/mythtv/gstmythtvsrc.c:
9408           Re-apply docs patch from #468039; fix tab.
9409
9410         * gst/mpegtsparse/.cvsignore:
9411           Ignore marshaller files generated at build time.
9412
9413 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9414
9415         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9416         (gst_gio_sink_set_property), (gst_gio_sink_render):
9417         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9418         (gst_gio_src_set_property):
9419         Some minor cleanup and allow setting the location only when the
9420         element is not playing or paused.
9421
9422 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9423
9424         * configure.ac:
9425         Update gio's pkg-config file name as currently in SVN.
9426
9427         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9428         Remove special casing for a NULL query string. g_strjoin won't add
9429         the separator if there's only one string.
9430
9431 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9432
9433         * gst/rtpmanager/gstrtpbin.c: (free_client):
9434         Fix crasher in dispose.
9435
9436         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9437         Handle cases where input buffers have no timestamps so that no clock
9438         skew can be calculated, in this case interpolate timestamps based on
9439         rtp timestamp and assume a 0 clock skew.
9440
9441 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9442
9443         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9444         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9445         Remove jitter correction code, it's now in the lower level object.
9446         Use new -core method for doing a peer query.
9447
9448         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9449         (calculate_skew), (rtp_jitter_buffer_insert):
9450         * gst/rtpmanager/rtpjitterbuffer.h:
9451         Move jitter correction to the lowlevel jitterbuffer.
9452         Increase the max window size.
9453         When filling the window, already start estimating the skew using a
9454         parabolic weighting factor so that we have a much better startup
9455         behaviour that gets more accurate with the more samples we have.
9456         Increase the default weighting factor for the steady state to get
9457         smoother timestamps.
9458
9459 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9460
9461         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9462         (gst_neonhttp_src_send_request_and_redirect):
9463         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9464         compatibility stuff. Also fix the default location.
9465
9466 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9467
9468         * configure.ac:
9469         We require libneon >= 26 now for the query field in ne_uri.
9470
9471 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9472
9473         Patch by: Wouter Cloetens <wouter@mind.be>
9474
9475         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9476         (gst_neonhttp_src_set_location),
9477         (gst_neonhttp_src_send_request_and_redirect):
9478         * ext/neon/gstneonhttpsrc.h:
9479         Don't discard GET parameters from URL if existing.
9480         Fixes #481200.
9481
9482 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9483
9484         * gst/librfb/gstrfbsrc.c:
9485         * gst/librfb/gstrfbsrc.h:
9486                 Added a property for incremental screen updates
9487
9488 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9489
9490         * ext/xvid/gstxvidenc.c:
9491         * ext/xvid/gstxvidenc.h:
9492           Remove superfluous 'frame-encoded' signal (people can
9493           use an upstream identity's 'handoff' signal or a pad
9494           probe for this if they must know).
9495
9496 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9497
9498         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9499         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9500         was not detected correctly in all cases.
9501
9502 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9503
9504         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9505         (gst_rtp_bin_finalize):
9506         Fix cleanup crasher.
9507
9508         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9509         (calculate_skew):
9510         * gst/rtpmanager/rtpjitterbuffer.h:
9511         Dynamically adjust the skew calculation window so that we calculate it
9512         over a period of around 2 seconds.
9513
9514 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9515
9516         * gst/librfb/gstrfbsrc.c:
9517                 fix bug from generic/states.gdb
9518
9519 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9520
9521         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9522         (gst_flv_parse_tag_video): codec_data is needed for every tag
9523         not just the first one. (Fix a stupid bug i introduced without
9524         testing)
9525
9526 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9527
9528         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9529         (gst_flv_parse_tag_video): Fix bit masks operations to be
9530         sure we detect the codec_tags and sample rates correctly.
9531         Fix raw audio caps generation.
9532
9533 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9534
9535         * ext/audioresample/gstaudioresample.c:
9536         * ext/x264/gstx264enc.c:
9537         * gst/dvdspu/gstdvdspu.c:
9538         * gst/dvdspu/gstdvdspu.h:
9539         * gst/festival/gstfestival.c:
9540         * gst/h264parse/gsth264parse.c:
9541         * gst/mpegtsparse/mpegtspacketizer.c:
9542         * gst/mpegtsparse/mpegtsparse.c:
9543         * gst/multifile/gstmultifilesink.c:
9544         * gst/multifile/gstmultifilesrc.c:
9545         * gst/nuvdemux/gstnuvdemux.c:
9546         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9547         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9548         * sys/vcd/vcdsrc.c:
9549           Massive leak fixing, plus code cleanups.
9550
9551 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9552
9553         * po/LINGUAS:
9554           Added translations.
9555
9556 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9557
9558         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9559
9560         * po/pl.po:
9561           Added Polish translation.
9562
9563 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9564
9565         translated by: Ilkka Tuohela <hile@iki.fi>
9566
9567         * po/fi.po:
9568           Added Finnish translation.
9569
9570 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9571
9572         translated by: Jorge González González <aloriel@gmail.com>
9573
9574         * po/es.po:
9575           Added Spanish translation.
9576
9577 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9578
9579         translated by: Alexander Shopov <ash@contact.bg>
9580
9581         * po/bg.po:
9582           Added Bulgarian translation.
9583
9584 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9585
9586         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9587         Update hierarchy.
9588         * ext/gio/gstgiosink.h:
9589         * ext/gio/gstgiosrc.h:
9590         Mark private fields of the instance structs private.
9591
9592 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9593
9594         * docs/plugins/Makefile.am:
9595         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9596         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9597         * docs/plugins/gst-plugins-bad-plugins.args:
9598         * docs/plugins/gst-plugins-bad-plugins.signals:
9599         * docs/plugins/inspect/plugin-bz2.xml:
9600         * docs/plugins/inspect/plugin-cdxaparse.xml:
9601         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9602         * docs/plugins/inspect/plugin-dtsdec.xml:
9603         * docs/plugins/inspect/plugin-equalizer.xml:
9604         * docs/plugins/inspect/plugin-faac.xml:
9605         * docs/plugins/inspect/plugin-faad.xml:
9606         * docs/plugins/inspect/plugin-filter.xml:
9607         * docs/plugins/inspect/plugin-freeze.xml:
9608         * docs/plugins/inspect/plugin-gio.xml:
9609         * docs/plugins/inspect/plugin-gsm.xml:
9610         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9611         * docs/plugins/inspect/plugin-h264parse.xml:
9612         * docs/plugins/inspect/plugin-modplug.xml:
9613         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9614         * docs/plugins/inspect/plugin-musepack.xml:
9615         * docs/plugins/inspect/plugin-musicbrainz.xml:
9616         * docs/plugins/inspect/plugin-nsfdec.xml:
9617         * docs/plugins/inspect/plugin-replaygain.xml:
9618         * docs/plugins/inspect/plugin-soundtouch.xml:
9619         * docs/plugins/inspect/plugin-spcdec.xml:
9620         * docs/plugins/inspect/plugin-spectrum.xml:
9621         * docs/plugins/inspect/plugin-speed.xml:
9622         * docs/plugins/inspect/plugin-tta.xml:
9623         * docs/plugins/inspect/plugin-videosignal.xml:
9624         * docs/plugins/inspect/plugin-xingheader.xml:
9625         * docs/plugins/inspect/plugin-xvid.xml:
9626         Add the GIO plugin to the docs and do a make update
9627         while doing that.
9628
9629         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9630         Fix a small memleak.
9631
9632 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9633
9634         Patch by: René Stadler <mail at renestadler dot de>
9635
9636         * configure.ac:
9637         * ext/Makefile.am:
9638         * ext/gio/Makefile.am:
9639         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9640         (gst_gio_get_supported_protocols),
9641         (gst_gio_uri_handler_get_type_sink),
9642         (gst_gio_uri_handler_get_type_src),
9643         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9644         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9645         (gst_gio_uri_handler_do_init), (plugin_init):
9646         * ext/gio/gstgio.h:
9647         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9648         (gst_gio_sink_class_init), (gst_gio_sink_init),
9649         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9650         (gst_gio_sink_get_property), (gst_gio_sink_start),
9651         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9652         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9653         (gst_gio_sink_render), (gst_gio_sink_query):
9654         * ext/gio/gstgiosink.h:
9655         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9656         (gst_gio_src_class_init), (gst_gio_src_init),
9657         (gst_gio_src_finalize), (gst_gio_src_set_property),
9658         (gst_gio_src_get_property), (gst_gio_src_start),
9659         (gst_gio_src_stop), (gst_gio_src_get_size),
9660         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9661         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9662         (gst_gio_src_create):
9663         * ext/gio/gstgiosrc.h:
9664         Add a GIO/GVFS plugin with source and sink elements. This will
9665         only be enabled when --enable-experimental is given to configure
9666         for now as the GIO API is not stable yet. Fixes #476916.
9667
9668 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9669
9670         * gst/librfb/gstrfbsrc.c:
9671         * gst/librfb/rfbdecoder.c:
9672         * gst/librfb/rfbdecoder.h:
9673                 Added offset-x, offset-y, width and height property
9674                 for selecting a region from the screen
9675
9676 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9677
9678         * gst/librfb/gstrfbsrc.c:
9679                 Minimum raw encoding is working now
9680         * gst/librfb/rfbdecoder.c:
9681                 fix address while reading from stream
9682
9683 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9684
9685         * gst/librfb/gstrfbsrc.c:
9686                 raw encoding is working, but it looks like the 
9687                 ffmpegcolorspace plugin can't handle high resolutions
9688
9689 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9690
9691         * gst/librfb/gstrfbsrc.c:
9692                 bpp, depth and endianness are now set from the
9693                 stream.
9694
9695 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9696
9697         * examples/app/appsrc_ex.c: (main):
9698         Fix compilation after changing the name of a method.
9699
9700 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9701
9702         * ext/alsaspdif/alsaspdifsink.c:
9703         * ext/timidity/gsttimidity.c:
9704         * ext/timidity/gstwildmidi.c:
9705         * gst/mpegvideoparse/mpegvideoparse.c:
9706           Fix memory leaks. More to come.
9707
9708         * tests/check/Makefile.am:
9709         * tests/check/generic/states.c:
9710           Improved state change unit test.        
9711
9712 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9713
9714         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9715         (gst_rtp_bin_class_init):
9716         * gst/rtpmanager/gstrtpbin.h:
9717         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9718         (gst_rtp_session_class_init), (gst_rtp_session_init),
9719         (gst_rtp_session_event_send_rtp_sink):
9720         * gst/rtpmanager/gstrtpsession.h:
9721         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9722         (on_ssrc_active), (rtp_session_process_rb):
9723         * gst/rtpmanager/rtpsession.h:
9724         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9725
9726 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9727
9728         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9729         (gst_app_sink_class_init), (gst_app_sink_init),
9730         (gst_app_sink_dispose), (gst_app_sink_finalize),
9731         (gst_app_sink_set_property), (gst_app_sink_get_property),
9732         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9733         (gst_app_sink_event), (gst_app_sink_getcaps),
9734         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9735         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9736         (gst_app_sink_pull_buffer):
9737         * gst-libs/gst/app/gstappsink.h:
9738         Add properties, signals and actions to access the element even without
9739         linking to the library.
9740         Fix some method names and signatures.
9741
9742 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9743
9744         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9745
9746         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9747         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9748         Don't set channel positions on regular mono and stereo cases.
9749         Fixes #476370.
9750
9751 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9752
9753         * gst/librfb/gstrfbsrc.c:
9754         * gst/librfb/rfbdecoder.c:
9755         * gst/librfb/rfbdecoder.h:
9756                 It is now possible to connect to a vncserver.
9757                 there are still some issues with the ouput of 
9758                 the screen. Looks like some lines are confused
9759
9760 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9761
9762         * docs/plugins/.cvsignore:
9763         * tests/check/.cvsignore:
9764           Ignore registries in any format.
9765
9766 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9767
9768         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9769         (open_library), (gst_real_video_dec_init),
9770         (gst_real_video_dec_set_property),
9771         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9772         * gst/real/gstrealvideodec.h:
9773         Don't generate an error for occasional decoding errors.
9774         Add max-errors property.
9775         Error out when we receive max-errors in a row. Fixes #478159.
9776
9777 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9778
9779         * gst/librfb/gstrfbsrc.c: 
9780                 Add password property (write only)
9781         * gst/librfb/rfbdecoder.c: 
9782                 Read the reason on failure
9783                 Use the password property for authentication
9784         * gst/librfb/rfbdecoder.h:
9785                 Add defines for version checking
9786
9787 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9788
9789         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9790         (gst_dfbsurface_class_init):
9791         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9792         chain up to the parent class to free everything, including caps.
9793
9794 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9795
9796         * gst/librfb/Makefile.am:
9797         * gst/librfb/d3des.c:
9798         * gst/librfb/d3des.h:
9799         * gst/librfb/rfbdecoder.c:
9800         * gst/librfb/vncauth.c:
9801         * gst/librfb/vncauth.h:
9802         VNC Authentication should be working now
9803         temperaly with fake password 'testtest'
9804
9805 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9806
9807         * gst/librfb/rfbdecoder.c:
9808         * gst/librfb/rfbdecoder.h:
9809         Added some documentation about security handling
9810         start implementing security handling for rfb 3.3
9811
9812 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9813
9814         * gst/spectrum/demo-audiotest.c:
9815         * gst/spectrum/demo-osssrc.c:
9816           Handling window resize.
9817
9818 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9819
9820         * ChangeLog:
9821           Add missing newline.
9822
9823         * gst/librfb/rfbdecoder.c:
9824           Fix the build (missing stdlib.h).
9825
9826         * gst/spectrum/gstspectrum.c:
9827         * gst/spectrum/gstspectrum.h:
9828           Use basetransform segment so that it is correctly managed on flushes
9829           and start/stop. Report message timestamp as stream time, which is what
9830           an application can understand. (Yes these are adapted from wim recent
9831           level element changes)
9832
9833 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9834
9835         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9836         Link to the right pads regardless of which one was created first in the
9837         ssrc demuxer.
9838
9839         * gst/rtpmanager/gstrtpjitterbuffer.c:
9840         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9841         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9842         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9843         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9844         Improve debugging.
9845
9846         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9847         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9848         (gst_rtp_ssrc_demux_sink_event),
9849         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9850         (gst_rtp_ssrc_demux_rtcp_chain),
9851         (gst_rtp_ssrc_demux_internal_links):
9852         * gst/rtpmanager/gstrtpssrcdemux.h:
9853         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9854
9855 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9856
9857         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9858         (gst_rtp_bin_get_property):
9859         Use lock to protect variable.
9860
9861         * gst/rtpmanager/gstrtpjitterbuffer.c:
9862         (gst_rtp_jitter_buffer_class_init),
9863         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9864         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9865         Reconstruct GST timestamp from RTP timestamps based on measured clock
9866         skew and sync offset.
9867
9868         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9869         (rtp_jitter_buffer_set_tail_changed),
9870         (rtp_jitter_buffer_set_clock_rate),
9871         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9872         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9873         * gst/rtpmanager/rtpjitterbuffer.h:
9874         Measure clock skew.
9875         Add callback to be notfied when a new packet was inserted at the tail.
9876
9877         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9878         (calculate_jitter), (rtp_source_send_rtp):
9879         * gst/rtpmanager/rtpsource.h:
9880         Remove clock skew detection, it's move to the jitterbuffer now.
9881
9882 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9883
9884         Patch by: Daniel Charles <dcharles at ti dot com>
9885
9886         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9887         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9888         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9889         * ext/amrwb/gstamrwbenc.h:
9890         Add property to control bandmode. Fixes #477306.
9891
9892 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9893
9894         * gst/rtpmanager/gstrtpbin.c: (create_session):
9895         Also set NTP base time on new sessions.
9896
9897         * gst/rtpmanager/gstrtpjitterbuffer.c:
9898         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9899         (gst_rtp_jitter_buffer_set_property),
9900         (gst_rtp_jitter_buffer_get_property):
9901         Use the right lock to protect our variables.
9902         Fix some comment.
9903
9904         * gst/rtpmanager/gstrtpsession.c:
9905         (gst_rtp_session_getcaps_send_rtp),
9906         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9907         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9908         the right SSRC.
9909
9910 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9911
9912         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9913         (get_client), (free_client), (gst_rtp_bin_associate),
9914         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9915         (gst_rtp_bin_finalize):
9916         * gst/rtpmanager/gstrtpjitterbuffer.c:
9917         (gst_rtp_jitter_buffer_class_init),
9918         (gst_rtp_jitter_buffer_finalize):
9919         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9920         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9921         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9922         (gst_rtp_session_chain_send_rtp):
9923         * gst/rtpmanager/gstrtpssrcdemux.c:
9924         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9925         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9926         * gst/rtpmanager/rtpsession.h:
9927         Various leak fixes.
9928
9929 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9930
9931         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9932         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9933         Calculate and configure the NTP base time so that we can generate better
9934         NTP times in SR packets.
9935         Set caps on new ghostpad.
9936
9937         * gst/rtpmanager/gstrtpjitterbuffer.c:
9938         (gst_rtp_jitter_buffer_loop):
9939         Clean debug statement.
9940
9941         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9942         (gst_rtp_session_init), (gst_rtp_session_set_property),
9943         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9944         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9945         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9946         (gst_rtp_session_event_send_rtp_sink),
9947         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9948         (create_send_rtp_sink):
9949         * gst/rtpmanager/gstrtpsession.h:
9950         Add ntp-ns-base property to convert running_time to NTP time.
9951         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9952         calculate the running time and thus NTP time of the packets.
9953         Simplify getting the current NTP time using the pipeline clock.
9954         Implement internal links functions.
9955         Use the buffer timestamp to calculate the NTP time instead of the clock.
9956
9957         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9958         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9959         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9960         (gst_rtp_ssrc_demux_internal_links),
9961         (gst_rtp_ssrc_demux_src_query):
9962         * gst/rtpmanager/gstrtpssrcdemux.h:
9963         Implement internal links function.
9964         Calculate the diff between different streams, this might be used later
9965         to get the inter stream latency.
9966
9967         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9968         Simple cleanup.
9969
9970         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9971         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9972         Make the clock skew window a little bigger.
9973         Apply the clock skew to all buffers, not just one with a new timestamp.
9974         Calculate and debug sender clock drift.
9975         Use extended last timestamp to interpolate for SR reports.
9976
9977 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9978
9979         Patch by: Peter Kjellerstedt  <pkj at axis com>
9980
9981         * gst-libs/gst/app/gstappsink.c:
9982         * gst/flv/gstflvdemux.c:
9983         * gst/flv/gstflvparse.c:
9984         * gst/interleave/deinterleave.c:
9985         * gst/switch/gstswitch.c:
9986           Printf format fixes (#476128).
9987
9988 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9989
9990         Patch by: Thomas Green  <tom78999 gmail com>
9991
9992         * ext/neon/gstneonhttpsrc.c:
9993           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9994           flag if we want ICY streams to be handled too, otherwise
9995           libneon will error out with a 'can't parse reponse' error.
9996           Fixes #474696.
9997
9998         * tests/check/elements/neonhttpsrc.c:
9999           Unit test for the above by Yours Truly.
10000
10001 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10002
10003         * configure.ac:
10004           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10005           xvid configure checks, so they still work when cross-compiling.
10006           Fixes #452009.
10007
10008 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10009
10010         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10011         (gst_spectrum_transform_ip):
10012         Use the correct parameter order for the memset calls.
10013         Thanks to Christian Schaller for noticing.
10014
10015 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10016
10017         * gst/mpegtsparse/mpegtsparse.c:
10018           Fix the build (missing stdlib.h).
10019
10020 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10021
10022         * gst/spectrum/fix_fft.c:
10023         Remove fixed point FFT as it's not used anymore.
10024
10025 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10026
10027         * configure.ac:
10028         * gst/spectrum/Makefile.am:
10029         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10030         (message_handler), (main):
10031         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10032         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10033         (gst_spectrum_class_init), (gst_spectrum_init),
10034         (gst_spectrum_dispose), (gst_spectrum_set_property),
10035         (gst_spectrum_get_property), (gst_spectrum_start),
10036         (gst_spectrum_setup), (gst_spectrum_message_new),
10037         (gst_spectrum_transform_ip):
10038         * gst/spectrum/gstspectrum.h:
10039         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10040         for int32, float and double, use floats for the message contents,
10041         average all FFTs done in one interval for better results, use
10042         a better windowing function, allow posting the phase in the message
10043         and actually do an FFT with the requested number of bands instead
10044         of interpolating.
10045
10046         * tests/check/elements/spectrum.c: (GST_START_TEST),
10047         (spectrum_suite):
10048         Improve the units tests by checking for a 11025Hz sine wave
10049         and add unit tests for all 4 supported sample types.
10050
10051 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10052
10053         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10054         (gst_real_video_dec_setcaps):
10055         Add some more debugging.
10056         Don't set LONG for width/height in caps.
10057         Set correct output buffer size when caps changed.
10058         The custom message sent to the decoder should not include the format and
10059         subformat. Fixes #471554.
10060
10061 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10062
10063         * gst/rtpmanager/gstrtpsession.c:
10064           Make compiler happy: fix compilation with -Wall -Werror
10065           (#473562).
10066
10067 2007-09-03  Johan Dahlin  <johan@gnome.org>
10068
10069         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10070         * gst/nsf/gstnsf.h:
10071         Add support for (very) basic tagging.
10072         
10073 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10074
10075         * gst/rtpmanager/gstrtpbin-marshal.list:
10076         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10077         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10078         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10079         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10080         * gst/rtpmanager/gstrtpbin.h:
10081         Updated example pipelines in docs.
10082         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10083         Set the default latency correctly.
10084         Add some more points where we can get caps.
10085
10086         * gst/rtpmanager/gstrtpjitterbuffer.c:
10087         (gst_rtp_jitter_buffer_class_init),
10088         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10089         (gst_rtp_jitter_buffer_query),
10090         (gst_rtp_jitter_buffer_set_property),
10091         (gst_rtp_jitter_buffer_get_property):
10092         Add ts-offset property to control timestamping.
10093
10094         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10095         (gst_rtp_session_init), (gst_rtp_session_set_property),
10096         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10097         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10098         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10099         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10100         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10101         (gst_rtp_session_event_send_rtp_sink),
10102         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10103         (create_recv_rtcp_sink), (create_send_rtp_sink),
10104         (create_send_rtcp_src):
10105         Various cleanups.
10106         Feed rtpsession manager with NTP time based on pipeline clock when
10107         handling RTP packets and RTCP timeouts.
10108         Perform all RTCP with the system clock.
10109         Set caps on RTCP outgoing buffers.
10110
10111         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10112         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10113         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10114         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10115         (gst_rtp_ssrc_demux_rtcp_chain):
10116         * gst/rtpmanager/gstrtpssrcdemux.h:
10117         Also demux RTCP messages.
10118
10119         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10120         (update_arrival_stats), (rtp_session_process_rtp),
10121         (rtp_session_process_rb), (rtp_session_process_sr),
10122         (rtp_session_process_rr), (rtp_session_process_rtcp),
10123         (rtp_session_send_rtp), (rtp_session_send_bye),
10124         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10125         (rtp_session_on_timeout):
10126         * gst/rtpmanager/rtpsession.h:
10127         Remove the get_time callback, the GStreamer part will feed us with
10128         enough timing information.
10129         Split sync timing and RTCP timing information.
10130         Factor out common RB handling for SR and RR.
10131         Send out SR RTCP packets for lip-sync.
10132         Move SR and RR packet info generation to the source.
10133
10134         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10135         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10136         (rtp_source_process_rtp), (rtp_source_send_rtp),
10137         (rtp_source_process_sr), (rtp_source_process_rb),
10138         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10139         (rtp_source_get_last_sr):
10140         * gst/rtpmanager/rtpsource.h:
10141         * gst/rtpmanager/rtpstats.h:
10142         Use caps on incomming buffers to get timing information when they are
10143         there.
10144         Calculate clock scew of the receiver compared to the sender and adjust
10145         the rtp timestamps.
10146         Calculate the round trip in sources.
10147         Do SR and RR calculations in the source.
10148
10149 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10150
10151         * configure.ac:
10152         updated gmyth version
10153
10154         * ext/mythtv/gstmythtvsrc.c:
10155         * ext/mythtv/gstmythtvsrc.h:
10156         Code rewrite
10157
10158 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10159
10160         * gst/rtpmanager/gstrtpjitterbuffer.c:
10161         (gst_rtp_jitter_buffer_flush_stop),
10162         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10163         Use extended timestamp to release buffers from the jitterbuffer so that
10164         we can handle the rtp wraparound correctly.
10165
10166 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10167
10168         * gst/rtpmanager/gstrtpjitterbuffer.c:
10169         (gst_rtp_jitter_buffer_loop):
10170         Improve Comments.
10171
10172         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10173         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10174         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10175         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10176         (create_send_rtp_sink):
10177         Also parse the sink caps for clock-rate instead of only relying on the
10178         result of the signal.
10179
10180         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10181         Make sure we fetch the clock rate for payloads we are sending out so
10182         that we can use it for SR reports.
10183
10184 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10185
10186         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10187         If all information is known at time of setting start-time
10188         property, send new segments then.
10189
10190 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10191
10192         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10193         (gst_rtp_session_change_state),
10194         (gst_rtp_session_event_send_rtp_sink):
10195         * gst/rtpmanager/gstrtpsession.h:
10196         Distribute synchronisation parameters to the session manager so that it
10197         can generate correct SR packets for lip-sync.
10198
10199         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10200         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10201         * gst/rtpmanager/rtpsession.h:
10202         Add methods for setting sync parameters.
10203         Set correct RTP time in SR packets using the sync params.
10204
10205         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10206         * gst/rtpmanager/rtpsource.h:
10207         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10208         to RTP timestamps in SR packets.
10209
10210 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10211
10212         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10213         Add some more advanced example pipelines.
10214
10215         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10216         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10217         Add some debug and FIXME.
10218         Release LOCK when performing session cleanup.
10219
10220         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10221         Add some debug.
10222
10223         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10224         (rtp_source_send_rtp):
10225         Make sure we always send RTP packets with the session SSRC.
10226
10227 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10228
10229         * gst/dvdspu/gstdvdspu.c:
10230           Don't need this include (fixes compilation in uninstalled setup).
10231
10232 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10233
10234         * gst/rtpmanager/gstrtpjitterbuffer.c:
10235         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10236         (gst_rtp_jitter_buffer_query):
10237         When synchronizing buffers, take peer latency into account.
10238         Don't try to add our latency to invalid peer max latency values.
10239
10240 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10241
10242         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10243         Make sure we initialize the seek result.
10244
10245 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10246
10247         * gst/dvdspu/Makefile.am:
10248         Commit the makefile too.
10249
10250 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10251
10252         * configure.ac:
10253         * gst/dvdspu/.cvsignore:
10254         * gst/dvdspu/Notes.txt:
10255         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10256         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10257         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10258         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10259         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10260         (gstdvdspu_render_spu):
10261         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10262         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10263         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10264         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10265         (dvdspu_video_event), (dvdspu_video_chain),
10266         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10267         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10268         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10269         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10270         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10271         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10272         (dvdspu_subpic_event), (dvdspu_change_state),
10273         (gstdvdspu_plugin_init):
10274         * gst/dvdspu/gstdvdspu.h:
10275
10276         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10277         Unit, decoding and overlaying DVD subtitles and menu graphics.
10278
10279         * gst/mpeg2sub/.cvsignore:
10280         * gst/mpeg2sub/Makefile.am:
10281         * gst/mpeg2sub/Notes.txt:
10282         * gst/mpeg2sub/gstmpeg2subt.c:
10283         * gst/mpeg2sub/gstmpeg2subt.h:
10284         * gst/mpeg2sub/mpeg2subt.vcproj:
10285         Delete old and broken mpeg2subt element that was never ported from 0.8
10286
10287 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10288
10289         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10290         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10291         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10292         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10293         (gst_flv_demux_src_event): Remove some useless ifdef.
10294
10295 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10296
10297         * examples/switch/switcher.c (main):
10298         * gst/switch/gstswitch.c (gst_switch_chain):
10299         Make switch more reliable and also not lock up when
10300         sink pad caps change.
10301
10302 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10303
10304         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10305         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10306         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10307         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10308         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10309         seeking in push mode.
10310         * gst/flv/gstflvdemux.h:
10311
10312 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10313
10314         * gst/mpegtsparse/flutspatinfo.c:
10315         * gst/mpegtsparse/flutspatinfo.h:
10316         * gst/mpegtsparse/flutspmtinfo.c:
10317         * gst/mpegtsparse/flutspmtinfo.h:
10318         Update licences to reflect LGPL-ness of these files also.
10319
10320 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10321
10322         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10323         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10324         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10325         * docs/plugins/gst-plugins-bad-plugins.signals:
10326         * gst/rtpmanager/gstrtpbin.c:
10327         * gst/rtpmanager/gstrtpbin.h:
10328         * gst/rtpmanager/gstrtpclient.c:
10329         * gst/rtpmanager/gstrtpclient.h:
10330         * gst/rtpmanager/gstrtpjitterbuffer.c:
10331         * gst/rtpmanager/gstrtpjitterbuffer.h:
10332         * gst/rtpmanager/gstrtpptdemux.c:
10333         * gst/rtpmanager/gstrtpptdemux.h:
10334         * gst/rtpmanager/gstrtpsession.c:
10335         * gst/rtpmanager/gstrtpsession.h:
10336         * gst/rtpmanager/gstrtpssrcdemux.c:
10337         * gst/rtpmanager/gstrtpssrcdemux.h:
10338           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10339           registers a GType that's different than the GstRTPFoo types that
10340           farsight registers (luckily GType names are case sensitive). Should
10341           finally fix #430664.
10342
10343 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10344
10345         * configure.ac:
10346         * win32/common/config.h:
10347         * win32/common/config.h.in:
10348           Automatically generate win32/common/config.h via configure (this
10349           ensures the win32 version of config.h is up-to-date when a release
10350           is made, #433373). config.h.in file might need some more work.
10351
10352 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10353
10354         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10355
10356         * configure.ac:
10357         * gst/festival/Makefile.am:
10358         * gst/festival/gstfestival.c:
10359           Port festival plugin to GStreamer-0.10 (#461377).
10360
10361 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10362
10363         * ext/faad/gstfaad.c: (gst_faad_chain):
10364         Don't unref the buffer when it was clipped.
10365
10366 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10367
10368         * ext/faad/gstfaad.c: (gst_faad_chain):
10369         Don't unref the buffer when it was clipped.
10370
10371 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10372
10373         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10374         (gst_flv_demux_pull_tag):
10375         * gst/flv/gstflvdemux.h:
10376         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10377         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10378         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10379         metadata tags like ASF does. Fluendo muxer supports this and 
10380         Flash players can support it as well this way.
10381
10382 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10383
10384         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10385         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10386         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10387         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10388         index if no times object was parsed. Fix the way we decide to push
10389         tags and emit no-more-pads. Fix some printf typing in debugging.
10390
10391 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10392
10393         * gst/rtpmanager/gstrtpjitterbuffer.c:
10394         (gst_rtp_jitter_buffer_chain),
10395         (gst_rtp_jitter_buffer_set_property):
10396         When drop-on-latency is set but we have no latency configured, just push
10397         the buffer as fast as possible.
10398         Fix typo in comment.
10399
10400 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10401
10402         * gst/rtpmanager/rtpjitterbuffer.c:
10403         (rtp_jitter_buffer_get_ts_diff):
10404         * gst/rtpmanager/rtpjitterbuffer.h:
10405         Fix undefined overflow prone ts_diff handling.
10406
10407 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10408
10409         * gst/modplug/gstmodplug.cc:
10410         Fix compiler warning.
10411
10412 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10413
10414         * gst/modplug/gstmodplug.cc:
10415           Don't use NULL caps for srcpad is not yet connected.
10416
10417 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10418
10419         * configure.ac:
10420         * gst/mpegtsparse/Makefile.am:
10421         * gst/mpegtsparse/flutspatinfo.c:
10422         * gst/mpegtsparse/flutspatinfo.h:
10423         * gst/mpegtsparse/flutspmtinfo.c:
10424         * gst/mpegtsparse/flutspmtinfo.h:
10425         * gst/mpegtsparse/flutspmtstreaminfo.c:
10426         * gst/mpegtsparse/flutspmtstreaminfo.h:
10427         * gst/mpegtsparse/mpegtspacketizer.c:
10428         * gst/mpegtsparse/mpegtspacketizer.h:
10429         * gst/mpegtsparse/mpegtsparse.c:
10430         * gst/mpegtsparse/mpegtsparse.h:
10431         * gst/mpegtsparse/mpegtsparsemarshal.list:
10432         Add mpeg transport stream parser written by:
10433         Alessandro Decina. Includes a couple of files from the
10434         Fluendo transport stream demuxer that Fluendo have 
10435         kindly allowed to be licenced under LGPL also.
10436
10437 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10438
10439         Patch by: Bastien Nocera  <hadess at hadess net>
10440
10441         * ext/mythtv/gstmythtvsrc.c:
10442           Add examples for live mythtv:// URIs to docs (#468039).
10443           Also convert some tabs into spaces.
10444
10445 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10446
10447         * gst/filter/gstbpwsinc.c:
10448         * gst/filter/gstlpwsinc.c:
10449         Add small comparision with the chebyshev filters in the docs.
10450
10451 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10452
10453         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10454         (bpwsinc_suite):
10455         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10456         (lpwsinc_suite):
10457         Also test everything in 32 bit float mode.
10458
10459 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10460
10461         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10462         (bpwsinc_set_property), (bpwsinc_get_property):
10463         * gst/filter/gstbpwsinc.h:
10464         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10465         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10466         (lpwsinc_get_property):
10467         * gst/filter/gstlpwsinc.h:
10468         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10469         Use generator macros for the process functions for the different
10470         sample types, add lower upper boundaries for the GObject properties
10471         so automatically generated UIs can use sliders and change frequency
10472         properties to floats to save a bit of memory, even ints would in
10473         theory be enough. Also rename frequency to cutoff for consistency
10474         reasons.
10475         * docs/plugins/gst-plugins-bad-plugins.args:
10476         * docs/plugins/gst-plugins-bad-plugins.signals:
10477         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10478         Regenerated for the above changes.
10479
10480 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10481
10482         * ext/amrwb/gstamrwbparse.c:
10483           Don't leak the adapter.
10484
10485 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10486
10487         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10488         (gst_bpwsinc_init), (process_32), (process_64),
10489         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10490         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10491         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10492         * gst/filter/gstbpwsinc.h:
10493         Implement latency query and only forward those samples downstream
10494         that actually contain the data we want, i.e. drop kernel_length/2
10495         in the beginning and append kernel_length/2 (created by convolving
10496         the filter kernel with zeroes) to the end.
10497
10498         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10499         Adjust the unit test for this slightly changed behaviour.
10500
10501         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10502         Reset residue length only when actually creating a residue.
10503
10504 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10505
10506         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10507         Override the preroll vmethod instead of overriding the render method
10508         twice.
10509
10510 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10511
10512         * gst/rtpmanager/gstrtpjitterbuffer.c:
10513         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10514         (gst_rtp_jitter_buffer_loop):
10515         Fix EOS handling.
10516         Convert some DEBUG into WARNINGs.
10517         Pause task when flushing.
10518
10519         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10520         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10521         Use system clock for RTCP session management timeouts.
10522
10523         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10524         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10525         Release the session lock when emiting signals.
10526
10527 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10528
10529         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10530         (gst_faad_chanpos_to_gst):
10531         Add some debug info.
10532
10533 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10534
10535         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10536         (gst_lpwsinc_init), (process_32), (process_64),
10537         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10538         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10539         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10540         * gst/filter/gstlpwsinc.h:
10541         Implement latency query and only forward those samples downstream
10542         that actually contain the data we want, i.e. drop kernel_length/2
10543         in the beginning and append kernel_length/2 (created by convolving
10544         the filter kernel with zeroes) to the end.
10545         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10546         Adjust the unit test for this slightly changed behaviour.
10547
10548 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10549
10550         * ext/ladspa/gstladspa.c:
10551           Don't leak like hell.
10552
10553 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10554
10555         * tests/check/Makefile.am:
10556         * tests/check/generic/.cvsignore:
10557         * tests/check/generic/states.c:
10558           Add generic state-change test suite to help to fi leaks.
10559
10560 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10561
10562         * ext/timidity/gstwildmidi.c:
10563         * ext/timidity/gstwildmidi.h:
10564           Look harder for a config. Based on patch by Hans de Goede.
10565           Fixes #456912
10566
10567 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10568
10569         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10570         Don't use new API.
10571
10572 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10573
10574         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10575         (gst_app_sink_class_init), (gst_app_sink_dispose),
10576         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10577         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10578         (gst_app_sink_render), (gst_app_sink_get_caps),
10579         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10580         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10581         * gst-libs/gst/app/gstappsink.h:
10582         Make love to appsink.
10583         Make it support pulling of the preroll buffer.
10584         Add docs and debug statements.
10585         Fix some races wrt to EOS handling and stopping.
10586         Implement getcaps.
10587         Implement FLUSHING.
10588         API: gst_app_sink_pull_preroll()
10589
10590 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10591
10592         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10593         (gst_flv_demux_get_index):
10594         Fix locking and refcounting on the index.
10595
10596 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10597
10598         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10599         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10600         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10601         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10602         (gst_flv_demux_src_event), (gst_flv_demux_query),
10603         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10604         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10605         (gst_flv_demux_class_init): First method for seeking in pull
10606         mode using the index built step by step or coming from metadata.
10607         * gst/flv/gstflvdemux.h:
10608         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10609         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10610         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10611         more metadata types and keyframes index.
10612
10613 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10614
10615         * docs/plugins/Makefile.am:
10616         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10617         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10618         * docs/plugins/gst-plugins-bad-plugins.args:
10619         * docs/plugins/gst-plugins-bad-plugins.signals:
10620         * docs/plugins/inspect/plugin-bz2.xml:
10621         * docs/plugins/inspect/plugin-cdxaparse.xml:
10622         * docs/plugins/inspect/plugin-dtsdec.xml:
10623         * docs/plugins/inspect/plugin-faac.xml:
10624         * docs/plugins/inspect/plugin-faad.xml:
10625         * docs/plugins/inspect/plugin-filter.xml:
10626         * docs/plugins/inspect/plugin-freeze.xml:
10627         * docs/plugins/inspect/plugin-gsm.xml:
10628         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10629         * docs/plugins/inspect/plugin-h264parse.xml:
10630         * docs/plugins/inspect/plugin-modplug.xml:
10631         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10632         * docs/plugins/inspect/plugin-musepack.xml:
10633         * docs/plugins/inspect/plugin-musicbrainz.xml:
10634         * docs/plugins/inspect/plugin-nsfdec.xml:
10635         * docs/plugins/inspect/plugin-replaygain.xml:
10636         * docs/plugins/inspect/plugin-soundtouch.xml:
10637         * docs/plugins/inspect/plugin-spcdec.xml:
10638         * docs/plugins/inspect/plugin-spectrum.xml:
10639         * docs/plugins/inspect/plugin-speed.xml:
10640         * docs/plugins/inspect/plugin-tta.xml:
10641         * docs/plugins/inspect/plugin-videosignal.xml:
10642         * docs/plugins/inspect/plugin-xingheader.xml:
10643         * docs/plugins/inspect/plugin-xvid.xml:
10644         * gst/filter/gstbpwsinc.c:
10645         * gst/filter/gstbpwsinc.h:
10646         * gst/filter/gstlpwsinc.c:
10647         * gst/filter/gstlpwsinc.h:
10648         Add docs for lpwsinc and bpwsinc and integrate them
10649         into the build system. While doing that also update
10650         all other docs via make update in docs/plugins.
10651
10652 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10653
10654         * gst/rtpmanager/rtpjitterbuffer.c:
10655           Include stdlib.
10656
10657 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10658
10659         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10660         Make one test constraint a bit stricter.
10661
10662 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10663
10664         * tests/check/Makefile.am:
10665         * tests/check/elements/.cvsignore:
10666         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10667         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10668         Add unit tests for bpwsinc, testing fundamental functionality again.
10669
10670 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10671
10672         * tests/check/Makefile.am:
10673         * tests/check/elements/.cvsignore:
10674         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10675         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10676         Add unit tests for lpwsinc, testing fundamental functionality.
10677
10678 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10679
10680         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10681         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10682         Improve debugging a bit.
10683
10684 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10685
10686         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10687         (bpwsinc_start):
10688         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10689         (lpwsinc_start):
10690         Reset the residue in BaseTransform::start to get a clean residue
10691         on stream changes.
10692
10693 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10694
10695         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10696         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10697         Fix processing with buffer sizes that are smaller than the filter
10698         kernel size.
10699
10700 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10701
10702         * gst/rtpmanager/Makefile.am:
10703         * gst/rtpmanager/async_jitter_queue.c:
10704         * gst/rtpmanager/async_jitter_queue.h:
10705         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10706         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10707         (rtp_jitter_buffer_new), (compare_seqnum),
10708         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10709         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10710         (rtp_jitter_buffer_get_ts_diff):
10711         * gst/rtpmanager/rtpjitterbuffer.h:
10712         Remove complicated async queue and replace with more simple jitterbuffer
10713         code while also fixing some bugs.
10714
10715         * gst/rtpmanager/gstrtpbin-marshal.list:
10716         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10717         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10718         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10719         (create_send_rtp):
10720         * gst/rtpmanager/gstrtpbin.h:
10721         * gst/rtpmanager/gstrtpjitterbuffer.c:
10722         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10723         (gst_jitter_buffer_sink_parse_caps),
10724         (gst_rtp_jitter_buffer_flush_start),
10725         (gst_rtp_jitter_buffer_flush_stop),
10726         (gst_rtp_jitter_buffer_change_state),
10727         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10728         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10729         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10730         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10731         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10732         (gst_rtp_session_init):
10733         * gst/rtpmanager/gstrtpsession.h:
10734         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10735         Use new jitterbuffer code.
10736         Expose some new signals in preparation for handling EOS.
10737
10738 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10739
10740         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10741         Fix a segfault with more than one channel and don't rebuild
10742         the kernel & residue with every buffer.
10743
10744 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10745
10746         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10747         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10748         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10749         (bpwsinc_get_property):
10750         * gst/filter/gstbpwsinc.h:
10751         Add support for a bandreject mode and allow specifying the window
10752         function that should be used.
10753         * gst/filter/gstlpwsinc.c:
10754         And another small formatting fix.
10755
10756 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10757
10758         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10759         (gst_bpwsinc_init), (process_32), (process_64),
10760         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10761         (bpwsinc_transform), (bpwsinc_set_property),
10762         (bpwsinc_get_property):
10763         * gst/filter/gstbpwsinc.h:
10764         Apply the same changes to the bandpass filter:
10765          - Support double input
10766          - Fix processing for input with >1 channels
10767          - Specify frequency in Hz
10768          - Specify actual filter kernel length
10769          - Use transform instead of transform_ip as we're working
10770            out of place anyway
10771          - Factor out filter kernel generation and update the filter
10772            kernel when the properties are set
10773         Fix bandpass filter kernel generation to actually generate
10774         a bandpass filter by creating a highpass instead of a second
10775         lowpass.
10776         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10777         Small formatting fix.
10778
10779 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10780
10781         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10782         (gst_lpwsinc_init), (process_32), (process_64),
10783         (lpwsinc_build_kernel), (lpwsinc_set_property),
10784         (lpwsinc_get_property):
10785         * gst/filter/gstlpwsinc.h:
10786         Specify the actual filter length instead of a weird
10787         2N+1. Setting the property will round to the next odd number.
10788         Also remove now obsolete FIXMEs.
10789
10790 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10791
10792         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10793         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10794         (lpwsinc_build_kernel), (lpwsinc_set_property),
10795         (lpwsinc_get_property):
10796         * gst/filter/gstlpwsinc.h:
10797         Allow choosing between hamming and blackman window. The blackman
10798         window provides a better stopband attenuation but a bit slower
10799         rolloff.
10800
10801 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10802
10803         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10804         (gst_lpwsinc_class_init), (process_32), (process_64),
10805         (lpwsinc_build_kernel), (lpwsinc_set_property),
10806         (lpwsinc_get_property):
10807         * gst/filter/gstlpwsinc.h:
10808         Add a highpass mode.
10809
10810 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10811
10812         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10813         (lpwsinc_build_kernel):
10814         Fix processing if the input has more than one channel.
10815
10816 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10817
10818         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10819         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10820         (bpwsinc_set_property), (bpwsinc_get_property):
10821         "this" is a C++ keyword, use "self" instead.
10822         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10823         * gst/filter/gstlpwsinc.c:
10824         Add FIXMEs and a new TODO.
10825
10826 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10827
10828         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10829         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10830         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10831         (lpwsinc_get_unit_size), (lpwsinc_transform),
10832         (lpwsinc_set_property), (lpwsinc_get_property):
10833         * gst/filter/gstlpwsinc.h:
10834         Add double support, replace "this" with "self" as the former
10835         is a C++ keyword.
10836         Implement the frequency property in Hz instead of fraction
10837         of sampling frequency.
10838         Remove some unecessary FIXMEs and add some TODOs, add some
10839         required locking and refactor the kernel generation into a
10840         separate function that is also called when the properties
10841         change now.
10842         And use BaseTransform::transform instead of transform_ip
10843         as the convolution is done out of place anyway. Should
10844         be done in place later.
10845
10846 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10847
10848         * configure.ac:
10849         * gst/stereo/Makefile.am:
10850         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10851         (gst_stereo_class_init), (gst_stereo_init),
10852         (gst_stereo_transform_ip), (gst_stereo_set_property),
10853         (gst_stereo_get_property):
10854         * gst/stereo/gststereo.h:
10855         Port the stereo element to GStreamer 0.10.
10856
10857 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10858
10859         submitted by: Raphael Higino <phhigino@gmail.com>
10860
10861         * po/LINGUAS:
10862         * po/pt_BR.po:
10863           Added Portuguese (Brazilian) translation.
10864
10865 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10866
10867         * po/uk.po:
10868         * po/vi.po:
10869           Updated translations.
10870
10871 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10872
10873         * gst/filter/Makefile.am:
10874         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10875         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10876         (gst_bpwsinc_init), (bpwsinc_setup):
10877         * gst/filter/gstbpwsinc.h:
10878         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10879         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10880         (gst_lpwsinc_init), (lpwsinc_setup):
10881         * gst/filter/gstlpwsinc.h:
10882         Use GstAudioFilter as base class and don't leak the memory
10883         of the filter kernel and residue.
10884
10885 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10886
10887         Patch by: Josep Torra Valles <josep@fluendo.com>
10888
10889         * docs/plugins/gst-plugins-bad-plugins.args:
10890         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10891         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10892         * ext/libmms/gstmms.h:
10893         Add connection speed property to libmms. Fixes #464678.
10894
10895 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10896
10897         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10898         (gst_real_video_dec_activate_push), (open_library),
10899         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10900         * gst/real/gstrealvideodec.h:
10901         Remove some old unused vars.
10902
10903 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10904
10905         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10906         Small cleanups.
10907
10908         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10909         (open_library):
10910         Remove fragment and timestamp correction code from the decoder to make
10911         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10912
10913 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10914
10915         * po/POTFILES.skip:
10916           Add POTFILES.skip with list of source files that aren't disted at the
10917           moment but contain translatable strings. Should hopefully pacify
10918           broken tools and make it clearer that these files are left out
10919           intentionally (#461601 and others).
10920
10921 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10922
10923         Patch by: Ian Munro  <imunro at netspace net au>
10924
10925         * gst/bayer/gstbayer2rgb.c:
10926           Include our own "_stdint.h" instead of <stdint.h> (which may not
10927           be available).
10928
10929         * gst/speed/gstspeed.h:
10930           Native HP-UX compiler dosn't seem to like enum typedefs before the
10931           actual enum was defined.
10932
10933         * gst/vmnc/vmncdec.c:
10934           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10935
10936 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10937
10938         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10939         Use the proper context variable when setting the password !
10940         LOG => WARNING for errors.
10941         Give proper path when opening the codec (needs a '/' at the end).
10942
10943 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10944
10945         * gst/real/Makefile.am:
10946           And dist the new header file too.
10947
10948 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10949
10950         * gst/real/gstreal.h:
10951         Add missing header file.
10952
10953 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10954
10955         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10956         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10957         (gst_flv_demux_init):
10958         * gst/flv/gstflvdemux.h:
10959         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10960         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10961         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10962         (gst_flv_parse_header):
10963         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10964         reusable, more safety checks.
10965
10966 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10967
10968         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10969         (gst_timidity_change_state), (plugin_init):
10970         * ext/timidity/gsttimidity.h:
10971           Don't initialize timidity in plugin_init for similar reason as below.
10972
10973 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10974
10975         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10976         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10977         * ext/timidity/gstwildmidi.h:
10978           Don't initialize wildmidi in plugin_init as it also setups audio
10979           filters which is slow.
10980
10981 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10982
10983         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10984
10985         * gst/real/gstreal.c: (plugin_init):
10986         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10987         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10988         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10989         * gst/real/gstrealvideodec.c: (open_library),
10990         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10991         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10992         * gst/real/gstrealvideodec.h:
10993         Improved search algorithm for location of real .so files.
10994         Fixes #393461
10995
10996 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10997
10998         * configure.ac:
10999         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11000         Use the new buffer clipping function from gstaudio here and
11001         require gst-plugins-base CVS.
11002
11003 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11004
11005         * configure.ac:
11006           Sync liboil check with plugins-base.
11007
11008 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11009
11010         * gst/equalizer/gstiirequalizer.c:
11011         (gst_iir_equalizer_band_set_property),
11012         (gst_iir_equalizer_child_proxy_get_child_by_index),
11013         (gst_iir_equalizer_child_proxy_get_children_count),
11014         (gst_iir_equalizer_child_proxy_interface_init),
11015         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11016         (gst_iir_equalizer_compute_frequencies):
11017         * gst/equalizer/gstiirequalizer10bands.c:
11018         (gst_iir_equalizer_10bands_class_init):
11019         * gst/equalizer/gstiirequalizer3bands.c:
11020         (gst_iir_equalizer_3bands_class_init):
11021         * gst/equalizer/gstiirequalizernbands.c:
11022           Better algorith for the center frequencies. Subtract band filters from
11023           input for negative gains. Rework the gain mapping.
11024
11025 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11026
11027         * ext/dirac/Makefile.am:
11028           Also include stdlib here.
11029
11030 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11031
11032         * tests/check/elements/.cvsignore:
11033         Fix the buildbot with the cvsignore it wants.
11034
11035 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11036
11037         * configure.ac:
11038         * gst/flv/Makefile.am:
11039         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11040         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11041         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11042         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11043         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11044         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11045         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11046         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11047         (gst_flv_demux_init), (plugin_init):
11048         * gst/flv/gstflvdemux.h:
11049         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11050         (gst_flv_demux_query_types), (gst_flv_demux_query),
11051         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11052         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11053         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11054         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11055         It does not do seeking yet, it supports pull and push mode so YES
11056         you can use it to play youtube videos directly from an HTTP uri.
11057         Not so much testing done yet but it parses metadata, reply to 
11058         duration queries, etc...
11059
11060 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11061
11062         * tests/check/Makefile.am:
11063         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11064           main):
11065           Add typefind test for midi.
11066
11067 2007-07-18  Michael Smith  <msmith@fluendo.com>
11068
11069         * ext/soundtouch/gstpitch.cc:
11070           If we receive a new segment event, don't try to push buffers out
11071           in response (without first sending it on!).
11072           Instead, flush internal buffers on receiving flush events.
11073           Fixes playback after seeking.
11074
11075 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11076
11077         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11078         (gst_bayer2rgb_reset):
11079           Add basic docs. Use glibs mem routines.
11080
11081 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11082
11083         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11084           Add example to the docs. Fix buffer-offset-end and add some debug.
11085
11086 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11087
11088         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11089         (gst_jack_ring_buffer_acquire):
11090           Add stdlib include here too.
11091
11092 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11093
11094         * examples/app/appsrc_ex.c:
11095         * examples/switch/switcher.c:
11096         * ext/neon/gstneonhttpsrc.c:
11097         * ext/timidity/gstwildmidi.c:
11098         * ext/x264/gstx264enc.c:
11099         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11100         * gst/rtpmanager/gstrtpclient.c:
11101         * gst/rtpmanager/gstrtpjitterbuffer.c:
11102         * gst/spectrum/demo-audiotest.c:
11103         * gst/spectrum/demo-osssrc.c:
11104         * sys/dvb/gstdvbsrc.c:
11105           Add stdlib include (free, atoi, exit).
11106
11107 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11108
11109         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11110         Fix buffer clipping to correctly clip to the segment stop.
11111
11112 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11113
11114         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11115
11116         * gst/modplug/gstmodplug.cc:
11117         add several missing supported mime-types to the modplug plugin.
11118         Fixes #456901.
11119
11120 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11121
11122         * configure.ac:
11123         * tests/Makefile.am:
11124         Remove bogus check for libcheck, since we check for
11125         gstreamer-check and it pulls in the required info from there, and we
11126         weren't actually _using_ the information for libcheck ourselves
11127         anyway.
11128
11129 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11130
11131         * configure.ac:
11132           Use pkg-config to locate check.
11133
11134 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11135
11136         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11137         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11138           Fix build against core CVS.
11139
11140 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11141
11142         * REQUIREMENTS:
11143           Sync with changes in -ugly.
11144
11145 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11146
11147         * REQUIREMENTS:
11148           Add download location of libamrwb.
11149
11150 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11151
11152         * docs/plugins/inspect/plugin-amrwb.xml:
11153         * docs/plugins/inspect/plugin-equalizer.xml:
11154         * docs/plugins/inspect/plugin-multifile.xml:
11155         * docs/plugins/inspect/plugin-timidity.xml:
11156         * docs/plugins/inspect/plugin-wildmidi.xml:
11157           Add missing inspect files. Fixes build (#454313).
11158
11159         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11160           Scream a bit louder when initialisation fails.
11161
11162         * gst-libs/README:
11163         * gst-libs/ext/.cvsignore:
11164           Remove some cruft.
11165
11166 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11167
11168         * ext/ivorbis/Makefile.am:
11169           Dist header files. Fixes #454078.
11170
11171 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11172
11173         * docs/plugins/Makefile.am:
11174           Simplify --extra-dir as gtkdoc scans recursively.
11175
11176         * ext/amrwb/gstamrwbenc.c:
11177           Fix comment start.
11178
11179 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11180
11181         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11182           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11183           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11184           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11185           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11186           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11187         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11188         Removed property "device". Added properties "adapter" and "frontend".
11189         Fixes #453636.
11190         Rename freq property to frequency.
11191
11192 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11193
11194         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11195         Fix property descriptions.
11196
11197 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11198
11199         * docs/plugins/Makefile.am:
11200         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11201         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11202         * ext/amrwb/gstamrwbdec.c:
11203         * ext/amrwb/gstamrwbenc.c:
11204         * ext/amrwb/gstamrwbparse.c:
11205           Also document AMR-WB elements.
11206
11207 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11208
11209         * docs/plugins/Makefile.am:
11210         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11211         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11212         * docs/plugins/gst-plugins-bad-plugins.args:
11213           Cleanup the section file so that -unused is empty again (and useful to
11214           spot new docs). Add not yet added docs to sgml file. Add more header
11215           to Makefile.am to make them introspectable.
11216
11217         * docs/plugins/inspect/plugin-bz2.xml:
11218         * docs/plugins/inspect/plugin-cdxaparse.xml:
11219         * docs/plugins/inspect/plugin-dtsdec.xml:
11220         * docs/plugins/inspect/plugin-faac.xml:
11221         * docs/plugins/inspect/plugin-faad.xml:
11222         * docs/plugins/inspect/plugin-filter.xml:
11223         * docs/plugins/inspect/plugin-freeze.xml:
11224         * docs/plugins/inspect/plugin-gdp.xml:
11225         * docs/plugins/inspect/plugin-gsm.xml:
11226         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11227         * docs/plugins/inspect/plugin-h264parse.xml:
11228         * docs/plugins/inspect/plugin-modplug.xml:
11229         * docs/plugins/inspect/plugin-musicbrainz.xml:
11230         * docs/plugins/inspect/plugin-nsfdec.xml:
11231         * docs/plugins/inspect/plugin-replaygain.xml:
11232         * docs/plugins/inspect/plugin-spectrum.xml:
11233         * docs/plugins/inspect/plugin-speed.xml:
11234         * docs/plugins/inspect/plugin-tta.xml:
11235         * docs/plugins/inspect/plugin-videosignal.xml:
11236         * docs/plugins/inspect/plugin-xingheader.xml:
11237         * docs/plugins/inspect/plugin-xvid.xml:
11238           Update the doc blobs.
11239
11240 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11241
11242         * gst/multifile/Makefile.am:
11243         * gst/multifile/gstmultifile.c:
11244         * gst/multifile/gstmultifilesink.c:
11245         * gst/multifile/gstmultifilesink.h:
11246         * gst/multifile/gstmultifilesrc.c:
11247         * gst/multifile/gstmultifilesrc.h:
11248           Add .h files to be able to add it to the docs.
11249
11250 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11251
11252         * gst/modplug/gstmodplug.cc:
11253           Activate doc section.
11254
11255 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11256
11257         * ext/timidity/gsttimidity.c:
11258         * ext/timidity/gstwildmidi.c:
11259         * ext/timidity/gstwildmidi.h:
11260           Fix licence (both are GPL). Add element docs.
11261
11262 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11263
11264         * ext/musicbrainz/gsttrm.h:
11265           Fix _get_type signature.
11266
11267 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11268
11269         * gst/replaygain/gstrgvolume.h:
11270           Fix GObject macros.
11271
11272 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11273
11274         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11275         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11276         (gst_dc1394_set_caps_framesize_range),
11277         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11278         (gst_dc1394_framerate_frac_to_const),
11279         (gst_dc1394_open_cam_with_best_caps):
11280         Make a bunch of functions static, and move variable declarations
11281         to the start of blocks to avoid problems on older gcc.
11282
11283         Make sure to unset value types.
11284
11285 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11286
11287         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11288
11289         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11290         With CVS of ffmpegcolorspace from plugins-base, I can now
11291         get 30 fps from the iSight.
11292
11293 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11294
11295         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11296         Change a g_print to a GST_DEBUG message.
11297
11298 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11299
11300         * configure.ac:
11301         * ext/Makefile.am:
11302         * ext/dc1394/Makefile.am:
11303         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11304         (gst_dc1394_class_init), (gst_dc1394_init),
11305         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11306         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11307         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11308         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11309         (gst_dc1394_caps_set_format_vmode_caps),
11310         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11311         (gst_dc1394_set_caps_framesize_range),
11312         (gst_dc1394_caps_set_framerate_list),
11313         (gst_dc1394_framerate_const_to_frac),
11314         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11315         (gst_dc1394_framerate_frac_to_const),
11316         (gst_dc1394_open_cam_with_best_caps),
11317         (gst_dc1394_change_camera_transmission), (plugin_init):
11318         * ext/dc1394/gstdc1394.h:
11319         Commit new dc1394src element.
11320         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11321         Patch By: Eric Jonas < jonas at mit dot edu >
11322         Close: #387251
11323
11324 2007-06-28  Wim Taymans  <wim@fluendo.com>
11325
11326         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11327         Register new property as well.
11328
11329 2007-06-28  Wim Taymans  <wim@fluendo.com>
11330
11331         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11332         (gst_video_detect_set_property), (gst_video_detect_get_property):
11333         * gst/videosignal/gstvideodetect.h:
11334         Add property to adjust the center, sensitivity is now the distance from
11335         this center.
11336
11337 2007-06-27  Wim Taymans  <wim@fluendo.com>
11338
11339         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11340         (gst_video_detect_set_property), (gst_video_detect_get_property),
11341         (gst_video_detect_class_init):
11342         * gst/videosignal/gstvideodetect.h:
11343         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11344         (gst_video_mark_420), (gst_video_mark_set_property),
11345         (gst_video_mark_get_property), (gst_video_mark_class_init):
11346         * gst/videosignal/gstvideomark.h:
11347         Add left and bottom offset properties to control the position of the
11348         pattern.
11349
11350 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11351
11352         * docs/plugins/gst-plugins-bad-plugins.args:
11353         * docs/plugins/inspect/plugin-alsaspdif.xml:
11354         * docs/plugins/inspect/plugin-bz2.xml:
11355         * docs/plugins/inspect/plugin-cdxaparse.xml:
11356         * docs/plugins/inspect/plugin-dtsdec.xml:
11357         * docs/plugins/inspect/plugin-faac.xml:
11358         * docs/plugins/inspect/plugin-faad.xml:
11359         * docs/plugins/inspect/plugin-filter.xml:
11360         * docs/plugins/inspect/plugin-freeze.xml:
11361         * docs/plugins/inspect/plugin-gdp.xml:
11362         * docs/plugins/inspect/plugin-glimagesink.xml:
11363         * docs/plugins/inspect/plugin-gsm.xml:
11364         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11365         * docs/plugins/inspect/plugin-h264parse.xml:
11366         * docs/plugins/inspect/plugin-jack.xml:
11367         * docs/plugins/inspect/plugin-mms.xml:
11368         * docs/plugins/inspect/plugin-modplug.xml:
11369         * docs/plugins/inspect/plugin-musicbrainz.xml:
11370         * docs/plugins/inspect/plugin-neon.xml:
11371         * docs/plugins/inspect/plugin-nsfdec.xml:
11372         * docs/plugins/inspect/plugin-replaygain.xml:
11373         * docs/plugins/inspect/plugin-sdl.xml:
11374         * docs/plugins/inspect/plugin-spectrum.xml:
11375         * docs/plugins/inspect/plugin-speed.xml:
11376         * docs/plugins/inspect/plugin-tta.xml:
11377         * docs/plugins/inspect/plugin-videosignal.xml:
11378         * docs/plugins/inspect/plugin-xingheader.xml:
11379         * docs/plugins/inspect/plugin-xvid.xml:
11380           Update docs with caps info.
11381
11382 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11383
11384         * gconf/.cvsignore:
11385         * gconf/Makefile.am:
11386         * gconf/gstreamer.schemas.in:
11387           Remove dysfunctional directory (this stuff is in -good).
11388
11389         * ext/sndfile/gstsf.c: (plugin_init):
11390         * sys/dvb/gstdvbsrc.c: (plugin_init):
11391           Add i18n bindtextdomain stuff.
11392
11393         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11394         (plugin_init):
11395           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11396
11397         * po/POTFILES.in:
11398           Add more source files with translatable strings (fixes #450605).
11399
11400 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11401
11402         Contributed by: Wenzheng Hu <db_lobster@163.com>
11403
11404         * po/LINGUAS:
11405         * po/zh_CN.po:
11406           Added Chinese (simplified) translation.
11407
11408 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11409
11410         Patch by: Jens Granseuer  <jensgr at gmx net>
11411
11412         * gst/equalizer/gstiirequalizer.c:
11413         * gst/equalizer/gstiirequalizer10bands.c:
11414         * gst/equalizer/gstiirequalizer3bands.c:
11415         * gst/equalizer/gstiirequalizernbands.c:
11416         * gst/rtpmanager/async_jitter_queue.c:
11417         (async_jitter_queue_push_sorted):
11418         * gst/rtpmanager/gstrtpjitterbuffer.c:
11419         (gst_rtp_jitter_buffer_chain):
11420         * gst/switch/gstswitch.c: (gst_switch_chain):
11421           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11422           Fixes #450185.
11423
11424 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11425
11426         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11427           last_message_received, main):
11428         * gst/switch/gstswitch.c (gst_switch_release_pad,
11429           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11430           gst_switch_set_property, gst_switch_get_property,
11431           gst_switch_get_linked_pad, gst_switch_getcaps,
11432           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11433         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11434           GST_SWITCH_UNLOCK):
11435         Add an extra lock to protect against certain variables instead of
11436         using the object lock. Fix case where caps are different in the
11437         sink pads causes deadlock. Update example to use different caps
11438         on each sink pad.
11439
11440 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11441
11442         * MAINTAINERS:
11443         Updating all the maintainers files
11444
11445 2007-06-22  Edward Hervey  <edward@fluendo.com>
11446
11447         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11448         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11449         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11450         * ext/audioresample/gstaudioresample.c:
11451         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11452         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11453         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11454         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11455         * ext/faac/gstfaac.c: (gst_faac_init):
11456         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11457         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11458         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11459         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11460         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11461         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11462         * ext/spc/gstspc.c: (gst_spc_dec_init):
11463         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11464         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11465         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11466         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11467         * gst/chart/gstchart.c: (gst_chart_init):
11468         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11469         * gst/festival/gstfestival.c: (gst_festival_init):
11470         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11471         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11472         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11473         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11474         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11475         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11476         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11477         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11478         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11479         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11480         * gst/speed/gstspeed.c: (speed_init):
11481         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11482         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11483         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11484         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11485         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11486         Fix leaks.
11487
11488 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11489
11490         * RELEASE:
11491         * sys/Makefile.am:
11492           Re-enable VCD source and fix up release notes.
11493
11494 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11495
11496         * gst/equalizer/gstiirequalizer.c:
11497           Document parameter mapping.
11498
11499 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11500
11501         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11502         (gst_spectrum_transform_ip):
11503           Fix leaking buffers.
11504           
11505         * tests/check/Makefile.am:
11506         * tests/check/elements/spectrum.c: (setup_spectrum),
11507         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11508           Add simple test for spectrum element.
11509
11510 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11511
11512         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11513         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11514         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11515         (gst_amrwbdec_state_change):
11516         * ext/amrwb/gstamrwbdec.h:
11517         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11518         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11519           Add newsegment and discont handling. Some code cleanups. Don't leak
11520           the adapter, unref it in a new finalize method instead. Sync the
11521           parser with the amr-nb changes.
11522
11523 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11524
11525         * configure.ac:
11526         Back to CVS.
11527
11528         * gst-plugins-bad.doap:
11529         Add 0.10.5 to the doap file.
11530
11531 === release 0.10.5 ===
11532
11533 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11534
11535         * configure.ac:
11536           releasing 0.10.5, "Expedition to Lake Pahoe"
11537
11538 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11539
11540         * win32/vs6/gst_plugins_bad.dsw:
11541         * win32/vs6/libdshowsrcwrapper.dsp:
11542         * win32/vs6/libgstdshow.dsp:
11543         * win32/vs6/libgstmpegvideoparse.dsp:
11544         * win32/vs6/libgstneon.dsp:
11545         Convert line endings to CRLF and mark as binary files.
11546
11547 2007-06-13  Wim Taymans  <wim@fluendo.com>
11548
11549         * sys/Makefile.am:
11550         Disable VCD build because we're frozen..
11551
11552 2007-06-13  Wim Taymans  <wim@fluendo.com>
11553
11554         * configure.ac:
11555         * sys/Makefile.am:
11556         * sys/vcd/Makefile.am:
11557         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11558         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11559         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11560         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11561         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11562         (gst_vcdsrc_uri_set_uri):
11563         * sys/vcd/vcdsrc.h:
11564         Port VCD element.
11565
11566 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11567
11568         * win32/MANIFEST:
11569         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11570         MANIFEST.
11571         * win32/vs6/gst_plugins_bad.dsw:
11572         Remove qtdemux, directdraw, directsound and waveform project files
11573         from the workspace as they have been moved to -good.
11574
11575 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11576
11577         * po/POTFILES.in:
11578         Remove qtdemux from the translation list.
11579
11580 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11581
11582         * configure.ac:
11583         * docs/plugins/Makefile.am:
11584         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11585         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11586         * docs/plugins/inspect/plugin-osxvideo.xml:
11587         * docs/plugins/inspect/plugin-videocrop.xml:
11588         * gst-plugins-bad.spec.in:
11589         * gst/videocrop/Makefile.am:
11590         * gst/videocrop/gstvideocrop.c:
11591         * gst/videocrop/gstvideocrop.h:
11592         * gst/videocrop/videocrop.vcproj:
11593         * sys/Makefile.am:
11594         * sys/osxvideo/Makefile.am:
11595         * sys/osxvideo/cocoawindow.h:
11596         * sys/osxvideo/cocoawindow.m:
11597         * sys/osxvideo/osxvideosink.h:
11598         * sys/osxvideo/osxvideosink.m:
11599         * tests/check/Makefile.am:
11600         * tests/check/elements/videocrop.c:
11601         * tests/icles/Makefile.am:
11602         * tests/icles/videocrop-test.c:
11603         Move videocrop and osxvideo to -good.
11604
11605 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11606
11607         * configure.ac:
11608         * docs/plugins/Makefile.am:
11609         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11610         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11611         * gst/qtdemux/Makefile.am:
11612         * gst/qtdemux/gstrtpxqtdepay.c:
11613         * gst/qtdemux/gstrtpxqtdepay.h:
11614         * gst/qtdemux/qtdemux.c:
11615         * gst/qtdemux/qtdemux.h:
11616         * gst/qtdemux/qtdemux.vcproj:
11617         * gst/qtdemux/qtdemux_dump.c:
11618         * gst/qtdemux/qtdemux_dump.h:
11619         * gst/qtdemux/qtdemux_fourcc.h:
11620         * gst/qtdemux/qtdemux_types.c:
11621         * gst/qtdemux/qtdemux_types.h:
11622         * gst/qtdemux/qtpalette.h:
11623         * gst/qtdemux/quicktime.c:
11624         * win32/MANIFEST:
11625         * win32/vs6/libgstqtdemux.dsp:
11626         Move qtdemux to -good.
11627
11628         * gst-plugins-bad.spec.in:
11629         Update spec file to reflect wavpack & qtdemux moving to -good.
11630
11631 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11632
11633         * docs/plugins/Makefile.am:
11634         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11635         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11636         * docs/plugins/inspect/plugin-waveform.xml:
11637         * sys/waveform/gstwaveformplugin.c:
11638         * sys/waveform/gstwaveformsink.c:
11639         * sys/waveform/gstwaveformsink.h:
11640         * win32/MANIFEST:
11641         * win32/vs6/libgstwaveform.dsp:
11642         Remove the waveform plugin now that it is in -good.
11643
11644 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11645
11646         * configure.ac:
11647         * docs/plugins/Makefile.am:
11648         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11649         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11650         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11651         * docs/plugins/inspect/plugin-wavpack.xml:
11652         * ext/Makefile.am:
11653         * ext/wavpack/Makefile.am:
11654         * ext/wavpack/gstwavpack.c:
11655         * ext/wavpack/gstwavpackcommon.c:
11656         * ext/wavpack/gstwavpackcommon.h:
11657         * ext/wavpack/gstwavpackdec.c:
11658         * ext/wavpack/gstwavpackdec.h:
11659         * ext/wavpack/gstwavpackenc.c:
11660         * ext/wavpack/gstwavpackenc.h:
11661         * ext/wavpack/gstwavpackparse.c:
11662         * ext/wavpack/gstwavpackparse.h:
11663         * ext/wavpack/gstwavpackstreamreader.c:
11664         * ext/wavpack/gstwavpackstreamreader.h:
11665         * ext/wavpack/md5.c:
11666         * ext/wavpack/md5.h:
11667         * tests/check/Makefile.am:
11668         * tests/check/elements/wavpackdec.c:
11669         * tests/check/elements/wavpackenc.c:
11670         * tests/check/elements/wavpackparse.c:
11671           Move wavpack to good.
11672
11673 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11674
11675         * configure.ac:
11676         * docs/plugins/Makefile.am:
11677         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11678         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11679         * docs/plugins/gst-plugins-bad-plugins.args:
11680         * docs/plugins/inspect/plugin-directdraw.xml:
11681         * docs/plugins/inspect/plugin-directsound.xml:
11682         * sys/Makefile.am:
11683         * sys/directdraw/Makefile.am:
11684         * sys/directdraw/gstdirectdrawplugin.c:
11685         * sys/directdraw/gstdirectdrawsink.c:
11686         * sys/directdraw/gstdirectdrawsink.h:
11687         * sys/directsound/Makefile.am:
11688         * sys/directsound/gstdirectsoundplugin.c:
11689         * sys/directsound/gstdirectsoundsink.c:
11690         * sys/directsound/gstdirectsoundsink.h:
11691         * win32/MANIFEST:
11692         * win32/gst.sln:
11693         * win32/vs6/libgstdirectdraw.dsp:
11694         * win32/vs6/libgstdirectsound.dsp:
11695         * win32/vs7/libgstdirectdraw.vcproj:
11696         * win32/vs7/libgstdirectsound.vcproj:
11697         * win32/vs8/libgstdirectdraw.vcproj:
11698         * win32/vs8/libgstdirectsound.vcproj:
11699         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11700
11701 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11702
11703         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11704         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11705         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11706           When driving the pipeline, also post an error when we get a
11707           not-linked flow return from downstream.
11708
11709 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11710
11711         * docs/plugins/gst-plugins-bad-plugins.args:
11712         * sys/directdraw/gstdirectdrawsink.c:
11713         (gst_directdraw_sink_class_init):
11714         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11715         it consistent with xvimagesink and ximagesink.
11716
11717 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11718
11719         * tests/icles/videocrop-test.c: (main):
11720           Default to xvimagesink instead of autovideosink while
11721           autovideosink/ghostpads/whatever don't handle the way we use it in
11722           the way we expect it to.
11723
11724 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11725
11726         * configure.ac:
11727           Bump requirements to released versions of core and -base, and remove
11728           special-casing for equalizer and rtpmanager as it's not needed any
11729           longer.
11730
11731 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11732
11733         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11734         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11735         Sprinkle in some XSync calls to avoid raciness with broken
11736         drivers (ATI) when re-using a single glimagesink.
11737
11738 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11739
11740         * gst/mpegvideoparse/mpegpacketiser.c:
11741         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11742         (mpeg_util_parse_picture_hdr):
11743         * gst/mpegvideoparse/mpegvideoparse.c:
11744         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11745         Fix some silly bugs with calculating the guard sizes.
11746         Properly compare the old sequence header structure with the new one.
11747         Don't error out on an invalid sequence - just ignore it.
11748
11749 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11750
11751         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11752           Printf fix in debug statement; also print the right number there.
11753
11754 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11755
11756         * ext/sdl/Makefile.am:
11757         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11758           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11759           (#444499); initialise variable to avoid false compiler warning.
11760
11761 2007-06-01  Wim Taymans  <wim@fluendo.com>
11762
11763         * docs/plugins/Makefile.am:
11764         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11765         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11766         * docs/plugins/inspect/plugin-videosignal.xml:
11767         * gst/videosignal/Makefile.am:
11768         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11769         (gst_video_mark_draw_box), (gst_video_mark_420),
11770         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11771         (gst_video_mark_get_property), (gst_video_mark_base_init),
11772         (gst_video_mark_class_init), (gst_video_mark_init),
11773         (gst_video_mark_get_type):
11774         * gst/videosignal/gstvideomark.h:
11775         * gst/videosignal/gstvideosignal.c: (plugin_init):
11776         Add plugin to generate a pattern detectable by videodetect.
11777
11778 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11779
11780         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11781           Don't leak buffer when returning an error.
11782
11783 2007-06-01  Wim Taymans  <wim@fluendo.com>
11784
11785         Patch by René Stadler <mail at renestadler dot de>:
11786
11787         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11788         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11789         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11790         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11791         (gst_neonhttp_src_set_location),
11792         (gst_neonhttp_src_send_request_and_redirect),
11793         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11794         * ext/neon/gstneonhttpsrc.h:
11795         Deprecated "uri" property.  Clean up property descriptions.
11796         Change default User-Agent to the slightly more descriptive
11797         "GStreamer neonhttpsrc".
11798         Various other small cleanups, mostly property related.
11799
11800 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11801
11802         * ext/libmms/gstmms.h:
11803           No reason to use gpointers instead of typed pointes here as far as I
11804           can see.
11805
11806         * ext/mythtv/gstmythtvsrc.c:
11807         * ext/neon/gstneonhttpsrc.c:
11808         * gst/switch/gstswitch.c:
11809           Don't use gtk-doc magic markers for things that aren't meant to be
11810           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11811
11812 2007-05-30  Wim Taymans  <wim@fluendo.com>
11813
11814         * configure.ac:
11815         * docs/plugins/Makefile.am:
11816         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11817         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11818         * docs/plugins/inspect/plugin-videosignal.xml:
11819         * gst/videosignal/Makefile.am:
11820         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11821         (gst_video_analyse_post_message), (gst_video_analyse_420),
11822         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11823         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11824         (gst_video_analyse_class_init), (gst_video_analyse_init),
11825         (gst_video_analyse_get_type):
11826         * gst/videosignal/gstvideoanalyse.h:
11827         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11828         (gst_video_detect_post_message),
11829         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11830         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11831         (gst_video_detect_get_property), (gst_video_detect_base_init),
11832         (gst_video_detect_class_init), (gst_video_detect_init),
11833         (gst_video_detect_get_type):
11834         * gst/videosignal/gstvideodetect.h:
11835         * gst/videosignal/gstvideosignal.c: (plugin_init):
11836         * gst/videosignal/gstvideosignal.h:
11837         Added videosignal plugin with two plugins to analyse video frames.
11838         Added videoanalyse to report about brightness and variance in video
11839         frames.
11840         Added videodetect to detect predefined patterns in a video signal.
11841
11842 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11843
11844         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11845         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11846         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11847         * docs/plugins/gst-plugins-bad-plugins.signals:
11848           More updates.
11849
11850 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11851
11852         * docs/plugins/gst-plugins-bad-plugins.args:
11853         * docs/plugins/gst-plugins-bad-plugins.signals:
11854         * docs/plugins/inspect/plugin-dtsdec.xml:
11855         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11856         * docs/plugins/inspect/plugin-musepack.xml:
11857         * docs/plugins/inspect/plugin-rtpmanager.xml:
11858         * docs/plugins/inspect/plugin-sdl.xml:
11859         * docs/plugins/inspect/plugin-spcdec.xml:
11860         * docs/plugins/inspect/plugin-swfdec.xml:
11861           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11862           hopefully that makes the build bots happy again.
11863
11864 2007-05-28  Wim Taymans  <wim@fluendo.com>
11865
11866         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11867         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11868         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11869         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11870         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11871         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11872         (gst_rtp_client_request_new_pad):
11873         * gst/rtpmanager/gstrtpjitterbuffer.c:
11874         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11875         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11876         * gst/rtpmanager/gstrtpptdemux.c:
11877         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11878         (gst_rtp_session_request_new_pad):
11879         * gst/rtpmanager/gstrtpssrcdemux.c:
11880         Rename elements to avoid conflict with farsight elements with the same
11881         name. Fixes #430664.
11882
11883 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11884
11885         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11886
11887         * sys/directdraw/gstdirectdrawsink.c:
11888         (gst_directdraw_sink_buffer_alloc),
11889         (gst_directdraw_sink_show_frame),
11890         (gst_directdraw_sink_check_primary_surface),
11891         (gst_directdraw_sink_check_offscreen_surface),
11892         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11893         (gst_directdraw_sink_surface_create):
11894         * sys/directdraw/gstdirectdrawsink.h:
11895           Fix more warnings when compiling with MingW (#439914).
11896
11897 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11898
11899         * docs/plugins/gst-plugins-bad-plugins.args:
11900         Remove directsoundsink property doc as this sink use the mixer
11901         interface now.
11902         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11903         Add interfaces implemented by Windows sinks.
11904         * sys/directsound/gstdirectsoundsink.c:
11905         * sys/directsound/gstdirectsoundsink.h:
11906         Remove directsoundsink property  and implement the mixer interface.
11907         * win32/vs6/gst_plugins_bad.dsw:
11908         * win32/vs6/libgstdirectsound.dsp:
11909         Update project files.
11910         * gst-libs/gst/dshow/gstdshow.cpp:
11911         * gst-libs/gst/dshow/gstdshow.h:
11912         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11913         * gst-libs/gst/dshow/gstdshowfakesink.h:
11914         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11915         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11916         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11917         * gst-libs/gst/dshow/gstdshowinterface.h:
11918         * win32/common/libgstdshow.def:
11919         * win32/vs6/libgstdshow.dsp:
11920         Add a new gst library which allow to create internal Direct Show
11921         graph (pipelines) to wrap Windows sources, decoders or encoders.
11922         It includes a DirectShow fake source and sink and utility functions.    
11923         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11924         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11925         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11926         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11927         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11928         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11929         * win32/vs6/libdshowsrcwrapper.dsp:
11930         Add a new plugin to wrap DirectShow sources on Windows.
11931         It gets data from any webcam, dv cam, micro. We could add 
11932         tv tunner card later.
11933         
11934 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11935
11936         Patch by René Stadler <mail at renestadler dot de>:
11937
11938         * ext/sdl/sdlvideosink.c:
11939         Separate the authors by newlines instead of nothing. Fixes #440774.
11940
11941 2007-05-23  Wim Taymans  <wim@fluendo.com>
11942
11943         * docs/plugins/inspect/plugin-rtpmanager.xml:
11944         Add doc xml file.
11945
11946 2007-05-23  Wim Taymans  <wim@fluendo.com>
11947
11948         * docs/plugins/Makefile.am:
11949         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11950         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11951         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11952         * gst/rtpmanager/gstrtpbin.h:
11953         * gst/rtpmanager/gstrtpclient.c:
11954         * gst/rtpmanager/gstrtpjitterbuffer.c:
11955         (gst_rtp_jitter_buffer_class_init),
11956         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11957         * gst/rtpmanager/gstrtpjitterbuffer.h:
11958         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11959         (gst_rtp_pt_demux_clear_pt_map):
11960         * gst/rtpmanager/gstrtpptdemux.h:
11961         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11962         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11963         * gst/rtpmanager/gstrtpsession.h:
11964         * gst/rtpmanager/gstrtpssrcdemux.c:
11965         (gst_rtp_ssrc_demux_class_init):
11966         Document stuff.
11967         Add clear-pt-map action signal where needed.
11968
11969 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11970
11971         * configure.ac:
11972           Depend on gstreamer-0.10.12.1.
11973         
11974         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11975           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11976           parent_class, gst_iir_equalizer_band_set_property,
11977           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11978           gst_iir_equalizer_child_proxy_get_child_by_index,
11979           gst_iir_equalizer_child_proxy_get_children_count,
11980           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11981           gst_iir_equalizer_compute_frequencies,
11982           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11983           plugin_init):
11984         * gst/equalizer/gstiirequalizer.h (audiofilter):
11985         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11986           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11987           gst_iir_equalizer_nbands_set_property):
11988           Use new locking macros.
11989
11990         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11991           Add fixme.
11992
11993         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11994           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11995           gst_spectrum_event, gst_spectrum_transform_ip):
11996           Use new locking macros. Turn two fixed values into #defines.
11997
11998 2007-05-22  Edward Hervey  <edward@fluendo.com>
11999
12000         * docs/plugins/Makefile.am:
12001         Also look for .m (objectivec) files.
12002         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12003         * docs/plugins/gst-plugins-bad-plugins.args:
12004         * sys/osxvideo/osxvideosink.m:
12005         Add documentation for element and properties.
12006
12007 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12008
12009         * ChangeLog:
12010           ChangeLog surgery.
12011         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12012           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12013           parent_class, gst_iir_equalizer_band_set_property,
12014           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12015           gst_iir_equalizer_child_proxy_get_child_by_index,
12016           gst_iir_equalizer_child_proxy_get_children_count,
12017           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12018           gst_iir_equalizer_compute_frequencies, plugin_init):
12019         * tests/icles/equalizer-test.c:
12020           Add fixme and comment for example.
12021
12022 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12023
12024         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12025           gst_spectrum_event, gst_spectrum_transform_ip):
12026           Use lock to protect from concurrent access.
12027
12028 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12029
12030         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12031         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12032         Specify and use properties as unsigned int that are an unsigned int.
12033
12034 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12035
12036         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12037         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12038         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12039         * ext/wavpack/gstwavpackenc.h:
12040         Fixup docs, make the bitrate property an int as it should be and
12041         allow to set the different extra processing modes instead of only
12042         allowing none and the default one.
12043
12044 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12045
12046         * ext/wavpack/gstwavpackenc.c:
12047         Add missing audioconverts in the example pipelines of wavpackenc. As
12048         the wavpack stuff now needs input with 32 bit width (and random depth)
12049         this is needed now. The example pipelines for the parser and decoder
12050         are still fine.
12051
12052 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12053
12054         * docs/plugins/Makefile.am:
12055         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12056           Fix docs build and hierarchy.
12057
12058 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12059
12060         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12061         (gst_directdraw_sink_buffer_alloc),
12062         (gst_directdraw_sink_get_ddrawcaps),
12063         (gst_directdraw_sink_surface_create):
12064           Bunch of small fixes: remove static function that doesn't exist;
12065           declare another one that does; printf format fix; use right macro
12066           when specifying debug category; remove a bunch of unused variables;
12067           #if 0 out an unused chunk of code (partially fixes #439914).
12068
12069 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12070
12071         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12072         * gst/switch/gstswitch.c: (gst_switch_chain):
12073           Printf format fixes (#439910, #439911).
12074
12075 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12076
12077         * tests/check/Makefile.am:
12078           Remove bits for deinterleave check which isn't in CVS yet.
12079
12080 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12081
12082         Patch by: René Stadler <mail at renestadler de>
12083
12084         * docs/plugins/Makefile.am:
12085         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12086         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12087         * docs/plugins/inspect/plugin-replaygain.xml:
12088         * gst/replaygain/Makefile.am:
12089         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12090         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12091         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12092         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12093         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12094         (gst_rg_analysis_album_result):
12095         * gst/replaygain/gstrganalysis.h:
12096         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12097         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12098         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12099         (gst_rg_limiter_transform_ip):
12100         * gst/replaygain/gstrglimiter.h:
12101         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12102         (gst_rg_volume_class_init), (gst_rg_volume_init),
12103         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12104         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12105         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12106         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12107         (gst_rg_volume_determine_gain):
12108         * gst/replaygain/gstrgvolume.h:
12109         * gst/replaygain/replaygain.c: (plugin_init):
12110         * gst/replaygain/replaygain.h:
12111         * gst/replaygain/rganalysis.h:
12112         * tests/check/Makefile.am:
12113         * tests/check/elements/.cvsignore:
12114         * tests/check/elements/rganalysis.c: (send_eos_event),
12115         (GST_START_TEST):
12116         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12117         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12118         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12119         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12120         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12121         (send_eos_event), (send_tag_event), (test_buffer_new),
12122         (fail_unless_target_gain), (fail_unless_result_gain),
12123         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12124           Add replaygain playback elements (#412710).
12125
12126 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12127
12128         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12129         Update the cached caps after opening the display so that we report
12130         only the supported caps formats, not just the template caps.
12131         Fixes: #439405
12132
12133 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12134
12135         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12136           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12137         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12138           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12139         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12140           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12141           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12142           GST_DEBUG_FUNCPTR and add log-category.
12143
12144 2007-05-17  Edward Hervey  <edward@fluendo.com>
12145
12146         * sys/osxvideo/osxvideosink.h:
12147         * sys/osxvideo/osxvideosink.m:
12148         Remove the event-loop-in-separate-thread modifications, because MacOSX
12149         is $#@(*%$# ! For those wondering, the event handling needs to be done
12150         in the main thread after all..
12151
12152 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12153
12154         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12155           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12156           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12157           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12158           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12159           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12160           gst_switch_base_init, gst_switch_class_init):
12161         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12162           stop_value, start_value, current_start, last_ts, stored_buffers):
12163         Add handling of application provided stop and start values, allowing
12164         A/V sync across 2 switch elements.
12165
12166 2007-05-17  Edward Hervey  <edward@fluendo.com>
12167
12168         * sys/osxvideo/osxvideosink.h:
12169         * sys/osxvideo/osxvideosink.m:
12170         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12171         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12172         stop.
12173
12174 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12175
12176         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12177         (gst_real_audio_dec_setcaps):
12178         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12179           Don't crash when we get a buffer and our input caps haven't been set
12180           yet; also, don't leak all the input buffers (realaudiodec only).
12181
12182 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12183
12184         patch by: Stanislav Brabec <sbrabec@suse.cz>
12185
12186         * configure.ac:
12187         * ext/amrwb/Makefile.am:
12188         * ext/amrwb/amrwb-code/Makefile.am:
12189         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12190         * ext/amrwb/amrwb-code/amrwb/README:
12191         * ext/amrwb/gstamrwbdec.c:
12192         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12193         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12194         * ext/amrwb/gstamrwbparse.c:
12195         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12196         * gst-libs/Makefile.am:
12197         * gst-libs/ext/Makefile.am:
12198         * gst-libs/ext/amrwb/Makefile.am:
12199         * gst-libs/ext/amrwb/README:
12200           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12201
12202 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12203
12204         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12205           This needs a version check.
12206
12207         * gst/bayer/Makefile.am:
12208           Fix the build.
12209
12210 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12211
12212         * configure.ac:
12213         * sys/directdraw/Makefile.am:
12214         * sys/directsound/Makefile.am:
12215           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12216           and restore the various flags in the directdraw/directsound
12217           detection section. Apparently improves cross-compiling for win32
12218           with mingw32 under some circumstances (#437539).
12219
12220 2007-05-15  Wim Taymans  <wim@fluendo.com>
12221
12222         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12223         We always use fixed caps.
12224
12225 2007-05-14  David Schleef  <ds@schleef.org>
12226
12227         * gst/rtpmanager/gstrtpbin.c:
12228           g_hash_table_remove_all() only exists in 2.12.  Work around.
12229
12230 2007-05-14  David Schleef  <ds@schleef.org>
12231
12232         * configure.ac:
12233         * gst/bayer/Makefile.am:
12234         * gst/bayer/gstbayer.c:
12235         * gst/bayer/gstbayer2rgb.c:
12236           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12237           Partial fix for #314160.
12238
12239 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12240
12241         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12242           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12243           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12244           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12245           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12246         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12247           current_start, last_ts):
12248         Allow application to provide a stop timestamp, so a new segment
12249         update can be sent before switching.
12250
12251 2007-05-14  Wim Taymans  <wim@fluendo.com>
12252
12253         * gst/rtpmanager/async_jitter_queue.c:
12254         (async_jitter_queue_set_flushing_unlocked):
12255         Fix leak when flushing.
12256
12257         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12258         (gst_rtp_bin_class_init):
12259         * gst/rtpmanager/gstrtpbin.h:
12260         Add clear-pt-map signal.
12261
12262         * gst/rtpmanager/gstrtpjitterbuffer.c:
12263         (gst_rtp_jitter_buffer_flush_stop),
12264         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12265         Init clock-rate to -1 to mark unknow clock rate.
12266         Fix flushing.
12267
12268 2007-05-13  David Schleef  <ds@schleef.org>
12269
12270         * gst/replaygain/rganalysis.c:
12271           Fix wrong ifdef for visual C++.  Fixes: #437403.
12272           By Ali Sabil <ali.sabil@gmail.com>.
12273
12274 2007-05-12  David Schleef  <ds@schleef.org>
12275
12276         * ext/neon/gstneonhttpsrc.c:
12277           Make redirection the default behavior.  Fixes #413818.
12278
12279 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12280
12281         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12282           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12283           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12284           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12285           qtdemux_parse_segments, qtdemux_parse_trak):
12286         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12287           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12288           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12289           rtp_session_get_location, rtp_session_get_tool,
12290           rtp_session_process_bye, session_report_blocks):
12291         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12292           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12293           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12294
12295         * gst/switch/Makefile.am:
12296           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12297
12298 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12299
12300         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12301           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12302           async_jitter_queue_set_low_threshold,
12303           async_jitter_queue_length_ts_units_unlocked,
12304           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12305           async_jitter_queue_lock, async_jitter_queue_push,
12306           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12307           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12308           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12309           async_jitter_queue_set_flushing_unlocked,
12310           async_jitter_queue_unset_flushing_unlocked):
12311           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12312
12313 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12314
12315         * common/m4/gst-x11.m4:
12316           Restore CFLAGS and LIBS.
12317
12318         * configure.ac:
12319           Revert previous patch.
12320
12321 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12322
12323         Patch by: Ali Sabil <ali.sabil@gmail.com>
12324
12325         * configure.ac:
12326           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12327         
12328
12329 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12330
12331         * docs/plugins/gst-plugins-bad-plugins.args:
12332         Add directraw and directsound sinks properties.
12333
12334 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12335
12336         * configure.ac:
12337           Fix --disable-external (hopefully).
12338
12339 2007-05-09  Wim Taymans  <wim@fluendo.com>
12340
12341         * gst/rtpmanager/gstrtpjitterbuffer.c:
12342         (gst_rtp_jitter_buffer_query):
12343         Pass queries upstream.
12344
12345 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12346
12347         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12348         (gst_real_audio_dec_finalize):
12349         * gst/real/gstrealaudiodec.h:
12350         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12351         * gst/real/gstrealvideodec.h:
12352           Use GModule instead of using dlsym() directly. Fixes #430598.
12353
12354 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12355
12356         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12357         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12358         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12359           Add docs for Windows sinks.
12360
12361 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12362
12363         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12364         (speed_chain), (speed_change_state):
12365           Fix event handling a bit by replacing completely dubious code
12366           written by someone else with completely dubious code written
12367           by me. Should at least fix #412077 though.
12368
12369 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12370
12371         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12372         (plugin_init):
12373           Add debug category; use gst_pad_query_peer_*() utility functions;
12374           use gst_util_scale*(); add gtk-doc blurb.
12375
12376 2007-05-04  Wim Taymans  <wim@fluendo.com>
12377
12378         * gst/rtpmanager/gstrtpjitterbuffer.c:
12379         (gst_rtp_jitter_buffer_query):
12380         Add some debug info.
12381
12382         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12383         (rtp_session_send_rtp):
12384         Store real user name in the session.
12385
12386 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12387
12388         * configure.ac:
12389         * examples/Makefile.am:
12390         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12391           last_message_received, main):
12392         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12393           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12394           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12395           gst_switch_set_property, gst_switch_get_property,
12396           gst_switch_get_linked_pad, gst_switch_getcaps,
12397           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12398           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12399           gst_switch_class_init):
12400         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12401           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12402           need_to_send_newsegment):
12403         Port switch element and example program to 0.10.
12404
12405 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12406
12407         * ext/wavpack/gstwavpack.c: (plugin_init):
12408         Call bindtextdomain() to get localized strings.
12409         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12410         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12411         (gst_wavpack_parse_handle_seek_event),
12412         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12413         * ext/wavpack/gstwavpackparse.h:
12414         Handle DISCONT buffers by correctly setting the DISCONT flag
12415         on outgoing buffers when necessary.
12416         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12417         Send newsegment from the streaming thread.
12418
12419 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12420
12421         * ext/wavpack/gstwavpackparse.c:
12422         (gst_wavpack_parse_handle_seek_event):
12423         Remove old workaround that was needed when seeking after the last
12424         sample. With the fixed error handling this works now as expected
12425         without pushing the last sample although it wasn't requested.
12426
12427 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12428
12429         * ext/wavpack/gstwavpackparse.c:
12430         (gst_wavpack_parse_handle_seek_event):
12431         Handle segment seeks in the seek event handler, correctly work with
12432         stop position == -1 and instead of stopping the task on seek just
12433         pause it.
12434
12435 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12436
12437         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12438         Add handling for segment seeks.
12439
12440 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12441
12442         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12443         (gst_wavpack_parse_create_src_pad),
12444         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12445         (gst_wavpack_parse_chain):
12446         Correctly handle errors, especially in the loop function. Before it
12447         was easy to get the task paused but no error being posted on the bus.
12448
12449 2007-04-30  Wim Taymans  <wim@fluendo.com>
12450
12451         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12452         (async_jitter_queue_pop_intern_unlocked):
12453         Fix the case where the buffer underruns and does not block.
12454
12455         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12456         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12457         (gst_rtp_bin_request_new_pad):
12458         Rename RTCP send pad, like in the session manager.
12459         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12460         fix handling of send_rtp_src pad.
12461
12462         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12463         When no pt map could be found, fall back to the sinkpad caps.
12464
12465         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12466         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12467         (create_recv_rtcp_sink), (create_send_rtp_sink),
12468         (create_send_rtcp_src):
12469         Fix pad names.
12470
12471         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12472         (rtp_session_create_source), (rtp_session_process_sr),
12473         (rtp_session_send_rtp), (session_start_rtcp):
12474         * gst/rtpmanager/rtpsession.h:
12475         Unlock session when performing a callback.
12476         Add callbacks for the internal session object.
12477         Fix sending of RTP packets.
12478         first attempt at adding NTP times in the SR packets.
12479         Small debug and doc improvements.
12480
12481         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12482         Update stats for SR reports.
12483
12484 2007-04-29  Wim Taymans  <wim@fluendo.com>
12485
12486         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12487         Remove debug.
12488
12489         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12490         (rtp_session_process_sdes), (calculate_rtcp_interval),
12491         (rtp_session_next_timeout), (session_report_blocks):
12492         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12493         Improve debugging
12494         Fix interval for BYE/RTCP packets.
12495
12496 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12497
12498         * docs/plugins/gst-plugins-bad-plugins.args:
12499         * docs/plugins/gst-plugins-bad-plugins.signals:
12500           Commit result of running scanobj-update
12501
12502 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12503
12504         * autogen.sh:
12505           Require automake 1.7
12506         * ext/alsaspdif/Makefile.am:
12507         * ext/divx/Makefile.am:
12508         * ext/ivorbis/Makefile.am:
12509         * ext/musicbrainz/Makefile.am:
12510         * ext/neon/Makefile.am:
12511         * ext/sdl/Makefile.am:
12512         * ext/swfdec/Makefile.am:
12513         * ext/theora/Makefile.am:
12514         * ext/wavpack/Makefile.am:
12515         * ext/xvid/Makefile.am:
12516         * gst/modplug/Makefile.am:
12517           Fix up Makefile.am accordingly.
12518
12519 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12520
12521         * docs/plugins/inspect/plugin-alsaspdif.xml:
12522         * docs/plugins/inspect/plugin-bz2.xml:
12523         * docs/plugins/inspect/plugin-cdxaparse.xml:
12524         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12525         * docs/plugins/inspect/plugin-faac.xml:
12526         * docs/plugins/inspect/plugin-faad.xml:
12527         * docs/plugins/inspect/plugin-filter.xml:
12528         * docs/plugins/inspect/plugin-freeze.xml:
12529         * docs/plugins/inspect/plugin-glimagesink.xml:
12530         * docs/plugins/inspect/plugin-gsm.xml:
12531         * docs/plugins/inspect/plugin-h264parse.xml:
12532         * docs/plugins/inspect/plugin-jack.xml:
12533         * docs/plugins/inspect/plugin-mms.xml:
12534         * docs/plugins/inspect/plugin-modplug.xml:
12535         * docs/plugins/inspect/plugin-musepack.xml:
12536         * docs/plugins/inspect/plugin-musicbrainz.xml:
12537         * docs/plugins/inspect/plugin-neon.xml:
12538         * docs/plugins/inspect/plugin-nsfdec.xml:
12539         * docs/plugins/inspect/plugin-replaygain.xml:
12540         * docs/plugins/inspect/plugin-sdl.xml:
12541         * docs/plugins/inspect/plugin-soundtouch.xml:
12542         * docs/plugins/inspect/plugin-spectrum.xml:
12543         * docs/plugins/inspect/plugin-speed.xml:
12544         * docs/plugins/inspect/plugin-tta.xml:
12545         * docs/plugins/inspect/plugin-videocrop.xml:
12546         * docs/plugins/inspect/plugin-wavpack.xml:
12547         * docs/plugins/inspect/plugin-xingheader.xml:
12548         * docs/plugins/inspect/plugin-xvid.xml:
12549           Add jack and update.
12550
12551 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12552
12553         * configure.ac:
12554           Don't build equalizer unless we have core from CVS (it won't
12555           work with earlier versions due to GstChildProxy brokeness).
12556           Also up requirements to last released core/base.
12557
12558 2007-04-27  Wim Taymans  <wim@fluendo.com>
12559
12560         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12561         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12562         Move reconsideration code to the rtpsession object.
12563         Simplify timout handling and add reconsideration.
12564
12565         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12566         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12567         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12568         (obtain_source), (rtp_session_create_source),
12569         (update_arrival_stats), (rtp_session_process_rtp),
12570         (rtp_session_process_sr), (rtp_session_process_rr),
12571         (rtp_session_process_bye), (rtp_session_process_rtcp),
12572         (calculate_rtcp_interval), (rtp_session_send_bye),
12573         (rtp_session_next_timeout), (session_start_rtcp),
12574         (session_report_blocks), (session_cleanup), (session_sdes),
12575         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12576         * gst/rtpmanager/rtpsession.h:
12577         Handle timeout of inactive sources and senders.
12578         Implement BYE scheduling.
12579
12580         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12581         (rtp_source_process_sr), (rtp_source_get_last_sr),
12582         (rtp_source_get_last_rb):
12583         * gst/rtpmanager/rtpsource.h:
12584         Add members to check for timeouts.
12585
12586         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12587         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12588         (rtp_stats_calculate_bye_interval):
12589         * gst/rtpmanager/rtpstats.h:
12590         Use RFC algorithm for calculating the reporting interval.
12591
12592 2007-04-26  Edward Hervey  <edward@fluendo.com>
12593
12594         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12595         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12596         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12597         * docs/plugins/inspect/plugin-osxvideo.xml:
12598         Add documentation for osxvideo
12599
12600 2007-04-25  Wim Taymans  <wim@fluendo.com>
12601
12602         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12603         Implement forward and reverse reconsideration.
12604
12605         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12606         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12607         (session_report_blocks):
12608         * gst/rtpmanager/rtpsession.h:
12609         Small cleanups.
12610
12611 2007-04-25  Wim Taymans  <wim@fluendo.com>
12612
12613         reviewed by: <delete if not using a buddy>
12614
12615         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12616         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12617         (gst_rtp_bin_get_property):
12618         * gst/rtpmanager/gstrtpbin.h:
12619         Make default jitterbuffer latency configurable.
12620
12621         * gst/rtpmanager/gstrtpjitterbuffer.c:
12622         (gst_rtp_jitter_buffer_class_init),
12623         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12624         (gst_rtp_jitter_buffer_set_property),
12625         (gst_rtp_jitter_buffer_get_property):
12626         Debuging cleanups.
12627
12628 2007-04-25  Wim Taymans  <wim@fluendo.com>
12629
12630         * gst/rtpmanager/gstrtpjitterbuffer.c:
12631         (gst_rtp_jitter_buffer_change_state):
12632         Report NO_PREROLL when going to PAUSED.
12633
12634         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12635         Don't send RTCP right before we are shutting down.
12636
12637         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12638         (rtp_session_process_sr), (session_report_blocks),
12639         (rtp_session_perform_reporting):
12640         Improve report blocks.
12641
12642         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12643         (rtp_source_process_rtp), (rtp_source_process_sr),
12644         (rtp_source_process_rb), (rtp_source_get_last_sr),
12645         (rtp_source_get_last_rb):
12646         * gst/rtpmanager/rtpsource.h:
12647         * gst/rtpmanager/rtpstats.h:
12648         Cleanups, add methods to access stats. 
12649
12650 2007-04-25  Wim Taymans  <wim@fluendo.com>
12651
12652         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12653         fix for pad name change
12654
12655         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12656         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12657         Fix for renamed methods.
12658
12659         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12660         (rtp_session_finalize), (rtp_session_set_cname),
12661         (rtp_session_get_cname), (rtp_session_set_name),
12662         (rtp_session_get_name), (rtp_session_set_email),
12663         (rtp_session_get_email), (rtp_session_set_phone),
12664         (rtp_session_get_phone), (rtp_session_set_location),
12665         (rtp_session_get_location), (rtp_session_set_tool),
12666         (rtp_session_get_tool), (rtp_session_set_note),
12667         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12668         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12669         (rtp_session_create_source), (rtp_session_process_rtp),
12670         (rtp_session_process_sr), (rtp_session_process_sdes),
12671         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12672         (rtp_session_get_reporting_interval), (session_report_blocks),
12673         (session_sdes), (rtp_session_perform_reporting):
12674         * gst/rtpmanager/rtpsession.h:
12675         Prepare for implementing SSRC sampling.
12676         Create SSRC for the session. 
12677         Add methods to set the SDES entries.
12678         fix accounting of senders/receivers.
12679         Implement SR/RR/SDES RTCP reporting.
12680
12681         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12682         (rtp_source_process_rtp), (rtp_source_process_sr):
12683         * gst/rtpmanager/rtpsource.h:
12684         Implement extended sequence number.
12685
12686         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12687         * gst/rtpmanager/rtpstats.h:
12688         Rename some fields.
12689
12690 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12691
12692         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12693         (gst_y4m_encode_setcaps):
12694         * tests/check/elements/y4menc.c: (GST_START_TEST):
12695           Plug some leaks; try to make build bot happy again.
12696
12697 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12698
12699         * gst/Makefile.am:
12700           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12701
12702 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12703
12704         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12705           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12706
12707 2007-04-20  Michael Smith  <msmith@fluendo.com>
12708
12709         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12710           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12711           quicktime because of sample rate mismatches.
12712           Reenable overriding the implicit SBR behaviour (accidently changed?)
12713           to allow playback of these files.
12714
12715 2007-04-19  David Schleef  <ds@schleef.org>
12716
12717         * configure.ac:
12718           Change rtpmanager disabling to keep -bad releasable.
12719
12720 2007-04-18  David Schleef  <ds@schleef.org>
12721
12722         * configure.ac:
12723         * gst/Makefile.am:
12724           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12725           line 268.
12726
12727 2007-04-18  Wim Taymans  <wim@fluendo.com>
12728
12729         * gst/Makefile.am:
12730         Add rtpmanager dir to dist.
12731
12732 2007-04-18  Wim Taymans  <wim@fluendo.com>
12733
12734         * configure.ac:
12735         Disable rtpmanager for now because it depends on CVS -base.
12736
12737         * gst/rtpmanager/Makefile.am:
12738         Added new files for session manager.
12739
12740         * gst/rtpmanager/gstrtpjitterbuffer.h:
12741         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12742         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12743         Some cleanups. 
12744         the session manager can now also request a pt-map.
12745
12746         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12747         (gst_rtp_session_class_init), (gst_rtp_session_init),
12748         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12749         (stop_rtcp_thread), (gst_rtp_session_change_state),
12750         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12751         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12752         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12753         (gst_rtp_session_chain_recv_rtp),
12754         (gst_rtp_session_event_recv_rtcp_sink),
12755         (gst_rtp_session_chain_recv_rtcp),
12756         (gst_rtp_session_event_send_rtp_sink),
12757         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12758         (gst_rtp_session_request_new_pad):
12759         * gst/rtpmanager/gstrtpsession.h:
12760         We can ask for pt-map now too when the session manager needs it.
12761         Hook up to the new session manager, implement the needed callbacks for
12762         pushing data, getting clock time and requesting clock-rates.
12763         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12764         be send to clients.
12765         Add code to start and stop the thread that will schedule RTCP through
12766         the session manager.
12767
12768         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12769         (rtp_session_init), (rtp_session_finalize),
12770         (rtp_session_set_property), (rtp_session_get_property),
12771         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12772         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12773         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12774         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12775         (source_push_rtp), (source_clock_rate), (check_collision),
12776         (obtain_source), (rtp_session_add_source),
12777         (rtp_session_get_num_sources),
12778         (rtp_session_get_num_active_sources),
12779         (rtp_session_get_source_by_ssrc),
12780         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12781         (update_arrival_stats), (rtp_session_process_rtp),
12782         (rtp_session_process_sr), (rtp_session_process_rr),
12783         (rtp_session_process_sdes), (rtp_session_process_bye),
12784         (rtp_session_process_app), (rtp_session_process_rtcp),
12785         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12786         (rtp_session_produce_rtcp):
12787         * gst/rtpmanager/rtpsession.h:
12788         The advanced beginnings of the main session manager that handles the
12789         participant database of RTPSources, SSRC probation, SSRC collisions,
12790         parse RTCP to update source stats. etc..
12791
12792         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12793         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12794         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12795         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12796         (push_packet), (get_clock_rate), (calculate_jitter),
12797         (rtp_source_process_rtp), (rtp_source_process_bye),
12798         (rtp_source_send_rtp), (rtp_source_process_sr),
12799         (rtp_source_process_rb):
12800         * gst/rtpmanager/rtpsource.h:
12801         Object that encapsulates an SSRC and its state in the database.
12802         Calculates the jitter and transit times of data packets.
12803
12804         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12805         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12806         * gst/rtpmanager/rtpstats.h:
12807         Various stats regarding the session and sources.
12808         Used to calculate the RTCP interval.
12809
12810 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12811
12812         * gst/app/Makefile.am:
12813           Fix CFLAGS and hopefully #430594.
12814
12815 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12816
12817         * gst/nsf/types.h:
12818           Rename #ifndef header guard symbol to something less generic, so
12819           types.h doesn't get skipped over when compiling on MingW. Include
12820           GLib headers and use those to set the endianness and the basic
12821           types so that this isn't entirely broken for non-x86 architectures.
12822
12823 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12824
12825         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12826           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12827           MingW (no idea though why we add a BYTE_ORDER endianness field if
12828           the audio is compressed).
12829
12830 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12831
12832         * docs/plugins/inspect/plugin-directdraw.xml:
12833         * docs/plugins/inspect/plugin-directsound.xml:
12834         * docs/plugins/inspect/plugin-waveform.xml:
12835           Add xml doc files for Windows sinks
12836         * win32/vs6/libgstqtdemux.dsp:
12837         * win32/vs6/libgstmpegvideoparse.dsp:
12838         * win32/vs6/gst_plugins_bad.dsw:
12839          Update projects files.
12840         
12841 2007-04-13  Wim Taymans  <wim@fluendo.com>
12842
12843         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12844         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12845         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12846         * gst/rtpmanager/gstrtpbin.h:
12847         * gst/rtpmanager/gstrtpclient.c:
12848         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12849         (gst_rtp_session_init), (gst_rtp_session_finalize),
12850         (gst_rtp_session_event_recv_rtp_sink),
12851         (gst_rtp_session_event_recv_rtcp_sink),
12852         (gst_rtp_session_chain_recv_rtcp),
12853         (gst_rtp_session_request_new_pad):
12854         Protect lists and structures with locks.
12855         Return FLOW_OK from RTCP messages for now.
12856
12857 2007-04-12  Wim Taymans  <wim@fluendo.com>
12858
12859         * gst/qtdemux/qtdemux.c:
12860         Make timescale 32 bits again so we don't screw up the pts_offset
12861         calculations.
12862
12863 2007-04-12  Wim Taymans  <wim@fluendo.com>
12864
12865         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12866         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12867         Emit pt map requests and cache results.
12868
12869         * gst/rtpmanager/gstrtpjitterbuffer.c:
12870         (gst_rtp_jitter_buffer_class_init),
12871         (gst_jitter_buffer_sink_parse_caps),
12872         (gst_jitter_buffer_sink_setcaps),
12873         (gst_rtp_jitter_buffer_get_clock_rate),
12874         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12875         * gst/rtpmanager/gstrtpjitterbuffer.h:
12876         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12877         Emit request-pt-map signals.
12878
12879 2007-04-11  Wim Taymans  <wim@fluendo.com>
12880
12881         * gst/rtpmanager/gstrtpbin-marshal.list:
12882         Some more custom marshallers.
12883
12884         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12885         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12886         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12887         * gst/rtpmanager/gstrtpbin.h:
12888         Prepare for caching pt maps.
12889         Connect to signals to collect pt maps.
12890
12891         * gst/rtpmanager/gstrtpjitterbuffer.c:
12892         (gst_rtp_jitter_buffer_class_init),
12893         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12894         * gst/rtpmanager/gstrtpjitterbuffer.h:
12895         Add request_clock_rate signal.
12896         Use scale insteat of scale_int because the later does not deal with
12897         negative numbers.
12898
12899         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12900         (gst_rtp_pt_demux_chain):
12901         * gst/rtpmanager/gstrtpptdemux.h:
12902         Implement request-pt-map signal.
12903
12904 2007-04-11  Wim Taymans  <wim@fluendo.com>
12905
12906         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12907         (qtdemux_parse_samples), (qtdemux_parse_segments),
12908         (qtdemux_parse_trak), (qtdemux_parse_tree):
12909         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12910         Handle version 1 mdhd atoms to get extended precision durations.
12911         Fixes #426972.
12912
12913 2007-04-10  Wim Taymans  <wim@fluendo.com>
12914
12915         * gst/rtpmanager/.cvsignore:
12916         * gst/rtpmanager/Makefile.am:
12917         * gst/rtpmanager/gstrtpbin-marshal.list:
12918         Added custom marshallers for signals.
12919
12920         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12921         * gst/rtpmanager/gstrtpbin.h:
12922         Prepare for emiting pt map signals.
12923
12924         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12925         * gst/rtpmanager/gstrtpssrcdemux.c:
12926         (gst_rtp_ssrc_demux_class_init):
12927         Fix signals.
12928
12929 2007-04-06  Wim Taymans  <wim@fluendo.com>
12930
12931         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12932         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12933         * gst/rtpmanager/gstrtpbin.h:
12934         Provide a clock.
12935
12936 2007-04-06  Wim Taymans  <wim@fluendo.com>
12937
12938         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12939         Fix pad template name parsing.
12940
12941 2007-04-05  Wim Taymans  <wim@fluendo.com>
12942
12943         * gst/rtpmanager/gstrtpjitterbuffer.c:
12944         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12945         (gst_rtp_jitter_buffer_loop):
12946         Add some debug and comments.
12947         Fix double unref() in error cases.
12948
12949 2007-04-05  Wim Taymans  <wim@fluendo.com>
12950
12951         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12952         (gst_rtp_xqt_depay_change_state):
12953         * gst/qtdemux/gstrtpxqtdepay.h:
12954         Try to recover from packet loss a little better.
12955
12956 2007-04-05  Wim Taymans  <wim@fluendo.com>
12957
12958         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12959         (create_session), (find_stream_by_ssrc), (create_stream),
12960         (gst_rtp_bin_class_init), (new_payload_found),
12961         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12962         (create_send_rtp), (create_rtcp):
12963         * gst/rtpmanager/gstrtpbin.h:
12964         Add debugging category.
12965         Added RTPStream to manage stream per SSRC, each with its own
12966         jitterbuffer and ptdemux.
12967         Added SSRCDemux.
12968         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12969
12970
12971         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12972         Added rtpbin to elements.
12973
12974         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12975         Fix caps and forward GstFlowReturn
12976
12977         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12978         (gst_rtp_session_event_recv_rtp_sink),
12979         (gst_rtp_session_chain_recv_rtp),
12980         (gst_rtp_session_event_recv_rtcp_sink),
12981         (gst_rtp_session_chain_recv_rtcp),
12982         (gst_rtp_session_event_send_rtp_sink),
12983         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12984         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12985         (gst_rtp_session_request_new_pad):
12986         Add debug category.
12987         Add event handling
12988
12989         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12990         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12991         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12992         (gst_rtp_ssrc_demux_change_state):
12993         * gst/rtpmanager/gstrtpssrcdemux.h:
12994         Add debug category.
12995         Add new-pt-pad signal.
12996
12997 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12998
12999         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13000
13001         * po/LINGUAS:
13002         * po/da.po:
13003           Added Danish translation.
13004
13005 2007-04-04  Wim Taymans  <wim@fluendo.com>
13006
13007         * gst/rtpmanager/Makefile.am:
13008         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13009         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13010         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13011         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13012         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13013         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13014         (gst_rtp_ssrc_demux_change_state):
13015         * gst/rtpmanager/gstrtpssrcdemux.h:
13016         Added simple SSRC demuxer.
13017
13018 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13019
13020         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13021         (gst_jack_ring_buffer_acquire):
13022           Try t better name clients. properly handle return codes when re-
13023           establishing links.
13024
13025 2007-04-03  David Schleef  <ds@schleef.org>
13026
13027         * sys/glsink/glimagesink.c:
13028           Fix handling of video/x-raw-yuv.  Add overlay handling.
13029
13030 2007-04-03  Wim Taymans  <wim@fluendo.com>
13031
13032         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13033         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13034         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13035         (gst_rtp_bin_request_new_pad):
13036         * gst/rtpmanager/gstrtpbin.h:
13037         * gst/rtpmanager/gstrtpclient.c:
13038         Some more ghostpad magic.
13039
13040 2007-04-03  Wim Taymans  <wim@fluendo.com>
13041
13042         * gst/rtpmanager/Makefile.am:
13043         Add .h file so it can be disted properly.
13044
13045 2007-04-03  Wim Taymans  <wim@fluendo.com>
13046
13047         * configure.ac:
13048         * gst/rtpmanager/Makefile.am:
13049         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13050         (signal_waiting_threads), (async_jitter_queue_ref),
13051         (async_jitter_queue_ref_unlocked),
13052         (async_jitter_queue_set_low_threshold),
13053         (async_jitter_queue_set_high_threshold),
13054         (async_jitter_queue_set_max_queue_length),
13055         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13056         (async_jitter_queue_length_ts_units_unlocked),
13057         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13058         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13059         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13060         (async_jitter_queue_push_sorted),
13061         (async_jitter_queue_push_sorted_unlocked),
13062         (async_jitter_queue_insert_after_unlocked),
13063         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13064         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13065         (async_jitter_queue_length_unlocked),
13066         (async_jitter_queue_set_flushing_unlocked),
13067         (async_jitter_queue_unset_flushing_unlocked),
13068         (async_jitter_queue_set_blocking_unlocked):
13069         * gst/rtpmanager/async_jitter_queue.h:
13070         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13071         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13072         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13073         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13074         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13075         * gst/rtpmanager/gstrtpbin.h:
13076         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13077         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13078         (gst_rtp_client_class_init), (gst_rtp_client_init),
13079         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13080         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13081         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13082         * gst/rtpmanager/gstrtpclient.h:
13083         * gst/rtpmanager/gstrtpjitterbuffer.c:
13084         (gst_rtp_jitter_buffer_base_init),
13085         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13086         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13087         (gst_jitter_buffer_sink_setcaps), (free_func),
13088         (gst_rtp_jitter_buffer_flush_start),
13089         (gst_rtp_jitter_buffer_flush_stop),
13090         (gst_rtp_jitter_buffer_src_activate_push),
13091         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13092         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13093         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13094         (gst_rtp_jitter_buffer_query),
13095         (gst_rtp_jitter_buffer_set_property),
13096         (gst_rtp_jitter_buffer_get_property):
13097         * gst/rtpmanager/gstrtpjitterbuffer.h:
13098         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13099         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13100         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13101         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13102         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13103         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13104         (gst_rtp_pt_demux_change_state):
13105         * gst/rtpmanager/gstrtpptdemux.h:
13106         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13107         (gst_rtp_session_class_init), (gst_rtp_session_init),
13108         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13109         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13110         (gst_rtp_session_chain_recv_rtp),
13111         (gst_rtp_session_chain_recv_rtcp),
13112         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13113         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13114         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13115         * gst/rtpmanager/gstrtpsession.h:
13116         Add RTP session management elements. Still in progress.
13117
13118 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13119
13120         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13121         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13122         (gst_wavpack_dec_clip_outgoing_buffer),
13123         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13124         * ext/wavpack/gstwavpackdec.h:
13125         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13126         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13127         (gst_wavpack_enc_chain):
13128         * ext/wavpack/gstwavpackenc.h:
13129         * ext/wavpack/gstwavpackparse.c:
13130         Don't play audioconvert. As wavpack wants/outputs all samples with
13131         width==32 and depth=[1,32] accept this and let audioconvert convert
13132         to accepted formats instead of doing it in the element for n*8 depths.
13133         This also adds support for non-n*8 depths and prevents some useless
13134         memory allocations. Fixes #421598
13135         Also add a workaround for bug #421542 in wavpackenc for now...
13136         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13137         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13138         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13139         Consider the change above in the unit tests and test if the correct
13140         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13141         the wavpackparse unit test.
13142
13143         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13144         (gst_wavpack_dec_sink_set_caps):
13145         Set caps on the src pad as soon as possible.
13146
13147         * ext/wavpack/gstwavpackdec.h:
13148         * ext/wavpack/gstwavpackcommon.h:
13149         * ext/wavpack/gstwavpackenc.h:
13150         * ext/wavpack/gstwavpackparse.h:
13151         Fix indention. gst-indent is now called by cicl.
13152
13153 2007-03-28  Edward Hervey  <edward@fluendo.com>
13154
13155         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13156         (gst_qtdemux_chain), (qtdemux_parse_samples):
13157         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13158         * gst/qtdemux/qtdemux_dump.h:
13159         * gst/qtdemux/qtdemux_fourcc.h:
13160         * gst/qtdemux/qtdemux_types.c:
13161         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13162         with h264 video).
13163         Use the offset present in 'ctts' to calculate the PTS for each packet
13164         and set the PTS on outgoing buffers.
13165         Fixes #423283
13166
13167 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13168
13169         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13170         debug log and fix a stupid output buffer duration bug.
13171
13172 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13173
13174         Patch by: Michal Benes <michal.benes at itonis tv>
13175         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13176
13177         * configure.ac:
13178         * ext/Makefile.am:
13179         * ext/x264/Makefile.am:
13180         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13181         (gst_x264_enc_analyse_get_type),
13182         (gst_x264_enc_timestamp_queue_init),
13183         (gst_x264_enc_timestamp_queue_free),
13184         (gst_x264_enc_timestamp_queue_put),
13185         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13186         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13187         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13188         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13189         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13190         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13191         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13192         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13193         (plugin_init):
13194         * ext/x264/gstx264enc.h:
13195           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13196           handle 'odd' widths and heights correctly yet.
13197
13198 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13199
13200         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13201           Remove 'channel-positions' field when munging input caps into
13202           1-channel output caps (I guess technically we should set the
13203           position for each channel on the output caps if it's non-NONE,
13204           but I'll save that as a task for another day).
13205
13206 2007-03-23  Michael Smith  <msmith@fluendo.com>
13207
13208         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13209         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13210         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13211         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13212         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13213         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13214         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13215         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13216         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13217         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13218         (vmnc_dec_set_property), (vmnc_dec_get_property):
13219           Redesign to include a parser for raw files (no timestamps in that
13220           mode yet, though).
13221
13222 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13223
13224         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13225         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13226         (gst_deinterleave_chain):
13227           Don't leak input buffer in chain function; maintain our own list of
13228           source pads - there are no guarantees about the order of the list
13229           in the GstElement struct, and we want a very specific order; lastly,
13230           some more debugging.
13231
13232 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13233
13234         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13235           Alloc user agent string only once.
13236
13237 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13238
13239         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13240         Revert last commit, preventing infinite plugging loops with ranks
13241         is no clean solution and in general there's no reason why one wants
13242         to parse framed wavpack data again.
13243
13244 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13245
13246         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13247         Send the new segment event in time format instead of bytes. This
13248         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13249
13250         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13251         Accept framed and non-framed input, wavpackparse doesn't care. To
13252         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13253         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13254         ..." pipelines.
13255
13256 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13257
13258         * gst-libs/gst/app/Makefile.am:
13259           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13260           can confirm that was what he wanted.
13261
13262 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13263
13264         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13265         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13266         Thanks to Jan and Mike for noticing my mistake.
13267
13268 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13269
13270         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13271         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13272         (gst_wavpack_enc_rewrite_first_block):
13273         * ext/wavpack/gstwavpackenc.h:
13274         Put the write helpers into the GstWavpackEnc struct directly and not
13275         as a pointer to save two small, but useless mallocs. This also makes
13276         it possible to drop the finalize method.
13277         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13278         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13279         buffers the same way wavpackenc does it.
13280
13281 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13282
13283         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13284         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13285         BaseTransform-based elements will likely break because of wrong
13286         unit-size. Also plug a possible memleak that happens when decoding
13287         fails for some reason.
13288
13289 2007-03-18  Wim Taymans  <wim@fluendo.com>
13290
13291         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13292
13293         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13294         Don't need to take the connection lock, it will not be used and could
13295         cause deadlocks.
13296
13297 2007-03-16  Edward Hervey  <edward@fluendo.com>
13298
13299         * sys/osxvideo/osxvideosink.m:
13300         Fix previous commit, we want to pass the NSView in the message.
13301
13302 2007-03-16  Edward Hervey  <edward@fluendo.com>
13303
13304         * sys/osxvideo/osxvideosink.m:
13305         Emit 'have-ns-view' message when working in embedded mode. The message
13306         will contain a pointer to the newly created NSView.
13307
13308 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13309
13310         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13311         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13312         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13313         (mpeg_util_parse_picture_hdr):
13314         * gst/mpegvideoparse/mpegpacketiser.h:
13315         * gst/mpegvideoparse/mpegvideoparse.c:
13316         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13317         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13318         (mpv_parse_sink_event), (plugin_init):
13319         * gst/mpegvideoparse/mpegvideoparse.h:
13320         Move the MPEG specific byte parsing into the mpegpacketiser code.
13321
13322         Add parsing of picture types, that just feeds into a debug message
13323         for now.
13324
13325         Fix some 64-bit format strings.
13326
13327 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13328
13329         * gst/mpegaudioparse:
13330         Remove empty dir.
13331
13332 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13333
13334         * gst/equalizer/gstiirequalizer10bands.c:
13335         (gst_iir_equalizer_10bands_init):
13336           A 10 band EQ should be initialized to 10 bands and not to 3.
13337
13338 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13339
13340         * configure.ac:
13341         * gst/mpeg1videoparse/Makefile.am:
13342         * gst/mpeg1videoparse/gstmp1videoparse.c:
13343         * gst/mpeg1videoparse/gstmp1videoparse.h:
13344         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13345         * gst/mpegvideoparse/Makefile.am:
13346         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13347         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13348         (mpeg_packetiser_flush), (mpeg_find_start_code),
13349         (get_next_free_block), (complete_current_block),
13350         (append_to_current_block), (start_new_block), (handle_packet),
13351         (collect_packets), (mpeg_packetiser_handle_eos),
13352         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13353         * gst/mpegvideoparse/mpegpacketiser.h:
13354         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13355         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13356         (mpv_parse_reset), (gst_mpegvideoparse_init),
13357         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13358         (set_fps_from_code), (mpegvideoparse_parse_seq),
13359         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13360         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13361         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13362         (plugin_init):
13363         * gst/mpegvideoparse/mpegvideoparse.h:
13364         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13365         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13366         that it's below existing decoders.
13367         
13368         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13369         MPEG-2 now.
13370
13371         Re-write the parsing code so that it collects packets differently
13372         and timestamps Picture packets correctly.
13373
13374         Add a list of FIXME's at the top.
13375
13376 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13377
13378         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13379         (equalizer_set_all_band_values),
13380         (equalizer_set_band_value_and_wait),
13381         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13382         (main):
13383           Port the example to new equalizer api.
13384
13385 2007-03-14  Edward Hervey  <edward@fluendo.com>
13386
13387         * sys/osxvideo/cocoawindow.h:
13388         * sys/osxvideo/cocoawindow.m:
13389         * sys/osxvideo/osxvideosink.h:
13390         * sys/osxvideo/osxvideosink.m:
13391         Fix leaks when running a NSApp.
13392         Accept any kind of resolutions.
13393         Works in fullscreen. Can maximize.
13394         Only thing left before being able to move this to -good is documentation
13395         and embedded window support.
13396
13397 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13398
13399         * po/hu.po:
13400         * po/it.po:
13401         * po/sv.po:
13402           Updated translations.
13403
13404 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13405
13406         * gst/equalizer/Makefile.am:
13407         * gst/equalizer/gstiirequalizer.c: (_do_init),
13408         (gst_iir_equalizer_band_set_property),
13409         (gst_iir_equalizer_band_class_init),
13410         (gst_iir_equalizer_band_get_type),
13411         (gst_iir_equalizer_child_proxy_get_child_by_index),
13412         (gst_iir_equalizer_child_proxy_get_children_count),
13413         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13414         (gst_iir_equalizer_compute_frequencies),
13415         (gst_iir_equalizer_transform_ip), (plugin_init):
13416         * gst/equalizer/gstiirequalizer10bands.c:
13417         (gst_iir_equalizer_10bands_base_init),
13418         (gst_iir_equalizer_10bands_class_init),
13419         (gst_iir_equalizer_10bands_init),
13420         (gst_iir_equalizer_10bands_set_property),
13421         (gst_iir_equalizer_10bands_get_property):
13422         * gst/equalizer/gstiirequalizer10bands.h:
13423         * gst/equalizer/gstiirequalizer3bands.c:
13424         (gst_iir_equalizer_3bands_base_init),
13425         (gst_iir_equalizer_3bands_class_init),
13426         (gst_iir_equalizer_3bands_init),
13427         (gst_iir_equalizer_3bands_set_property),
13428         (gst_iir_equalizer_3bands_get_property):
13429         * gst/equalizer/gstiirequalizer3bands.h:
13430         * gst/equalizer/gstiirequalizernbands.c:
13431         (gst_iir_equalizer_nbands_base_init),
13432         (gst_iir_equalizer_nbands_init):
13433           Add 3 and 10 band version and add missing gst_object_sync_values.
13434
13435         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13436         (gst_spectrum_transform_ip):
13437           Add some comments about float support.
13438
13439 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13440
13441         * gst/mpegaudioparse/Makefile.am:
13442         * gst/mpegaudioparse/gstmpegaudioparse.c:
13443         * gst/mpegaudioparse/gstmpegaudioparse.h:
13444         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13445         Remove bogus 2nd copy of mp3parse - it's actually
13446         in -ugly.
13447
13448 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13449
13450         * examples/app/.cvsignore:
13451         The buildbot demands .cvsignore files, and I comply.
13452
13453 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13454
13455         * sys/directdraw/gstdirectdrawsink.c:
13456         * sys/directdraw/gstdirectdrawsink.h:
13457         Handle display mode changes during playback.
13458
13459 2007-03-10  David Schleef  <ds@schleef.org>
13460
13461         * configure.ac:
13462         * examples/Makefile.am:
13463         * examples/app/Makefile.am:
13464         * examples/app/appsrc_ex.c:
13465           Add appsrc/appsink example.
13466         * gst-libs/gst/app/Makefile.am:
13467         * gst-libs/gst/app/gstapp.c:
13468         * gst-libs/gst/app/gstappsink.c:
13469         * gst-libs/gst/app/gstappsink.h:
13470         * gst/app/gstapp.c:
13471           Add appsink.
13472
13473 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13474
13475         * ext/nas/nassink.c: (NAS_createFlow):
13476         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13477           Printf format string fixes.
13478
13479 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13480
13481         * gst/equalizer/Makefile.am:
13482         * gst/equalizer/gstiirequalizer.c: (_do_init),
13483         (gst_iir_equalizer_band_set_property),
13484         (gst_iir_equalizer_band_get_property),
13485         (gst_iir_equalizer_band_class_init),
13486         (gst_iir_equalizer_band_get_type),
13487         (gst_iir_equalizer_child_proxy_get_child_by_index),
13488         (gst_iir_equalizer_child_proxy_get_children_count),
13489         (gst_iir_equalizer_child_proxy_interface_init),
13490         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13491         (gst_iir_equalizer_finalize), (setup_filter),
13492         (gst_iir_equalizer_compute_frequencies),
13493         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13494         (gst_iir_equalizer_setup), (plugin_init):
13495         * gst/equalizer/gstiirequalizer.h:
13496         * gst/equalizer/gstiirequalizernbands.c:
13497         (gst_iir_equalizer_nbands_base_init),
13498         (gst_iir_equalizer_nbands_class_init),
13499         (gst_iir_equalizer_nbands_init),
13500         (gst_iir_equalizer_nbands_set_property),
13501         (gst_iir_equalizer_nbands_get_property):
13502         * gst/equalizer/gstiirequalizernbands.h:
13503           Refactor plugin into a base class and a first subclass (nband eq). The
13504           nband eq uses GstChildProxy and is controlable. More subclasses will
13505           follow.
13506
13507 2007-03-08  Wim Taymans  <wim@fluendo.com>
13508
13509         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13510
13511         * ext/jack/Makefile.am:
13512         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13513         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13514         (jack_shutdown_cb), (connection_find),
13515         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13516         (gst_jack_audio_unref_connection),
13517         (gst_jack_audio_connection_add_client),
13518         (gst_jack_audio_connection_remove_client),
13519         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13520         (gst_jack_audio_client_get_client),
13521         (gst_jack_audio_client_set_active):
13522         * ext/jack/gstjackaudioclient.h:
13523         Make an object to manage client connections to the jack server which we
13524         will use in the future to run selected jack elements with the same jack
13525         connection.
13526         Make some stuff a bit more threadsafe.
13527         Activate the jack client ASAP.
13528
13529         * ext/jack/gstjackaudiosink.c:
13530         (gst_jack_audio_sink_allocate_channels),
13531         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13532         (gst_jack_ring_buffer_open_device),
13533         (gst_jack_ring_buffer_close_device),
13534         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13535         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13536         (gst_jack_audio_sink_getcaps):
13537         * ext/jack/gstjackaudiosink.h:
13538         Use new client object to manage connections.
13539         Don't remove and recreate all ports, try to reuse them.
13540
13541 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13542
13543         * ext/wavpack/gstwavpack.c: (plugin_init):
13544         * ext/wavpack/gstwavpackcommon.c:
13545           Use a general wavpack debug category for common code.
13546         * ext/wavpack/gstwavpackstreamreader.c:
13547         (gst_wavpack_stream_reader_set_pos_abs),
13548         (gst_wavpack_stream_reader_set_pos_rel),
13549         (gst_wavpack_stream_reader_write_bytes):
13550           Use the general wavpack debug category here too and add debug
13551           output to the functions that should not be called at all by
13552           the wavpack library.
13553         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13554         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13555         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13556           Change debugging category names to conform to the conventions.
13557
13558 2007-03-07  Edward Hervey  <edward@fluendo.com>
13559
13560         * gst/qtdemux/qtdemux.c:
13561         * gst/qtdemux/qtdemux.h:
13562         Share qtdemux debug category across all files, otherwise all debugging
13563         in files other than qtdemux.c would end up in the default category.
13564
13565 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13566
13567         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13568         (gst_spectrum_event), (gst_spectrum_transform_ip):
13569         * gst/spectrum/gstspectrum.h:
13570           One FIXME less, by resolving message timestamps against the playback
13571           segment.
13572
13573 2007-03-06  Wim Taymans  <wim@fluendo.com>
13574
13575         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13576         (gst_spectrum_init), (gst_spectrum_set_property),
13577         (gst_spectrum_transform_ip):
13578         Fix and cleanup default property values.
13579         Add FIXMEs for stuff that looks rather wrong.
13580
13581 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13582
13583         * gst/spectrum/demo-audiotest.c: (message_handler):
13584         * gst/spectrum/demo-osssrc.c: (message_handler):
13585           Remove two obsolete and confusing comments.
13586
13587 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13588
13589         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13590         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13591         (gst_nas_sink_unprepare):
13592           Some more cleanups/changes; use boilerplate macro.
13593
13594 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13595
13596         * ext/nas/Makefile.am:
13597         * ext/nas/README:
13598         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13599         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13600         (gst_nas_sink_init), (gst_nas_sink_finalize),
13601         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13602         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13603         (gst_nas_sink_reset), (gst_nas_sink_write),
13604         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13605         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13606         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13607         (NAS_createFlow), (plugin_init):
13608         * ext/nas/nassink.h:
13609           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13610           and LIBS to Makefile.am; rename structure, macros and functions
13611           according to canonical naming scheme; move some things around a bit;
13612           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13613           file that didn't really contain any useful information anyway (the
13614           useful bits have been moved into the 'host' property description).
13615
13616 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13617
13618         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13619         Chain up in finalize.
13620
13621 2007-03-03  Michael Smith  <msmith@fluendo.com>
13622
13623         * configure.ac:
13624         * gst/vmnc/Makefile.am:
13625           Fix up dist.
13626
13627 2007-03-03  Michael Smith  <msmith@fluendo.com>
13628
13629         * configure.ac:
13630         * gst/vmnc/Makefile.am:
13631         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13632         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13633         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13634         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13635         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13636         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13637         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13638         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13639         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13640         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13641         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13642           Add VMnc decoder.
13643           Still missing support for:
13644            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13645              ZRLE)
13646            - alpha-composited cursors
13647
13648 2007-03-03  David Schleef  <ds@schleef.org>
13649
13650         * gst-libs/gst/app/Makefile.am:
13651           Install the headers.
13652
13653 2007-03-03  David Schleef  <ds@schleef.org>
13654
13655         * gst-libs/gst/app/Makefile.am:
13656         * gst-libs/gst/app/gstappbuffer.c:
13657         * gst-libs/gst/app/gstappbuffer.h:
13658         * gst-libs/gst/app/gstappsrc.c:
13659           Add GstAppBuffer that includes a callback and closure for
13660           proper handling of data chunks.
13661
13662 2007-03-03  David Schleef  <ds@schleef.org>
13663
13664         * gst-libs/gst/app/gstappsrc.c:
13665         * gst-libs/gst/app/gstappsrc.h:
13666           Hacking to address issues in 413418.
13667
13668 2007-03-03  David Schleef  <ds@schleef.org>
13669
13670         * Makefile.am:
13671         * configure.ac:
13672         * ext/Makefile.am:
13673         * gst-libs/gst/Makefile.am:
13674         * gst-libs/gst/app/Makefile.am:
13675         * gst-libs/gst/app/gstapp.c:
13676         * gst-libs/gst/app/gstappsrc.c:
13677         * gst-libs/gst/app/gstappsrc.h:
13678         * gst/app/Makefile.am:
13679         * gst/app/gstapp.c:
13680         * gst/app/gstappsrc.c:
13681         * gst/app/gstappsrc.h:
13682           Move the app library to gst-libs/gst/app (duh!)
13683
13684 2007-03-02 Christian Schaller <christian at fluendo dot com>
13685         
13686         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13687
13688         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13689
13690 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13691
13692         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13693           A few small clean-ups.
13694
13695         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13696           More debug output for failure cases.
13697
13698 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13699
13700         Patch by: Young-Ho Cha  <ganadist at chollian net>
13701
13702         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13703         (gst_dtsdec_change_state):
13704           Don't do forced downmixing to stereo, but check what downstream
13705           can do and let libdts do the downmixing based on that (#400555).
13706
13707 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13708
13709         Patch by: Lutz Mueller  <lutz topfrose de>
13710
13711         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13712         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13713         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13714         (gst_neonhttp_src_send_request_and_redirect),
13715         (gst_neonhttp_src_uri_set_uri):
13716         * ext/neon/gstneonhttpsrc.h:
13717           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13718           member (#388050).
13719
13720         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13721           Fix bogus URI to something that actually exists, otherwise we just
13722           bypass the test (and also to something that doesn't redirect, since
13723           neonhttpsrc doesn't seem to handle this very gracefully yet)
13724
13725 2007-03-01  Chris Lord <chris@openedhand.com>
13726
13727         Reviewed by Christian Schaller <christian@fluendo.com>
13728
13729         Fixes Bug 357055
13730         * ext/ivorbis/Makefile.am:
13731         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13732         * ext/ivorbis/vorbisdec.h
13733         * ext/ivorbis/vorbis.c :
13734
13735 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13736
13737         * tests/check/Makefile.am:
13738         Draw plugins in from the build tree sys/ dir, rather than
13739         picking up the already installed versions.
13740
13741 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13742
13743         * configure.ac:
13744           Convert to new AG_GST style.
13745
13746 2007-02-27  Christian Schaller <christian at fluendo dot com>
13747
13748         * sys/direct*: Add Pioneers of the Inevitable to copyright
13749         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13750
13751 2007-02-27  Edward Hervey  <edward@fluendo.com>
13752
13753         * sys/osxvideo/cocoawindow.h:
13754         * sys/osxvideo/cocoawindow.m:
13755         * sys/osxvideo/osxvideosink.h:
13756         * sys/osxvideo/osxvideosink.m:
13757         Disable the cocoa event loop since it's a huge memory leak. Should only
13758         matter if the sink isn't used within an NSApp (which has already got
13759         a coca event loop).
13760         Remove all unused code.
13761
13762 2007-02-26  David Schleef  <ds@schleef.org>
13763
13764         * configure.ac:
13765         * gst/app/Makefile.am:
13766         * gst/app/gstapp.c:
13767         * gst/app/gstappsrc.c:
13768         * gst/app/gstappsrc.h:
13769           Add a new plugin/library to make it easy for apps to shove
13770           data into a pipeline.
13771
13772 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13773
13774         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13775         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13776           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13777           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13778           imagesink window is resized); also, some minor clean-ups.
13779
13780 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13781
13782         * configure.ac:
13783         * ext/gsm/Makefile.am:
13784         * ext/ladspa/Makefile.am:
13785         * ext/wavpack/Makefile.am:
13786         * gst/equalizer/Makefile.am:
13787         * gst/filter/Makefile.am:
13788         * gst/mve/Makefile.am:
13789         * gst/nsf/Makefile.am:
13790         * gst/replaygain/Makefile.am:
13791         * gst/speed/Makefile.am:
13792           Fix build with LDFLAGS='-Wl,-z,defs'.
13793
13794 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13795
13796         * sys/directsound/gstdirectsoundsink.c:
13797         * sys/directsound/gstdirectsoundsink.h:
13798           Remove include of unused headers.
13799         * sys/waveform/gstwaveformplugin.c:
13800         * sys/waveform/gstwaveformsink.c:
13801         * sys/waveform/gstwaveformsink.h:
13802         * win32/vs6/libgstwaveform.dsp:
13803           Add a new waveform plugin which includes an audio sink 
13804           element using the WaveForm win32 API.
13805         * win32/MANIFEST:
13806           Add the new project file form waveform plugin.
13807         
13808 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13809         
13810         * sys/directdraw/gstdirectdrawplugin.c:
13811         * sys/directdraw/gstdirectdrawsink.c:
13812         * sys/directdraw/gstdirectdrawsink.h:
13813           Prepare the plugin to move to good:
13814           Remove unused/untested code (rendering to an extern surface,
13815           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13816       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13817           Add gtk doc section
13818           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13819           respecting destination surface stride.
13820         * sys/directsound/gstdirectsoundplugin.c:
13821         * sys/directsound/gstdirectsoundsink.c:
13822         * sys/directsound/gstdirectsoundsink.h:
13823           Prepare the plugin to move to good:
13824           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13825           Add gtk doc section
13826         * win32/common/config.h.in:
13827         * win32/MANIFEST:
13828           Add config.h.in
13829
13830 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13831
13832         * configure.ac:
13833         * docs/plugins/Makefile.am:
13834           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13835           timidity.cfg check.
13836
13837         * ext/timidity/gsttimidity.c: (plugin_init):
13838           Also build if no config was detected at configure time.
13839
13840 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13841
13842         * configure.ac:
13843         * ext/timidity/Makefile.am:
13844         * ext/timidity/gsttimidity.c: (plugin_init):
13845         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13846         (gst_wildmidi_class_init), (gst_wildmidi_init),
13847         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13848         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13849         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13850         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13851         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13852         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13853         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13854         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13855         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13856         * ext/timidity/gstwildmidi.h:
13857           Add second midi renderer. Fix some double frees and leaks. Clean up
13858           logging.
13859
13860 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13861
13862         * Makefile.am:
13863           Add win32 MANIFEST
13864         * sys/directdraw/gstdirectdrawsink.c:
13865         * sys/directdraw/gstdirectdrawsink.h:
13866           Clear unused code and add comments.
13867           Remove yuv from template caps, it only supports RGB
13868           actually.
13869           Implement XOverlay interface and remove window and fullscreen 
13870           properties.
13871           Add debug logs.
13872           Test for blit capabilities to return only the current colorspace if
13873           the hardware can't blit for one colorspace to another.
13874         * sys/directsound/gstdirectsoundsink.c:
13875           Add some debugs.
13876         * win32/MANIFEST:
13877           Add VS7 project files and solution.
13878         * win32/vs6/gst_plugins_bad.dsw:
13879         * win32/vs6/libgstdirectdraw.dsp:
13880         * win32/vs6/libgstdirectsound.dsp:
13881         * win32/vs6/libgstqtdemux.dsp:
13882           Update project files.
13883
13884 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13885
13886         * ext/faad/gstfaad.c:
13887           Also update the comment that describes the hack.
13888
13889 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13890
13891         * configure.ac:
13892           Tell the code which faad it is, so that we can adjust the hacks
13893           needed.
13894
13895         * ext/faad/gstfaad.c:
13896           Make our hacks dependent on the fadd lib in use.
13897
13898 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13899
13900         * configure.ac:
13901           Fix faad detection to support also fadd with new symbol prefix.
13902           ChangeLog surgery.
13903           
13904 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13905
13906         Patch by: Wouter Paesen <wouter@blue-gate.be>
13907
13908         * configure.ac:
13909         * ext/Makefile.am:
13910         * ext/timidity/Makefile.am:
13911         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13912         (gst_timidity_class_init), (gst_timidity_init),
13913         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13914         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13915         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13916         (gst_timidity_src_event), (gst_timidity_activate),
13917         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13918         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13919         (gst_timidity_get_buffer), (gst_timidity_loop),
13920         (gst_timidity_change_state), (gst_timidity_typefind),
13921         (plugin_init):
13922         * ext/timidity/gsttimidity.h:
13923           Add timidity midi render plugin (#403992)
13924
13925 2007-02-07  Edward Hervey  <edward@fluendo.com>
13926
13927         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13928         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13929         Switched to using gst_pad_get_parent().
13930
13931 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13932
13933         * gst/modplug/gstmodplug.cc:
13934           Remove superfluous gst_caps_get_structure() call.
13935
13936 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13937
13938         * configure.ac:
13939           Increase required libsndfile version to a version that's known to
13940           have the function sf_write_sync() to make the build bots happy.
13941
13942 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13943
13944         * ext/sndfile/gstsfsrc.c:
13945           Fix build (installed setup).
13946
13947 2007-02-05  Andy Wingo  <wingo@pobox.com>
13948
13949         * ext/sndfile/Makefile.am:
13950         * ext/sndfile/gstsfsrc.h:
13951         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13952         random access woo.
13953
13954 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13955
13956         * configure.ac:
13957         * gst/equalizer/Makefile.am:
13958         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13959         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13960         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13961         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13962         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13963         (plugin_init):
13964         * gst/equalizer/gstiirequalizer.h:
13965           Fix up to use the newly ported (actually working) GstAudioFilter.
13966           Bump core/base requirements to CVS for this.
13967
13968         * tests/icles/.cvsignore:
13969         * tests/icles/Makefile.am:
13970         * tests/icles/equalizer-test.c: (check_bus),
13971         (equalizer_set_band_value), (equalizer_set_all_band_values),
13972         (equalizer_set_band_value_and_wait),
13973         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13974         (main):
13975           Add brain-dead interactive test for equalizer.
13976
13977 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13978
13979         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13980         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13981         (gst_iir_equalizer_filter_inplace):
13982           Rename "values" property to "band-values" and change type into a
13983           GValueArray, so it's more easily bindable and the range of the
13984           values passed in is defined and checked etc.; also do some
13985           locking.
13986
13987 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13988
13989         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13990
13991         * configure.ac:
13992         * gst/equalizer/Makefile.am:
13993         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13994         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13995         (gst_iir_equalizer_compute_frequencies),
13996         (gst_iir_equalizer_set_property),
13997         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13998         (plugin_init):
13999           Port equalizer plugin to 0.10 (#403572).
14000
14001 2007-02-02  Andy Wingo  <wingo@pobox.com>
14002
14003         * configure.ac: 
14004         * ext/Makefile.am
14005         * ext/sndfile/Makefile.am:
14006         * ext/sndfile/gstsf.c:
14007         * ext/sndfile/gstsf.h:
14008         * ext/sndfile/gstsfsink.c:
14009         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14010         push mode with interleaved float or int data.
14011
14012 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14013
14014         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14015           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14016           (which didn't happen previously because the klass string didn't
14017           contain anything autoaudiosink was looking for).
14018
14019 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14020
14021         * gst/real/gstrealaudiodec.c:
14022         * gst/real/gstrealvideodec.c:
14023           Fix classification in GstElementDetails.
14024
14025 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14026
14027         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14028         (gst_wavpack_parse_handle_seek_event),
14029         (gst_wavpack_parse_create_src_pad):
14030         Fix a off by one that leads to the duration reported as one
14031         sample less than it is
14032
14033 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14034
14035         * ext/alsaspdif/alsaspdifsink.c:
14036         * gst/nsf/gstnsf.c:
14037           Fix classification in GstElementDetails.
14038
14039         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14040         (gst_ladspa_class_init):
14041           Improve Klassification and reduce code slighly.
14042
14043 2007-01-30  Edward Hervey  <edward@fluendo.com>
14044
14045         * configure.ac:
14046         Check for an Objective C compiler
14047         * sys/Makefile.am:
14048         * sys/osxvideo/Makefile.am:
14049         * sys/osxvideo/cocoawindow.h:
14050         * sys/osxvideo/cocoawindow.m:
14051         * sys/osxvideo/osxvideosink.h:
14052         * sys/osxvideo/osxvideosink.m:
14053         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14054         Fixes #402470
14055
14056 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14057
14058         * gst/videocrop/gstvideocrop.c:
14059         (gst_video_crop_get_image_details_from_caps),
14060         (gst_video_crop_transform_packed_complex):
14061           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14062
14063         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14064         (test_with_caps), (main):
14065           Block streaming thread before changing filter caps while the
14066           pipeline is running so that we don't get random not-negotiated
14067           errors just because GStreamer can't handle that yet.
14068
14069 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14070
14071         * ext/ladspa/Makefile.am:
14072         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14073           add GstController support to ladspa
14074
14075 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14076
14077         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14078
14079         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14080         (gst_mythtv_src_next_program_chain):
14081           Remove sleep calls, they've been moved into the library now ...
14082           (#354451).
14083
14084 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14085
14086         * tests/icles/videocrop-test.c: (test_with_caps):
14087           Catch errors while the test is running.
14088
14089 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14090
14091         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14092         Fix the SEEKING query. We can seek if we are in pull mode, not the
14093         other way around. Also set the correct format in the seeking query and
14094         handle the case where the headers are not read yet and we can't say
14095         anything about our seeking capabilities.
14096         
14097 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14098
14099         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14100         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14101         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14102
14103 2007-01-25  Edward Hervey  <edward@fluendo.com>
14104
14105         * gst/multifile/gstmultifilesink.c:
14106         (gst_multi_file_sink_class_init):
14107         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14108         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14109         (gst_mve_video_palette), (gst_mve_video_code_map),
14110         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14111         (gst_mve_demux_chain):
14112         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14113         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14114         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14115         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14116         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14117         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14118         Use proper print statements.
14119         Fixes build on mac os x.
14120         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14121
14122 2007-01-24  Wim Taymans  <wim@fluendo.com>
14123
14124         * gst/qtdemux/gstrtpxqtdepay.c:
14125         Fix caps on the depayloader.
14126
14127 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14128
14129         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14130           Use break here instead of goto.
14131
14132 2007-01-13  Andy Wingo  <wingo@pobox.com>
14133
14134         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14135         Use fixed caps on src pads.
14136         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14137         seem to have reverse midas disease!
14138         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14139         and set caps on outgoing buffers. Fixes #395597, I think.
14140
14141         * gst/interleave/interleave.c (gst_interleave_init): Init the
14142         activation mode properly.
14143         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14144         (gst_interleave_init): Set a setcaps and getcaps function on the
14145         src pad, so that we can implement pull-mode negotiation.
14146         (gst_interleave_sink_setcaps): Renamed from
14147         gst_interleave_setcaps, as it only does the sink logic now.
14148         Implement both for pull-mode and push-mode.
14149         (gst_interleave_process): Set caps on our outgoing buffer.
14150         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14151         What is up with this.
14152
14153 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14154
14155         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14156         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14157         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14158         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14159         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14160         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14161         (gst_mythtv_src_uri_get_type):
14162           Clean up a bit, mostly the debug statements; fix deadlock in
14163           _set_property() in the error cases; fix up query function.
14164
14165 2007-01-12  Andy Wingo  <wingo@pobox.com>
14166
14167         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14168         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14169         Remove fixate/ouija stuff, thankfully, due to the new
14170         part-negotiation.txt pull-mode negotiation scheme.
14171         (gst_signal_processor_setcaps_pull)
14172         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14173         proxying for pull mode. Now this works: ladspa-sine-fcac !
14174         audioconvert ! alsasink.
14175
14176 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14177
14178         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14179
14180         * configure.ac:
14181         * gst-plugins-bad.spec.in:
14182         * ext/Makefile.am:
14183         * ext/mythtv/Makefile.am:
14184         * ext/mythtv/gstmythtvsrc.c:
14185         * ext/mythtv/gstmythtvsrc.h:
14186         MythTV client source plugin created (#354451).
14187
14188 2007-01-12  Wim Taymans  <wim@fluendo.com>
14189
14190         * gst/qtdemux/Makefile.am:
14191         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14192         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14193         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14194         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14195         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14196         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14197         * gst/qtdemux/gstrtpxqtdepay.h:
14198         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14199         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14200         (qtdemux_parse_moov), (qtdemux_parse_container),
14201         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14202         (qtdemux_parse_trak), (qtdemux_audio_caps):
14203         * gst/qtdemux/qtdemux.h:
14204         * gst/qtdemux/quicktime.c: (plugin_init):
14205         Add X-QT depayloader that will eventually share code with the demuxer.
14206         Make new plugin entry point with quicktime releated stuff.
14207
14208 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14209
14210         * gst/qtdemux/Makefile.am:
14211           Dist all new files.
14212
14213 2007-01-12  Wim Taymans  <wim@fluendo.com>
14214
14215         * docs/plugins/Makefile.am:
14216         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14217         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14218         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14219         * docs/plugins/gst-plugins-bad-plugins.signals:
14220         * docs/plugins/inspect/plugin-qtdemux.xml:
14221         Activate docs for jack, sdl and qtdemux.
14222
14223 2007-01-12  Wim Taymans  <wim@fluendo.com>
14224
14225         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14226         (jack_buffer_size_cb), (jack_shutdown_cb),
14227         (gst_jack_ring_buffer_acquire):
14228         * ext/jack/gstjackaudiosink.h:
14229         Improve docs.
14230
14231 2007-01-12  Wim Taymans  <wim@fluendo.com>
14232
14233         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14234         Fix typo in docs.
14235
14236 2007-01-12  Wim Taymans  <wim@fluendo.com>
14237
14238         * gst/qtdemux/Makefile.am:
14239         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14240         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14241         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14242         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14243         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14244         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14245         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14246         (qtdemux_parse_samples), (qtdemux_parse_segments),
14247         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14248         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14249         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14250         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14251         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14252         (qtdemux_video_caps), (qtdemux_audio_caps):
14253         * gst/qtdemux/qtdemux.h:
14254         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14255         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14256         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14257         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14258         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14259         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14260         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14261         (qtdemux_node_dump):
14262         * gst/qtdemux/qtdemux_dump.h:
14263         * gst/qtdemux/qtdemux_fourcc.h:
14264         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14265         * gst/qtdemux/qtdemux_types.h:
14266         * gst/qtdemux/qtpalette.h:
14267         Cleanup and refactor to make the code more readable.
14268         Move debugging/tables into separate files.
14269         Add 2/4/16 color palletee support.
14270         Fix raw 15 bit RGB handling.
14271         Use more FOURCC constants.
14272         Add some docs.
14273
14274 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14275
14276         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14277
14278         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14279         (gst_wavpack_enc_correction_mode_get_type),
14280         (gst_wavpack_enc_joint_stereo_mode_get_type):
14281           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14282
14283 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14284
14285         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14286         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14287         (gst_mve_add_stream):
14288           Support SEEKING query (bad news now delivered properly!); add event
14289           function to source pads to make sure seeks aren't propagated
14290           upstream, even if they aren't handled.
14291
14292 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14293
14294         Patch by: Jens Granseuer  <jensgr at gmx net>
14295
14296         * configure.ac:
14297         * gst/mve/Makefile.am:
14298         * gst/mve/TODO:
14299         * gst/mve/gstmve.c:
14300         * gst/mve/gstmvedemux.c:
14301         * gst/mve/gstmvedemux.h:
14302         * gst/mve/gstmvemux.c:
14303         * gst/mve/gstmvemux.h:
14304         * gst/mve/mve.h:
14305         * gst/mve/mveaudiodec.c:
14306         * gst/mve/mveaudioenc.c:
14307         * gst/mve/mvevideodec16.c:
14308         * gst/mve/mvevideodec8.c:
14309         * gst/mve/mvevideoenc16.c:
14310         * gst/mve/mvevideoenc8.c:
14311           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14312           doesn't support seeking yet, but seems to work fine otherwise.
14313           Closes #348973.
14314
14315 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14316
14317         * gst/real/Makefile.am:
14318           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14319
14320 2007-01-07  Andy Wingo  <wingo@pobox.com>
14321
14322         * configure.ac: 
14323         * gst/interleave/Makefile.am: 
14324         * gst/interleave/plugin.h: 
14325         * gst/interleave/plugin.c: 
14326         * gst/interleave/interleave.c: 
14327         * gst/interleave/deinterleave.c: New elements interleave and
14328         deinterleave, implement channel interleaving and deinterleaving.
14329         The interleaver can operate in pull or push mode but the
14330         deinterleaver is more like a demuxer and can only operate in push
14331         mode.
14332         
14333 2007-01-06  Edward Hervey  <edward@fluendo.com>
14334
14335         * configure.ac:
14336         Properly detect the two architectures on which the real plugin can be
14337         built.
14338         Fixes #393622
14339
14340 2007-01-06  Andy Wingo  <wingo@pobox.com>
14341
14342         * ext/ladspa/gstsignalprocessor.c
14343         (gst_signal_processor_ouija_caps): Move around in the source
14344         file...
14345         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14346         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14347         This allows us to have caps when we do the pad_alloc_buffer().
14348         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14349         pad caps, which might not be set yet.
14350
14351         * ext/ladspa/gstsignalprocessor.c: 
14352         (gst_signal_processor_add_pad_from_template)
14353         (gst_signal_processor_fixate): Add a fixate function, to assist in
14354         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14355         cases.
14356         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14357         nframes args so that getrange can tell ladspa how many frames to
14358         process.
14359         (gst_signal_processor_ouija_caps): setcaps needs to be called
14360         before processing, which normally happens when chaining a buffer
14361         to a pad. However in getrange mode with no sinks we need to check
14362         explicitly for this condition, guess some caps to use, and use
14363         those to setcaps(). Hence this mystical function.
14364         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14365         Divine the caps if necessary.
14366         (gst_signal_processor_getrange): Interpret the length as bytes,
14367         not samples.
14368         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14369         by incoming buffer sizes.
14370
14371 2007-01-06  Edward Hervey  <edward@fluendo.com>
14372
14373         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14374         Don't call the RAFreeDecoder since it randomly causes segfaults.
14375         * gst/real/gstrealaudiodec.h:
14376         indent properly.
14377
14378 2007-01-06  Edward Hervey  <edward@fluendo.com>
14379
14380         Patch by: Lutz Mueller <lutz@topfrose.de>
14381         
14382         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14383         (gst_real_video_dec_setcaps), (open_library), (close_library),
14384         (gst_real_video_dec_finalize):
14385         * gst/real/gstrealvideodec.h:
14386         Implement error recovery on setcaps failure.
14387
14388 2007-01-06  Edward Hervey  <edward@fluendo.com>
14389
14390         Patch by: Lutz Mueller <lutz@topfrose.de>
14391         
14392         * gst/real/Makefile.am:
14393         * gst/real/gstreal.c: (plugin_init):
14394         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14395         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14396         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14397         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14398         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14399         * gst/real/gstrealaudiodec.h:
14400         Added RealAudio wrapper elementfactory.
14401         Modified structures so it can also work on x86_64 using the
14402         adequate .so .
14403
14404 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14405
14406         * configure.ac:
14407         * gst/qtdemux/Makefile.am:
14408         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14409           Check for zlib and if available pass it explicitly to the linker
14410           when linking qtdemux. If not available (or --disable-external has
14411           been specified!), disable the bits in qtdemux that use it. Fixes
14412           build on MingW (#392856).
14413
14414 2007-01-05  Edward Hervey  <edward@fluendo.com>
14415
14416         * configure.ac:
14417         Real video .so are now also available for x86_64, so we can build the
14418         Real plugin on i386 AND x86_64.
14419         * gst/real/Makefile.am:
14420         * gst/real/gstreal.c: (plugin_init):
14421         New plugin file for real .so wrapper plugins.
14422         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14423         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14424         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14425         (open_library), (close_library), (gst_real_video_dec_init),
14426         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14427         (gst_real_video_dec_set_property),
14428         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14429         * gst/real/gstrealvideodec.h:
14430         Moved RealVideo element to separate file
14431         Cleaned up code some more.
14432         Make it work on x86_64.
14433         Try several possible locations for .so
14434         Separate opening/closing libraries in separate functions.
14435
14436 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14437
14438         * tests/icles/videocrop-test.c: (main):
14439           Call g_thread_init() right at the beginning. Remove superfluous
14440           gst_init() - we've already been inited via the GOption stuff.
14441
14442 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14443
14444         * configure.ac:
14445           Don't compile rfbsource if we don't have sys/socket.h.
14446           Should fix compilation on MingW.
14447
14448 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14449
14450         * configure.ac:
14451         * ext/amrwb/Makefile.am:
14452         * ext/amrwb/amrwb-code/Makefile.am:
14453         * ext/amrwb/amrwb-code/run.sh:
14454         * gst-libs/Makefile.am:
14455         * gst-libs/ext/Makefile.am:
14456         * gst-libs/ext/amrwb/Makefile.am:
14457         * gst-libs/ext/amrwb/README:
14458           Move amrwb code getting and building to gst-libs/ext/amrwb
14459           Adapt everything else to match.
14460
14461 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14462
14463         * ext/directfb/dfbvideosink.c:
14464         (gst_dfbvideosink_navigation_send_event),
14465         (gst_dfbvideosink_get_type):
14466         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14467         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14468         (gst_sdlvideosink_show_frame),
14469         (gst_sdlvideosink_navigation_send_event):
14470         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14471         reveal potential bugs.
14472
14473 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14474
14475         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14476
14477         * configure.ac:
14478         * sys/Makefile.am:
14479         * sys/directsound/Makefile.am:
14480         * sys/directsound/gstdirectsoundsink.c:
14481         (gst_directsoundsink_reset):
14482           Add directsoundsink to build and dist it, so it gets built when
14483           compiling with MingW on win32 and the required headers and libraries
14484           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14485
14486         * tests/check/elements/.cvsignore:
14487           Fix CVS ignore for neonhttpsrc test binary.
14488
14489 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14490
14491         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14492
14493         * configure.ac:
14494         * sys/Makefile.am:
14495         * sys/directdraw/Makefile.am:
14496           Add directdrawsink to build and dist it, so it gets built when
14497           compiling with MingW on win32 and the required headers and libraries
14498           are available (fixes: #392313).
14499
14500         * sys/directdraw/gstdirectdrawsink.c:
14501         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14502         (gst_directdrawsink_setup_ddraw),
14503         (gst_directdrawsink_surface_create):
14504           Comment out some unused things and fix some printf format issues in
14505           order to avoid warnings when buildling with MingW (#392313).
14506
14507 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14508
14509         Patch by: Jens Granseuer  <jensgr at gmx net>
14510
14511         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14512         (gst_xvidenc_get_property):
14513         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14514         * gst/filter/gstfilter.c: (plugin_init):
14515         * gst/filter/gstiir.c: (iir_transform_ip):
14516         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14517         * gst/modplug/gstmodplug.cc:
14518         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14519         (gst_nuv_demux_stream_extend_header):
14520           Fix build with gcc-2.x (declare variables at the beginning of a
14521           block etc.). Fixes #391971.
14522
14523 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14524
14525         reviewed by: Edward Hervey  <edward@fluendo.com>
14526
14527         * gst/real/gstreal.c:
14528         (gst_realdec_setcaps): Use codec_data supplied in caps.
14529         (gst_realdec_get_property): Correctly return default path.
14530         (gst_realdec_class_init): Remove unused state_change method.
14531
14532 2007-01-01  Edward Hervey  <edward@fluendo.com>
14533
14534         * configure.ac:
14535         Only build the plugin on 32bit x86 architectures.
14536
14537 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14538
14539         reviewed by: Edward Hervey  <edward@fluendo.com>
14540
14541         * configure.ac:
14542         * gst/real/Makefile.am:
14543         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14544         (gst_realdec_decode), (gst_realdec_chain),
14545         (gst_realdec_activate_push), (gst_realdec_setcaps),
14546         (gst_realdec_init), (gst_realdec_base_init),
14547         (gst_realdec_change_state), (gst_realdec_finalize),
14548         (gst_realdec_set_property), (gst_realdec_get_property),
14549         (gst_realdec_class_init), (plugin_init):
14550         New plugin for decoding RealVideo Streams using the x86 32bit
14551         shared libraries.
14552         Closes #354174
14553
14554 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14555
14556         * tests/check/elements/videocrop.c: (GST_START_TEST),
14557         (videocrop_test_cropping_init_context):
14558           When we can't create an element needed for the test, print a message
14559           detailing which element it actually is that's missing (#390673).
14560
14561 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14562
14563         * ext/neon/gstneonhttpsrc.c:
14564         * ext/neon/gstneonhttpsrc.h:
14565         Added seek support.
14566         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14567         Fixes: #375264.
14568
14569 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14570
14571         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14572         (cleanup_mpeg2enc):
14573         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14574         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14575         (cleanup_wavpackdec):
14576         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14577         (cleanup_wavpackenc):
14578         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14579           reapply consistent pad (de)activation
14580
14581 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14582
14583         * configure.ac:
14584         Back to CVS
14585
14586         * gst-plugins-bad.doap:
14587         Add release section for 0.10.4
14588
14589 === release 0.10.4 ===
14590
14591 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14592
14593         * configure.ac:
14594           releasing 0.10.4, "Black Bugs"
14595
14596 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14597
14598         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14599         (cleanup_mpeg2enc):
14600         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14601         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14602         (cleanup_wavpackdec):
14603         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14604         (cleanup_wavpackenc):
14605         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14606           revert my freeze breakage
14607
14608 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14609
14610         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14611         (cleanup_mpeg2enc):
14612         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14613         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14614         (cleanup_wavpackdec):
14615         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14616         (cleanup_wavpackenc):
14617         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14618           consistent pad (de)activation
14619
14620 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14621
14622         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14623         (gst_qtdemux_chain):
14624           Don't post BUFFERING messages in streaming mode if the stream
14625           headers are behind the movie data; instead, post "progress" element
14626           messages as a temporary solution. Apps might get confused and do
14627           silly things to the pipeline state if they see buffering messages
14628           from different sources and don't realize they come from different
14629           sources (#387160).
14630
14631 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14632
14633         * configure.ac:
14634         * ext/Makefile.am:
14635         * ext/ladspa/*:
14636           Move LADPSA plugin from -good for the release, as it's not quite
14637           ready to be enabled by default in the -good module yet.
14638
14639 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14640
14641         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14642         (gst_qtdemux_add_stream):
14643           Don't output g_warning for an unsupported format, just send a
14644           GST_ELEMENT_WARNING and don't add the pad.
14645           Fix the case where it doesn't check for a NULL pad in streaming mode.
14646           Fixes #387137
14647
14648 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14649
14650         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14651           Fix crash dereferencing NULL pointer if there's no stco atom.
14652           Fixes #387122.
14653
14654 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14655
14656         * ext/wavpack/gstwavpackenc.h:
14657         Use local copy of md5.h, as it disappeared in recent wavpack
14658         installs.
14659         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14660         Fixes: #387076
14661
14662 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14663
14664         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14665         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14666           We don't support seeking in streaming mode, so don't even try.
14667           Implement seeking query so apps can query seekability properly
14668           (see #365414). Fix duration query.
14669
14670 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14671
14672         * Makefile.am:
14673         * gst-plugins-bad.doap:
14674         * gst-plugins-bad.spec.in:
14675           add doap file
14676
14677 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14678
14679         * ext/libmms/gstmms.c: (gst_mms_create):
14680           These debug statements should be using LOG level.
14681
14682 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14683
14684         * gst/modplug/libmodplug/sndfile.cpp:
14685           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14686
14687 2006-12-13  Wim Taymans  <wim@fluendo.com>
14688
14689         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14690         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14691         (qtdemux_audio_caps):
14692         Add AMR-WB to the list of supported formats.
14693
14694 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14695
14696         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14697         (send_request_and_redirect):
14698           Fix minor mem leak in redirect code.
14699
14700         * tests/check/Makefile.am:
14701         * tests/check/elements/.cvsignore:
14702         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14703         (GST_START_TEST), (neonhttpsrc_suite):
14704         * tests/check/gst-plugins-bad.supp:
14705           Add super-basic unit test for #384140.
14706
14707 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14708
14709         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14710         (send_request_and_redirect):
14711           Set offset on buffers pushed out (id3demux gets confused if the
14712           first buffer does not have an offset of 0). Fixes #384140.
14713
14714 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14715
14716         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14717         (gst_neonhttp_src_create), (send_request_and_redirect),
14718         (gst_neonhttp_src_start), (oom_callback):
14719          Minor clean-ups; remove newlines at end of debug statements.
14720
14721 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14722
14723         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14724           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14725           data type as well). Fixes #378613.
14726
14727 2006-12-11  Wim Taymans  <wim@fluendo.com>
14728
14729         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14730
14731         * gst/modplug/gstmodplug.cc:
14732         Fix modplug duration query. Fixes #384294.
14733
14734 2006-12-08  Wim Taymans  <wim@fluendo.com>
14735
14736         Patch by: René Stadler  <mail at renestadler de>
14737
14738         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14739         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14740         (qtdemux_audio_caps):
14741         Fix caps for 24 bit raw PCM audio (2).
14742         Fixes #383471.
14743
14744 2006-12-07  Wim Taymans  <wim@fluendo.com>
14745
14746         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14747         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14748         (qtdemux_video_caps):
14749         Handle more H263 variants.
14750
14751 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14752
14753         * ext/jack/.cvsignore:
14754         Ignore old files as requested by the build slave.
14755
14756 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14757
14758         * configure.ac:
14759         Update the Jack requirement to the version where I think options_t
14760         appeared
14761
14762 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14763
14764         * win32/MANIFEST:
14765         Fix compilation on win32 under VS8
14766         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14767         Partially fixes #381175
14768
14769 2006-11-30  Wim Taymans  <wim@fluendo.com>
14770
14771         Patch by: René Stadler  <mail at renestadler de>
14772
14773         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14774           Call the base class handler.  Fixes #380610.
14775
14776 2006-11-30  Wim Taymans  <wim@fluendo.com>
14777
14778         * ext/Makefile.am:
14779         Fix build.
14780
14781         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14782         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14783         (gst_jack_ring_buffer_acquire):
14784         Small cleanups.
14785
14786 2006-11-30  Wim Taymans  <wim@fluendo.com>
14787
14788         * configure.ac:
14789         * ext/Makefile.am:
14790         * ext/jack/Makefile.am:
14791         * ext/jack/gstjack.c: (plugin_init):
14792         * ext/jack/gstjack.h:
14793         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14794         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14795         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14796         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14797         (gst_jack_ring_buffer_finalize),
14798         (gst_jack_ring_buffer_open_device),
14799         (gst_jack_ring_buffer_close_device),
14800         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14801         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14802         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14803         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14804         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14805         (gst_jack_audio_sink_set_property),
14806         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14807         (gst_jack_audio_sink_create_ringbuffer):
14808         * ext/jack/gstjackaudiosink.h:
14809           Added fully functional jackaudiosink.
14810
14811 2006-11-27  Wim Taymans  <wim@fluendo.com>
14812
14813         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14814         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14815           Remove some asserts and replace them with a proper error
14816           message. Fixes #379261.
14817
14818 2006-11-26  Michael Smith  <msmith@fluendo.com>
14819
14820         * ext/theora/theoradec.c: (theora_dec_src_query),
14821         (theora_dec_src_event), (theora_handle_data_packet),
14822         (theora_dec_chain):
14823           Send events on the right pads, since they don't work very well if
14824           you send them in the wrong direction.
14825
14826 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14827
14828         * ext/audiofile/gstafsink.c:
14829         * ext/polyp/plugin.c: (plugin_init):
14830         * ext/polyp/polypsink.c:
14831         * ext/polyp/polypsink.h:
14832         * sys/dxr3/dxr3audiosink.h:
14833         * sys/dxr3/dxr3spusink.h:
14834         * sys/dxr3/dxr3videosink.h:
14835           remove obsolete _factory_init protos and functions
14836
14837 2006-11-19  Michael Smith  <msmith@fluendo.com>
14838
14839         * gst/librfb/Makefile.am:
14840           Compile with appropriate cflags. Fixes build.
14841
14842 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14843
14844         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14845         Actually set the TONE parameter for DVB-S when we should.
14846
14847 2006-11-16  David Schleef  <ds@schleef.org>
14848
14849         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14850
14851 2006-11-16  David Schleef  <ds@schleef.org>
14852
14853         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14854
14855 2006-11-16  David Schleef  <ds@schleef.org>
14856
14857         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14858
14859         * configure.ac:
14860         * gst/librfb/Makefile.am:
14861         * gst/librfb/gstrfbsrc.c:
14862         * gst/librfb/rfb.c:
14863         * gst/librfb/rfb.h:
14864         * gst/librfb/rfbbuffer.c:
14865         * gst/librfb/rfbbuffer.h:
14866         * gst/librfb/rfbbytestream.c:
14867         * gst/librfb/rfbbytestream.h:
14868         * gst/librfb/rfbcontext.h:
14869         * gst/librfb/rfbdecoder.c:
14870         * gst/librfb/rfbdecoder.h:
14871         * gst/librfb/rfbutil.h:
14872           Port librfb to 0.10 (#376106).
14873
14874 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14875
14876         * ext/spc/gstspc.c: (spc_play):
14877           Fix build with disabled gst-debug.
14878
14879 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14880
14881         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14882
14883         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14884         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14885         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14886         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14887         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14888         (gst_wavpack_enc_change_state):
14889         * ext/wavpack/gstwavpackparse.c:
14890           Some small clean-ups: use enums instead of hard-coded numbers,
14891           const-ify element details, re-factor some code into _reset()
14892           functions (#352605).
14893
14894 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14895
14896         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14897         * sys/dvb/gstdvbsrc.h:
14898           Fix minor printf format issue; remove overly paranoid checks in
14899           create function; fix GObject boilerplate macros.
14900
14901 2006-11-14  Wim Taymans  <wim@fluendo.com>
14902
14903         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14904         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14905         Don't parse extra sample params for raw pcm. Fixes #374914.
14906
14907 2006-11-14  Wim Taymans  <wim@fluendo.com>
14908
14909         * tests/check/elements/.cvsignore:
14910         Add cdaudio to ignore.
14911
14912 2006-11-14  Wim Taymans  <wim@fluendo.com>
14913
14914         * ext/Makefile.am:
14915         dist cdaudio dir.
14916
14917 2006-11-14  Wim Taymans  <wim@fluendo.com>
14918
14919         * configure.ac:
14920         * ext/Makefile.am:
14921         Fix cdaudio build.
14922
14923 2006-11-14  Wim Taymans  <wim@fluendo.com>
14924
14925         Patch by: Mark Nauwelaerts <manauw at skynet be>
14926
14927         * tests/check/Makefile.am:
14928         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14929         (GST_START_TEST), (y4menc_suite), (main):
14930         Added y4m test. Fixes #372243.
14931
14932 2006-11-13  Wim Taymans  <wim@fluendo.com>
14933
14934         Patch by: Mark Nauwelaerts <manauw at skynet be>
14935
14936         * configure.ac:
14937         Enable cdaudio and y4m.
14938
14939         * gst/y4m/Makefile.am:
14940         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14941         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14942         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14943         (gst_y4m_encode_get_stream_header),
14944         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14945         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14946         (gst_y4m_encode_change_state), (plugin_init):
14947         * gst/y4m/gsty4mencode.h:
14948         Port of y4mencode to 0.10. 
14949
14950 2006-11-10  David Schleef  <ds@schleef.org>
14951
14952         * configure.ac:
14953         * gst/videoparse/Makefile.am:
14954         * gst/videoparse/gstvideoparse.c:
14955           A little pluggy to make sense out of the random chunks we get
14956           from multifilesrc.
14957
14958 2006-11-10  David Schleef  <ds@schleef.org>
14959
14960         * gst/multifile/Makefile.am:
14961           Let's not depend on a file that doesn't exist.
14962
14963 2006-11-10  David Schleef  <ds@schleef.org>
14964
14965         * gst/multifilesink/Makefile.am:
14966         * gst/multifilesink/gstmultifilesink.c:
14967         * gst/multifilesink/gstmultifilesink.h:
14968         * gst/multifilesink/multifilesink.vcproj:
14969           Remove the old one.
14970
14971 2006-11-10  David Schleef  <ds@schleef.org>
14972
14973         * configure.ac:
14974         * gst/multifile/Makefile.am:
14975         * gst/multifile/gstmultifile.c:
14976         * gst/multifile/gstmultifilesink.c:
14977         * gst/multifile/gstmultifilesrc.c:
14978         * gst/multifile/multifile.vproj:
14979           Revive multifile[src|sink].
14980
14981 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14982
14983         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14984         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14985         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14986         Rename set_pes_filter to set_pes_filters for consistency.
14987         Do run-time pid filtering.
14988
14989 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14990
14991         * sys/dvb/gstdvbsrc.c: (read_device):
14992         Do not call output_frontend_stats from a method that does not
14993         have the gstdvbsrc object.
14994         This fixes the build, sorry guys!
14995
14996 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14997
14998         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14999         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15000         (gst_dvbsrc_set_pes_filter):
15001         * sys/dvb/gstdvbsrc.h:
15002         Force PAT to always be in the filter.
15003         Try to continue reading after failing 10 times.
15004
15005 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15006
15007         * po/POTFILES.in:
15008           add dvbsrc
15009         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15010         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15011         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15012         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15013         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15014         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15015         (gst_dvbsrc_set_pes_filter):
15016         * sys/dvb/gstdvbsrc.h:
15017           adapter-prefix is a terrible name for a device, so replace it.
15018           strerror should be used immediately after the syscall related to it.
15019           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15020           (pretty easy to trigger by opening the same device twice).
15021           Use _OBJECT macros where it makes sense.
15022           This element is going to need some work before it moves.
15023
15024 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15025
15026         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15027
15028         * configure.ac:
15029         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15030         (gst_wavpack_enc_correction_mode_get_type),
15031         (gst_wavpack_enc_joint_stereo_mode_get_type),
15032         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15033           Fix enum nicks; only emit no-more-pads once; add support for very
15034           fast encoding mode in upcoming 4.40.0 release (#369539).
15035
15036 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15037
15038         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15039
15040         * sys/directdraw/gstdirectdrawsink.c:
15041         (gst_directdrawsink_window_thread),
15042         (gst_directdrawsink_create_default_window):
15043         * sys/directdraw/gstdirectdrawsink.h:
15044         * sys/directsound/gstdirectsoundsink.c:
15045           Wait until the window is created before using it; guard unistd.h
15046           includes with HAVE_UNISTD_H. (#366523)
15047
15048         * win32/vs8/libgstdirectdraw.vcproj:
15049         * win32/vs8/libgstdirectsound.vcproj:
15050           Update project files.
15051
15052 2006-10-31  Wim Taymans  <wim@fluendo.com>
15053
15054         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15055         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15056         (qtdemux_parse_trak):
15057         Handle unbounded length streams a bit better. Fixes #367696.
15058
15059 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15060
15061         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15062           Fix flow handling and buffer refcounting (gst_pad_push() takes
15063           ownership of the buffer passed to it, the buffer does not have
15064           to be unreffed no matter what flow value gst_pad_push() returns).
15065
15066 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15067
15068         Patch by: Renato Filho <renato.filho@indt.org.br> 
15069
15070         * gst/nuvdemux/gstnuvdemux.c:
15071         * gst/nuvdemux/gstnuvdemux.h:
15072         Fixed bug for files with timestamps less than 0.
15073         
15074 2006-10-21  David Schleef  <ds@schleef.org>
15075
15076         * configure.ac:
15077         * gst/multifilesink/Makefile.am:
15078         * gst/multifilesink/gstmultifilesink.c:
15079         * gst/multifilesink/gstmultifilesink.h:
15080           I copied over filesink a while ago and modified it to work
15081           as multifilesink.  Might as well check it in.  This could
15082           use some work before being declared useful.
15083
15084 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15085
15086         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15087         * ext/wavpack/gstwavpackparse.c:
15088         (gst_wavpack_parse_create_src_pad):
15089         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15090         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15091           Activate pads before adding them to running element.
15092
15093 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15094
15095         Patch by: Josep Torra Valles  <josep at fluendo com>
15096
15097         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15098         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15099         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15100         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15101         (qtdemux_tag_add_gnre):
15102           Make compile with Forte compiler, mostly don't do pointer arithmetic
15103           with void pointers (#362626).
15104
15105 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15106
15107         * gst/nuvdemux/gstnuvdemux.c:
15108         Just a cast to make it compile oos big_endian systems.
15109
15110 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15111
15112         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15113         <rosfran.borges@indt.org.br>
15114
15115         * configure.ac:
15116         * gst/nuvdemux/:
15117         * gst/nuvdemux/Makefile.am:
15118         * gst/nuvdemux/gstnuvdemux.c:
15119         * gst/nuvdemux/gstnuvdemux.h:
15120         Created new element nuvdemux.
15121         
15122 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15123
15124         Patch by: Josep Torra Valles  <josep at fluendo com>
15125
15126         * gst/nsf/fds_snd.c:
15127         * gst/nsf/mmc5_snd.c:
15128         * gst/nsf/nsf.c:
15129         * gst/nsf/vrc7_snd.c:
15130         * gst/nsf/vrcvisnd.c:
15131           Fix some things the Forte compiler warns about (#362626).
15132
15133 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15134
15135         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15136         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15137         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15138         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15139         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15140         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15141         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15142         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15143         (qtdemux_tree_get_sibling_by_type):
15144         * gst/qtdemux/qtdemux.h:
15145           Avoid void pointer usage, better use guint8 * instead.
15146
15147 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15148
15149         * configure.ac:
15150         * gst/deinterlace/Makefile.am:
15151         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15152         (gst_deinterlace_class_init), (gst_deinterlace_init),
15153         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15154         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15155         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15156         * gst/deinterlace/gstdeinterlace.h:
15157           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15158           me for anything it does or does not do to your precious pictures.
15159
15160 2006-10-11  Edward Hervey  <edward@fluendo.com>
15161
15162         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15163         Add some fourcc for DV format.
15164
15165 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15166
15167         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15168         (gst_qtdemux_loop_state_header):
15169           Printf format fixes.
15170
15171         * sys/dvb/gstdvbsrc.c:
15172           Use "_stdint.h".
15173
15174 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15175
15176         * sys/dvb/Makefile.am:
15177         * sys/dvb/dvb-api/Makefile.am:
15178         * sys/dvb/dvb-api/audio.h:
15179         * sys/dvb/dvb-api/ca.h:
15180         * sys/dvb/dvb-api/dmx.h:
15181         * sys/dvb/dvb-api/frontend.h:
15182         * sys/dvb/dvb-api/net.h:
15183         * sys/dvb/dvb-api/osd.h:
15184         * sys/dvb/dvb-api/version.h:
15185         * sys/dvb/dvb-api/video.h:
15186         Remove these files, not needed use system files.
15187         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15188         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15189         (gst_dvbsrc_tune):
15190         Fix warnings, uint16_t etc. is in stdint.h.
15191         Use system includes not our local ones.
15192
15193 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15194
15195         * configure.ac:
15196         * sys/Makefile.am:
15197         Add dvb detection and allow dvbsrc to be built.
15198
15199 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15200         
15201         * configure.ac:
15202         * sys/Makefile.am:
15203         * sys/dvb/AUTHORS:
15204         * sys/dvb/Makefile.am:
15205         * sys/dvb/README:
15206         * sys/dvb/dvb-api/Makefile.am:
15207         * sys/dvb/dvb-api/audio.h:
15208         * sys/dvb/dvb-api/ca.h:
15209         * sys/dvb/dvb-api/dmx.h:
15210         * sys/dvb/dvb-api/frontend.h:
15211         * sys/dvb/dvb-api/net.h:
15212         * sys/dvb/dvb-api/osd.h:
15213         * sys/dvb/dvb-api/version.h:
15214         * sys/dvb/dvb-api/video.h:
15215         * sys/dvb/gstdvbsrc.c: 
15216         * sys/dvb/gstdvbsrc.h:
15217         Initial import of dvbsrc.
15218         Currently won't be built.
15219
15220 2006-10-10  Wim Taymans  <wim@fluendo.com>
15221
15222         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15223         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15224         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15225         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15226         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15227         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15228         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15229         (qtdemux_parse_tree), (qtdemux_parse_trak):
15230         Reorganise some stuff.
15231         Parse RTSP redirection URLS.
15232
15233 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15234
15235         * docs/plugins/gst-plugins-bad-plugins.args:
15236         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15237         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15238         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15239         * docs/plugins/inspect/plugin-dtsdec.xml:
15240         * docs/plugins/inspect/plugin-mms.xml:
15241         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15242         * docs/plugins/inspect/plugin-neon.xml:
15243         * docs/plugins/inspect/plugin-replaygain.xml:
15244         * docs/plugins/inspect/plugin-soundtouch.xml:
15245         * docs/plugins/inspect/plugin-spcdec.xml:
15246         * docs/plugins/inspect/plugin-swfdec.xml:
15247         * docs/plugins/inspect/plugin-videocrop.xml:
15248         * docs/plugins/inspect/plugin-wavpack.xml:
15249           Add/update docs stuff.
15250
15251 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15252
15253         Patch by: René Stadler  <mail at renestadler de>
15254
15255         * configure.ac:
15256         * docs/plugins/Makefile.am:
15257         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15258         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15259         * gst/replaygain/Makefile.am:
15260         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15261         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15262         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15263         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15264         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15265         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15266         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15267         (gst_rg_analysis_album_result), (plugin_init):
15268         * gst/replaygain/gstrganalysis.h:
15269         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15270         (apply_filters), (reset_filters), (accumulator_add),
15271         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15272         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15273         (rg_analysis_analyze_mono_float),
15274         (rg_analysis_analyze_stereo_float),
15275         (rg_analysis_analyze_mono_int16),
15276         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15277         (rg_analysis_track_result), (rg_analysis_album_result),
15278         (rg_analysis_reset_album), (rg_analysis_reset):
15279         * gst/replaygain/rganalysis.h:
15280           Add ReplayGain analysis element (#357069).
15281
15282         * tests/check/Makefile.am:
15283         * tests/check/elements/.cvsignore:
15284         * tests/check/elements/rganalysis.c: (get_expected_gain),
15285         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15286         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15287         (fail_unless_track_gain), (fail_unless_track_peak),
15288         (fail_unless_album_gain), (fail_unless_album_peak),
15289         (fail_if_track_tags), (fail_if_album_tags),
15290         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15291         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15292         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15293         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15294         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15295         (rganalysis_suite), (main):
15296           Unit tests for the new replaygain element.
15297
15298 2006-10-06  Wim Taymans  <wim@fluendo.com>
15299
15300         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15301         (gst_faad_close_decoder):
15302         Some cleanups.
15303         Added some more debugging.
15304         Don't ever ignore unlinked, we're not a demuxer.
15305
15306         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15307         Activate pad before adding it to the element.
15308
15309 2006-10-06  Michael Smith  <msmith@fluendo.com>
15310
15311         * ext/theora/theoradec.c: (gst_theoradec_reset),
15312         (theora_get_query_types), (theora_dec_src_query),
15313         (theora_dec_src_event), (theora_dec_sink_event),
15314         (theora_handle_comment_packet), (theora_handle_type_packet),
15315         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15316         (theora_handle_422_image), (theora_handle_420_image),
15317         (theora_handle_data_packet), (theora_dec_chain),
15318         (theora_dec_change_state):
15319         * ext/theora/theoradec.h:
15320           Port lots of changes from theoradec to theoraexpdec.
15321           This catches this plugin up to theoradec. Note that duplicate frames
15322           are broken in theoradec at the moment.
15323
15324 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15325
15326         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15327           Fix mem leak, avoid unnecessary memcpy.
15328
15329 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15330
15331         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15332         (gst_spectrum_transform_ip):
15333           Removed cruft code that was just commented out. Removed some obsolete
15334           debug logs statements.
15335
15336 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15337
15338         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15339         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15340         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15341         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15342         (qtdemux_parse_trak):
15343         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15344           Another batch of printf format fixes.
15345
15346 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15347
15348         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15349         (gst_video_crop_init),
15350         (gst_video_crop_get_image_details_from_caps),
15351         (gst_video_crop_transform_packed_complex),
15352         (gst_video_crop_transform_packed_simple),
15353         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15354         (gst_video_crop_set_caps),
15355         (gst_videocrop_clear_negotiated_caps_locked),
15356         (gst_video_crop_set_property):
15357         * gst/videocrop/gstvideocrop.h:
15358           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15359           passthrough mode; lastly, clear negotiated basetransform caps when
15360           the cropping changes in order to force renegotiation.
15361
15362 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15363
15364         * tests/icles/.cvsignore:
15365         * tests/icles/Makefile.am:
15366         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15367         (test_with_caps), (video_crop_get_test_caps), (main):
15368           Visual test for videocrop, shows that packed yuv doesn't work right
15369           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15370           reasons (another basetransform issue?)
15371
15372 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15373
15374         * po/POTFILES.in:
15375         * sys/v4l2/.cvsignore:
15376           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15377
15378 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15379
15380         * docs/plugins/Makefile.am:
15381         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15382         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15383         * docs/plugins/inspect/plugin-video4linux2.xml:
15384         * gst-plugins-bad.spec.in:
15385           removed v4l2
15386
15387 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15388
15389         * configure.ac:
15390         * sys/Makefile.am:
15391         * sys/v4l2/Makefile.am:
15392         * sys/v4l2/README:
15393         * sys/v4l2/gstv4l2.c:
15394         * sys/v4l2/gstv4l2colorbalance.c:
15395         * sys/v4l2/gstv4l2colorbalance.h:
15396         * sys/v4l2/gstv4l2object.c:
15397         * sys/v4l2/gstv4l2object.h:
15398         * sys/v4l2/gstv4l2src.c:
15399         * sys/v4l2/gstv4l2src.h:
15400         * sys/v4l2/gstv4l2tuner.c:
15401         * sys/v4l2/gstv4l2tuner.h:
15402         * sys/v4l2/gstv4l2vidorient.c:
15403         * sys/v4l2/gstv4l2vidorient.h:
15404         * sys/v4l2/gstv4l2xoverlay.c:
15405         * sys/v4l2/gstv4l2xoverlay.h:
15406         * sys/v4l2/v4l2_calls.c:
15407         * sys/v4l2/v4l2_calls.h:
15408         * sys/v4l2/v4l2src_calls.c:
15409         * sys/v4l2/v4l2src_calls.h:
15410           moved to gst-plugins-good
15411
15412 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15413
15414         * sys/v4l2/gstv4l2object.c:
15415         (gst_v4l2_object_install_properties_helper):
15416           comment out the properties that are already part of the tuner
15417           interface.
15418
15419 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15420
15421         * sys/v4l2/gstv4l2src.c:
15422         Improve docs.
15423
15424 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15425
15426         * ext/xvid/gstxvid.c: (plugin_init):
15427           Set rank of xviddec to NONE until someone fixes it (too many crasher
15428           bug reports against totem, people should use gst-ffmpeg).
15429
15430 2006-09-28  Wim Taymans  <wim@fluendo.com>
15431
15432         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15433         (gst_v4l2src_get_caps):
15434         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15435         Framerate can be 0/1 too.
15436         Init framerate to 0/1 before querying it so that we can detect
15437         devices that don't know about a framerate.
15438         Add some more debugging info.
15439
15440 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15441
15442         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15443           Add support for 'yv12' fourcc.
15444
15445 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15446
15447         * sys/v4l2/gstv4l2src.c:
15448         * sys/v4l2/gstv4l2src.h:
15449         * tests/icles/v4l2src-test.c:
15450         Removed set-undef-fps.
15451
15452 2006-09-27  Wim Taymans  <wim@fluendo.com>
15453
15454         * sys/v4l2/gstv4l2object.c:
15455         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15456         (gst_v4l2_object_set_property_helper),
15457         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15458         * sys/v4l2/gstv4l2object.h:
15459         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15460         (gst_v4l2src_create):
15461         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15462         (gst_v4l2_tuner_list_channels),
15463         (gst_v4l2_tuner_set_channel_and_notify),
15464         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15465         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15466         (gst_v4l2_tuner_get_norm):
15467         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15468         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15469         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15470         Renamed some properties to match the tuner interface naming.
15471
15472 2006-09-27  Wim Taymans  <wim@fluendo.com>
15473
15474         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15475         (gst_v4l2_set_defaults):
15476         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15477         (gst_v4l2src_create):
15478         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15479         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15480         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15481         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15482         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15483         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15484         (gst_v4l2_set_input):
15485         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15486         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15487         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15488         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15489         (gst_v4l2src_buffer_new):
15490         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15491         Small cleanups.
15492         Fix error messages.
15493         Use locks when getting timestamps.
15494         Fix leaks in test.
15495         Add licensing header to tests.
15496
15497 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15498
15499         * sys/v4l2/gstv4l2colorbalance.c:
15500         * sys/v4l2/gstv4l2object.c:
15501         * sys/v4l2/gstv4l2src.c:
15502         * sys/v4l2/gstv4l2src.h:
15503         * sys/v4l2/gstv4l2tuner.c:
15504         * sys/v4l2/v4l2_calls.c:
15505         * sys/v4l2/v4l2src_calls.c:
15506         * tests/icles/v4l2src-test.c:
15507         Some cleanups and comments.
15508
15509 2006-09-26  Wim Taymans  <wim@fluendo.com>
15510
15511         * docs/plugins/Makefile.am:
15512         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15513         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15514         Add v4l2 plugin to the docs.
15515
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/gstv4l2vidorient.c:
15520         Fix docs.
15521         Remove some more externs.
15522
15523 2006-09-26  Wim Taymans  <wim@fluendo.com>
15524
15525         * sys/v4l2/Makefile.am:
15526         Fix makefile, list libs in stack order.
15527
15528         * sys/v4l2/gstv4l2colorbalance.c:
15529         * sys/v4l2/gstv4l2colorbalance.h:
15530         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15531         (gst_v4l2_object_install_properties_helper):
15532         * sys/v4l2/gstv4l2object.h:
15533         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15534         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15535         * sys/v4l2/gstv4l2src.h:
15536         * sys/v4l2/gstv4l2tuner.h:
15537         * sys/v4l2/gstv4l2vidorient.h:
15538         * sys/v4l2/gstv4l2xoverlay.h:
15539         * sys/v4l2/v4l2_calls.h:
15540         * sys/v4l2/v4l2src_calls.h:
15541         Fix coding style:
15542         - Remove extern from functions.
15543         - Fix header indentation.
15544         Fix Flags, add defaults for properties.
15545         Remove unused enums.
15546         Fix TOO_LAZY in error messages.
15547
15548 2006-09-26  Wim Taymans  <wim@fluendo.com>
15549
15550         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15551         (gst_v4l2_probe_needs_probe),
15552         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15553         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15554         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15555         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15556         * sys/v4l2/gstv4l2object.h:
15557         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15558         (gst_v4l2src_init), (gst_v4l2src_dispose),
15559         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15560         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15561         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15562         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15563         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15564         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15565         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15566         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15567         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15568         (gst_v4l2_get_input), (gst_v4l2_set_input):
15569         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15570         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15571         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15572         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15573         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15574         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15575         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15576         (gst_v4l2src_buffer_new):
15577         Fix pass at code cleanups, move errors cases out of the normal
15578         flow for additional code clarity.
15579
15580 2006-09-23  Wim Taymans  <wim@fluendo.com>
15581
15582         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15583         (gst_cdaudio_init), (gst_cdaudio_set_property),
15584         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15585         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15586         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15587         Port to 0.10.
15588
15589 2006-09-22  David Schleef  <ds@schleef.org>
15590
15591         * sys/glsink/glimagesink.c:
15592           Fix problems when the element cannot open the display.
15593           (fixes #357212)
15594
15595 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15596
15597         * configure.ac:
15598           Up requirements to -base CVS and core CVS (the format for the
15599           video orientation interface used by v4l2src and the latter
15600           since that's what -base CVS requires).
15601
15602 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15603
15604         * ext/directfb/dfbvideosink.c: (plugin_init):
15605           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15606           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15607           (in this case ximagesink).
15608
15609         * sys/glsink/glimagesink.c: (plugin_init):
15610           Set rank to NONE to prevent it from being autoplugged until
15611           errors are handled properly (see #357212).
15612
15613 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15614
15615         * ext/neon/Makefile.am:
15616         * ext/neon/gstneonhttpsrc.c:
15617         * ext/neon/gstneonhttpsrc.h:
15618         Reverted previous commit (2006-09-19 - Allow internal codes from
15619         last.fm). As dicussed on #gstreamer it should be done in separete
15620         element.
15621
15622 2006-09-21  Wim Taymans  <wim@fluendo.com>
15623
15624         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15625         (gst_faac_chain):
15626         Add decoder specific info on the caps.
15627         Some cleanups here and there.
15628
15629 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15630
15631         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15632                   Rosfran Borges <rosfran.borges@indt.org.br>
15633
15634         * ext/neon/Makefile.am:
15635         * ext/neon/gstneonhttpsrc.c:
15636         * ext/neon/gstneonhttpsrc.h:
15637         Allow internal codes from last.fm
15638         
15639
15640 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15641
15642         * tests/icles/v4l2src-test.c:
15643         Just a small fix to the app options.
15644
15645 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15646
15647         * sys/v4l2/Makefile.am:
15648         * sys/v4l2/gstv4l2src.c:
15649         * sys/v4l2/gstv4l2vidorient.c:
15650         * sys/v4l2/gstv4l2vidorient.h:
15651         * tests/icles/v4l2src-test.c:
15652         Add Video Orientation interface support to v4l2src.
15653         
15654 2006-09-19  Wim Taymans  <wim@fluendo.com>
15655
15656         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15657         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15658         (gst_gsmdec_chain):
15659         * ext/gsm/gstgsmdec.h:
15660         Handle WAV49 variant (GSM in WAV).
15661         Some small cleanups.
15662
15663 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15664
15665         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15666         Fix GST_BUFFER_DURATION.
15667
15668 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15669
15670         * ext/hermes/gsthermescolorspace.c:
15671         * ext/ivorbis/vorbisfile.c:
15672         * ext/lcs/gstcolorspace.c:
15673         * ext/wavpack/gstwavpackenc.h:
15674         * ext/xine/xineaudiodec.c:
15675         * ext/xine/xineaudiosink.c:
15676         * ext/xine/xineinput.c:
15677         * gst/chart/gstchart.c:
15678         * gst/equalizer/gstiirequalizer.c:
15679         * gst/games/gstpuzzle.c:
15680         * gst/librfb/gstrfbsrc.c:
15681         * gst/mixmatrix/mixmatrix.c:
15682         * gst/nsf/gstnsf.h:
15683         * gst/vbidec/gstvbidec.c:
15684         * gst/virtualdub/gstxsharpen.c:
15685           More G_OBJECT macro fixing.
15686
15687 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15688
15689         * sys/v4l2/gstv4l2src.c:
15690         * sys/v4l2/gstv4l2src.h:
15691         * sys/v4l2/gstv4l2xoverlay.c:
15692         * sys/v4l2/v4l2_calls.c:
15693         * sys/v4l2/v4l2src_calls.c:
15694         * tests/icles/v4l2src-test.c:
15695         The test application and the plgind error messages has been improved.
15696         
15697 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15698
15699         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15700         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15701           Implements stop() to clear the adapter and event() to clear the
15702           adapter on FLUSH_STOP and EOS.
15703
15704 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15705
15706         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15707         (gst_spectrum_set_property):
15708         * gst/spectrum/gstspectrum.h:
15709           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15710           René Stadler
15711
15712 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15713
15714         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15715           Use more defines
15716
15717         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15718         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15719         (gst_spectrum_transform_ip):
15720         * gst/spectrum/gstspectrum.h:
15721           Apply some of the spectrum cleanup changes suggested in #348085.
15722
15723 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15724
15725         * configure.ac:
15726           Bump requirements of -base (videocrop test case needs this).
15727
15728         * gst/videocrop/gstvideocrop.c:
15729           Document sloppy handling of subsampled chroma planes if
15730           left/top cropping is an odd number.
15731
15732         * tests/check/elements/videocrop.c: (handoff_cb),
15733         (videocrop_test_cropping_init_context),
15734         (videocrop_test_cropping_deinit_context),
15735         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15736         (videocrop_suite), (main):
15737           Add another unit test that crops the input to 1x1 (and checks
15738           that that pixel has the expected values in a number of formats).
15739
15740 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15741
15742         * gst/videocrop/Makefile.am:
15743         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15744         (gst_video_crop_transform_packed),
15745         (gst_video_crop_transform_planar):
15746           Some quick tests indicate that it doesn't make a great deal
15747           of sense to use liboil here, at least not for the memcpy()s
15748           we do, so remove liboil usage until there is clear evidence
15749           it actually makes a positive difference somewhere.
15750
15751 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15752
15753         * tests/check/elements/videocrop.c: (handoff_cb),
15754         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15755         (notgst_value_list_get_nth_int), (videocrop_suite):
15756           More tests: check passthrough mode and caps transform in
15757           both directions with fixed values, ranges and lists.
15758
15759 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15760
15761         * docs/plugins/Makefile.am:
15762         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15763         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15764         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15765           Add videocrop to docs.
15766
15767         * gst/videocrop/Makefile.am:
15768         * gst/videocrop/gstvideocrop.c:
15769         * gst/videocrop/gstvideocrop.h:
15770           Move boilerplate stuff and structures into a header file.
15771
15772         * tests/check/Makefile.am:
15773         * tests/check/elements/.cvsignore:
15774         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15775         (test_unit_sizes), (videocrop_test_cropping_init_context),
15776         (videocrop_test_cropping_deinit_context),
15777         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15778           Add unit tests for videocrop.
15779
15780 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15781
15782         * configure.ac:
15783         * gst/videocrop/Makefile.am:
15784         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15785         (gst_video_crop_class_init), (gst_video_crop_init),
15786         (gst_video_crop_get_image_details_from_caps),
15787         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15788         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15789         (gst_video_crop_transform_dimension),
15790         (gst_video_crop_transform_dimension_value),
15791         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15792         (gst_video_crop_set_property), (gst_video_crop_get_property),
15793         (plugin_init):
15794           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15795           it support all formats videoscale supports (#345653).
15796
15797 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15798
15799         * sys/v4l2/gstv4l2.c:
15800         * sys/v4l2/gstv4l2colorbalance.c:
15801         * sys/v4l2/gstv4l2object.c:
15802         (gst_v4l2_object_install_properties_helper):
15803         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15804         * sys/v4l2/gstv4l2src.h:
15805           Whitespace cleanups, dashify property-names.
15806
15807 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15808
15809         * sys/v4l2/gstv4l2.c:
15810         * sys/v4l2/gstv4l2colorbalance.c:
15811         * sys/v4l2/gstv4l2colorbalance.h:
15812         * sys/v4l2/gstv4l2object.c:
15813         * sys/v4l2/gstv4l2object.h:
15814         * sys/v4l2/gstv4l2src.c:
15815         * sys/v4l2/gstv4l2src.h:
15816         * sys/v4l2/gstv4l2tuner.c:
15817         * sys/v4l2/gstv4l2tuner.h:
15818         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15819         * sys/v4l2/gstv4l2xoverlay.h:
15820         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15821         (gst_v4l2_open):
15822         * sys/v4l2/v4l2_calls.h:
15823         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15824         (gst_v4l2src_capture_init):
15825         * sys/v4l2/v4l2src_calls.h:
15826           Cleanup error messages and unify header comments
15827
15828 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15829
15830         * gst/nsf/Makefile.am:
15831         Add missing GST_LIBS
15832
15833 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15834
15835         * sys/v4l2/gstv4l2src.c:
15836         Another small fix to set_caps function (sucks copy/paste error).
15837         
15838 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15839
15840         * sys/v4l2/gstv4l2src.c:
15841         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15842
15843 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15844
15845         * sys/v4l2/gstv4l2src.c:
15846         A small fix to set_caps function.
15847
15848 2006-08-30  Edward Hervey  <edward@fluendo.com>
15849
15850         * gst/qtdemux/qtdemux.c:
15851         (gst_qtdemux_do_seek):
15852         Reset each streams last_flow to GST_FLOW_OK.
15853         (gst_qtdemux_activate_segment):
15854         Removing mystic modifications for good.
15855
15856 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15857
15858         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15859         (qtdemux_parse_tree):
15860           put back 'segment start<=stop' change that was mystically reverted by
15861           the last commit
15862
15863 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15864
15865         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15866         (qtdemux_parse_tree):
15867         Fix the build for disabled debug
15868
15869 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15870
15871         * sys/v4l2/gstv4l2src.c:
15872         * sys/v4l2/v4l2src_calls.c:
15873         * sys/v4l2/v4l2src_calls.h:
15874         Fixed framerate negotiation.
15875         
15876 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15877
15878         Patch by: Andrew Andkjar  <enki at goodship net>
15879
15880         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15881         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15882         (gst_sdlvideosink_deinitsdl):
15883           Only de-init the subsystem we previously initialised. Avoids
15884           borkage when both sdlvideosink and sdlaudiosink are used
15885           at the same time and one is shut down.
15886
15887 2006-08-28  Wim Taymans  <wim@fluendo.com>
15888
15889         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15890         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15891         (qtdemux_video_caps):
15892         Make sure segment start<=stop in weird quicktime files.
15893
15894 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15895
15896         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15897           add comments and more debug logging
15898
15899 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15900
15901         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15902
15903         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15904         (gst_wavpack_dec_chain):
15905           Post audio codec and average bitrate tags on bus (#344472).
15906
15907         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15908         (gst_wavpack_parse_src_query):
15909           Forward queries in other formats (BYTE format in particular)
15910           upstream; add Sebastian to authors.
15911
15912 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15913
15914         * sys/v4l2/gstv4l2src.c:
15915         * sys/v4l2/v4l2src_calls.c:
15916         * sys/v4l2/v4l2src_calls.h:
15917         Fix set_caps to set width and height to the values the driver is
15918         really working with.
15919
15920 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15921
15922         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15923           Fix mem leak, send newsegment event on correction pad
15924           as well (#352476).
15925
15926         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15927           Restore original author (on Sebastian's request).
15928
15929         * tests/check/Makefile.am:
15930         * tests/check/gst-plugins-bad.supp:
15931           Add (so far empty) suppression file for -bad. Remove
15932           wavpackenc test from VALGRIND_TO_FIX now that the leak
15933           is fixed.
15934
15935 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15936
15937         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15938
15939         * tests/check/Makefile.am:
15940         * tests/check/elements/.cvsignore:
15941         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15942         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15943         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15944         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15945         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15946         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15947         (wavpackparse_suite), (main):
15948           Add unit tests for wavpack elements (#352476).
15949
15950 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15951
15952         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15953
15954         * docs/plugins/Makefile.am:
15955         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15956         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15957         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15958         * docs/plugins/inspect/plugin-wavpack.xml:
15959         * ext/wavpack/gstwavpackdec.c:
15960         * ext/wavpack/gstwavpackdec.h:
15961         * ext/wavpack/gstwavpackenc.c:
15962         * ext/wavpack/gstwavpackenc.h:
15963         * ext/wavpack/gstwavpackparse.c:
15964         * ext/wavpack/gstwavpackparse.h:
15965           Add docs for wavpack elements (#352476).
15966
15967 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15968
15969         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15970         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15971         Fixed query size to work with drivers that uses intermediate step
15972         like "width * height" to find closest size.
15973         
15974 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15975
15976         * configure.ac:
15977         * docs/plugins/Makefile.am:
15978         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15979         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15980         * gst/gdp/Makefile.am:
15981         * gst/gdp/gstgdp.c:
15982         * gst/gdp/gstgdpdepay.c:
15983         * gst/gdp/gstgdpdepay.h:
15984         * gst/gdp/gstgdppay.c:
15985         * gst/gdp/gstgdppay.h:
15986         * tests/check/Makefile.am:
15987         * tests/check/elements/gdpdepay.c:
15988         * tests/check/elements/gdppay.c:
15989           move gdp plugin to good.
15990
15991 2006-08-21  Wim Taymans  <wim@fluendo.com>
15992
15993         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15994         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15995         (qtdemux_video_caps), (qtdemux_audio_caps):
15996         Some more constification.
15997         Fix some paletted data formats again.
15998         Fix ulaw/alaw in qt.
15999         Set correct caps for raw RGB.
16000         Add support for yuv2, which is like Yuv2.
16001         Add support for raw audio with the NONE fourcc, which is like raw.
16002
16003 2006-08-21  Wim Taymans  <wim@fluendo.com>
16004
16005         * ext/gsm/gstgsm.c: (plugin_init):
16006         Make rank PRIMARY now that GSM seems to work fine.
16007
16008 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16009
16010         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16011         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16012         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16013         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16014         (gst_wavpack_enc_rewrite_first_block),
16015         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16016         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16017         * ext/wavpack/gstwavpackenc.h:
16018         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16019         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16020         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16021         (gst_wavpack_parse_loop):
16022           More clean-ups: use shorter variable names to make code easier to
16023           read; prefix structures we define with 'Gst' to make it clearer
16024           where they come from.
16025
16026 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16027
16028         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16029         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16030         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16031         (gst_wavpack_enc_sink_event):
16032           Fix caps set on buffers and template caps (output is framed)
16033           and make them match (#351663); use GST_WARNING_OBJECT instead of
16034           GST_ELEMENT_WARNING; simplify push_block(); do some small
16035           clean-ups here and there; fix memleak (#351663).
16036
16037 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16038
16039         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16040
16041         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16042         (gst_wavpack_parse_get_upstream_length),
16043         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16044         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16045           Fix resyncing in push mode not stopping re-syncing at embedded
16046           zeroes; skip garbage between frames in pull mode as well if
16047           necessary; use gst_pad_query_peer_duration(); push EOS and
16048           NEWSEGMENT event in right direction (#351659).
16049
16050 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16051
16052         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16053
16054         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16055         * ext/wavpack/gstwavpackparse.c:
16056         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16057           In push mode, re-sync to next wavpack header if sync is lost
16058           (#351557). Also use hyphens instead of underscores in
16059           GObject property names.
16060
16061 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16062
16063         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16064
16065         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16066         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16067         (gst_wavpack_parse_src_query),
16068         (gst_wavpack_parse_handle_seek_event),
16069         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16070         (gst_wavpack_parse_create_src_pad),
16071         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16072         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16073         (gst_wavpack_parse_sink_activate_pull):
16074         * ext/wavpack/gstwavpackparse.h:
16075           Make wavpackparse also work in push-mode (not seekable yet though);
16076           some small clean-ups along the way; add support for SEEKING query
16077           and query types function. (#351495).
16078
16079 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16080
16081         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16082         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16083           Fix leaks (#351502).
16084
16085 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16086
16087         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16088         (qtdemux_process_redirects), (qtdemux_parse_tree):
16089           Extract all references/redirections if there is more
16090           than one and sort them; also extract minimum required
16091           bitrate information if available. (#350399)
16092           
16093 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16094
16095         Patch by: Michal Benes  <michal.benes at itonis tv>
16096
16097         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16098           Bitrate in the faac structure is per output channel,
16099           not total bitrate (#350741).
16100
16101 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16102
16103         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16104           Fix GST_ELEMENT_ERROR usage.
16105
16106 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16107
16108         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16109           Fix silly typo.
16110
16111 2006-08-08  Edward Hervey  <edward@fluendo.com>
16112
16113         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16114         I forgot to include the file containing the #define :)
16115         Now includes "config.h"
16116
16117 2006-08-08  Edward Hervey  <edward@fluendo.com>
16118
16119         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16120         Ignore test known to fail on PPC64. See #348114.
16121
16122 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16123
16124         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16125         br>
16126
16127         * ext/neon/gstneonhttpsrc.c:
16128         * ext/neon/gstneonhttpsrc.h:
16129         Allow HTTP redirect (HTTP status code 302).
16130
16131 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16132
16133         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16134         Fix event parsing by gdpdepay.  Fixes #349916.
16135
16136 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16137
16138         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16139         com>
16140
16141         * ext/Makefile.am:
16142           Use right variables when USE_SPC is defined.
16143
16144 2006-08-02  Wim Taymans  <wim@fluendo.com>
16145
16146         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16147         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16148         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16149         (gst_gdp_depay_change_state):
16150         Disable seeking.
16151         Small cleanups.
16152         Clear adapter on disconts.
16153         Clear caps when going to READY instead of NULL
16154
16155         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16156         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16157         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16158         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16159         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16160         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16161         (gst_gdp_pay_change_state):
16162         * gst/gdp/gstgdppay.h:
16163         Reset payloader when going to READY.
16164         Fix leaked buffers in ->queue on push errors.
16165         Disable seeking.
16166         Code cleanups.
16167         Create packetizer in _init, free in _finalize.
16168
16169 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16170
16171         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16172         (gst_dfbvideosink_buffer_alloc): Post an error message.
16173
16174 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16175
16176         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16177         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16178         setup yet. Fail changing state if setup fails.
16179
16180 2006-07-31  Wim Taymans  <wim@fluendo.com>
16181
16182         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16183         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16184         Consume all events except EOS because we generate events from
16185         the gdp payload instead. Fixes #349204
16186
16187 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16188
16189         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16190         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16191         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16192         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16193         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16194         * ext/xvid/gstxviddec.h:
16195           Clean-ups and code reflows. Pass return value from
16196           gst_pad_alloc_buffer() upstream among other things. Also check
16197           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16198           Mass rename of xviddec -> dec variable for better
16199           code readability.
16200
16201 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16202
16203         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16204           Fix size calculation for I420/YV12. Fixes #348976.
16205
16206 2006-07-27  Wim Taymans  <wim@fluendo.com>
16207
16208         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16209         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16210         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16211         Fix negotiation.
16212
16213 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16214
16215         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16216           proxying get/set caps is the wrong thing to do, since we really
16217           do change caps quite fundamentally
16218         * tests/check/elements/gdpdepay.c:
16219         * tests/check/elements/gdppay.c:
16220           remove declaration of buffers, it's already done in gstcheck.h
16221
16222 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16223
16224         * sys/directsound/gstdirectsoundsink.h:
16225         * sys/directsound/gstdirectsoundsink.c:
16226         Add an attenuation property that will directly attenuate the 
16227         directsound buffer.
16228         Change the size of the directsound secondary buffer to a half second.
16229         Add more debug logs.
16230         Add a lock to protect dsound buffer write access.
16231         Fix a bad implementation of reset.
16232         * sys/directsound/gstdirectdrawsink.c:
16233         * sys/directsound/gstdirectdrawsink.h:
16234         Add a keep_aspect_ratio property.
16235         Do not use overlay if not supported.
16236         Add more debug logs.
16237         Remove overwrite of WM_ERASEBKGND message handling. It was not
16238         redrawing border when keep_aspect_ratio was enabled.
16239         * win32/common/config.h:
16240         update version waiting an auto-generated config.h
16241
16242 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16243
16244         Patch by: Chris Lee  <clee at kde org>
16245
16246         * configure.ac:
16247         * ext/Makefile.am:
16248         * ext/spc/Makefile.am:
16249         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16250         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16251         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16252         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16253         (gst_spc_dec_change_state), (plugin_init):
16254         * ext/spc/gstspc.h:
16255           Add libopenspc-based SPC decoder element (#348220).
16256
16257 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16258
16259         Patch by: Martin Szulecki
16260
16261         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16262           If "device-name" is requested and the device is not
16263           open, try to temporarily open it to obtain this
16264           information (#342494).
16265
16266 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16267
16268         * gst/nsf/nsf.c: (nsf_load):
16269           Really fix compilation. Apparently it's not enough to
16270           just check the return value for errors, but we need to
16271           check for short reads as well (now if only we handled
16272           them too ...). Fixes #347935.
16273
16274 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16275
16276         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16277           Fix caps after previous change to byte order endianness.
16278
16279         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16280         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16281         (gst_wavpack_parse_loop):
16282         * ext/wavpack/gstwavpackparse.h:
16283           Queue incoming events if there's no source pad yet and
16284           send them downstream later when the pad is there.
16285
16286 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16287
16288         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16289         (gst_wavpack_dec_format_samples),
16290         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16291         (gst_wavpack_dec_change_state):
16292         * ext/wavpack/gstwavpackdec.h:
16293           Output audio in native byte order (which is also how we get
16294           samples from wavpack); output samples with 21-24 bit depth
16295           with 32 bit width (makes things easier for us).
16296
16297 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16298
16299         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16300         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16301         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16302         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16303         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16304         * ext/wavpack/gstwavpackdec.h:
16305           More clean-ups: remove most of the disfunctional correction
16306           pad stuff for now, if it ever gets implemented a lot of stuff
16307           will have to be rewritten anyway; redo chain function, move
16308           errors to end, error out instead of g_assert()ing. Also rename
16309           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16310           other small stuff.
16311
16312 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16313
16314         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16315
16316         * configure.ac:
16317           Check for wavpack version and define WAVPACK_OLD_API if
16318           necessary.
16319
16320         * ext/wavpack/Makefile.am:
16321         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16322         (gst_wavpack_read_metadata):
16323         * ext/wavpack/gstwavpackcommon.h:
16324         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16325         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16326         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16327         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16328         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16329         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16330         * ext/wavpack/gstwavpackdec.h:
16331         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16332         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16333         (gst_wavpack_enc_set_wp_config):
16334         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16335         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16336         (gst_wavpack_parse_index_get_entry_from_sample),
16337         (gst_wavpack_parse_scan_to_find_sample),
16338         (gst_wavpack_parse_handle_seek_event),
16339         (gst_wavpack_parse_create_src_pad):
16340         * ext/wavpack/gstwavpackstreamreader.c:
16341         * ext/wavpack/gstwavpackstreamreader.h:
16342           Port to new/official wavpack API, don't use API that was exported
16343           in wavpack header files and in the lib but meant to be private, at
16344           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16345
16346 2006-07-18  Wim Taymans  <wim@fluendo.com>
16347
16348         * gst/nsf/nsf.c: (nsf_load):
16349         Fix compilation by not ignoring return values of fread.
16350
16351 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16352
16353         * docs/plugins/inspect/plugin-alsaspdif.xml:
16354         * docs/plugins/inspect/plugin-filter.xml:
16355         * docs/plugins/inspect/plugin-h264parse.xml:
16356         * docs/plugins/inspect/plugin-musepack.xml:
16357         * docs/plugins/inspect/plugin-nsfdec.xml:
16358         * docs/plugins/inspect/plugin-sdl.xml:
16359         * docs/plugins/inspect/plugin-spectrum.xml:
16360           adding more inspect docs
16361
16362 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16363
16364         * docs/plugins/inspect/plugin-gdp.xml:
16365           actually commit inspectation of gdp element
16366
16367 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16368
16369         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16370         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16371           remove parent_class setting, BOILERPLATE does this
16372         (gst_gdp_pay_reset_streamheader):
16373           fix typo in comment
16374
16375 2006-07-17  Wim Taymans  <wim@fluendo.com>
16376
16377         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16378         (gst_qtdemux_prepare_current_sample),
16379         (gst_qtdemux_loop_state_movie):
16380         Store duration in uint64 too instead of clipping.
16381         When we do a keyframe seek and the requested time is at the
16382         keyframe, don't seek back to the beginning of the keyframe.
16383         Fixes #347439.
16384
16385 2006-07-16  Wim Taymans  <wim@fluendo.com>
16386
16387         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16388         Don't crash on small buffers.
16389
16390 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16391
16392         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16393         Reset adapter.
16394
16395 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16396
16397         * gst/spectrum/demo-audiotest.c: (main):
16398         * gst/spectrum/demo-osssrc.c: (main):
16399         Do not use deprecated gtk functions.
16400
16401 2006-07-14  Wim Taymans  <wim@fluendo.com>
16402
16403         * gst/nsf/Makefile.am:
16404         * gst/nsf/memguard.c:
16405         * gst/nsf/memguard.h:
16406         * gst/nsf/types.h:
16407         Remove crack malloc/free replacement.
16408
16409 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16410
16411         * docs/plugins/Makefile.am:
16412         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16413         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16414           add more plugins and elements to docs
16415         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16416           fix segfaults due to wrong g_free
16417           add example
16418         * gst/gdp/gstgdppay.c:
16419           add example
16420
16421 2006-07-13  Wim Taymans  <wim@fluendo.com>
16422
16423         * gst/nsf/Makefile.am:
16424         Fix build.
16425
16426 2006-07-13  Wim Taymans  <wim@fluendo.com>
16427
16428         Based on patches by: Johan Dahlin <johan at gnome dot org>
16429                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16430
16431         * configure.ac:
16432         * gst/nsf/Makefile.am:
16433         * gst/nsf/dis6502.h:
16434         * gst/nsf/fds_snd.c:
16435         * gst/nsf/fds_snd.h:
16436         * gst/nsf/fmopl.c:
16437         * gst/nsf/fmopl.h:
16438         * gst/nsf/gstnsf.c:
16439         * gst/nsf/gstnsf.h:
16440         * gst/nsf/log.c:
16441         * gst/nsf/log.h:
16442         * gst/nsf/memguard.c:
16443         * gst/nsf/memguard.h:
16444         * gst/nsf/mmc5_snd.c:
16445         * gst/nsf/mmc5_snd.h:
16446         * gst/nsf/nes6502.c:
16447         * gst/nsf/nes6502.h:
16448         * gst/nsf/nes_apu.c:
16449         * gst/nsf/nes_apu.h:
16450         * gst/nsf/nsf.c:
16451         * gst/nsf/nsf.h:
16452         * gst/nsf/osd.h:
16453         * gst/nsf/types.h:
16454         * gst/nsf/vrc7_snd.c:
16455         * gst/nsf/vrc7_snd.h:
16456         * gst/nsf/vrcvisnd.c:
16457         * gst/nsf/vrcvisnd.h:
16458         Added NSF decoder plugin. Fixes 151192. 
16459
16460 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16461
16462         * tests/check/Makefile.am:
16463           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16464
16465 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16466
16467         * configure.ac:
16468           Don't error out in configure if mjpegtools dev is not there.
16469
16470 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16471
16472         Patch by: Mark Nauwelaerts <manauw at skynet be>
16473
16474         * configure.ac:
16475         * ext/Makefile.am:
16476         * ext/mpeg2enc/Makefile.am:
16477         * ext/mpeg2enc/gstmpeg2enc.cc:
16478         * ext/mpeg2enc/gstmpeg2enc.hh:
16479         * ext/mpeg2enc/gstmpeg2encoder.cc:
16480         * ext/mpeg2enc/gstmpeg2encoder.hh:
16481         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16482         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16483         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16484         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16485         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16486           Port mpeg2enc to 0.10 (#343184).
16487
16488         * tests/check/Makefile.am:
16489         * tests/check/elements/.cvsignore:
16490         * tests/check/elements/mpeg2enc.c:
16491           Add unit test for mpeg2enc.
16492
16493         * tests/icles/.cvsignore:
16494           Ignore pitch-test.
16495
16496 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16497
16498         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16499           Fix typo in property nick.
16500
16501 2006-07-10  Wim Taymans  <wim@fluendo.com>
16502
16503         * gst/filter/gstbpwsinc.h:
16504         * gst/filter/gstiir.h:
16505         * gst/filter/gstlpwsinc.h:
16506         Don't forget new files.
16507
16508 2006-07-10  Wim Taymans  <wim@fluendo.com>
16509
16510         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16511
16512         * configure.ac:
16513         * gst/filter/Makefile.am:
16514         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16515         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16516         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16517         (bpwsinc_set_property), (bpwsinc_get_property):
16518         * gst/filter/gstfilter.c: (plugin_init):
16519         * gst/filter/gstfilter.h:
16520         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16521         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16522         (iir_transform_ip), (iir_set_property), (iir_get_property):
16523         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16524         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16525         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16526         (lpwsinc_set_property), (lpwsinc_get_property):
16527         Ported the gstfilter plugin to GStreamer 0.10.
16528         Fixes #346853.
16529
16530 2006-07-10  Wim Taymans  <wim@fluendo.com>
16531
16532         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16533           Extract comment information!!
16534
16535 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16536
16537         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16538         (qtdemux_tag_add_date):
16539           Extract year/date information (fixes #347079).
16540
16541 2006-07-07  Wim Taymans  <wim@fluendo.com>
16542
16543         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16544         Don't crash on twos/sowt/raw audio. #345830.
16545
16546 2006-07-07  Wim Taymans  <wim@fluendo.com>
16547
16548         Patch by: Lutz Mueller <lutz at topfrose dot de>
16549
16550         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16551         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16552         (request_dispatch), (gst_neonhttp_src_create),
16553         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16554         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16555         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16556         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16557         * ext/neon/gstneonhttpsrc.h:
16558         Remove unlock function. start/stop will do everything needed
16559         Removed code that was never called.
16560         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16561         Do not escape path. Fixes #346723.
16562         Additional code cleanups.
16563
16564 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16565
16566         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16567         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16568           Fix silly crasher in state change function; add
16569           IV41 fourcc (see bug #171111); don't output confusing
16570           debug message when skipping atoms.
16571
16572 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16573
16574         * ext/directfb/dfbvideosink.c:
16575         * ext/gsm/gstgsmdec.c:
16576         * ext/gsm/gstgsmenc.c:
16577         * ext/libmms/gstmms.c:
16578         * ext/neon/gstneonhttpsrc.c:
16579         * ext/theora/theoradec.c:
16580         * gst/freeze/gstfreeze.c:
16581         * gst/gdp/gstgdpdepay.c:
16582         * gst/gdp/gstgdppay.c:
16583         * sys/glsink/glimagesink.c:
16584           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16585           and fix one GObject boilerplate macro.
16586
16587 2006-06-20  Wim Taymans  <wim@fluendo.com>
16588
16589         * gst/modplug/libmodplug/stdafx.h:
16590         Fix modplug on AMD64. Fixes #345336.
16591
16592 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16593
16594         * configure.ac:
16595           Fix check so that future libneon API changes won't break the build.
16596
16597         * ext/neon/gstneonhttpsrc.c:
16598           Fix build with libneon-0.26.x (#345182).
16599
16600 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16601
16602         * configure.ac:
16603           Fix --disable-external (can't set conditionals conditionally,
16604           #343602).
16605           
16606 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16607
16608         * gst/spectrum/Makefile.am:
16609         Fix build.
16610
16611 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16612
16613         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16614         (draw_spectrum), (message_handler), (main):
16615         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16616         (message_handler), (main):
16617         port to use message to get results, cleanly exit when closing the window
16618         
16619         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16620         (gst_spectrum_init), (gst_spectrum_dispose),
16621         (gst_spectrum_set_property), (gst_spectrum_get_property),
16622         (gst_spectrum_set_caps), (gst_spectrum_start),
16623         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16624         * gst/spectrum/gstspectrum.h:
16625         port to derive from basetransform and send results via messages
16626         (like level element)
16627
16628 2006-06-15  Wim Taymans  <wim@fluendo.com>
16629
16630         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16631         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16632         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16633         Combine return values from src pad pushes.
16634
16635 2006-06-15  Wim Taymans  <wim@fluendo.com>
16636
16637         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16638         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16639         (gst_qtdemux_add_stream):
16640         Don't crash on files with 0 samples, EOS immediatly instead.
16641         Fixes #344944.
16642
16643 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16644
16645         Patch by: Wouter Paesen  <wouter at kangaroot net>
16646
16647         * ext/soundtouch/Makefile.am:
16648         * ext/soundtouch/gstpitch.cc:
16649           Make pitch element controllable via GstController interface
16650           (#344821).
16651           
16652         * configure.ac:
16653           Up core requirements to 0.10.8.1/CVS because earlier
16654           GstControllers can't handle float properties correctly.
16655           Check for GstController CFLAGS and LIBS.
16656
16657         * tests/icles/Makefile.am:
16658         * tests/icles/pitch-test.c: (main):
16659           Add small test program for the above (welcome to the 80s!).
16660
16661 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16662
16663         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16664
16665         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16666         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16667         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16668         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16669         * ext/wavpack/gstwavpackenc.h:
16670           Use bitrate property solely for bitrates and add new
16671           bits-per-sample property for the other stuff. Set duration
16672           to 'unknown' in initial header and resend header with proper
16673           duration on EOS; update Sebastian's e-mail address.
16674
16675 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16676
16677         * examples/directfb/.cvsignore:
16678         * ext/directfb/.cvsignore:
16679           #define red green
16680
16681 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16682
16683         * gst/spectrum/.cvsignore:
16684           Ignore more.
16685
16686 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16687
16688         * ext/libmms/gstmms.c: (gst_mms_create):
16689           Set caps on outgoing buffers.
16690
16691         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16692           Comment out unused global instance variable.
16693
16694 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16695
16696         Patch by: Sebastian Dröge  <mail at slomosnail de>
16697
16698         * ext/wavpack/Makefile.am:
16699         * ext/wavpack/gstwavpack.c: (plugin_init):
16700         * ext/wavpack/gstwavpackcommon.h:
16701         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16702         (gst_wavpack_enc_correction_mode_get_type),
16703         (gst_wavpack_enc_joint_stereo_mode_get_type),
16704         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16705         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16706         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16707         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16708         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16709         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16710         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16711         (gst_wavpack_enc_plugin_init):
16712         * ext/wavpack/gstwavpackenc.h:
16713         * ext/wavpack/md5.c:
16714         * ext/wavpack/md5.h:
16715           Add wavpack encoder element (#343131).
16716
16717 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16718
16719         * configure.ac:
16720           Check for X before using X_CFLAGS in the check for opengl (#343866).
16721           
16722         * ext/musepack/Makefile.am:
16723         * ext/wavpack/Makefile.am:
16724         * gst/speed/Makefile.am:
16725           Add missing GST_LIBS, fixes build on cygwin (#343866).
16726
16727 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16728
16729         * configure.ac:
16730           enable building of GDP elements
16731         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16732         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16733         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16734         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16735         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16736         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16737         (gst_gdp_pay_change_state):
16738         * gst/gdp/gstgdppay.h:
16739           add version 1.0
16740
16741 2006-06-02  Michael Smith  <msmith@fluendo.com>
16742
16743         * ext/theora/theoradec.c: (theora_dec_src_convert),
16744         (theora_handle_type_packet), (theora_handle_422_image),
16745         (theora_handle_444_image), (theora_handle_420_image),
16746         (theora_handle_data_packet):
16747           Theora 4:4:4 pixel format support.
16748
16749 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16750
16751         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16752         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16753         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16754         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16755         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16756         (gst_gdp_pay_get_property):
16757           add crc-header and crc-payload properties
16758           don't error out on some things that are recoverable
16759         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16760           add test for crc
16761
16762 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16763
16764         * ext/alsaspdif/alsaspdifsink.h:
16765         * ext/amrwb/gstamrwbdec.h:
16766         * ext/amrwb/gstamrwbenc.h:
16767         * ext/amrwb/gstamrwbparse.h:
16768         * ext/arts/gst_arts.h:
16769         * ext/artsd/gstartsdsink.h:
16770         * ext/audiofile/gstafparse.h:
16771         * ext/audiofile/gstafsink.h:
16772         * ext/audiofile/gstafsrc.h:
16773         * ext/audioresample/gstaudioresample.h:
16774         * ext/bz2/gstbz2dec.h:
16775         * ext/bz2/gstbz2enc.h:
16776         * ext/dirac/gstdiracdec.h:
16777         * ext/directfb/dfbvideosink.h:
16778         * ext/divx/gstdivxdec.h:
16779         * ext/divx/gstdivxenc.h:
16780         * ext/dts/gstdtsdec.h:
16781         * ext/faac/gstfaac.h:
16782         * ext/gsm/gstgsmdec.h:
16783         * ext/gsm/gstgsmenc.h:
16784         * ext/ivorbis/vorbisenc.h:
16785         * ext/libfame/gstlibfame.h:
16786         * ext/nas/nassink.h:
16787         * ext/neon/gstneonhttpsrc.h:
16788         * ext/polyp/polypsink.h:
16789         * ext/sdl/sdlaudiosink.h:
16790         * ext/sdl/sdlvideosink.h:
16791         * ext/shout/gstshout.h:
16792         * ext/snapshot/gstsnapshot.h:
16793         * ext/sndfile/gstsf.h:
16794         * ext/swfdec/gstswfdec.h:
16795         * ext/tarkin/gsttarkindec.h:
16796         * ext/tarkin/gsttarkinenc.h:
16797         * ext/theora/theoradec.h:
16798         * ext/wavpack/gstwavpackdec.h:
16799         * ext/wavpack/gstwavpackparse.h:
16800         * ext/xine/gstxine.h:
16801         * ext/xvid/gstxviddec.h:
16802         * ext/xvid/gstxvidenc.h:
16803         * gst/cdxaparse/gstcdxaparse.h:
16804         * gst/cdxaparse/gstcdxastrip.h:
16805         * gst/colorspace/gstcolorspace.h:
16806         * gst/festival/gstfestival.h:
16807         * gst/freeze/gstfreeze.h:
16808         * gst/gdp/gstgdpdepay.h:
16809         * gst/gdp/gstgdppay.h:
16810         * gst/modplug/gstmodplug.h:
16811         * gst/mpeg1sys/gstmpeg1systemencode.h:
16812         * gst/mpeg1videoparse/gstmp1videoparse.h:
16813         * gst/mpeg2sub/gstmpeg2subt.h:
16814         * gst/mpegaudioparse/gstmpegaudioparse.h:
16815         * gst/multifilesink/gstmultifilesink.h:
16816         * gst/overlay/gstoverlay.h:
16817         * gst/playondemand/gstplayondemand.h:
16818         * gst/qtdemux/qtdemux.h:
16819         * gst/rtjpeg/gstrtjpegdec.h:
16820         * gst/rtjpeg/gstrtjpegenc.h:
16821         * gst/smooth/gstsmooth.h:
16822         * gst/smoothwave/gstsmoothwave.h:
16823         * gst/spectrum/gstspectrum.h:
16824         * gst/speed/gstspeed.h:
16825         * gst/stereo/gststereo.h:
16826         * gst/switch/gstswitch.h:
16827         * gst/tta/gstttadec.h:
16828         * gst/tta/gstttaparse.h:
16829         * gst/videodrop/gstvideodrop.h:
16830         * gst/xingheader/gstxingmux.h:
16831         * sys/directdraw/gstdirectdrawsink.h:
16832         * sys/directsound/gstdirectsoundsink.h:
16833         * sys/dxr3/dxr3audiosink.h:
16834         * sys/dxr3/dxr3spusink.h:
16835         * sys/dxr3/dxr3videosink.h:
16836         * sys/qcam/gstqcamsrc.h:
16837         * sys/vcd/vcdsrc.h:
16838         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16839
16840 2006-05-31  Edward Hervey  <edward@fluendo.com>
16841
16842         * ext/faad/gstfaad.h:
16843         Forgot to commit the header file too.
16844
16845 2006-05-31  Edward Hervey  <edward@fluendo.com>
16846
16847         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16848         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16849         (gst_faad_chain), (gst_faad_change_state):
16850         Added GstSegment to control segments.
16851         Added clipping/dropping of outgoing buffers in order to have accurate
16852         seeking working properly.
16853
16854 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16855
16856         Patch by: Lutz Müller  <lutz at topfrose de>
16857
16858         * ext/bz2/Makefile.am:
16859         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16860         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16861           Use gst_type_find_helper_* functions for typefinding; use
16862           correct caps with gst_pad_alloc_buffer(); add state change
16863           function and reset decoder in it; don't unref buffer if
16864           pad_push fails; use fixed caps on source pad. (#341524).
16865
16866 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16867
16868         * gst/spectrum/Makefile.am:
16869         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16870         (spectrum_chain), (main):
16871         * gst/spectrum/demo-osssrc.c:
16872         added another example
16873         
16874         * sys/v4l2/gstv4l2src.c:
16875         fix typo
16876
16877 2006-05-26  Edward Hervey  <edward@fluendo.com>
16878
16879         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16880         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16881         time.
16882
16883 2006-05-26  Wim Taymans  <wim@fluendo.com>
16884
16885         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16886         Don't clear the running variable in the seek code.
16887
16888 2006-05-24  Wim Taymans  <wim@fluendo.com>
16889
16890         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16891         Detect QCELP in mp4a descriptors.
16892
16893 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16894
16895         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16896           po/POTFILES.in:
16897           Throw an error when the file is encrypted. Move plugin_init stuff
16898           to the end of the file, add stuff for i18n, make debug category
16899           static.
16900
16901 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16902
16903         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16904
16905         * configure.ac:
16906         * gst/h264parse/Makefile.am:
16907         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16908         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16909         (gst_h264_parse_init), (gst_h264_parse_chain),
16910         (gst_h264_parse_handle_event), (plugin_init):
16911         * gst/h264parse/gsth264parse.h:
16912           New plugin: h264parse (#340638)
16913
16914 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16915
16916         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16917         (gst_gdp_depay_change_state):
16918         * gst/gdp/gstgdpdepay.h:
16919         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16920         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16921         (gst_gdp_pay_change_state):
16922         * gst/gdp/gstgdppay.h:
16923           Handle error cases when calling functions
16924           do downwards state change after parent's change_state
16925         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16926         * tests/check/elements/gdppay.c: (GST_START_TEST):
16927           clean up more
16928
16929 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16930
16931         * gst/gdp/Makefile.am:
16932         * gst/gdp/gstgdp.c: (plugin_init):
16933         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16934         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16935         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16936         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16937         * gst/gdp/gstgdpdepay.h:
16938         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16939         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16940         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16941         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16942         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16943         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16944         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16945         (gst_gdp_pay_plugin_init):
16946         * gst/gdp/gstgdppay.h:
16947         * tests/check/Makefile.am:
16948         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16949         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16950         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16951         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16952         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16953         (main):
16954           adding GDP payloader and depayloader.  Build integration will
16955           follow later when the GDP issues for core are sorted out.
16956
16957 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16958
16959         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16960         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16961         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16962           Use boilerplate macro, fix strings to match plugin-moval-requirements
16963
16964 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16965
16966         * gst/spectrum/Makefile.am:
16967           Link to base libraries
16968
16969         * gst/spectrum/demo-osssrc.c: (main):
16970           use new threshhold property
16971
16972         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16973         (gst_spectrum_init), (gst_spectrum_dispose),
16974         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16975         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16976         (gst_spectrum_change_state):
16977         * gst/spectrum/gstspectrum.h:
16978         Use gst_adapter, support multiple-channels, add threshold property for
16979         result, add docs, fix resulting spectrum range (was including mirrored
16980         results)
16981
16982 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16983
16984         * configure.ac:
16985         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16986         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16987         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16988         (gst_spectrum_base_init), (gst_spectrum_class_init),
16989         (gst_spectrum_init), (gst_spectrum_dispose),
16990         (gst_spectrum_set_property), (gst_spectrum_chain):
16991         * gst/spectrum/gstspectrum.h:
16992         Initial port of the spectrum element
16993
16994 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16995
16996         * sys/v4l2/gstv4l2.c:
16997         * sys/v4l2/gstv4l2object.c:
16998         * sys/v4l2/gstv4l2object.h:
16999         * sys/v4l2/gstv4l2src.c:
17000         * sys/v4l2/gstv4l2xoverlay.c:
17001         Some clean-ups requested by wingo in bug #338818.       
17002
17003 2006-05-19  Michael Smith  <msmith@fluendo.com>
17004
17005         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17006         (alsaspdifsink_class_init), (alsaspdifsink_init),
17007         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17008         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17009         (alsaspdifsink_get_time), (alsaspdifsink_open),
17010         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17011         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17012         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17013         (generate_iec958_zero_frame), (alsaspdifsink_render),
17014         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17015         * ext/alsaspdif/alsaspdifsink.h:
17016           Use sampling rate from set_caps. Comment out some more unused code.
17017
17018 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17019
17020         * configure.ac:
17021           Check for X11
17022         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17023         * sys/v4l2/gstv4l2object.h:
17024         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17025         * sys/v4l2/gstv4l2src.h:
17026         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17027         * sys/v4l2/gstv4l2xoverlay.h:
17028           Code cleanups, fix debug macros
17029
17030 2006-05-18  Michael Smith  <msmith@fluendo.com>
17031
17032         * ext/Makefile.am:
17033           Fix distcheck?
17034
17035 2006-05-18  Michael Smith  <msmith@fluendo.com>
17036
17037         * configure.ac:
17038         * ext/Makefile.am:
17039         * ext/alsaspdif/Makefile.am:
17040         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17041         (alsaspdifsink_class_init), (alsaspdifsink_init),
17042         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17043         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17044         (alsaspdifsink_get_time), (alsaspdifsink_open),
17045         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17046         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17047         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17048         (generate_iec958_zero_frame), (alsaspdifsink_render),
17049         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17050         * ext/alsaspdif/alsaspdifsink.h:
17051           Add an alsa plugin to output IEC958 frames over S/PDIF
17052
17053 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17054
17055         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17056           Remove unused caps cruft from chain function altogether.
17057
17058 2006-05-17  Edward Hervey  <edward@fluendo.com>
17059
17060         * ext/faad/gstfaad.c: (gst_faad_chain): 
17061         There's no guarantee that caps was set to something, and if it did, the
17062         function called to fill that variable actually sets the caps on the
17063         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17064         GST_PAD_CAPS(faad->srcpad).
17065
17066 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17067
17068         Patch by: Young-Ho Cha  <ganadist chollian net>
17069
17070         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17071         (gst_faad_change_state):
17072         * ext/faad/gstfaad.h:
17073           If we encounter a decoding error, don't error out immediately,
17074           but try to resync (or see if we have better luck with the next
17075           buffer in case of framed input). Only error out after five
17076           consecutive errors. Fixes #341563.
17077
17078 2006-05-12  Wim Taymans  <wim@fluendo.com>
17079
17080         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17081         (gst_xvidenc_init), (gst_xvidenc_finalize),
17082         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17083         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17084         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17085         (gst_xvidenc_get_property):
17086         Compile fixes.
17087
17088 2006-05-12  Wim Taymans  <wim@fluendo.com>
17089
17090         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17091
17092         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17093         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17094         (gst_xvid_image_fill):
17095         * ext/xvid/gstxvid.h:
17096         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17097         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17098         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17099         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17100         (gst_xviddec_decode), (gst_xviddec_chain),
17101         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17102         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17103         (gst_xviddec_change_state):
17104         * ext/xvid/gstxviddec.h:
17105         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17106         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17107         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17108         (gst_xvidenc_class_init), (gst_xvidenc_init),
17109         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17110         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17111         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17112         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17113         (gst_xvidenc_change_state):
17114         * ext/xvid/gstxvidenc.h:
17115         xvid plugin to support more capabilities of XviD codec.
17116         Fixes #339462.
17117         Some more cleanups here and there.
17118
17119 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17120
17121         * sys/v4l2/Makefile.am:
17122         * sys/v4l2/gstv4l2.c:
17123         * sys/v4l2/gstv4l2colorbalance.c:
17124         * sys/v4l2/gstv4l2colorbalance.h:
17125         * sys/v4l2/gstv4l2element.c:
17126         * sys/v4l2/gstv4l2element.h:
17127         * sys/v4l2/gstv4l2object.c:
17128         * sys/v4l2/gstv4l2object.h:
17129         * sys/v4l2/gstv4l2src.c:
17130         * sys/v4l2/gstv4l2src.h:
17131         * sys/v4l2/gstv4l2tuner.c:
17132         * sys/v4l2/gstv4l2tuner.h:
17133         * sys/v4l2/gstv4l2xoverlay.c:
17134         * sys/v4l2/gstv4l2xoverlay.h:
17135         * sys/v4l2/v4l2_calls.c:
17136         * sys/v4l2/v4l2_calls.h:
17137         * sys/v4l2/v4l2src_calls.c:
17138         * sys/v4l2/v4l2src_calls.h:
17139         Changes proposed by Wingo in bug #338818.
17140
17141 2006-05-11  Wim Taymans  <wim@fluendo.com>
17142
17143         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17144         (gst_qtdemux_handle_esds):
17145         Figure out the real audio type in mp4a boxes by parsing the
17146         optional descriptors in the optional esds box. Promote the
17147         default AAC to mp3 when indicated. Fixes #330632.
17148
17149 2006-05-10  Wim Taymans  <wim@fluendo.com>
17150
17151         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17152         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17153         Parse version 2 sample descriptions. Fixes #341231
17154         Don't #define gst_util_dump_mem(), use something more
17155         specific instead to avoid confusion.
17156
17157 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17158
17159         * sys/v4l2/gstv4l2src.c:
17160         * sys/v4l2/v4l2src_calls.c:
17161         Fix fourcc name printed out. Patch from Martin Rubli.
17162
17163 2006-05-08  Wim Taymans  <wim@fluendo.com>
17164
17165         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17166         (qtdemux_dump_mvhd):
17167         Don't cause side effects in a debugging function.
17168         Also report duration in push mode since we can.
17169
17170 2006-05-08  Edward Hervey  <edward@fluendo.com>
17171
17172         * autogen.sh: (CONFIGURE_DEF_OPT): 
17173         libtoolize on Darwin/MacOSX is called glibtoolize
17174
17175 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17176
17177         * ext/amrwb/gstamrwbdec.c:
17178         * ext/amrwb/gstamrwbenc.c:
17179         * ext/sdl/sdlaudiosink.c:
17180         * ext/sdl/sdlvideosink.c:
17181         * ext/wavpack/gstwavpackdec.c:
17182         * ext/xine/xine.c:
17183         * ext/xine/xineaudiodec.c:
17184         * ext/xine/xineaudiosink.c:
17185         * ext/xine/xineinput.c:
17186         * gst/cdxaparse/gstcdxaparse.c:
17187         * gst/freeze/gstfreeze.c:
17188         * sys/v4l2/gstv4l2element.c:
17189         Add semicolons after GST_BOILERPLATE[_FULL] so that
17190         indent doesn't mess up following lines.
17191
17192 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17193
17194         * sys/v4l2/gstv4l2element.c:
17195         * sys/v4l2/gstv4l2element.h:
17196         * sys/v4l2/gstv4l2src.c:
17197         * sys/v4l2/gstv4l2src.h:
17198         * sys/v4l2/gstv4l2tuner.c:
17199         * sys/v4l2/gstv4l2tuner.h:
17200         * sys/v4l2/v4l2_calls.c:
17201         * sys/v4l2/v4l2_calls.h:
17202         * sys/v4l2/v4l2src_calls.c:
17203         * sys/v4l2/v4l2src_calls.h:
17204         * tests/icles/v4l2src-test.c:
17205         Some changes proposed by wingo in bug #338818 (but not everything
17206         yet). Patch from Martin Rubli to fix framerate detection.
17207
17208 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17209
17210         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17211           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17212
17213 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17214
17215         * configure.ac:
17216           Back to CVS
17217
17218 === release 0.10.3 ===
17219
17220 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17221
17222         * configure.ac:
17223           releasing 0.10.3, "Petition to request permission"
17224
17225 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17226
17227         * tests/icles/Makefile.am: Fix build.
17228
17229 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17230
17231         * ext/musicbrainz/Makefile.am:
17232           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17233
17234 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17235
17236         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17237         Clean up one piece of logic slightly and remove a 
17238         dead code block.
17239
17240 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17241
17242         * docs/plugins/Makefile.am:
17243         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17244         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17245         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17246         * docs/plugins/inspect/plugin-musicbrainz.xml:
17247         * ext/musicbrainz/gsttrm.c:
17248         * ext/musicbrainz/gsttrm.h:
17249           Everybody loves docs - add docs for musicbrainz plugin.
17250
17251 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17252
17253         * ext/Makefile.am:
17254           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17255           
17256 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17257
17258         * ext/Makefile.am:
17259           Forgot to commit this one.
17260
17261 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17262
17263         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17264
17265         * configure.ac:
17266         * ext/musicbrainz/Makefile.am:
17267         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17268         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17269         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17270         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17271         * ext/musicbrainz/gsttrm.h:
17272           Port MusicBrainz TRM plugin (#336898).
17273
17274 2006-05-03  Michael Smith  <msmith@fluendo.com>
17275
17276         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17277         (looks_like_valid_header), (gst_faad_chain):
17278           Fix #334748: use fake_codec_data if the first bytes of the first
17279           buffer we process doesn't look like plausible AAC data (e.g.
17280           reserved values for rate, or channels). Fixes playback of Apple's
17281           movie trailers.
17282
17283 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17284
17285         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17286         Fix get_caps func to work when no framerate is available and the caps
17287         isn't simple.
17288
17289 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17290
17291         * sys/v4l2/Makefile.am:
17292         * sys/v4l2/gstv4l2colorbalance.c:
17293         * sys/v4l2/gstv4l2xoverlay.c:
17294         * sys/v4l2/v4l2_calls.c:
17295         * tests/icles/Makefile.am:
17296         * tests/icles/v4l2src-test.c:
17297         Few improvements to move to good.
17298
17299 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17300
17301         * configure.ac:
17302         * docs/plugins/Makefile.am:
17303         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17304         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17305         * docs/plugins/inspect/plugin-taglib.xml:
17306         * ext/Makefile.am:
17307         * ext/taglib/Makefile.am:
17308         * ext/taglib/gstid3v2mux.cc:
17309         * ext/taglib/gstid3v2mux.h:
17310         * ext/taglib/gsttaglib.cc:
17311         * ext/taglib/gsttaglib.h:
17312         * tests/check/Makefile.am:
17313         * tests/check/elements/tagid3v2mux.c:
17314           moved to good.  Closes #336110
17315
17316 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17317
17318         * docs/plugins/Makefile.am:
17319         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17320         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17321         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17322         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17323         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17324           Fix up docs for taglib plugin
17325           Also scan .cc files
17326
17327 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17328
17329         * ext/taglib/gsttaglib.cc:
17330           Post an error message on the bus in the (extremely unlikely)
17331           case of an error.
17332
17333 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17334
17335         * ext/taglib/Makefile.am:
17336         * ext/taglib/gstid3v2mux.cc:
17337         * ext/taglib/gstid3v2mux.h:
17338         * ext/taglib/gsttaglib.cc:
17339         * ext/taglib/gsttaglib.h:
17340           Split the actual ID3v2 tag rendering code into
17341           its own subclass.
17342
17343 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17344
17345         * ext/neon/gstneonhttpsrc.c:
17346         * ext/neon/gstneonhttpsrc.h:
17347           added iradio-mode support as in gnomevfssrc to enable 
17348           connections with icydemux that will send title tag messages on 
17349           shoutcast/icecast streams. I've also added iradio properties
17350           iradio-name, iradio-genre, iradio-url.
17351           added user-agent property because some shoutcast streams don't return 
17352           data if the GET requests don't have a User-Agent.
17353         * win32/common/libgstneon.dsp:
17354           use debug version of libneon in debug mode
17355 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17356
17357         * configure.ac:
17358         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17359         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17360         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17361         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17362         * sys/Makefile.am:
17363         * sys/ximagesrc/Makefile.am:
17364         * sys/ximagesrc/ximagesrc.c:
17365         * sys/ximagesrc/ximagesrc.h:
17366         * sys/ximagesrc/ximageutil.c:
17367         * sys/ximagesrc/ximageutil.h:
17368         * tests/Makefile.am:
17369         * tests/icles/.cvsignore:
17370         * tests/icles/Makefile.am:
17371         * tests/icles/ximagesrc-test.c:
17372           moved ximagesrc to good (See #336756)
17373
17374 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17375
17376         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17377         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17378         (gst_faad_close_decoder), (gst_faad_change_state):
17379         * ext/faad/gstfaad.h:
17380           If we run into a decoding error, try re-opening the decoder
17381           with faacDecInit2() using fake codec data created from the
17382           data the demuxer gave us. Should fix a whole bunch of
17383           GStreamer-faad problems incl. 'channel coupling not
17384           implemented', 'maximum number of scalefactor bands exceeded'
17385           etc. (#173007, #332892).
17386
17387 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17388
17389         * ext/amrwb/gstamrwbdec.c:
17390         * ext/amrwb/gstamrwbenc.c:
17391         * ext/amrwb/gstamrwbparse.c:
17392         * ext/arts/gst_arts.c:
17393         * ext/artsd/gstartsdsink.c:
17394         * ext/audiofile/gstafparse.c:
17395         * ext/audiofile/gstafsink.c:
17396         * ext/audiofile/gstafsrc.c:
17397         * ext/audioresample/gstaudioresample.c:
17398         * ext/bz2/gstbz2dec.c:
17399         * ext/bz2/gstbz2enc.c:
17400         * ext/cdaudio/gstcdaudio.c:
17401         * ext/directfb/dfbvideosink.c:
17402         * ext/divx/gstdivxdec.c:
17403         * ext/divx/gstdivxenc.c:
17404         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17405         * ext/faac/gstfaac.c: (gst_faac_base_init):
17406         * ext/faad/gstfaad.c:
17407         * ext/gsm/gstgsmdec.c:
17408         * ext/gsm/gstgsmenc.c:
17409         * ext/hermes/gsthermescolorspace.c:
17410         * ext/ivorbis/vorbisfile.c:
17411         * ext/lcs/gstcolorspace.c:
17412         * ext/libfame/gstlibfame.c:
17413         * ext/libmms/gstmms.c: (gst_mms_base_init):
17414         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17415         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17416         * ext/nas/nassink.c: (gst_nassink_base_init):
17417         * ext/neon/gstneonhttpsrc.c:
17418         * ext/sdl/sdlaudiosink.c:
17419         * ext/sdl/sdlvideosink.c:
17420         * ext/shout/gstshout.c:
17421         * ext/snapshot/gstsnapshot.c:
17422         * ext/sndfile/gstsf.c:
17423         * ext/swfdec/gstswfdec.c:
17424         * ext/tarkin/gsttarkindec.c:
17425         * ext/tarkin/gsttarkinenc.c:
17426         * ext/theora/theoradec.c:
17427         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17428         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17429         * ext/xvid/gstxviddec.c:
17430         * ext/xvid/gstxvidenc.c:
17431         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17432         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17433         * gst/chart/gstchart.c:
17434         * gst/colorspace/gstcolorspace.c:
17435         * gst/deinterlace/gstdeinterlace.c:
17436         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17437         * gst/festival/gstfestival.c:
17438         * gst/filter/gstbpwsinc.c:
17439         * gst/filter/gstiir.c:
17440         * gst/filter/gstlpwsinc.c:
17441         * gst/freeze/gstfreeze.c:
17442         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17443         * gst/librfb/gstrfbsrc.c:
17444         * gst/mixmatrix/mixmatrix.c:
17445         * gst/mpeg1sys/gstmpeg1systemencode.c:
17446         * gst/mpeg1videoparse/gstmp1videoparse.c:
17447         * gst/mpeg2sub/gstmpeg2subt.c:
17448         * gst/mpegaudioparse/gstmpegaudioparse.c:
17449         * gst/multifilesink/gstmultifilesink.c:
17450         * gst/overlay/gstoverlay.c:
17451         * gst/passthrough/gstpassthrough.c:
17452         * gst/playondemand/gstplayondemand.c:
17453         * gst/qtdemux/qtdemux.c:
17454         * gst/rtjpeg/gstrtjpegdec.c:
17455         * gst/rtjpeg/gstrtjpegenc.c:
17456         * gst/smooth/gstsmooth.c:
17457         * gst/smoothwave/gstsmoothwave.c:
17458         * gst/spectrum/gstspectrum.c:
17459         * gst/speed/gstspeed.c:
17460         * gst/stereo/gststereo.c:
17461         * gst/switch/gstswitch.c:
17462         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17463         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17464         * gst/vbidec/gstvbidec.c:
17465         * gst/videocrop/gstvideocrop.c:
17466         * gst/videodrop/gstvideodrop.c:
17467         * gst/virtualdub/gstxsharpen.c:
17468         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17469         * gst/y4m/gsty4mencode.c:
17470         * sys/cdrom/gstcdplayer.c:
17471         * sys/directdraw/gstdirectdrawsink.c:
17472         * sys/directsound/gstdirectsoundsink.c:
17473         * sys/glsink/glimagesink.c:
17474         * sys/qcam/gstqcamsrc.c:
17475         * sys/v4l2/gstv4l2src.c:
17476         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17477         * sys/ximagesrc/ximagesrc.c:
17478           Define GstElementDetails as const and also static (when defined as
17479           global)
17480
17481 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17482
17483         * ext/musepack/gstmusepackdec.c:
17484         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17485           Add support for segment seeks.
17486
17487 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17488
17489         * sys/v4l2/gstv4l2src.c:
17490         Added a couple of ifdefs to make it compile with other kernels.
17491         
17492 2006-04-20  Wim Taymans  <wim@fluendo.com>
17493
17494         Patch by: j^ <j at bootlab dot org>
17495
17496         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17497         (qtdemux_video_caps):
17498         Never treat video streams as an audio stream.
17499         Add qtdrw mime type.
17500         Fixes #339041
17501
17502 2006-04-19  Wim Taymans  <wim@fluendo.com>
17503
17504         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17505         For VBR audio, don't try to calculate the samples_per_frame.
17506         Fixes #338935.
17507
17508 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17509
17510         * sys/v4l2/gstv4l2src.c:
17511         Just added a gtk-doc comment.
17512
17513 2006-04-17  Michael Smith  <msmith@fluendo.com>
17514
17515         * ext/theora/theoradec.c: (theora_dec_src_convert),
17516         (theora_handle_type_packet), (theora_handle_422_image),
17517         (theora_handle_420_image), (theora_handle_data_packet):
17518         * ext/theora/theoradec.h:
17519           Apply fix from j^ for API change in libtheoradec.
17520
17521           Implement 4:2:2 pixel format. Untested at the moment.
17522
17523 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17524
17525         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17526         (gst_musepack_stream_init):
17527           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17528           gst_pad_new_from_static_template().
17529
17530 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17531
17532         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17533         (gst_v4l2src_dispose):
17534         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17535         Fixed some memory leaks.
17536
17537 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17538
17539         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17540         Fix to work in read mode.
17541
17542 2006-04-10  Wim Taymans  <wim@fluendo.com>
17543
17544         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17545         Fix parsing of newer stsd chunks again.
17546
17547 2006-04-10  Wim Taymans  <wim@fluendo.com>
17548
17549         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17550         (qtdemux_parse_trak):
17551         Fix framerate calculation.
17552
17553 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17554
17555         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17556           Fix build (class_init declaration/definition mismatch).
17557
17558 2006-04-10  Wim Taymans  <wim@fluendo.com>
17559
17560         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17561         force mono 8000 Hz on AMR samples.
17562
17563 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17564
17565         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17566           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17567         * sys/directdraw/gstdirectdrawsink.c:
17568         * sys/directsound/gstdirectsoundsink.c:
17569           done some cleans in sources
17570         * win32/vs6:
17571           add project files for neon, qtdemux
17572           
17573 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17574
17575         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17576         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17577         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17578         * ext/arts/gst_arts.c: (gst_arts_class_init):
17579         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17580         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17581         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17582         * ext/audioresample/gstaudioresample.c:
17583         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17584         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17585         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17586         * ext/hermes/gsthermescolorspace.c:
17587         (gst_hermes_colorspace_class_init):
17588         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17589         * ext/jack/gstjack.c: (gst_jack_class_init):
17590         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17591         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17592         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17593         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17594         * ext/nas/nassink.c: (gst_nassink_class_init):
17595         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17596         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17597         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17598         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17599         (gst_swfdec_class_init):
17600         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17601         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17602         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17603         * gst/chart/gstchart.c: (gst_chart_class_init):
17604         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17605         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17606         * gst/festival/gstfestival.c: (gst_festival_class_init):
17607         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17608         * gst/filter/gstiir.c: (gst_iir_class_init):
17609         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17610         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17611         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17612         * gst/mpeg1sys/gstmpeg1systemencode.c:
17613         (gst_system_encode_class_init):
17614         * gst/mpeg1videoparse/gstmp1videoparse.c:
17615         (gst_mp1videoparse_class_init):
17616         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17617         * gst/mpegaudioparse/gstmpegaudioparse.c:
17618         (gst_mp3parse_class_init):
17619         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17620         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17621         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17622         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17623         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17624         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17625         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17626         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17627         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17628         * gst/switch/gstswitch.c: (gst_switch_class_init):
17629         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17630         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17631         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17632         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17633         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17634         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17635         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17636         * sys/directsound/gstdirectsoundsink.c:
17637         (gst_directsoundsink_class_init):
17638         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17639         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17640         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17641         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17642         * sys/v4l2/gstv4l2colorbalance.c:
17643         (gst_v4l2_color_balance_channel_class_init):
17644         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17645         (gst_v4l2_tuner_norm_class_init):
17646         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17647         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17648
17649 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17650
17651         * gst/colorspace/gstcolorspace.h:
17652         * gst/deinterlace/gstdeinterlace.h:
17653         * gst/passthrough/gstpassthrough.h:
17654         * gst/y4m/gsty4mencode.h:
17655         Fix more broken GObject macros
17656
17657 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17658
17659         * ext/xine/gstxine.h:
17660         * gst-libs/gst/play/play.h:
17661         * sys/v4l2/gstv4l2element.h:
17662         * sys/ximagesrc/ximageutil.h:
17663         Fix broken GObject macros
17664
17665 2006-04-08  Wim Taymans  <wim@fluendo.com>
17666
17667         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17668         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17669         (qtdemux_dump_stco), (qtdemux_parse_trak):
17670         Don't make rounding errors in timestamp/duration calculations.
17671         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17672         Create a dummy segment even when there is no edit list.
17673
17674 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17675
17676         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17677         * examples/directfb/Makefile.am: Add example resource files to
17678         dist.
17679
17680 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17681
17682         * ext/amrwb/amrwb-code/Makefile.am:
17683         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17684         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17685         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17686         25fps
17687
17688 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17689
17690         * tests/icles/ximagesrc-test.c: (main):
17691         Actually assert that pipeline goes to playing
17692
17693 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17694
17695         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17696         (composite_pixel), (gst_ximagesrc_ximage_get),
17697         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17698         Fix typo, C++ style comments and other small cleanups
17699         
17700 2006-04-06  Wim Taymans  <wim@fluendo.com>
17701
17702         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17703         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17704         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17705         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17706         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17707         (gst_qtdemux_activate_segment),
17708         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17709         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17710         (qtdemux_parse_trak):
17711         Added full edit list support.
17712         Avoid overflows in prologue image detection code.
17713         Avoid roundoff errors in timestamp calculations.
17714
17715 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17716
17717         * configure.ac:
17718           clean up so report properly on missing stuff
17719           fix modplug detection
17720
17721 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17722
17723         * ext/Makefile.am:
17724         * ext/amrwb/amrwb-code/Makefile.am:
17725           don't dist amr wb source code
17726
17727 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17728
17729         Patch by: j^  <j at bootlab dot org>
17730
17731         * ext/amrwb/gstamrwbdec.c:
17732         * ext/amrwb/gstamrwbenc.c:
17733         * ext/amrwb/gstamrwbparse.c:
17734         * ext/arts/gst_arts.c:
17735         * ext/artsd/gstartsdsink.c:
17736         * ext/audiofile/gstafparse.c:
17737         * ext/audiofile/gstafsink.c:
17738         * ext/audiofile/gstafsrc.c:
17739         * ext/cdaudio/gstcdaudio.c:
17740         * ext/directfb/dfbvideosink.c:
17741         * ext/divx/gstdivxdec.c:
17742         * ext/divx/gstdivxenc.c:
17743         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17744         * ext/faac/gstfaac.c: (gst_faac_base_init):
17745         * ext/faad/gstfaad.c:
17746         * ext/gsm/gstgsmdec.c:
17747         * ext/gsm/gstgsmenc.c:
17748         * ext/hermes/gsthermescolorspace.c:
17749         * ext/ivorbis/vorbisfile.c:
17750         * ext/lcs/gstcolorspace.c:
17751         * ext/libfame/gstlibfame.c:
17752         * ext/libmms/gstmms.c: (gst_mms_base_init):
17753         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17754         * ext/nas/nassink.c: (gst_nassink_base_init):
17755         * ext/neon/gstneonhttpsrc.c:
17756         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17757         * ext/sdl/sdlaudiosink.c:
17758         * ext/sdl/sdlvideosink.c:
17759         * ext/shout/gstshout.c:
17760         * ext/snapshot/gstsnapshot.c:
17761         * ext/sndfile/gstsf.c:
17762         * ext/tarkin/gsttarkindec.c:
17763         * ext/tarkin/gsttarkinenc.c:
17764         * ext/theora/theoradec.c:
17765         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17766         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17767         * ext/xvid/gstxviddec.c:
17768         * ext/xvid/gstxvidenc.c:
17769         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17770         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17771         * gst/chart/gstchart.c:
17772         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17773         * gst/festival/gstfestival.c:
17774         * gst/filter/gstiir.c:
17775         * gst/filter/gstlpwsinc.c:
17776         * gst/freeze/gstfreeze.c:
17777         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17778         * gst/mixmatrix/mixmatrix.c:
17779         * gst/mpeg1sys/gstmpeg1systemencode.c:
17780         * gst/mpeg1videoparse/gstmp1videoparse.c:
17781         * gst/mpeg2sub/gstmpeg2subt.c:
17782         * gst/mpegaudioparse/gstmpegaudioparse.c:
17783         * gst/multifilesink/gstmultifilesink.c:
17784         * gst/overlay/gstoverlay.c:
17785         * gst/passthrough/gstpassthrough.c:
17786         * gst/playondemand/gstplayondemand.c:
17787         * gst/qtdemux/qtdemux.c:
17788         * gst/rtjpeg/gstrtjpegdec.c:
17789         * gst/rtjpeg/gstrtjpegenc.c:
17790         * gst/smooth/gstsmooth.c:
17791         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17792         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17793         * gst/videocrop/gstvideocrop.c:
17794         * gst/videodrop/gstvideodrop.c:
17795         * gst/virtualdub/gstxsharpen.c:
17796         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17797         * gst/y4m/gsty4mencode.c:
17798           Unify the long descriptions in the plugin details (#337263).
17799
17800 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17801
17802         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17803         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17804           Add back "uri" property and mark it as deprecated; undoes
17805           API/ABI breakage from 2006-02-24.
17806
17807 2006-04-05  Wim Taymans  <wim@fluendo.com>
17808
17809         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17810         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17811         (gst_qtdemux_loop):
17812         Use duration as segment stop position if none is
17813         explicitly configured.
17814         Also perform EOS when we run past the segment stop.
17815
17816 2006-04-04  Wim Taymans  <wim@fluendo.com>
17817
17818         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17819         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17820         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17821         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17822         More cleanups, added comments.
17823         Mark discontinuities on outgoing buffers.
17824         Post better errors when something goes wrong.
17825         Handle EOS and segment end properly.
17826
17827 2006-04-04  Wim Taymans  <wim@fluendo.com>
17828
17829         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17830         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17831         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17832         (gst_qtdemux_handle_src_event), (plugin_init),
17833         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17834         (gst_qtdemux_loop), (gst_qtdemux_chain),
17835         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17836         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17837         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17838         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17839         * gst/qtdemux/qtdemux.h:
17840         Handle stss boxes so we can mark and find keyframes.
17841         Implement correct accurate and keyframe seeking.
17842         Use _DEBUG_OBJECT when possible.
17843         Fixes #332155
17844
17845 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17846
17847         * tests/check/Makefile.am:
17848           Only run the id3v2mux check if taglib is available and
17849           the taglib plugin has been built.
17850
17851 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17852
17853         * ext/swfdec/Makefile.am:
17854           Don't set plugindir.
17855
17856         * ext/swfdec/gstswfdec.c:
17857           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17858
17859 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17860
17861         * configure.ac:
17862           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17863           the dts plugin.
17864
17865 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17866
17867         * ext/soundtouch/gstpitch.cc:
17868         * ext/theora/theoradec.c:
17869         * gst/modplug/gstmodplug.cc:
17870           GST_ORIGIN => GST_PACKAGE_ORIGIN
17871           GST_PACKAGE => GST_PACKAGE_NAME
17872
17873 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17874
17875         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17876         * docs/plugins/inspect/plugin-bz2.xml:
17877         * docs/plugins/inspect/plugin-cdxaparse.xml:
17878         * docs/plugins/inspect/plugin-freeze.xml:
17879         * docs/plugins/inspect/plugin-glimagesink.xml:
17880         * docs/plugins/inspect/plugin-modplug.xml:
17881         * docs/plugins/inspect/plugin-neon.xml:
17882         * docs/plugins/inspect/plugin-sdl.xml:
17883         * docs/plugins/inspect/plugin-video4linux2.xml:
17884         * docs/plugins/inspect/plugin-ximagesrc.xml:
17885         * docs/plugins/inspect/plugin-xingheader.xml:
17886           add more plugins to docs
17887
17888 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17889
17890         * sys/dxr3/ac3_padder.h:
17891           fix up doc strings
17892         * docs/plugins/Makefile.am:
17893         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17894         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17895         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17896         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17897         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17898         * docs/plugins/inspect/plugin-qtdemux.xml:
17899         * docs/plugins/inspect/plugin-speed.xml:
17900         * docs/plugins/inspect/plugin-taglib.xml:
17901         * docs/plugins/inspect/plugin-tta.xml:
17902           commit updates
17903         * configure.ac:
17904         * ext/taglib/gsttaglib.cc:
17905         * tests/Makefile.am:
17906         * tests/check/.cvsignore:
17907         * tests/check/Makefile.am:
17908         * tests/check/elements/.cvsignore:
17909         * tests/check/elements/tagid3v2mux.c:
17910         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17911         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17912         (test_taglib_id3mux_check_output_buffer),
17913         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17914         (tagid3v2mux_suite), (main):
17915            add the tagid3v2mux check from #336110
17916
17917 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17918
17919         * configure.ac:
17920           rework like the other configure.ac files
17921         * Makefile.am:
17922         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17923         * ext/amrwb/gstamrwb.c:
17924         * ext/arts/gst_arts.c:
17925         * ext/artsd/gstartsdsink.c:
17926         * ext/audiofile/gstaf.c:
17927         * ext/audioresample/gstaudioresample.c:
17928         * ext/bz2/gstbz2.c:
17929         * ext/cdaudio/gstcdaudio.c:
17930         * ext/directfb/dfbvideosink.c:
17931         * ext/dts/gstdtsdec.c:
17932         * ext/faac/gstfaac.c:
17933         * ext/faad/gstfaad.c:
17934         * ext/hermes/gsthermescolorspace.c:
17935         * ext/ivorbis/vorbis.c:
17936         * ext/jack/gstjack.c:
17937         * ext/lcs/gstcolorspace.c:
17938         * ext/musepack/gstmusepackdec.c:
17939         * ext/musicbrainz/gsttrm.c:
17940         * ext/nas/nassink.c:
17941         * ext/sdl/gstsdl.c:
17942         * ext/snapshot/gstsnapshot.c:
17943         * ext/sndfile/gstsf.c:
17944         * ext/swfdec/gstswfdec.c:
17945         * ext/tarkin/gsttarkin.c:
17946         * ext/xine/xine.c:
17947         * ext/xvid/gstxvid.c:
17948         * gst/cdxaparse/gstcdxaparse.c:
17949         * gst/chart/gstchart.c:
17950         * gst/colorspace/gstcolorspace.c:
17951         * gst/deinterlace/gstdeinterlace.c:
17952         * gst/equalizer/gstiirequalizer.c:
17953         * gst/festival/gstfestival.c:
17954         * gst/filter/gstfilter.c:
17955         * gst/freeze/gstfreeze.c:
17956         * gst/games/gstpuzzle.c:
17957         * gst/librfb/gstrfbsrc.c:
17958         * gst/mixmatrix/mixmatrix.c:
17959         * gst/mpeg1sys/gstmpeg1systemencode.c:
17960         * gst/mpeg1videoparse/gstmp1videoparse.c:
17961         * gst/mpeg2sub/gstmpeg2subt.c:
17962         * gst/mpegaudioparse/gstmpegaudioparse.c:
17963         * gst/multifilesink/gstmultifilesink.c:
17964         * gst/overlay/gstoverlay.c:
17965         * gst/passthrough/gstpassthrough.c:
17966         * gst/playondemand/gstplayondemand.c:
17967         * gst/qtdemux/qtdemux.c:
17968         * gst/rtjpeg/gstrtjpeg.c:
17969         * gst/smooth/gstsmooth.c:
17970         * gst/smoothwave/gstsmoothwave.c:
17971         * gst/spectrum/gstspectrum.c:
17972         * gst/speed/gstspeed.c:
17973         * gst/stereo/gststereo.c:
17974         * gst/switch/gstswitch.c:
17975         * gst/vbidec/gstvbidec.c:
17976         * gst/videocrop/gstvideocrop.c:
17977         * gst/videodrop/gstvideodrop.c:
17978         * gst/virtualdub/gstvirtualdub.c:
17979         * gst/xingheader/gstxingmux.c:
17980         * gst/y4m/gsty4mencode.c:
17981         * sys/cdrom/gstcdplayer.c:
17982         * sys/directdraw/gstdirectdrawplugin.c:
17983         * sys/directsound/gstdirectsoundplugin.c:
17984         * sys/dxr3/dxr3init.c:
17985         * sys/glsink/glimagesink.c:
17986         * sys/qcam/gstqcamsrc.c:
17987         * sys/v4l2/gstv4l2.c:
17988         * sys/vcd/vcdsrc.c:
17989         * sys/ximagesrc/ximagesrc.c:
17990           update to use correct defines
17991         * po/POTFILES.in:
17992         * po/af.po:
17993         * po/az.po:
17994         * po/cs.po:
17995         * po/en_GB.po:
17996         * po/hu.po:
17997         * po/it.po:
17998         * po/nb.po:
17999         * po/nl.po:
18000         * po/or.po:
18001         * po/sq.po:
18002         * po/sr.po:
18003         * po/sv.po:
18004         * po/uk.po:
18005         * po/vi.po:
18006           v4l2 has translations, pick them up
18007
18008 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18009
18010         * sys/ximagesrc/ximagesrc.c: 
18011           Add docs to ximagesrc
18012
18013 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18014
18015         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18016         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18017         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18018         * sys/ximagesrc/ximagesrc.h:
18019         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18020         * sys/ximagesrc/ximageutil.h:
18021           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18022           yellow rectangles with the cursor
18023
18024 2006-03-31  Michael Smith  <msmith@fluendo.com>
18025
18026         * configure.ac:
18027           Add autoconfery for theoradec.
18028         * ext/Makefile.am:
18029           Add theora directory.
18030         * ext/theora/Makefile.am:
18031         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18032         (gst_theoradec_class_init), (gst_theoradec_init),
18033         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18034         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18035         (theora_dec_sink_convert), (theora_dec_src_query),
18036         (theora_dec_sink_query), (theora_dec_src_event),
18037         (theora_dec_sink_event), (theora_handle_comment_packet),
18038         (theora_handle_type_packet), (theora_handle_header_packet),
18039         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18040         (theora_dec_change_state), (plugin_init):
18041         * ext/theora/theoradec.h:
18042           Add theora plugin for theora-exp decoder. Very heavily based on the
18043           existing theora decoder plugin.
18044
18045 2006-03-29  Wim Taymans  <wim@fluendo.com>
18046
18047         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18048         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18049         * ext/gsm/gstgsmdec.h:
18050         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18051         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18052         Cleanups, fix leaks.
18053         Handle events and DISCONT.
18054         Use adapter in the decoder.
18055
18056 2006-03-29  Wim Taymans  <wim@fluendo.com>
18057
18058         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18059
18060         * configure.ac:
18061         * ext/Makefile.am:
18062         * ext/amrwb/Makefile.am:
18063         * ext/amrwb/README:
18064         * ext/amrwb/amrwb-code/Makefile.am:
18065         * ext/amrwb/amrwb-code/run.sh:
18066         * ext/amrwb/gstamrwb.c: (plugin_init):
18067         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18068         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18069         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18070         (gst_amrwbdec_state_change):
18071         * ext/amrwb/gstamrwbdec.h:
18072         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18073         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18074         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18075         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18076         * ext/amrwb/gstamrwbenc.h:
18077         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18078         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18079         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18080         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18081         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18082         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18083         * ext/amrwb/gstamrwbparse.h:
18084         Added new plugin amrwb parse.
18085         Renamed audio/AMR to audio/AMR-WB as per spec.
18086         Fixes #333307
18087
18088 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18089
18090         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18091         Small fix, now pwc driver can tell about its buffers.
18092
18093 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18094
18095         * configure.ac:
18096           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18097           did for -good and -ugly. Fixes build on some systems
18098           and doesn't seem to be required for C++ code.
18099
18100 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18101
18102         * ext/taglib/gsttaglib.cc:
18103         * ext/taglib/gsttaglib.h:
18104           Fix newsegment event handling a bit. We need to
18105           cache the first newsegment event, because we can't
18106           adjust offsets yet when we get it, as we don't
18107           know the size of the tag yet for sure at that point.
18108           Also do some minor cleaning up here and there and add
18109           some debug statements.
18110
18111 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18112
18113         * ext/taglib/gsttaglib.cc:
18114           We do not want to proxy the caps on the sink pad; our 
18115           source pad should have application/x-id3 caps; also,
18116           don't use already-freed strings in debug messages;
18117           finally, adjust buffer offsets on buffers sent out.
18118
18119 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18120
18121         * sys/v4l2/gstv4l2src.c:
18122           Older kernels don't seem to have this particular v4l2 format,
18123           so comment out until this gets fixed properly (and make
18124           buildbots happy).
18125
18126 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18127
18128         * sys/v4l2/gstv4l2colorbalance.c:
18129         * sys/v4l2/gstv4l2colorbalance.h:
18130         * sys/v4l2/gstv4l2element.c:
18131         * sys/v4l2/gstv4l2src.c:
18132         * sys/v4l2/gstv4l2src.h:
18133         * sys/v4l2/gstv4l2tuner.c:
18134         * sys/v4l2/v4l2_calls.c:
18135         * sys/v4l2/v4l2src_calls.c:
18136         * sys/v4l2/v4l2src_calls.h:
18137         Just make few things more robust and also some identation.
18138
18139 2006-03-23  Wim Taymans  <wim@fluendo.com>
18140
18141         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18142
18143         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18144         (gst_xvidenc_chain):
18145         Patch to mark outgoing encoded buffers as delta-units (or not).
18146         Note that this patch also patches:
18147         - the setting of fincr and fbase in xvid-encoder creation based on
18148           caps framerate
18149         - makes 0, rather than 2, the default max_b_frames, as the current
18150           xvidenc does not seem "fully prepared" to handle b-frame 
18151           "effects", such as encoder returning 0 encoded bytes, etc.
18152         Fixes #335585
18153
18154 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18155
18156         * gst/modplug/libmodplug/Makefile.am:
18157         * gst/modplug/libmodplug/load_it.cpp:
18158           Try that again (not only should it be MODPLUG_ instead
18159           of MODFILE, also that define is already set in stdafx.h;
18160           what we really need is some more #ifndefs).
18161
18162 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18163
18164         * gst/modplug/libmodplug/Makefile.am:
18165           More gcc-4.1 fixes (we don't need file saving, so just
18166           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18167           complain about modplug ignoring the return value of fwrite
18168           any longer and we might even save a few bytes as well).
18169
18170 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18171
18172         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18173
18174         * configure.ac:
18175         * ext/Makefile.am:
18176         * ext/soundtouch/Makefile.am:
18177         * ext/soundtouch/gstpitch.cc:
18178         * ext/soundtouch/gstpitch.hh:
18179           Add new libsoundtouch-based pitch plugin (#331335).
18180
18181 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18182
18183         * gst/modplug/libmodplug/load_ptm.cpp:
18184           Fix compilation with gcc-4.1 and -Werror (#327355).
18185
18186 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18187
18188         * ext/taglib/gsttaglib.h:
18189           Fix left-over gst_my_filter_get_type.
18190
18191 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18192
18193         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18194         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18195         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18196         Have a show mouse pointer property and use it if we can
18197
18198 2006-03-15  Edward Hervey  <edward@fluendo.com>
18199
18200         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18201         Let's not forget to chain up to the parent dispose.
18202
18203 2006-03-15  Edward Hervey  <edward@fluendo.com>
18204
18205         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18206         (gst_qtdemux_init), (gst_qtdemux_dispose),
18207         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18208         Series of memleak fixes:
18209         - Unref the GstAdapter in finalize.
18210         - Use gst_pad_new_from_static_template(), shorter and safer.
18211         - Free unused QtDemuxStream when not used.
18212
18213 2006-03-14  Edward Hervey  <edward@fluendo.com>
18214
18215         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18216         (gst_v4l2src_class_init):
18217         Initialization of the debugging category should be as early as possible,
18218         moving it from _class_init() to beginning of _base_init().
18219
18220 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18221
18222         * ext/taglib/gsttaglib.cc:
18223           Add gtk-doc blurb (unused for the time being); match registered
18224           plugin name to the filename of the plugin (taglibmux => taglib)
18225
18226 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18227
18228         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18229
18230         * autogen.sh:
18231           Don't check for file that only exists in CVS but isn't
18232           disted (#334417)
18233
18234 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18235
18236         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18237         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18238
18239 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18240
18241         * Makefile.am:
18242         * configure.ac:
18243           Fix distcheck.
18244
18245 2006-03-12  Edward Hervey  <edward@fluendo.com>
18246
18247         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18248         (gst_v4l2src_buffer_pool_free):
18249         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18250         instead.
18251
18252 2006-03-12  Edward Hervey  <edward@fluendo.com>
18253
18254         * sys/v4l2/gstv4l2element.h:
18255         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18256         buildbot happy.
18257         I will just use the same comment Ronald used when he added these lines:
18258         Yet Another Hack (tm) for kernel header borkedness.
18259
18260 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18261
18262         * ext/taglib/Makefile.am:
18263         * ext/taglib/gsttaglib.cc:
18264         * ext/taglib/gsttaglib.h:
18265           Add support for writing MusicBrainz IDs.
18266
18267 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18268
18269         * sys/v4l2/gstv4l2element.h:
18270           Include "_stdint.h" in an attempt to make the
18271           PPC-buildbot happy.
18272
18273 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18274
18275         * configure.ac:
18276         * sys/Makefile.am:
18277         * sys/v4l2/Makefile.am:
18278         * sys/v4l2/gstv4l2.c:
18279         * sys/v4l2/gstv4l2colorbalance.h:
18280         * sys/v4l2/gstv4l2element.c:
18281         * sys/v4l2/gstv4l2element.h:
18282         * sys/v4l2/gstv4l2src.c:
18283         * sys/v4l2/gstv4l2src.h:
18284         * sys/v4l2/gstv4l2tuner.c:
18285         * sys/v4l2/gstv4l2tuner.h:
18286         * sys/v4l2/gstv4l2xoverlay.c:
18287         * sys/v4l2/gstv4l2xoverlay.h:
18288         * sys/v4l2/v4l2_calls.c:
18289         * sys/v4l2/v4l2_calls.h:
18290         * sys/v4l2/v4l2src_calls.c:
18291         * sys/v4l2/v4l2src_calls.h:
18292         V4L2 ported to 0.10.
18293         
18294 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18295
18296         * configure.ac:
18297           Only compile the taglib plugin if a C++ compiler is
18298           present. Use GST_DEFAULT_ELEMENTS macro from common/
18299           for all the defaults stuff.
18300
18301 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18302
18303         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18304
18305         * configure.ac:
18306         * gst/xingheader/Makefile.am:
18307         * gst/xingheader/gstxingmux.c: 
18308         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18309         to MP3 files (this allows decoder to figure out the length of VBR
18310         files) 
18311
18312 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18313         
18314         Patch by: Alex Lancaster
18315         
18316         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18317         and add support for TCOP (copyright)
18318
18319 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18320
18321         * gst/modplug/Makefile.am:
18322         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18323
18324 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18325
18326         * configure.ac:
18327         * gst/modplug/Makefile.am:
18328         * gst/modplug/gstmodplug.cc:
18329         * gst/modplug/gstmodplug.h:
18330         * gst/modplug/libmodplug/sndfile.cpp:
18331         * gst/modplug/libmodplug/sndfile.h:
18332           modplug plugin ported to 0.10 (#332598, patch by:
18333           Jonathan Matthew <jonathan at kaolin wh9 net>).
18334
18335 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18336
18337         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18338         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18339         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18340         (gst_mms_set_property), (gst_mms_get_property),
18341         (gst_mms_uri_get_uri):
18342         * ext/libmms/gstmms.h:
18343           Some clean-ups; more debug output; use blocksize property
18344           of GstBaseSrc instead of re-registering our own; make debug
18345           category actually be used.
18346
18347 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18348
18349         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18350           Fix build with gcc-4.1 (#327355).
18351
18352 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18353
18354         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18355
18356         * configure.ac:
18357         * ext/Makefile.am:
18358         * ext/taglib/Makefile.am:
18359         * ext/taglib/gsttaglib.cc:
18360         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18361
18362 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18363
18364         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18365           Extract disc number and count from files that use
18366           'disk' instead of 'disc' as node identifier for that
18367           (fixes #332066).
18368
18369 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18370
18371         * ext/musepack/gstmusepackdec.h:
18372         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18373           Forgot those two.
18374
18375 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18376
18377         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18378         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18379         (gst_musepackdec_handle_seek_event),
18380         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18381         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18382         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18383         (gst_musepackdec_change_state):
18384           Some cleanups; pause task when push fails.
18385
18386 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18387
18388         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18389           Add support for '3IVD' fourcc (#333403).
18390
18391 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18392
18393         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18394         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18395         (gst_faad_sink_event), (gst_faad_src_convert),
18396         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18397           Add query function for position/duration querying (mostly for
18398           raw AAC streams); make seeking in raw AAC streams work; post
18399           tags with codec name if this is a raw AAC stream.
18400
18401 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18402
18403         * sys/directdraw:
18404         * sys/directsound:
18405           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18406         * win32/vs6:
18407           project files updated to fix some bugs
18408         * win32/vs7:
18409         * win32/vs8:
18410           vs7 and vs8 project files added
18411         
18412 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18413
18414         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18415           Declare variable at the beginning of the block and make gcc-2.9x
18416           happy (fixes #333283; patch by: Jens Granseuer).
18417
18418 2006-03-03  Edward Hervey  <edward@fluendo.com>
18419
18420         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18421         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18422         when parsing.
18423         Also let's be a bit less vulgar in our warning messages :)
18424
18425 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18426
18427         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18428           Can't divide through zero (suppress warning in case of
18429           stream with one single still picture) (see #327083)
18430
18431 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18432
18433         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18434
18435 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18436
18437         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18438         (qtdemux_parse_trak), (qtdemux_video_caps):
18439           Add support for palettised Apple SMC videos (#327075, based on
18440           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18441
18442 2006-02-24  Michael Smith  <msmith@fluendo.com>
18443
18444         * autogen.sh:
18445           Allow automake 1.9
18446
18447 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18448
18449         * ext/neon/gstneonhttpsrc.c:
18450         Changed property name from "uri" to "location" 
18451
18452 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18453
18454         * configure.ac:
18455         * sys/glsink/Makefile.am:
18456         Merge patch from #317048 for building on Cygwin. Patch by 
18457         Cygwin Ports maintainer.
18458         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18459         Move normal debug output to LOG level not ERROR.
18460
18461 2006-02-19  Jan Gerber  <j@bootlab.org>
18462
18463         Reviewed by : Edward Hervey <edward@fluendo.com>
18464
18465         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18466           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18467           Add image/png for fourcc 'png '
18468  
18469 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18470
18471         * configure.ac:
18472           Surely this is supposed to be >= a.b, not == a.b
18473
18474 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18475
18476         * configure.ac:
18477         * sys/Makefile.am:
18478         * sys/ximagesrc/Makefile.am:
18479         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18480         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18481         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18482         (gst_ximagesrc_recalc), (composite_pixel),
18483         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18484         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18485         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18486         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18487         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18488         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18489         (gst_ximagesrc_init), (plugin_init):
18490         * sys/ximagesrc/ximagesrc.h:
18491         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18492         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18493         (ximageutil_xcontext_clear),
18494         (ximageutil_calculate_pixel_aspect_ratio),
18495         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18496         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18497         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18498         (gst_ximageutil_ximage_destroy):
18499         * sys/ximagesrc/ximageutil.h:
18500
18501         Port ximagesrc to 0.10 (Closes #304795)
18502
18503 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18504
18505         * gst/freeze/gstfreeze.c:
18506         * gst/freeze/gstfreeze.h:
18507         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18508
18509 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18510
18511         * configure.ac:
18512         Back to CVS nano
18513
18514 === release 0.10.1 ===
18515
18516 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18517
18518         * configure.ac:
18519           releasing 0.10.1, "Slimy - yet satisfying"
18520
18521 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18522
18523         * configure.ac:
18524           Release 0.10.0.3 - pre-release for 0.10.1
18525
18526 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18527
18528         * ext/bz2/gstbz2.c:
18529         * ext/bz2/gstbz2dec.c:
18530         * ext/bz2/gstbz2dec.h:
18531         * ext/bz2/gstbz2enc.c:
18532         * ext/bz2/gstbz2enc.h:
18533           Add proper copyright headers identifying Lutz Müller
18534           as the author and copyright holder (#331600).
18535
18536 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18537
18538         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18539           Don't GST_LOG timestamps from nonexistent index
18540           entries (#331582).
18541
18542 2006-02-17  Edward Hervey  <edward@fluendo.com>
18543
18544         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18545         Check that the size of the returned buffer is of the correct size
18546         because the parser assumes that.
18547         Fixes #331543.
18548
18549 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18550
18551         * configure.ac:
18552           Release 0.10.0.2 - pre-release for 0.10.1
18553
18554 2006-02-16  Edward Hervey  <edward@fluendo.com>
18555
18556         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18557         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18558         Don't stop the task if the pad isn't linked.
18559
18560 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18561
18562         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18563           It appears 100% equals 1/1 and not 100/1 ...
18564
18565 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18566
18567         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18568         (gst_qtdemux_chain):
18569           When buffering MDAT data, show the user something is
18570           happening by posting 'buffering' messages on the bus.
18571
18572 2006-02-14  Edward Hervey  <edward@fluendo.com>
18573
18574         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18575         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18576         (next_entry_size), (gst_qtdemux_chain):
18577         * gst/qtdemux/qtdemux.h:
18578         Make push-based work if mdat atom is before moov atom.
18579         Don't answer duration query. This should be transformed into replying
18580         FALSE to seek events.
18581
18582 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18583
18584         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18585         (gst_mms_start):
18586           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18587           push our own EOS event on EOS, the base class will do that for us;
18588           fix bogus query code; post semi-decent errors on the bus when an
18589           error occurs in ::start(), otherwise the user will get to see
18590           whatever cryptic default message GstBaseSrc comes up with.
18591
18592 2006-02-14  Andy Wingo  <wingo@pobox.com>
18593
18594         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18595         schleef, don't break me gst-inspect -a.
18596
18597 2006-02-14  Edward Hervey  <edward@fluendo.com>
18598
18599         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18600         Handle the case where data atoms are before moov atoms in push-based mode.
18601         Errors out gracefully.
18602
18603 2006-02-13  Edward Hervey  <edward@fluendo.com>
18604
18605         * gst/qtdemux/Makefile.am:
18606         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18607         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18608         (extract_initial_length_and_fourcc),
18609         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18610         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18611         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18612         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18613         * gst/qtdemux/qtdemux.h:
18614         QtDemux can now work push-based.
18615         It still needs some love for seeking.
18616
18617 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18618
18619         * configure.ac:
18620         * gst/freeze/Makefile.am:
18621         * gst/freeze/gstfreeze.c:
18622         * gst/freeze/gstfreeze.h:
18623         * gst/freeze/FAQ:
18624         freeze plugin ported to 0.10 by
18625         Renato Filho <renato.filho@indt.org.br>
18626
18627 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18628
18629         * configure.ac:
18630         * gst/cdxaparse/Makefile.am:
18631         * gst/cdxaparse/gstcdxaparse.c:
18632         * gst/cdxaparse/gstcdxaparse.h:
18633           Port cdxaparse, makes VCD playback work.
18634
18635 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18636
18637         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18638         (qtdemux_parse_trak):
18639           use the correct variable to check if we can calculate
18640           the last chunk.  Looks like an obvious bug, and makes
18641           the dump of offsets comparable to other tools
18642
18643 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18644
18645         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18646         (qtdemux_parse_trak):
18647           clean up some debugging, using _OBJECT, moving recurring
18648           messages to LOG level
18649
18650 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18651
18652         * configure.ac:
18653         * ext/neon/gstneonhttpsrc.c:
18654         Now it uses libneon 0.25.5 that supports shoutcast.
18655
18656 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18657
18658         Reviewed by: Edward Hervey <edward@fluendo.com>
18659         
18660         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18661         "x-bz2".
18662         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18663         caps are "ANY".
18664         (gst_bz2dec_chain): Configure the source pad if we can figure out
18665         the mime type of the decompressed data.
18666         (gst_bz2dec_[get,set]_property):
18667         (gst_bz2dec_class_init: New property "first_buffer_size".
18668         
18669
18670 2006-02-06  Wim Taymans  <wim@fluendo.com>
18671
18672         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18673         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18674         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18675         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18676         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18677         (qtdemux_video_caps), (qtdemux_audio_caps):
18678         * gst/qtdemux/qtdemux.h:
18679         Some QT demux loving.
18680         Handle seeking in a less broken way.
18681         Fix AMR caps to match the AMR decoder.
18682         Set first timestamp on AMR samples to 0 for now.
18683         Remove some \n in DEBUG strings.
18684         Use _scale_int for maximum precision.
18685
18686 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18687
18688         * gst/apetag/Makefile.am:
18689         * gst/apetag/apedemux.c:
18690         * gst/apetag/apedemux.h:
18691         * gst/apetag/apetag.c:
18692           Remove old files, apetag is in gst-plugins-good now.
18693
18694 2006-02-06  Andy Wingo  <wingo@pobox.com>
18695
18696         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18697         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18698         parent_class, the boilerplate does it for you.
18699
18700 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18701
18702         reviewed by: Andy Wingo <wingo@pobox.com>
18703
18704         * configure.ac:
18705         * ext/Makefile.am: Hook it up.
18706         * ext/bz2/gstbz2.c:
18707         * ext/bz2/gstbz2dec.h:
18708         * ext/bz2/gstbz2dec.c:
18709         * ext/bz2/gstbz2enc.h:
18710         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18711         decoding (#303167).
18712         
18713 2006-01-30  Andy Wingo  <wingo@pobox.com>
18714
18715         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18716         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18717
18718 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18719
18720         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18721         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18722         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18723         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18724         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18725           Add debug category, use boilerplate macros, fix handling
18726           of widths of 32 bits.
18727
18728         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18729         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18730         (gst_wavpack_parse_index_get_last_entry),
18731         (gst_wavpack_parse_index_get_entry_from_sample),
18732         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18733         (gst_wavpack_parse_src_query),
18734         (gst_wavpack_parse_scan_to_find_sample),
18735         (gst_wavpack_parse_send_newsegment),
18736         (gst_wavpack_parse_handle_seek_event),
18737         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18738         (gst_wavpack_parse_get_upstream_length),
18739         (gst_wavpack_parse_pull_buffer),
18740         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18741         (gst_wavpack_parse_change_state),
18742         (gst_wavepack_parse_sink_activate),
18743         (gst_wavepack_parse_sink_activate_pull),
18744         (gst_wavpack_parse_plugin_init):
18745         * ext/wavpack/gstwavpackparse.h:
18746           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18747           Fix buffer/event refcounting. Add some debug statements. Add
18748           width of 32 to source pad template caps. Use boilerplate macros.
18749
18750 2006-01-28  Edward Hervey  <edward@fluendo.com>
18751
18752         * sys/glsink/Makefile.am:
18753         glimagesink.h is dead, long live glimagesink.h
18754
18755 2006-01-27  David Schleef  <ds@schleef.org>
18756
18757         * configure.ac:
18758         * sys/Makefile.am:
18759         * sys/glsink/Makefile.am:
18760         * sys/glsink/glimagesink.c:
18761         * sys/glsink/glimagesink.h:
18762           revival of glimagesink.  Kind of works.
18763
18764 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18765
18766         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18767         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18768           Handle 'framed' field in caps; Port syncing for raw streams
18769           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18770
18771 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18772
18773         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18774         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18775         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18776         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18777         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18778         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18779         (gst_sdlvideosink_change_state),
18780         (gst_sdlvideosink_navigation_send_event):
18781         * ext/sdl/sdlvideosink.h:
18782           Fix output stride copying, so that it displays correctly on 
18783           framebuffer devices that don't match our implict GStreamer stride
18784           arrangement.
18785
18786           Fix locking things. Offer XOverlay only when SDL is running against
18787           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18788           actually match the embedded window size because there's no way to
18789           figure out what size that should be from the XOverlay interface.
18790           See comment in sdlvideosink.c
18791
18792 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18793
18794         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18795           Fix wrong memcpy source pointer.
18796
18797 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18798
18799         * ext/libmms/gstmms.c: (gst_mms_finalize):
18800         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18801         Just chain up finalize calls (calling parent_class->finalize).
18802
18803 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18804
18805         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18806         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18807         Finalize method has been created and others small changes.
18808
18809 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18810
18811         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18812         (gst_musepackdec_class_init), (gst_musepackdec_init),
18813         (gst_musepackdec_send_newsegment),
18814         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18815         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18816         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18817         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18818         * ext/musepack/gstmusepackdec.h:
18819         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18820         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18821         (gst_musepack_reader_get_size):
18822         * ext/musepack/gstmusepackreader.h:
18823           Fix seeking in musepack files (it's still incredibly slow, but I
18824           don't think that is our plugin's fault). Clean up code and get
18825           rid of old cruft. Post tags with all kind of neat information like
18826           replay gain and such on the bus, if it is available. Add a
18827           'musepackdec' debug category.
18828
18829 2006-01-24  Edward Hervey  <edward@fluendo.com>
18830
18831         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18832         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18833         More coherent framerate setting on caps.
18834         If sample_size is available, use that for the samples' duration in
18835         the index. This enables single frame streams to work (and I imagine
18836         fixes some other cases).
18837         Tested on testsuite, no regression.
18838
18839 2006-01-23  Edward Hervey  <edward@fluendo.com>
18840
18841         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18842         (qtdemux_video_caps), (qtdemux_audio_caps):
18843         Added codec recognition for:
18844         _ VP31 : video/x-vp3
18845         _ AVDJ : image/jpeg
18846         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18847         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18848
18849 2006-01-21  David Schleef  <ds@schleef.org>
18850
18851         * configure.ac:
18852         * ext/swfdec/gstswfdec.c: Update from swfdec.
18853
18854 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18855
18856         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18857         (qtdemux_audio_caps):
18858           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18859           Fix 8bit case (#327133, based on patch by: Fabrizio
18860           Gennari <fabrizio dot ge at tiscali dot it>).
18861           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18862           valid literals for endianness in caps strings,
18863           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18864
18865 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18866
18867         * ext/ivorbis/vorbisfile.c:
18868         * ext/neon/gstneonhttpsrc.c:
18869         Fixed state transictions PLAYING->NULL->PLAYING.
18870         
18871 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18872
18873         * ext/tremor/vorbisfile.c:
18874         Some minor improvements on log messages.
18875
18876 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18877
18878         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18879         Ronald's patch applied. see bug #326318.
18880
18881 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18882
18883         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18884         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18885         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18886         * gst/qtdemux/qtdemux.h:
18887           Fix seeking for quicktime files. Could still use some more
18888           love and sophistication.
18889
18890 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18891
18892         * ext/libmms/gstmms.c: gst_mms_init:
18893         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18894         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18895         Removed gst_base_src_set_live from mms and neon, and now calling
18896         parent_class->dispose in dispose on sdlaudio.
18897         
18898 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18899
18900         * ext/sdl/sdlvideosink.c:
18901         Now implementing navigation interface and using
18902         GST_BOILER_PLATE_FULL.
18903         
18904 2006-01-11  Christian Schaller  <christian@fluendo.com>
18905
18906         Remove SunAudio plugin as Brian's new one is in -good
18907
18908         * sys/Makefile.am:
18909         * sys/sunaudio/Makefile.am:
18910         * sys/sunaudio/gstsunaudio.c:
18911         * sys/sunaudio/gstsunaudiosrc.c:
18912         * sys/sunaudio/gstsunaudiosrc.h:
18913         * sys/sunaudio/gstsunelement.c:
18914         * sys/sunaudio/gstsunelement.h:
18915         * sys/sunaudio/gstsunmixer.c:
18916         * sys/sunaudio/gstsunmixer.h:
18917
18918 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18919
18920         * ext/sdl/sdlaudiosink.c:
18921         Replaced wrong style code by GST_BOILERPLATE.
18922         
18923 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18924
18925         reviewed by: Edward Hervey  <edward@fluendo.com>
18926
18927         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18928         Add support for Indeo3 video in Quicktime files.
18929         Closes #326524
18930
18931 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18932
18933         * configure.ac:
18934         * ext/sdl/Makefile.am:
18935         * ext/sdl/gstsdl.c:
18936         * ext/sdl/sdlaudiosink.c:
18937         * ext/sdl/sdlaudiosink.h:
18938         * ext/sdl/sdlvideosink.c:
18939         Created new element, sdlaudiosink.
18940         
18941 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18942
18943         * added sys/directdraw
18944         * added sys/directsound
18945         * added win32/vs6/gst_plugins_bad.dsw
18946         * added win32/vs6/libgstdirectsound.dsp
18947         * added win32/vs6/libgstdirectdraw.dsp
18948         * added win32/common/config.h
18949         
18950 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18951
18952         * gst/games/gstpuzzle.c: (plugin_init):
18953           call oil_init() when using liboil
18954
18955 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18956
18957         * ext/neon/gstneonhttpsrc.c:
18958         * ext/neon/gstneonhttpsrc.h:
18959         Some improvements in cancellation and debug messages.
18960                         
18961 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18962
18963         * ext/neon/gstneonhttpsrc.c:
18964         * ext/neon/gstneonhttpsrc.h:
18965         Removed not need thread and changed to push out blocksize bytes.
18966         
18967 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18968
18969         * configure.ac:
18970         * ext/Makefile.am
18971         * ext/neon:
18972         * ext/neon/Makefile.am:
18973         * ext/neon/gstneonhttpsrc.c:
18974         * ext/neon/gstneonhttpsrc.h:
18975         Created new element neonhttpsrc.
18976
18977 2005-12-19  Edward Hervey  <edward@fluendo.com>
18978
18979         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18980         (gst_swfdec_chain), (gst_swfdec_render):
18981         Add debugging category and return GstFlowReturn in the right places
18982         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18983         Get something from the peer pad once we've checked if there is a peer pad.
18984         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18985         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18986         (qtdemux_video_caps):
18987         Couple of fixes
18988
18989 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18990
18991         * ext/divx/Makefile.am:
18992         just a small fix. I have to pay more attention when commiting ;-)
18993
18994 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18995
18996         * configure.ac:
18997         * ext/Makefile.am:
18998         * ext/divx/Makefile.am:
18999         * ext/divx/gstdivxdec.c:
19000         * ext/divx/gstdivxdec.h:
19001         * ext/divx/gstdivxenc.c:
19002         * ext/divx/gstdivxenc.h:
19003         divxdec and divxenc ported to 0.10
19004         
19005 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19006
19007         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19008         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19009         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19010         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19011         (gst_dfbvideosink_can_blit_from_format),
19012         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19013         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19014         (gst_dfbsurface_finalize),
19015         (gst_dfbvideosink_navigation_send_event),
19016         (gst_dfbvideosink_update_colorbalance),
19017         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19018         more refactoring, handle exotic DirectFB row stride.
19019
19020 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19021
19022         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19023         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19024         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19025         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19026         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19027         (gst_dfbvideosink_can_blit_from_format),
19028         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19029         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19030         (gst_dfbsurface_finalize),
19031         (gst_dfbvideosink_navigation_send_event),
19032         (gst_dfbvideosink_update_colorbalance),
19033         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19034         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19035         (gst_dfbvideosink_class_init):
19036         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19037         This should work both for hardware accelerated scaling and
19038         reverse caps negotiation with a scaling element.
19039
19040 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19041
19042         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19043         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19044         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19045         * docs/plugins/gst-plugins-bad-plugins.args:
19046         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19047         * docs/plugins/gst-plugins-bad-plugins.signals:
19048         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19049         * docs/plugins/inspect/plugin-qtdemux.xml:
19050         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19051         * docs/plugins/inspect/plugin-speed.xml:
19052         * docs/plugins/inspect/plugin-tta.xml: Updates.
19053         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19054         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19055         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19056         (gst_dfbvideosink_cleanup),
19057         (gst_dfbvideosink_can_blit_from_format),
19058         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19059         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19060         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19061         (gst_dfbvideosink_interface_supported),
19062         (gst_dfbvideosink_navigation_send_event),
19063         (gst_dfbvideosink_update_colorbalance),
19064         (gst_dfbvideosink_colorbalance_list_channels),
19065         (gst_dfbvideosink_colorbalance_set_value),
19066         (gst_dfbvideosink_colorbalance_get_value),
19067         (gst_dfbvideosink_colorbalance_init),
19068         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19069         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19070         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19071         color balance interface.
19072
19073 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19074
19075         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19076         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19077         * gst/vbidec/vbidata.c:
19078         * gst/vbidec/vbidata.h:
19079         * gst/vbidec/vbiscreen.c:
19080         * sys/dxr3/ac3_padder.c:
19081           don't use doc comments for non-docs
19082           change some char* into char[]
19083
19084 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19085
19086         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19087         (gst_dfbvideosink_init): Always prefer the primary layer.
19088
19089 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19090
19091         * ext/wavpack/gstwavpackdec.c:
19092           Oops, remove trailing comma from caps string.
19093
19094 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19095
19096         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19097         * ext/wavpack/gstwavpackparse.c:
19098           Wavpack supports samplerates from 6-192kHz, fix pad template
19099           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19100           remove buffer-frames from caps, they are gone in 0.10.
19101
19102 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19103
19104         * ext/xvid/Makefile.am:
19105         * ext/xvid/gstxviddec.c:
19106         * ext/xvid/gstxvidenc.c:
19107         Fixed some mem-leaks in xvid.
19108
19109 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19110
19111         * configure.ac:
19112         * ext/Makefile.am:
19113         * ext/xvid/gstxvid.c:
19114         * ext/xvid/gstxvid.h:
19115         * ext/xvid/gstxviddec.c:
19116         * ext/xvid/gstxviddec.h:
19117         * ext/xvid/gstxvidenc.c:
19118         * ext/xvid/gstxvidenc.h:
19119         xviddec and xvideenc ported to 0.10
19120                 
19121
19122 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19123
19124         * configure.ac:
19125         * ext/Makefile.am:
19126         * ext/dts/Makefile.am:
19127         * ext/dts/gstdtsdec.c:
19128         * ext/dts/gstdtsdec.h:
19129         dtsdec ported to 0.10
19130
19131 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19132
19133         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19134         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19135         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19136         (gst_musepackdec_loop):
19137         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19138         (gst_swfdec_src_query):
19139         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19140           GstObjects must be unref'ed with gst_object_unref() instead of
19141           g_object_unref(), otherwise things break for GLib-2.6 users.
19142
19143 2005-12-12  David Schleef  <ds@schleef.org>
19144
19145         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19146         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19147         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19148         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19149         because the video buffers previously never got freed.
19150
19151 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19152
19153         * ext/libmms/gstmms.c:
19154         Just removed a weird printf ;-)
19155
19156 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19157
19158         * configure.ac:
19159         * ext/libmms/gstmms.c:
19160         * ext/libmms/gstmms.h:
19161         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19162         PREROOL..." to be fixed.
19163
19164 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19165
19166         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19167         (gst_faad_update_caps):
19168           Assume that an unknown channel mapping with 2 channels
19169           is stereo and play it that way instead of erroring.
19170
19171         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19172         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19173           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19174           Debug fixes. Some 64 bit variable fixes
19175
19176 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19177
19178         * configure.ac:
19179         * ext/Makefile.am:
19180         * ext/swfdec/Makefile.am:
19181         * ext/swfdec/gstswfdec.c:
19182         * ext/swfdec/gstswfdec.h:
19183         swfdec Ported to 0.10.
19184
19185 2005-12-07  Edward Hervey  <edward@fluendo.com>
19186
19187         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19188         (gst_qtdemux_add_stream):
19189         Memleak fixes.
19190         Send out EOS for valid reasons (couldn't pull_range() from upstream
19191         for example).
19192
19193 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19194
19195         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19196         * ext/audiofile/gstafparse.h:
19197         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19198         * ext/audiofile/gstafsink.h:
19199         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19200         * ext/audiofile/gstafsrc.h:
19201         * ext/cdaudio/gstcdaudio.c:
19202         * ext/divx/gstdivxenc.c:
19203         * ext/dts/gstdtsdec.h:
19204         * ext/faac/gstfaac.h:
19205         * ext/ivorbis/vorbisenc.h:
19206         * ext/ivorbis/vorbisfile.c:
19207         * ext/musepack/gstmusepackdec.h:
19208         * ext/nas/nassink.c:
19209         * ext/snapshot/gstsnapshot.c:
19210         * ext/sndfile/gstsf.h:
19211         * ext/tarkin/gsttarkindec.h:
19212         * ext/tarkin/gsttarkinenc.h:
19213         * ext/xine/gstxine.h:
19214         * ext/xine/xinecaps.c:
19215         * ext/xvid/gstxvid.h:
19216         * gst-libs/gst/play/play.h:
19217         * gst/apetag/apedemux.h:
19218         * gst/cdxaparse/gstcdxaparse.h:
19219         * gst/cdxaparse/gstcdxastrip.h:
19220         * gst/colorspace/yuv2rgb.c:
19221         * gst/colorspace/yuv2rgb.h:
19222         * gst/equalizer/gstiirequalizer.c:
19223         * gst/festival/gstfestival.h:
19224         * gst/games/gstpuzzle.c:
19225         * gst/games/gstvideoimage.c:
19226         * gst/games/gstvideoimage.h:
19227         * gst/modplug/gstmodplug.h:
19228         * gst/modplug/libmodplug/it_defs.h:
19229         * gst/modplug/libmodplug/modplug.h:
19230         * gst/modplug/libmodplug/sndfile.h:
19231         * gst/modplug/libmodplug/stdafx.h:
19232         * gst/mpeg1sys/buffer.c:
19233         * gst/mpeg1sys/gstmpeg1systemencode.h:
19234         * gst/mpeg1sys/main.h:
19235         * gst/mpeg1sys/systems.c:
19236         * gst/mpeg1videoparse/gstmp1videoparse.h:
19237         * gst/mpeg2sub/gstmpeg2subt.h:
19238         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19239         * gst/mpegaudioparse/gstmpegaudioparse.h:
19240         * gst/multifilesink/gstmultifilesink.h:
19241         * gst/overlay/gstoverlay.h:
19242         * gst/qtdemux/qtdemux.c:
19243         * gst/qtdemux/qtdemux.h:
19244         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19245         * gst/rtjpeg/RTjpeg.h:
19246         * gst/tta/crc32.h:
19247         * gst/tta/filters.h:
19248         * gst/tta/ttadec.h:
19249         * gst/videodrop/gstvideodrop.h:
19250         * sys/cdrom/gstcdplayer.h:
19251         * sys/cdrom/gstcdplayer_ioctl.c:
19252         * sys/cdrom/gstcdplayer_ioctl.h:
19253         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19254         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19255         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19256         * sys/dxr3/dxr3audiosink.c:
19257         * sys/dxr3/dxr3audiosink.h:
19258         * sys/dxr3/dxr3spusink.c:
19259         * sys/dxr3/dxr3spusink.h:
19260         * sys/dxr3/dxr3videosink.c:
19261         * sys/dxr3/dxr3videosink.h:
19262         * sys/qcam/dark.c:
19263         * sys/qcam/gstqcamsrc.c:
19264         * sys/v4l2/gstv4l2colorbalance.h:
19265         * sys/v4l2/gstv4l2element.h:
19266         * sys/v4l2/gstv4l2src.h:
19267         * sys/v4l2/gstv4l2tuner.h:
19268         * sys/v4l2/gstv4l2xoverlay.h:
19269         * sys/v4l2/v4l2_calls.c:
19270         * sys/v4l2/v4l2_calls.h:
19271         * sys/v4l2/v4l2src_calls.c:
19272         * sys/v4l2/v4l2src_calls.h:
19273         * sys/vcd/vcdsrc.h:
19274           expand tabs
19275
19276 === release 0.10.0 ===
19277
19278 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19279
19280         * configure.ac:
19281           releasing 0.10.0, "Camembert"
19282
19283 2005-12-05  Andy Wingo  <wingo@pobox.com>
19284
19285         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19286         * ext/faad/gstfaad.c: (gst_faad_chain):
19287         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19288         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19289         * ext/xine/xineinput.c: (gst_xine_input_get):
19290         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19291         * gst/speed/gstspeed.c: (speed_chain):
19292         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19293         alloc_buffer changes.
19294
19295 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19296
19297         * ext/Makefile.am:
19298           Add missing $(WAVPACK_DIR) (#322962).
19299
19300 === release 0.9.7 ===
19301
19302 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19303
19304         * configure.ac:
19305           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19306
19307 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19308
19309         * PORTED_09:
19310         * configure.ac:
19311         * ext/Makefile.am:
19312         * ext/libmms/Makefile.am:
19313         * ext/libmms/gstmms.c:
19314         * ext/libmms/gstmms.h:
19315         libmm ported to 0.9. It works fine, but print some error messages. I
19316         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19317         
19318 2005-11-28  Edward Hervey  <edward@fluendo.com>
19319
19320         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19321         Handle gracefully the consequence of "Maximum number of scalefactor
19322         bands exceeded", which results in 0 channels with samplerates of 0.
19323         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19324         Do upward transitions, then call parent state_change, then do
19325         downward transitions.
19326
19327 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19328
19329         * ext/Makefile.am:
19330           alphabets, so hard to master.  Should fix distcheck.
19331
19332 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19333
19334         * configure.ac:
19335         * PORTED_09:
19336         * ext/Makefile.am:
19337         * ext/wavpack/Makefile.am:
19338         * ext/wavpack/gstwavpackdec.c:
19339         * ext/wavpack/gstwavpackdec.h:
19340         * ext/wavpack/gstwavpackparse.c:
19341         * ext/wavpack/gstwavpackparse.h:
19342         Wavpack ported to 0.9. No support for correction file yet.
19343
19344 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19345
19346         * ext/wavpack/Makefile.am:
19347         * ext/wavpack/gstwavpack.c: (plugin_init):
19348         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19349         * ext/wavpack/gstwavpackcommon.h:
19350         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19351         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19352         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19353         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19354         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19355         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19356         (gst_wavpack_dec_plugin_init):
19357         * ext/wavpack/gstwavpackdec.h:
19358         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19359         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19360         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19361         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19362         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19363         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19364         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19365         * ext/wavpack/gstwavpackparse.h:
19366           put back wavpack - still needs porting
19367
19368 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19369
19370         * configure.ac: back to HEAD
19371
19372 === release 0.9.6 ===
19373
19374 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19375
19376         * configure.ac:
19377           releasing 0.9.6, "Hot Tea"
19378
19379 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19380
19381         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19382         * ext/directfb/dfb-example.c: (main):
19383         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19384         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19385         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19386         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19387         (gst_dfbvideosink_bufferpool_clear),
19388         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19389         (gst_dfbvideosink_navigation_send_event),
19390         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19391         (gst_dfbvideosink_class_init):
19392         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19393         fixes.
19394
19395 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19396
19397         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19398         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19399         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19400         * ext/sdl/sdlvideosink.h:
19401         Updates for fractional framerates and XOverlay interface changes
19402
19403 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19404
19405         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19406         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19407         (qtdemux_parse_trak):
19408         Convert to fractional framerates
19409
19410 2005-11-23  Edward Hervey  <edward@fluendo.com>
19411
19412         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19413         Fix for latest API changes
19414
19415 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19416         * configure.ac:
19417         * PORTED_09:
19418         * extt/Makefile.am:
19419         * ext/musepack/gstmusepackdec.c:
19420         * ext/musepack/gstmusepackdec.h:
19421         * ext/musepack/gstmusepackreader.c:
19422         * ext/musepack/gstmusepackreader.h:
19423         Musepackdec ported to 0.9. There is still a small problem to be
19424         solved, after the end of file, the pipeline doens't stop.
19425
19426 2005-11-22  Andy Wingo  <wingo@pobox.com>
19427
19428         * ext/faad/gstfaad.c (gst_faad_event)
19429         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19430         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19431         * gst/speed/gstspeed.c (speed_sink_event)
19432         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19433         (gst_tta_parse_parse_header): Run update-funcnames.
19434
19435 2005-11-21  Michael Smith <msmith@fluendo.com>
19436
19437         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19438           Don't take STREAM_LOCK in sink event handlers any more.
19439
19440 2005-11-21  Wim Taymans  <wim@fluendo.com>
19441
19442         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19443         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19444         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19445         Fix for stream lock updates.
19446
19447 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19448
19449         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19450           Add DX50, DIVX and DIV3 fourccs (patch by
19451           j@bootlab.org, #321903).
19452
19453 2005-11-21  Andy Wingo  <wingo@pobox.com>
19454
19455         * *.h:
19456         * *.c: Ran scripts/update-macros. Oh yes.
19457
19458 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19459
19460         * ext/directfb/dfbvideosink.c:
19461         (gst_dfbvideosink_get_format_from_caps):
19462         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19463         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19464         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19465         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19466         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19467         (qtdemux_audio_caps):
19468         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19469         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19470         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19471           Update for GST_FOURCC_FORMAT API change.
19472
19473 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19474
19475         * ext/audioresample/gstaudioresample.c:
19476         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19477         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19478         * gst/modplug/gstmodplug.cc:
19479         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19480         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19481         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19482         (#322027)
19483
19484 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19485
19486         * ext/Makefile.am:
19487         * ext/ivorbis/vorbisfile.c:
19488         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19489         ! tremor ! alsasink. Some issues to be solved yet:
19490         1- set correct timestamps
19491         2- seek is forced to disabled in pull-mode
19492         
19493 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19494
19495         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19496         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19497         (gst_faac_chain):
19498           Set proper caps on source pad (#320532).
19499
19500         * ext/faad/gstfaad.c:
19501           Don't use gtk-doc markers for comment block.
19502
19503 2005-11-14  Andy Wingo  <wingo@pobox.com>
19504
19505         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19506         debugging, allows dll builds on windows. Fixes #316076.
19507
19508 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19509
19510         * configure.ac: back to HEAD
19511
19512 === release 0.9.5 ===
19513
19514 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19515
19516         * configure.ac:
19517           releasing 0.9.5, "Thrice Belgian Bar"
19518
19519 2005-11-11  Michael Smith <msmith@fluendo.com>
19520
19521         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19522           Make this compile on systems with broken headers. 
19523
19524 2005-11-11  Michael Smith <msmith@fluendo.com>
19525
19526         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19527           Call functions with the correct API. Unfortunately, unless your
19528           distribution patches upstream, the public header file for FAAD
19529           doesn't actually declare the API accurately. So, some nastiness
19530           ensues...
19531
19532 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19533
19534         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19535
19536         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19537           Add support for custom genre tags.
19538
19539 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19540
19541         * ext/tarkin/wavelet.c:
19542         * ext/tarkin/wavelet.h:
19543         * gst/mpegaudioparse/gstmpegaudioparse.c:
19544         * gst/vbidec/vbidata.c:
19545         * gst/vbidec/vbiscreen.h:
19546         * sys/dxr3/ac3_padder.c:
19547         * sys/dxr3/dxr3audiosink.c:
19548         * sys/dxr3/dxr3spusink.c:
19549         * sys/dxr3/dxr3videosink.c:
19550         * sys/qcam/dark.c:
19551           Don't use gtk-doc markers for normal comments. Fix
19552           gtk-doc formatting where required.
19553
19554 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19555
19556         * configure.ac:
19557         * PORTED_09:
19558         * ext/Makefile.am:
19559         * ext/ivorbis/vorbis.c:
19560         * ext/ivorbis/vorbisfile.c:
19561         Ported to 0.9. Some issues to be solved yet:
19562         1- set correct timestamps
19563         2- seg fault when eos
19564         3- seek is now disabled
19565
19566 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19567
19568         * examples/Makefile.am: Cleanup non existing
19569         examples.
19570
19571 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19572
19573         * docs/plugins/inspect.stamp: Add missing files.
19574
19575 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19576
19577         * examples/Makefile.am: Make buildbot happy.
19578
19579 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19580
19581         * Makefile.am: examples in dist subdirs.
19582         * configure.ac: enable parameter for building 
19583         examples.
19584         * docs/plugins/gst-plugins-bad-plugins.args:
19585         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19586         * examples/Makefile.am: Updates.
19587
19588 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19589
19590         * Makefile.am:
19591         * autogen.sh:
19592         * configure.ac:
19593         * docs/Makefile.am:
19594         * docs/plugins/.cvsignore:
19595         * docs/plugins/Makefile.am:
19596         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19597         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19598         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19599         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19600         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19601         * docs/plugins/gst-plugins-bad-plugins.args:
19602         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19603         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19604         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19605         * docs/plugins/gst-plugins-bad-plugins.signals:
19606         * docs/plugins/gst-plugins-bad-plugins.types:
19607         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19608         * docs/version.entities.in: Enable documentation.
19609         * examples/Makefile.am:
19610         * examples/directfb/Makefile.am:
19611         * examples/directfb/decker.ttf:
19612         * examples/directfb/dfblogo.png:
19613         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19614         (size_changed), (setup_dynamic_link), (main): Add an example
19615         application for DirectFB.
19616
19617 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19618
19619         * ext/directfb/Makefile.am: Add the example application.
19620         * ext/directfb/dfb-example.c: (get_me_out), (main):
19621         Here is an example application that runs videotestsrc for 20
19622         seconds. It's included in the documentation.
19623         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19624         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19625         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19626         More fixes, calculate new size of the buffer when renegotiating.
19627         This completely breaks ffmpegcolorspace but i need to discuss 
19628         that with Wim on monday. Add documentation.
19629
19630 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19631
19632         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19633         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19634         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19635         better, add safety checks and ARGB support for cards that
19636         support it.
19637
19638 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19639
19640         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19641         (gst_dfbvideosink_surface_destroy),
19642         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19643         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19644         (gst_dfbvideosink_buffer_alloc):
19645         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19646         is too small, handles upstream elements that are not calling
19647         gst_pad_alloc_buffer, fixes a lot of bugs.
19648
19649 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19650
19651         * ext/directfb/Makefile.am: Prepare for liboil usage.
19652         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19653         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19654         rendering in external surface correctly. Will commit a neat
19655         example soon.
19656
19657 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19658
19659         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19660         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19661         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19662         * ext/sdl/sdlvideosink.h:
19663         Add support to exit when 'Esc' key is pressed.
19664
19665 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19666
19667         * configure.ac: Requires DirectFB 0.9.24
19668
19669 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19670
19671         * configure.ac:
19672         * ext/Makefile.am:
19673         * ext/directfb/Makefile.am:
19674         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19675         (gst_dfbvideosink_surface_create),
19676         (gst_dfbvideosink_surface_destroy),
19677         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19678         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19679         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19680         (gst_dfbvideosink_get_format_from_caps),
19681         (gst_dfbvideosink_get_caps_from_format),
19682         (gst_dfbvideosink_can_blit_from_format),
19683         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19684         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19685         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19686         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19687         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19688         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19689         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19690         (gst_dfbvideosink_interface_init),
19691         (gst_dfbvideosink_navigation_send_event),
19692         (gst_dfbvideosink_navigation_init),
19693         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19694         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19695         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19696         (plugin_init):
19697         * ext/directfb/dfbvideosink.h:
19698         * ext/directfb/directfbvideosink.c:
19699         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19700         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19701         scaling, navigation, buffer allocation from video memory etc...
19702
19703 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19704
19705         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19706         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19707         gst_sdlvideosink_create:
19708         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19709         instead of SDL_HWSURFACE when in full screen mode.
19710         
19711 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19712
19713         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19714         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19715         gst_sdlvideosink_init, gst_sdlvideosink_create:
19716         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19717         Added a property that allows full-screen.
19718
19719 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19720
19721         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19722         (gst_sdlvideosink_class_init),
19723         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19724         (gst_sdlvideosink_show_frame):
19725         * ext/sdl/sdlvideosink.h:
19726           Fix I420 output on some machines (not very nice, but should work).
19727           Add an 'sdlvideosink' debug category. Disable formats that do
19728           not work. Fix some vararg function issues.
19729
19730 2005-10-27  Wim Taymans  <wim@fluendo.com>
19731
19732         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19733         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19734         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19735         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19736         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19737         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19738         Fix SDL videosink and did some cleanups.
19739
19740 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19741
19742         * ext/sdl/sdlvideosink.c:
19743         * ext/sdl/sdlvideosink.h:
19744         Trying to fix videos out of sync (not fixed yet)
19745         
19746 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19747
19748         * gst/qtdemux/qtdemux.h:
19749           Remove got_redirect from class structure as well.
19750
19751 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19752
19753         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19754         (qtdemux_parse_tree):
19755           Remove 'got-redirect' signal and post element message
19756           on the bus instead.
19757
19758 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19759
19760         * ext/gsm/gstgsm.c:
19761         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19762         * ext/gsm/gstgsmdec.h:
19763         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19764         (gst_gsmenc_chain):
19765         Fixing stuff as wingo pointed out.
19766
19767 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19768
19769         * ext/gsm/gstgsm.c: (plugin_init):
19770         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19771         (gst_gsmdec_chain):
19772         * ext/gsm/gstgsmdec.h:
19773         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19774         (gst_gsmenc_chain):
19775         * ext/gsm/gstgsmenc.h:
19776         Over-writing Wim's gsm plugins (currently not working) with that from the 
19777         farsight repo. Also made sure that they work with the RTP (de)payloader.
19778
19779 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19780
19781         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19782         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19783         * ext/gsm/gstgsmenc.h:
19784         Fixed event handling
19785
19786 2005-10-24  Christian Schaller  <christian@fluendo.com>
19787
19788         * configure.ac: port over thomas's plugin listing from base
19789
19790 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19791
19792         * configure.ac:
19793           back to HEAD
19794
19795 === release 0.9.4 ===
19796
19797 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19798
19799         * NEWS:
19800         * RELEASE:
19801         * configure.ac:
19802           Releasing 0.9.4, "Utahraptor"
19803
19804 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19805
19806         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19807
19808 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19809
19810         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19811         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19812         (gst_faad_chain), (gst_faad_change_state):
19813         * ext/faad/gstfaad.h:
19814           Do some timestamp smoothing (matroskademux apparently sends
19815           multiple buffers in a row with the same timestamp); fix
19816           duration on outgoing buffers; fix change state function; use
19817           GST_DEBUG_FUNCPTR for pad functions.
19818
19819 2005-10-19  Wim Taymans  <wim@fluendo.com>
19820
19821         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19822         (gst_qtdemux_handle_src_query):
19823         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19824         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19825         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19826         API change fix.
19827
19828 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19829
19830         * configure.ac:
19831           All the cool kids use GST_DOCBOOK_CHECK now.
19832
19833 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19834
19835         * gst/speed/Makefile.am: Fix build of speed. 
19836
19837 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19838
19839         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19840         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19841         (speed_src_query), (speed_init), (speed_set_property),
19842         (speed_change_state), (gst_speed_convert):
19843         Fixed speed - the previous version, 1.38, has been ported to 0.9
19844         from a wrong version, 1.37 (from 1.36). That fix already includes
19845         the changes done in 1.36.2.4.
19846
19847 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19848
19849         * configure.ac:
19850           Fix glib check
19851
19852 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19853
19854         * examples/stats/mp2ogg.c:
19855         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19856         (tarkin_synthesis_packetin):
19857           and more typos fixed
19858
19859 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19860
19861         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19862         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19863         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19864         (gst_faac_get_property), (gst_faac_change_state):
19865           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19866           move event handling from chain function into an event function,
19867           add some locks here and there, do some cleanups; disable 32-bit
19868           integer and float input formats until we're sure that those 
19869           actually work (couldn't play back the produced files with 
19870           anything).
19871
19872 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19873
19874         * examples/indexing/indexmpeg.c: (main):
19875         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19876         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19877         * ext/artsd/gstartsdsink.h:
19878         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19879         (gst_afparse_close_file):
19880         * ext/audiofile/gstafparse.h:
19881         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19882         (gst_afsink_close_file), (gst_afsink_chain),
19883         (gst_afsink_change_state):
19884         * ext/audiofile/gstafsink.h:
19885         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19886         (gst_afsrc_close_file), (gst_afsrc_change_state):
19887         * ext/audiofile/gstafsrc.h:
19888         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19889         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19890         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19891         * ext/jack/gstjack.h:
19892         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19893         (gst_jack_bin_change_state):
19894         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19895         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19896         * ext/nas/nassink.c: (gst_nassink_open_audio),
19897         (gst_nassink_close_audio), (gst_nassink_change_state):
19898         * ext/nas/nassink.h:
19899         * ext/polyp/polypsink.c: (gst_polypsink_init):
19900         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19901         * ext/sdl/sdlvideosink.h:
19902         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19903         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19904         (gst_sf_change_state), (gst_sf_release_request_pad),
19905         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19906         * ext/sndfile/gstsf.h:
19907         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19908         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19909         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19910         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19911         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19912         * gst/festival/gstfestival.c: (gst_festival_change_state):
19913         * gst/festival/gstfestival.h:
19914         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19915         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19916         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19917         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19918         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19919         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19920         * gst/multifilesink/gstmultifilesink.h:
19921         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19922         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19923         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19924         (dxr3audiosink_open), (dxr3audiosink_close),
19925         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19926         (dxr3audiosink_change_state):
19927         * sys/dxr3/dxr3audiosink.h:
19928         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19929         (dxr3spusink_close), (dxr3spusink_chain),
19930         (dxr3spusink_change_state):
19931         * sys/dxr3/dxr3spusink.h:
19932         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19933         (dxr3videosink_open), (dxr3videosink_close),
19934         (dxr3videosink_write_data), (dxr3videosink_change_state):
19935         * sys/dxr3/dxr3videosink.h:
19936         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19937         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19938         (gst_qcamsrc_open), (gst_qcamsrc_close):
19939         * sys/qcam/gstqcamsrc.h:
19940         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19941         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19942         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19943         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19944         * sys/vcd/vcdsrc.h:
19945         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19946         moved bitshift from macro to enum definition
19947
19948 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19949
19950         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19951
19952         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19953           Fix depth/width handling for float audio (#318659).
19954
19955 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19956
19957         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19958
19959         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19960         (gst_faac_src_setcaps), (gst_faac_chain):
19961           Refcount fixes (#318660)
19962
19963 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19964
19965         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19966         automake-1.7 happy again.
19967
19968 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19969
19970         * ext/faad/gstfaad.c: (gst_faad_event):
19971           newsegment API update
19972
19973 2005-10-11  Wim Taymans  <wim@fluendo.com>
19974
19975         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19976         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19977         (gst_tta_parse_parse_header):
19978         newsegment API update.
19979
19980 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19981
19982         * configure.ac:
19983           back to development
19984
19985 === release 0.9.3 ===
19986
19987 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19988
19989         * configure.ac:
19990           Releasing 0.9.3, "Porthos"
19991
19992 2005-09-28  Wim Taymans  <wim@fluendo.com>
19993
19994         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19995         No need to take stream lock here.
19996
19997 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19998
19999         * configure.ac: add speed and rfb where needed
20000         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20001
20002 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20003
20004         * ext/gsm/Makefile.am:
20005         * ext/gsm/gstgsm.c:
20006         * ext/gsm/gstgsmdec.c:
20007         * PORTED_09:
20008         Gsmdec ported to 0.9.
20009
20010 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20011
20012         * configure.ac:
20013         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20014         (gst_tta_dec_chain):
20015         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20016         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20017         (gst_tta_parse_init), (gst_tta_parse_src_event),
20018         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20019         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20020         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20021         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20022         * gst/tta/gstttaparse.h:
20023           Ported tta plugin to 0.9.
20024
20025
20026 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20027
20028         * ext/gsm/gstgsmenc.c:
20029           Setting caps on the outgoing buffers.
20030           Need to fix: rtpencoder does not know what it is handling and
20031           errors out
20032
20033 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20034
20035         * configure.ac:
20036         * ext/sdl/Makefile.am:
20037           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20038           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20039
20040 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20041
20042         * Makefile.am:
20043         * configure.ac:
20044         * ext/sdl/Makefile.am:
20045         * ext/sdl/sdlvideosink.c:
20046         * PORTED_09:
20047           Ported to 0.9.
20048
20049 === release 0.9.1 ===
20050
20051 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20052
20053         * configure.ac:
20054         * gst/speed/Makefile.am:
20055         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20056         * PORTED_09:
20057
20058 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20059
20060         * NEWS:
20061         * README:
20062         * RELEASE:
20063         * configure.ac:
20064         * autogen.sh:
20065           releasing 0.9.1, "Angel Eyes"
20066
20067 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20068         * examples/gstplay/player.c: (main):
20069         * examples/stats/mp2ogg.c: (main):
20070         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20071         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20072         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20073         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20074         * ext/dirac/gstdiracdec.cc:
20075         * ext/directfb/directfbvideosink.c:
20076         (gst_directfbvideosink_change_state):
20077         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20078         * ext/faac/gstfaac.c: (gst_faac_change_state):
20079         * ext/hermes/gsthermescolorspace.c:
20080         (gst_hermes_colorspace_change_state):
20081         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20082         * ext/jack/gstjack.c: (gst_jack_change_state):
20083         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20084         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20085         * ext/libmms/gstmms.c: (gst_mms_change_state):
20086         * ext/mpeg2enc/gstmpeg2enc.cc:
20087         * ext/mplex/gstmplex.cc:
20088         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20089         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20090         * ext/nas/nassink.c: (gst_nassink_change_state):
20091         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20092         (context_state_callback), (gst_polypsink_link):
20093         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20094         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20095         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20096         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20097         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20098         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20099         * ext/xine/xine.c: (gst_xine_change_state):
20100         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20101         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20102         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20103         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20104         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20105         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20106         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20107         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20108         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20109         * gst/festival/gstfestival.c: (gst_festival_change_state):
20110         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20111         * gst/modplug/gstmodplug.cc:
20112         * gst/mpeg1videoparse/gstmp1videoparse.c:
20113         (gst_mp1videoparse_change_state):
20114         * gst/mpegaudioparse/gstmpegaudioparse.c:
20115         (gst_mp3parse_change_state):
20116         * gst/multifilesink/gstmultifilesink.c:
20117         (gst_multifilesink_change_state):
20118         * gst/speed/gstspeed.c: (speed_change_state):
20119         * gst/switch/gstswitch.c: (gst_switch_change_state):
20120         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20121         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20122         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20123         * po/af.po:
20124         * po/az.po:
20125         * po/cs.po:
20126         * po/en_GB.po:
20127         * po/hu.po:
20128         * po/it.po:
20129         * po/nb.po:
20130         * po/nl.po:
20131         * po/or.po:
20132         * po/sq.po:
20133         * po/sr.po:
20134         * po/sv.po:
20135         * po/uk.po:
20136         * po/vi.po:
20137         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20138         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20139         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20140         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20141         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20142         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20143         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20144         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20145         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20146         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20147         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20148         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20149           Fix up all the state change functions.
20150
20151 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20152
20153         * created gst-plugins-bad
20154
20155 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20156
20157         * configure.ac:
20158         * ext/Makefile.am:
20159         * ext/gsm/Makefile.am:
20160         * ext/gsm/gstgsm.c: 
20161         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20162         * PORTED_09:
20163
20164 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20165
20166         * configure.ac:
20167         * ext/Makefile.am:
20168         * ext/faac/Makefile.am:
20169         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.