gst-libs/gst/app/gstappsink.c: Fix the docs.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
4         Fix the docs.
5
6 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
7
8         Patch by: Robin Stocker <robin at nibor dot org>
9
10         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
11         A RealVideo video inside a container (for example MKV) should use the
12         PAR which is specified on the sinkpad caps. Fixes #558416.
13
14 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
15
16         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
17         (gst_speex_resample_get_unit_size),
18         (gst_speex_resample_push_drain), (gst_speex_resample_event),
19         (gst_speex_resample_check_discont), (gst_speex_resample_process),
20         (gst_speex_resample_transform):
21         * gst/speexresample/gstspeexresample.h:
22         Rewrite timestamp tracking to make it more robust and guarantee
23         a continous stream.
24
25         * tests/check/Makefile.am:
26         * tests/check/elements/speexresample.c: (setup_speexresample),
27         (cleanup_speexresample), (fail_unless_perfect_stream),
28         (test_perfect_stream_instance), (GST_START_TEST),
29         (test_discont_stream_instance), (live_switch_alloc_only_48000),
30         (live_switch_get_sink_caps), (live_switch_push),
31         (speexresample_suite):
32         Add unit tests for speexresample based on the audioresample unit tests.
33
34 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
35
36         * ext/resindvd/resindvdsrc.c:
37         Make sure to start the NAV packet processing when changing
38         state to PLAYING  by passing a flag that indicates the state
39         change is in progress.
40         Fixes: #546319
41
42 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
43
44         * ext/resindvd/resin-play:
45           Remove $@ to fix parse_launch warning
46
47         * ext/resindvd/resin-play2:
48           Add a version that uses deinterlace and xvimagesink.
49           
50
51 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
52
53         * gst/speexresample/gstspeexresample.c:
54         (gst_speex_resample_get_unit_size),
55         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
56         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
57         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
58         (gst_speex_resample_push_drain), (gst_speex_resample_event),
59         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
60         (gst_speex_resample_process), (gst_speex_resample_transform),
61         (gst_speex_resample_query), (gst_speex_resample_set_property):
62         * gst/speexresample/gstspeexresample.h:
63         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
64         instead of GST_DEBUG, ...
65
66 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
67
68         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
69         Implement position query in time format.
70
71 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
72
73         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
74         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
75         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
76         (gst_flv_demux_dispose), (gst_flv_demux_init):
77         * gst/flv/gstflvdemux.h:
78         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
79         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
80         Put the GstSegment directly into the instance struct instead of
81         allocating and free'ing it again.
82
83         Push tags already if only one pad was added, no need to wait for
84         the second one.
85
86         When generating our index set has_video and has_audio if we find
87         video or audio in case the FLV header has incorrect data.
88
89 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
90
91         * gst/speexresample/gstspeexresample.c:
92         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
93         (gst_speex_resample_process):
94         Fixate to the nearest supported rate instead of the first one.
95
96 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
97
98         * gst/speexresample/README:
99         * gst/speexresample/arch.h:
100         * gst/speexresample/fixed_arm4.h:
101         * gst/speexresample/fixed_arm5e.h:
102         * gst/speexresample/fixed_bfin.h:
103         * gst/speexresample/fixed_debug.h:
104         * gst/speexresample/fixed_generic.h:
105         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
106         (cubic_coef), (resampler_basic_direct_single),
107         (resampler_basic_direct_double),
108         (resampler_basic_interpolate_single),
109         (resampler_basic_interpolate_double), (update_filter),
110         (speex_resampler_init_frac), (speex_resampler_process_native),
111         (speex_resampler_magic), (speex_resampler_process_float),
112         (speex_resampler_process_int),
113         (speex_resampler_process_interleaved_float),
114         (speex_resampler_process_interleaved_int),
115         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
116         (speex_resampler_reset_mem):
117         * gst/speexresample/speex_resampler.h:
118         Update Speex resampler with latest version from Speex GIT.
119
120 2008-10-27  Michael Smith <msmith@songbirdnest.com>
121
122         * gst/aiffparse/aiffparse.c:
123         * gst/aiffparse/aiffparse.h:
124           Calculate width from depth correctly.
125           Read SSND header properly (fixes 24 bit AIFF reading).
126
127 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
128
129         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
130         Adapt to slightly modified x264 API.  Fixes #555238.
131
132 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
133
134         * ext/faac/gstfaac.c: (gst_faac_sink_event):
135         Prevent endless loop if buffer alloc error.
136
137 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
138
139         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
140         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
141         (gst_flv_demux_create_index):
142         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
143         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
144         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
145         (gst_flv_parse_header):
146         * gst/flv/gstflvparse.h:
147         Don't memcpy() all data we want to push downstream, instead just
148         create subbuffers and push them downstream.
149
150         Fix some minor memory leaks.
151
152 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
153
154         * configure.ac:
155         Require CVS of core for the last change.
156
157 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
158
159         * gst/flv/Makefile.am:
160         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
161
162         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
163         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
164         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
165         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
166         Rewrite the script tag parsing to make sure we don't try to read
167         more data than we have. Also use GST_READ_UINT24_BE directly and
168         fix some minor memory leaks.
169         This should make all crashes on fuzzed FLV files disappear.
170
171 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
172
173         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
174         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
175         (gst_flv_parse_tag_type), (gst_flv_parse_header):
176         Properly check everywhere that we have enough data to parse and
177         don't read outside the allocated memory region. 
178
179 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
180
181         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
182         (gst_flv_parse_tag_video):
183         If the caps change during playback and negotiation fails error out
184         instead of trying to continue.
185
186 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
187
188         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
189         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
190         (gst_flv_mux_collected):
191         * gst/flv/gstflvmux.h:
192         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
193         Add support for Speex audio and allow buffers without valid
194         timestamp in the muxer.
195
196 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
197
198         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
199         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
200         (gst_flv_demux_handle_seek_pull):
201         Don't post an error message on the bus if sending EOS downstream
202         didn't work. Fixes bug #550454.
203
204         Fix seek event handling to look at the flags of the seek event
205         instead of assuming some random flags, don't send segment-start
206         messages when operating in push mode and push seek events upstream
207         if we couldn't handle them.
208
209 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
210
211         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
212         Error out early if pulling a tag failed.
213
214 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
215
216         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
217         (gst_flv_demux_loop):
218         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
219         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
220         (gst_flv_parse_tag_timestamp):
221         * gst/flv/gstflvparse.h:
222         In pull mode we create our own index before doing anything else
223         and don't use the index provided by some files (which are more than
224         often incorrect and cause failed seeks).
225
226         For push mode we still use the index provided by the file and extend it
227         while doing the playback.
228
229 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
230
231         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
232         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
233         (gst_flv_demux_sink_event):
234         Instead of using gst_pad_event_default() use a small
235         gst_pad_push_event() wrapper that only does what we want and is much
236         more simple.
237
238 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
239
240         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
241         (gst_flv_demux_set_index), (gst_flv_demux_init):
242         * gst/flv/gstflvdemux.h:
243         If our index was created by the element and not provided from the
244         outside we should destroy it when starting a new stream to get
245         all old entries removed.
246
247 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
248
249         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
250         Improve debugging a bit when pulling a buffer from upstream fails.
251
252 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
253
254         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
255         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
256         * gst/flv/gstflvdemux.h:
257         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
258         (gst_flv_parse_tag_video):
259         Close the currently playing segment from the streaming thread
260         instead of the thread where the seek event is handled.
261
262 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
263
264         Patch by: David Härdeman <david at hardeman dot nu>
265
266         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
267         Add support for the frequency list descriptor, which provides
268         additional frequencies that should be scanned by a DVB application.
269         Fixes bug #557814.
270
271 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
272
273         Patch by: vanista <vanista at gmail dot com>
274
275         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
276         Fix EOS logic by correctly popping the collect pad buffers only
277         when we've chosen to use them instead of popping them always and
278         storing them in a private queue.
279
280         Before the pipeline would deadlock if all pads go EOS at the same
281         time. Fixes bug #557763.
282
283 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
284
285         * configure.ac:
286         Back to development -> 0.10.9.1
287
288 === release 0.10.9 ===
289
290 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
291
292         * configure.ac:
293           releasing 0.10.9, "Matters of fact"
294
295 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
296
297         * configure.ac:
298         Commit 0.10.8.4 pre-release
299
300 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
301
302         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
303         Fix reverse playback regression.
304         Fixes #557080
305
306 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
307
308         * ext/apexsink/gstapexplugin.c: (plugin_init):
309           Set apexsink's rank to NONE so it doesn't get used by
310           autoaudiosink (there's no point really). (#556588)
311
312 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
313
314         * configure.ac:
315         0.10.8.3 pre-release
316
317 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
318
319         Patch by: Josep Torra
320
321         * gst/mpegdemux/gstmpegtsdemux.c:
322         * gst/mpegdemux/gstmpegtsdemux.h:
323         Properly handle some resync cases in the optimised
324         buffering strategy.
325
326 2008-10-16  Michael Smith <msmith@songbirdnest.com>
327         * sys/acmenc/Makefile.am:
328           Remove incorrect use of DIRECTSOUND_LDFLAGS
329
330 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
331
332         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
333         (gst_flv_mux_write_buffer):
334         Don't set video_codec to the value that actually should go
335         into audio codec, otherwise we create invalid files.
336         Fixes bug #556564.
337
338 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
339
340         * tests/check/Makefile.am:
341         Leave apexsink out of the states test.
342
343 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
344
345         * gst/rtpmanager/gstrtpjitterbuffer.c:
346         (gst_jitter_buffer_sink_parse_caps),
347         (gst_rtp_jitter_buffer_flush_start),
348         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
349         (gst_rtp_jitter_buffer_loop):
350         Fix problem with using the output seqnum counter to check for input
351         seqnum discontinuities.
352         Improve gap detection and recovery, reset and flush the jitterbuffer on
353         seqnum restart. Fixes #556520.
354
355         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
356         Fix wrong G_LIKELY.
357
358 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
359
360         * configure.ac:
361         Commit 0.10.8.2 pre-release bump, that actually went out in a
362         tarball on 2008-10-11
363
364 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
365
366         * gst/rtpmanager/gstrtpsession.c:
367         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
368         Install event handler on the rtcp_src pad, make LATENCY event return
369         TRUE. Fixes #556338.
370
371 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
372
373         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
374         Make sure the mpegpsdemux element creates valid newsegment events.
375         Fixes #556428
376
377 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
378
379         patch by: Sebastian Pölsterl
380         
381         * gst/mpegdemux/mpegtspacketizer.c:
382         Fixes segfault in get_encoding_and_convert.
383         Fixes #556482
384
385 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
386
387         patch by: Josep Torra
388
389         * gst/mpegdemux/gstmpegtsdemux.c:
390         Fixes a segfault in the adaptation buffer size strategy.
391         Fixes #556440
392
393 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
394
395         * gst/selector/gstinputselector.c: (gst_input_selector_event),
396         (gst_input_selector_query):
397         Gracefully handle the cases when we dont' have otherpad.
398         Fixes #556430
399
400 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
401
402         * gst/aiffparse/aiffparse.c: (plugin_init):
403         Fix debugging category initialization.
404         Fixes #556274   
405
406 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
407
408         * ext/apexsink/gstapexsink.c:
409         Fix some more format string compiler warnings (from OS/X)
410
411 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
412
413         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
414         (gst_apexraop_set_volume):
415         Fix format string compiler warnings.
416
417 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
418
419         * sys/oss4/oss4-mixer.c:
420         * sys/oss4/oss4-sink.c:
421         * sys/oss4/oss4-source.c:
422         Add some spaces in translateable strings.
423         Fixes: #555969 #555968 #555965
424
425 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
426
427         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
428         (gst_flv_demux_pull_header):
429         Fix regression of handling flow returns in pull mode.
430         Fixes bug #556003.
431
432 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
433
434         * ext/Makefile.am:
435         Add apexsink to SUBDIRS. Fixes bug #555912.
436
437 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
438
439         * tests/check/pipelines/metadata.c:
440         Make the metadata test not fail when jpegenc isn't available....
441         as it isn't here, because it's not in this module, and
442         therefore not in the plugin path when the check runs.
443
444 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
445
446         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
447         (gst_flv_parse_tag_video):
448         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
449         a buffer with caps that we can work with (i.e. the pad's caps).
450
451         Add non-keyframe video frames to the index too but without the
452         keyframe flag.
453
454         Add audio frames to the index only if we have no video stream.
455
456 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
457
458         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
459         (gst_flv_parse_tag_video):
460         Create pads from the pad templates, use fixed caps on them
461         and only activate them after the caps are set.
462
463 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
464
465         * configure.ac:
466         Disable flacparse for this release as it's too buggy.
467
468 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
469
470         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
471         (gst_base_parse_update_upstream_durations):
472         Fix compiler warning on OS/X about parameters not matching
473         the debug format string.
474
475 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
476
477         * gst/deinterlace2/tvtime/tomsmocomp.c:
478         (gst_deinterlace_method_tomsmocomp_class_init):
479         Fix unused variable compiler warning when not building
480         X86 assembly.
481
482 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
483
484         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
485         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
486         * gst/flv/gstflvparse.h:
487         Get an approximate duration of the file by looking at the timestamp
488         of the last tag in pull mode. If we get (maybe better) duration from
489         metadata later we'll use that instead.
490
491 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
492
493         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
494         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
495         Refactor _pull_range() logic with checks into a seperate function
496         to make things a bit more readable.
497
498 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
499
500         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
501         (gst_flv_demux_base_init):
502         Use gst_element_class_set_details_simple().
503
504         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
505         one of the pads is linked continue the loop.
506
507 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
508
509         * ext/amrwb/gstamrwbenc.c:
510         * ext/amrwb/gstamrwbenc.h:
511           Pass the discont flag from the input buffer on to the output buffer in
512           the AMR encoder.
513
514 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
515
516         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
517         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
518         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
519         which needs a different decoder and has different caps.
520
521         Add support for audio codec id 14, which is MP3 with 8kHz sampling
522         rate.
523
524         Fix endianness and signedness for raw audio codec ids.
525
526         Add support for alaw and mulaw audio.
527
528 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
529
530         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
531         Go out of the parse loop as soon as we get an error instead
532         of parsing until the GstAdapter is empty.
533
534         Add some explanations about the header and tag size.
535
536         Don't print synchronizing message if everything is fine.
537
538 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
539
540         * gst/flv/Makefile.am:
541         * gst/flv/gstflvdemux.c: (plugin_init):
542         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
543         (gst_flv_mux_class_init), (gst_flv_mux_init),
544         (gst_flv_mux_finalize), (gst_flv_mux_reset),
545         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
546         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
547         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
548         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
549         (gst_flv_mux_collected), (gst_flv_mux_change_state):
550         * gst/flv/gstflvmux.h:
551         Add first version of a FLV muxer. The only missing feature is writing
552         of stream metadata.
553
554 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
555
556         * ext/amrwb/gstamrwbparse.c:
557         * ext/amrwb/gstamrwbparse.h:
558           Add flush seek handler. Taken from recent armnbparse changes.
559           Sync the code more and use #defines for HEADER.
560
561 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
562
563         * ext/amrwb/gstamrwbparse.c:
564         * ext/amrwb/gstamrwbparse.h:
565           Fix the duration query. Also set caps on the pads and buffers more
566           correctly. Taken from recent armnbparse changes.
567
568 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
569
570         * gst/mpegdemux/gstmpegdemux.c:
571         * gst/mpegdemux/gstmpegtsdemux.c:
572         Add Fluendo to the Long Name.
573
574 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
575
576         * configure.ac:
577         * gst-plugins-bad.spec.in:
578         * gst/mpegdemux/Makefile.am:
579         * gst/mpegdemux/flumpegdemux.c:
580         * gst/mpegdemux/gstmpegdesc.c:
581         * gst/mpegdemux/gstmpegdesc.h:
582         * gst/mpegdemux/mpegtspacketizer.c:
583         * gst/mpegdemux/mpegtspacketizer.h:
584         * gst/mpegdemux/mpegtsparse.c:
585         * gst/mpegdemux/mpegtsparse.h:
586         Move of mpegtsparse to mpegdemux.
587         Fixes #555193.
588
589 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
590
591         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
592         (gst_flups_demux_parse_pack_start):
593         Prevent a division by zero if last mux rate was zero.
594
595         If we're going to send a NEWSEGMENT event but the segment start
596         and the current buffer timestamp differ by more than a second we
597         will start the NEWSEGMENT at the buffer timestamp.
598
599         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
600         but the first PTS are around 1 hour and 40 minutes.
601
602         Fixes bug #553755.
603
604 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
605
606         * ext/resindvd/resindvdsrc.c:
607         Fix next/prev chapter seeking at the beginning or end.
608         Use 64-bit scaling utility functions for converting MPEG
609         timestamps.
610
611 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
612
613         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
614
615         * gst/rtpmanager/gstrtpbin-marshal.list:
616         Add marshaller for new action signal.
617
618         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
619         (gst_rtp_bin_class_init):
620         * gst/rtpmanager/gstrtpbin.h:
621         Add action signal to retrieve the internal RTPSession object.
622
623         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
624         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
625         Add property to access the internal RTPSession object.
626
627         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
628         (check_collision):
629         * gst/rtpmanager/rtpsession.h:
630         Add action signal to retrieve an RTPSource object by SSRC. 
631         See #555396.
632
633 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
634
635         * gst/selector/gstoutputselector.c:
636           Choose right pad for sending events. Fixes #555244
637
638 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
639
640         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
641         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
642         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
643         (gst_rtp_bin_release_pad):
644         Release pads of the session manager.
645         Start implementing releasing pads of gstrtpbin.
646
647         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
648         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
649         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
650         Implement releasing pads in gstrtpsession.
651
652 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
653
654         * gst/rtpmanager/gstrtpjitterbuffer.c:
655         (gst_jitter_buffer_sink_parse_caps):
656         Only update the seqnum-base when it was not already configured for the
657         streams.
658
659 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
660
661         * configure.ac
662         * ext/metadata/README:
663         * ext/metadata/metadataexif.c:
664         * ext/metadata/metadatatags.c:
665         * ext/metadata/metadatatags.h:
666           Start using core geo tags (bump req). Fix handling of location
667           references.
668
669         * tests/check/Makefile.am:
670           Sort blacklisted elements and remove moved ones. Add new test.
671
672         * tests/check/pipelines/metadata.c:
673           Add first tests for metadata element.
674
675         * tests/icles/metadata_editor.c:
676           Move free to correct place.
677
678 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
679
680         * tests/check/generic/states.c:
681           Stop test on state-change error. Should be applied on other modules if
682           we agree that it makes sense.
683
684 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
685
686         * gst/mpegtsparse/mpegtsparse.c:
687         Actually copy the structure passed in when assigning it because
688         it gets freed straight after the function call.
689         Re: pat_info and pmt_info GstStructures.
690
691 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
692
693         Patch by: Josep Torra
694
695         * gst/mpegdemux/gstmpegtsdemux.c:
696         Fix wrong firing of critical introduced by previous optimisation.
697
698 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
699
700         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
701         Warn and clamp to max bitrate for samplerate.
702         Fixes #550486.
703
704 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
705
706         * gst/mpegtsparse/mpegtsparse.c:
707         Fix possible crash where pat is pointing to a freed structure.
708
709 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
710
711         * ext/metadata/README:
712         * ext/metadata/metadataexif.c:
713         * ext/metadata/metadatatags.c:
714         * ext/metadata/metadatatags.h:
715           Use core gps tags.
716
717 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
718
719         * ext/metadata/metadata_mapping.htm:
720         * ext/metadata/metadataxmp.c:
721         * ext/metadata/Makefile.am:
722           Add mapping of format and mime type to xmp.
723
724 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
725
726         * ext/metadata/README:
727         * ext/metadata/metadataexif.c:
728         * ext/metadata/metadatatags.c:
729         * ext/metadata/metadatatags.h:
730           Reverting. Will need to wait for core 0.10.21 release.
731
732 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
733
734         * ext/metadata/README:
735         * ext/metadata/metadataexif.c:
736         * ext/metadata/metadatatags.c:
737         * ext/metadata/metadatatags.h:
738           Use core gps tags.
739
740 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
741
742         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
743         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
744         (gst_base_parse_change_state), (gst_base_parse_set_index),
745         (gst_base_parse_get_index):
746         Add support for GstIndex.
747
748 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
749
750         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
751         (gst_base_parse_push_buffer),
752         (gst_base_parse_update_upstream_durations),
753         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
754         * gst/flacparse/gstbaseparse.h:
755         Provide a vfunc for the subclass to decide whether a frame is inside
756         the segment or not and add a default implementation.
757
758         Fix approximate bitrate calculations.
759
760 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
761
762         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
763         (gst_base_parse_init), (gst_base_parse_push_buffer),
764         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
765         (gst_base_parse_loop), (gst_base_parse_activate),
766         (gst_base_parse_convert), (gst_base_parse_query):
767         Approximate the average bitrate, duration and size if possible
768         and add a default conversion function which uses this for
769         time<->byte conversions.
770
771         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
772         Fix parsing if upstream gives -1 as duration.
773
774 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
775
776         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
777         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
778         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
779         Ref the rtpsource object before we release the session lock when we emit
780         the signals.
781
782 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
783
784         * sys/Makefile.am:
785         * sys/wasapi/Makefile.am:
786         * sys/wasapi/gstwasapi.c:
787         * sys/wasapi/gstwasapisink.c:
788         * sys/wasapi/gstwasapisink.h:
789         * sys/wasapi/gstwasapisrc.c:
790         * sys/wasapi/gstwasapisrc.h:
791         * sys/wasapi/gstwasapiutil.c:
792         * sys/wasapi/gstwasapiutil.h:
793         New plugin for audio capture and playback using Windows Audio Session
794         API (WASAPI) available with Vista and newer (#520901).
795
796         Comes with hardcoded caps and obviously needs lots of love. Haven't
797         had time to work on this code since it was written, was initially just
798         a quick experiment to play around with this new API.
799
800 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
801
802         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
803           (AudioFakeSink.DoRenderSample):
804         Fix a couple of signed/unsigned comparison warnings.
805
806 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
807
808         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
809         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
810         Use the _T() macro to support both Unicode and MBCS.
811
812 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
813
814         * ext/libmms/gstmms.c (plugin_init):
815         Fix return type of the GstURIHandler::get_type() implementation.
816
817 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
818
819         * configure.ac:
820         * gst/flacparse/Makefile.am:
821         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
822         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
823         (gst_base_parse_finalize), (gst_base_parse_class_init),
824         (gst_base_parse_init), (gst_base_parse_check_frame),
825         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
826         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
827         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
828         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
829         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
830         (gst_base_parse_chain), (gst_base_parse_pull_range),
831         (gst_base_parse_loop), (gst_base_parse_sink_activate),
832         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
833         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
834         (gst_base_parse_set_min_frame_size),
835         (gst_base_parse_get_querytypes), (gst_base_parse_query),
836         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
837         * gst/flacparse/gstbaseparse.h:
838         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
839         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
840         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
841         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
842         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
843         (gst_bit_reader_skip_to_byte):
844         * gst/flacparse/gstbitreader.h:
845         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
846         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
847         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
848         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
849         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
850         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
851         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
852         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
853         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
854         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
855         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
856         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
857         * gst/flacparse/gstbytereader.h:
858         * gst/flacparse/gstflac.c: (plugin_init):
859         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
860         (gst_flac_parse_class_init), (gst_flac_parse_init),
861         (gst_flac_parse_finalize), (gst_flac_parse_start),
862         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
863         (gst_flac_parse_check_valid_frame),
864         (gst_flac_parse_handle_streaminfo),
865         (gst_flac_parse_handle_vorbiscomment),
866         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
867         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
868         (gst_flac_parse_parse_frame):
869         * gst/flacparse/gstflacparse.h:
870         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
871         that will be added to libgstbase later.
872
873         The FLAC parser is currently not 100% bug free and fails to get the
874         correct frame size for some frames in some streams.
875
876 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
877
878         * ext/resindvd/gstmpegdemux.c:
879         * ext/resindvd/gstmpegdemux.h:
880         * ext/resindvd/resindvdbin.c:
881         * ext/resindvd/resindvdsrc.c:
882         * ext/resindvd/rsnstreamselector.c:
883         Add in Title/Chapter seeking, and simple but buggy audio
884         and subtitle stream selection.
885
886 2008-09-24  Michael Smith <msmith@songbirdnest.com>
887
888         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
889         * sys/dshowdecwrapper/gstdshowaudiodec.h:
890         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
891         * sys/dshowdecwrapper/gstdshowutil.cpp:
892         * sys/dshowdecwrapper/gstdshowutil.h:
893         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
894         * sys/dshowdecwrapper/gstdshowvideodec.h:
895           Prefer known-good filters, create directly by GUID if possible,
896           fall back to creating highest-merit filter otherwise.
897           Fixes playback with random dshow filters installed in some
898           cases.
899
900 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
901
902         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
903         (rtp_jitter_buffer_get_sync):
904         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
905         (session_cleanup):
906         * gst/rtpmanager/rtpsource.c:
907         Fix some docs.
908
909 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
910
911         Patch from: Josep Torra
912
913         * gst/mpegdemux/gstmpegtsdemux.c:
914         * gst/mpegdemux/gstmpegtsdemux.h:
915         Use a preallocated buffer per stream for PES packets sent on src pads.
916         Adaptively adjust buffer size appropriately.
917
918 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
919
920         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
921           (gst_neonhttp_src_send_request_and_redirect):
922           Clean up the debug logging code and #ifdef mess a bit: whether or not
923           gstreamer debug messages should be output should not depend on an
924           element property; also, GST_ELEMENT_ERROR will leave a line in the log
925           already, so merge the more useful debug log messages with the less useful
926           error debug strings.
927
928 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
929
930         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
931           Don't post LIBRARY_INIT errors where we should be posting
932           RESOURCE OPEN_READ errors. Fixes #552506.
933
934 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
935
936         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
937         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
938         Fix compiler warnings on OS/X
939
940 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
941
942         patch by: Michael Krufky
943
944         * sys/dvb/gstdvbsrc.c:
945         Add adapter_name for bus message in ATSC case. Fixes #552536.
946
947 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
948
949         * ext/celt/gstceltenc.h:
950           Help gtk-doc to parse this correctly.
951
952         * gst/pcapparse/gstpcapparse.c:
953           Add missing include.
954
955 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
956
957         * examples/Makefile.am:
958           Only built scaletempo example if we have gtk.
959
960 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
961
962         * gst/rtpmanager/gstrtpbin.c: (create_session),
963         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
964         Do not try to adjust the offset of streams for which we have not yet
965         seen an SR packet. Avoids large ts-offsets in some cases.
966
967 2008-09-10  Michael Smith <msmith@songbirdnest.com>
968
969         * sys/dshowdecwrapper/Makefile.am:
970         * sys/dshowdecwrapper/gstdshowaudiodec.c:
971         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
972         * sys/dshowdecwrapper/gstdshowaudiodec.h:
973         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
974         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
975         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
976         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
977         * sys/dshowdecwrapper/gstdshowfakesrc.h:
978         * sys/dshowdecwrapper/gstdshowutil.cpp:
979         * sys/dshowdecwrapper/gstdshowutil.h:
980         * sys/dshowdecwrapper/gstdshowvideodec.c:
981         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
982         * sys/dshowdecwrapper/gstdshowvideodec.h:
983           Major rewrite of dshowdecwrapper. Converts code to
984           C++, moves to direct use of DirectShow base classes,
985           make a lot of code clearer, simplify, etc.
986           Fix decode of MP3 on Vista by working around an apparent
987           bug in the decoder.
988
989 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
990
991         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
992           gst_ks_clock_start):
993           Synchronize KS clock as a single-shot operation for now, there's not
994           much point in doing it periodically until we're actually using the
995           KS timestamps for anything else than just discarding old frames.
996         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
997           Provide the GstClock when opening the device if we already have one.
998
999 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1000
1001         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1002           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1003           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1004           gst_ks_video_device_read_frame):
1005           Guard against capturing old frames by keeping track of the last
1006           timestamp and also zero-fill the buffers before each capture.
1007           Only assign a master clock if the pin hasn't already got one.
1008           Actually free buffers on the way down to avoid a huge memory leak,
1009           as this was previously done when changing state to ACQUIRE downwards
1010           and we now skip that state on the way down.
1011           Add some debug.
1012         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1013           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1014           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1015           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1016           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1017           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1018           device_index, running, worker_thread, worker_lock,
1019           worker_notify_cond, worker_result_cond, worker_state,
1020           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1021           worker_run_result, gst_ks_video_src_reset,
1022           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1023           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1024           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1025           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1026           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1027           gst_ks_video_src_create):
1028           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1029           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1030           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1031           behavior. As an added bonus we usually get PresentationTime set for
1032           each frame, so we can expand on this later for smarter latency
1033           reporting (by looking at the diff between the timestamp from the
1034           driver and the time according to the GStreamer clock).
1035           Use an internal worker thread for opening the device, setting caps,
1036           changing its state and closing it. This way we're a lot more
1037           compatible with drivers that rely on hacks to do video-effects
1038           between the low-level NT API and the application. Ick.
1039           Start the ks clock and set the pin to KSSTATE_RUN on the first
1040           create() so that we'll hopefully get hold of the GStreamer clock
1041           from the very beginning. This way there's no chance that the
1042           timestamps will make a sudden jump in the beginning of the stream
1043           when we're running with a clock.
1044         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1045           ks_options_flags_to_string):
1046           Reorder the flags to match the headerfile order, and make the string
1047           a bit more compact.
1048         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1049           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1050
1051 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1052
1053         * configure.ac:
1054         * ext/Makefile.am:
1055         * ext/jp2k/Makefile.am:
1056         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1057         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1058         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1059         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1060         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1061         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1062         (plugin_init):
1063         * ext/jp2k/gstjasperdec.h:
1064         Add jp2k plugin.  Fixes #550657.
1065
1066 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1067
1068         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1069         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1070         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1071         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1072         (gst_fluts_demux_plugin_init):
1073         Fix conflicting public names in new mpeg demuxers.
1074         Fixes #550468
1075
1076 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1077
1078         * gst/aiffparse/aiffparse.c:
1079           Support chunks in AIFF in any order in pull mode, and any order so
1080           long as we get COMM before the actual data (SSND) in push mode.
1081           Fixes playback of AIFC files.
1082
1083 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1084
1085         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1086         (gst_input_selector_reset), (gst_input_selector_change_state):
1087         Reset the selector state when going to READY.
1088
1089 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1090
1091         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1092         (create_session), (gst_rtp_bin_associate),
1093         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1094         (gst_rtp_bin_request_new_pad):
1095         * gst/rtpmanager/gstrtpbin.h:
1096         Add signal to notify listeners when a sender becomes a receiver.
1097         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1098         jitterbuffer, don't adjust sync if the change is less than 4msec.
1099         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1100         the jitterbuffer instead of our inaccurate version from the source.
1101
1102         * gst/rtpmanager/gstrtpjitterbuffer.c:
1103         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1104         (gst_rtp_jitter_buffer_get_sync):
1105         * gst/rtpmanager/gstrtpjitterbuffer.h:
1106         Add G_LIKELY macros, use global defines for max packet reorder and
1107         dropouts.
1108         Reset the jitterbuffer clock skew detection when packets seqnums are
1109         changed unexpectedly.
1110
1111         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1112         (gst_rtp_session_class_init), (gst_rtp_session_init):
1113         * gst/rtpmanager/gstrtpsession.h:
1114         Add sender timeout signal.
1115
1116         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1117         (calculate_skew), (rtp_jitter_buffer_insert),
1118         (rtp_jitter_buffer_get_sync):
1119         * gst/rtpmanager/rtpjitterbuffer.h:
1120         Add some G_LIKELY macros.
1121         Keep track of the extended RTP timestamp so that we can report the RTP
1122         timestamp <-> GStreamer timestamp relation for lip-sync.
1123         Remove server timestamp gap detection code, the server can sometimes
1124         make a huge gap in timestamps (talk spurts,...) see #549774.
1125         Detect timetamp weirdness instead by observing the sender/receiver
1126         timestamp relation and resync if it changes more than 1 second.
1127         Add method to report about the current rtp <-> gst timestamp relation
1128         which is needed for lip-sync.
1129
1130         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1131         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1132         (session_cleanup):
1133         * gst/rtpmanager/rtpsession.h:
1134         Add sender timeout signal.
1135         Remove inaccurate rtp <-> gst timestamp relation code, the
1136         jitterbuffer can now do an accurate reporting about this.
1137
1138         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1139         (rtp_source_update_caps), (calculate_jitter),
1140         (rtp_source_process_rtp):
1141         * gst/rtpmanager/rtpsource.h:
1142         Remove inaccurate rtp <-> gst timestamp relation code.
1143
1144         * gst/rtpmanager/rtpstats.h:
1145         Define global max-reorder and max-dropout constants for use in various
1146         subsystems.
1147
1148 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1149
1150         patch by: Sebastian Pölsterl
1151
1152         * sys/dvb/gstdvbsrc.c:
1153         Add DVB Adapter name to structure sent over bus.
1154
1155 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1156
1157         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1158         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1159         Fix build on macosx.
1160
1161 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1162
1163         * configure.ac:
1164         * gst/mpegdemux/Makefile.am:
1165         * gst/mpegdemux/flumpegdemux.c:
1166         * gst/mpegdemux/flutspatinfo.c:
1167         * gst/mpegdemux/flutspatinfo.h:
1168         * gst/mpegdemux/flutspmtinfo.c:
1169         * gst/mpegdemux/flutspmtinfo.h:
1170         * gst/mpegdemux/flutspmtstreaminfo.c:
1171         * gst/mpegdemux/flutspmtstreaminfo.h:
1172         * gst/mpegdemux/gstmpegdefs.h:
1173         * gst/mpegdemux/gstmpegdemux.c:
1174         * gst/mpegdemux/gstmpegdemux.h:
1175         * gst/mpegdemux/gstmpegdesc.c:
1176         * gst/mpegdemux/gstmpegdesc.h:
1177         * gst/mpegdemux/gstmpegtsdemux.c:
1178         * gst/mpegdemux/gstmpegtsdemux.h:
1179         * gst/mpegdemux/gstpesfilter.c:
1180         * gst/mpegdemux/gstpesfilter.h:
1181         * gst/mpegdemux/gstsectionfilter.c:
1182         * gst/mpegdemux/gstsectionfilter.h:
1183         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1184         is now dual licensed MPL and LGPL.
1185
1186 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1187
1188         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1189         Set caps on outgoing buffers.
1190
1191 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1192
1193         * ext/resindvd/plugin.c: (plugin_init):
1194         * ext/resindvd/resindvdsrc.c:
1195         * ext/twolame/gsttwolame.c: (plugin_init):
1196         * gst/aiffparse/aiffparse.c: (plugin_init):
1197           Enable/fix up translations for these plugins.
1198
1199         * po/LINGUAS:
1200           Add 'ca' to LINGUAS.
1201
1202         * po/POTFILES.in:
1203         * po/POTFILES.skip:
1204           Add more files for translation and more files which tools
1205           should skip.
1206
1207 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1208
1209         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1210         Fix build on macosx.
1211
1212 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1213
1214         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1215         Allocate a fixed size buffer on the stack instead of using malloc().
1216
1217         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1218         (tsmux_program_new), (tsmux_program_free):
1219         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1220         (tsmux_stream_free), (tsmux_stream_consume),
1221         (tsmux_stream_add_data):
1222         Use GSlice.
1223
1224 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1225
1226         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1227         Add support for muxing MPEG4 video.
1228
1229 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1230
1231         * gst/mpegtsmux/tsmux/tsmux.h:
1232         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1233         Fix build of mpegtsmux.
1234         
1235 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1236
1237         * configure.ac:
1238         * gst/mpegtsmux/Makefile.am:
1239         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1240         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1241         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1242         (release_buffer_cb), (mpegtsmux_create_stream),
1243         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1244         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1245         (mpegtsmux_release_pad), (new_packet_cb),
1246         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1247         (plugin_init):
1248         * gst/mpegtsmux/mpegtsmux.h:
1249         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1250         * gst/mpegtsmux/mpegtsmux_aac.h:
1251         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1252         * gst/mpegtsmux/mpegtsmux_h264.h:
1253         * gst/mpegtsmux/tsmux/Makefile.am:
1254         * gst/mpegtsmux/tsmux/crc.h:
1255         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1256         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1257         (tsmux_program_new), (tsmux_set_pmt_frequency),
1258         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1259         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1260         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1261         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1262         (tsmux_write_stream_packet), (tsmux_program_free),
1263         (tsmux_write_section), (tsmux_write_section_hdr),
1264         (tsmux_write_pat), (tsmux_write_pmt):
1265         * gst/mpegtsmux/tsmux/tsmux.h:
1266         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1267         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1268         (tsmux_stream_get_pid), (tsmux_stream_free),
1269         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1270         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1271         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1272         (tsmux_stream_pes_header_length),
1273         (tsmux_stream_find_pts_dts_within),
1274         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1275         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1276         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1277         (tsmux_stream_get_pts):
1278         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1279         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1280         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1281         informations about copyright and license are added to the top of
1282         every file but apart from that no changes compared to the latest
1283         SVN versions happened.
1284
1285 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1286
1287         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1288         (gst_input_selector_event), (gst_input_selector_query):
1289         Reuse the get_linked_pads for both source and sinkpads because they are
1290         the same.
1291         Implement a custum event handler and get the internally linked pad
1292         directly instead of relying on the default (slower) implementation.
1293
1294 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1295
1296         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1297         Correctly take the granulepos from upstream if possible and
1298         correctly handle the granulepos in various calculations: the
1299         granulepos is the sample number of the _last_ sample in a frame, not
1300         the first. 
1301
1302         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1303         (gst_celt_enc_encode), (gst_celt_enc_chain),
1304         (gst_celt_enc_change_state):
1305         * ext/celt/gstceltenc.h:
1306         Handle non-zero start timestamps in the encoder and detect/handle
1307         stream discontinuities. Fixes bug #547075.
1308
1309 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1310
1311         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1312
1313         * configure.ac:
1314         * docs/plugins/Makefile.am:
1315         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1316         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1317         * docs/plugins/inspect/plugin-scaletempo.xml:
1318         * examples/scaletempo/Makefile.am:
1319         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1320         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1321         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1322         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1323         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1324         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1325         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1326         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1327         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1328         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1329         (demo_gui_request_set_search), (demo_gui_rate_changed),
1330         (demo_gui_playing_started), (demo_gui_playing_paused),
1331         (demo_gui_playing_ended), (demo_gui_player_errored),
1332         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1333         (demo_gui_search_changed), (demo_gui_set_player_func),
1334         (demo_gui_set_playlist_func), (build_gvalue_array),
1335         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1336         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1337         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1338         (demo_gui_get_type):
1339         * examples/scaletempo/demo-gui.h:
1340         * examples/scaletempo/demo-main.c: (handle_error_message),
1341         (handle_quit), (main):
1342         * examples/scaletempo/demo-player.c: (no_pipeline),
1343         (demo_player_event_listener), (demo_player_state_changed_cb),
1344         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1345         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1346         (_set_state_and_wait), (demo_player_load_uri_func),
1347         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1348         (demo_player_seek_by_func), (demo_player_seek_to_func),
1349         (demo_player_get_position_func), (demo_player_get_duration_func),
1350         (demo_player_scale_rate), (demo_player_set_rate),
1351         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1352         (demo_player_seek_by), (demo_player_seek_to),
1353         (demo_player_get_position), (demo_player_get_duration),
1354         (demo_player_get_property), (demo_player_set_property),
1355         (demo_player_init), (demo_player_class_init),
1356         (demo_player_get_type):
1357         * examples/scaletempo/demo-player.h:
1358         * gst/scaletempo/Makefile.am:
1359         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1360         (best_overlap_offset_s16), (output_overlap_float),
1361         (output_overlap_s16), (fill_queue), (reinit_buffers),
1362         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1363         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1364         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1365         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1366         (gst_scaletempo_init):
1367         * gst/scaletempo/gstscaletempo.h:
1368         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1369         Add scaletempo plugin, which allows to scale the speed of audio without
1370         changing the pitch by handling seeks with a rate!=1.0.
1371         Integrate it into the docs and add the example application for it.
1372         Fixes bug #537700.
1373
1374 2008-08-30  David Schleef  <ds@schleef.org>
1375
1376         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1377
1378 2008-08-29  David Schleef  <ds@schleef.org>
1379
1380         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1381           object disposal.  Handle 4:2:2 and 4:4:4 video.
1382
1383 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1384
1385         * ext/resindvd/resindvdbin.c:
1386         Fix compiler warning on Forte.
1387
1388 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1389
1390         * configure.ac:
1391         Commit FIONREAD check, needed for the dccp src.
1392
1393 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1394
1395         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1396         (gst_faac_chain), (gst_faac_change_state):
1397         * ext/faac/gstfaac.h:
1398         Add code for calculating proper timestamp/duration for the trailing
1399         encoded buffers that faac will output when receiving EOS.
1400
1401 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1402
1403         * configure.ac:
1404         Fix CFLAGS and LIBS for the apexsink.
1405
1406 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1407
1408         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1409           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1410
1411 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1412
1413         * gst/dccp/gstdccp.c:
1414         * gst/dccp/gstdccpclientsrc.c:
1415         Fix compilation on Solaris by including filio.h as needed.
1416
1417         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1418         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1419         Fix compilation with Forte - apparently it hates concatenating a
1420         macro argument that starts with an underscore??
1421
1422 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1423
1424         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1425
1426         * configure.ac:
1427         * ext/apexsink/LGPL-3.0.txt:
1428         * ext/apexsink/Makefile.am:
1429         * ext/apexsink/gstapexplugin.c: (plugin_init):
1430         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1431         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1432         (gst_apexraop_set_host), (gst_apexraop_get_host),
1433         (gst_apexraop_set_port), (gst_apexraop_get_port),
1434         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1435         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1436         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1437         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1438         (gst_apexraop_write), (gst_apexraop_flush):
1439         * ext/apexsink/gstapexraop.h:
1440         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1441         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1442         (gst_apexsink_implements_interface_init),
1443         (gst_apexsink_mixer_interface_init),
1444         (gst_apexsink_interface_supported),
1445         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1446         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1447         (gst_apexsink_class_init), (gst_apexsink_init),
1448         (gst_apexsink_set_property), (gst_apexsink_get_property),
1449         (gst_apexsink_finalise), (gst_apexsink_open),
1450         (gst_apexsink_prepare), (gst_apexsink_write),
1451         (gst_apexsink_unprepare), (gst_apexsink_delay),
1452         (gst_apexsink_reset), (gst_apexsink_close):
1453         * ext/apexsink/gstapexsink.h:
1454         Add apexsink for audio output to Apple AirPort Express Wireless
1455         devices. Fixes bug #542510.
1456
1457 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1458
1459         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1460         (gst_rtp_session_event_send_rtp_sink):
1461         Send EOS when the session object instructs us to.
1462
1463         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1464         * gst/rtpmanager/rtpsession.h:
1465         Make it possible for the session manager to instruct us to send EOS. We
1466         currently will EOS when the session is a sender and when the sender part
1467         goes EOS. This is not entirely correct behaviour because the session
1468         could still participate as a receiver.
1469         Fixes #549409.
1470
1471 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1472
1473         * gst/aiffparse/aiffparse.c:
1474           Read size of chunks preceeding the audio data with the
1475           correct endianness. Fixes playback of some files.
1476           Fixes #538500
1477
1478 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1479
1480         * configure.ac:
1481         * gst/aiffparse/Makefile.am:
1482         * gst/aiffparse/aiffparse.c:
1483         * gst/aiffparse/aiffparse.h:
1484           Add an AIFF parsing element, heavily based on wavparse.
1485
1486 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1487
1488         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1489           gst_ks_video_device_set_state):
1490           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1491           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1492           Be nice and specify G_PARAM_STATIC_STRINGS.
1493           Remove unused finalize method.
1494
1495         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1496           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1497           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1498           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1499           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1500           gst_ks_video_src_set_caps):
1501           First driver quirk: work around Logitech's hostile driver software to
1502           improve stability and performance. See comments for details.
1503           Provide a property to disable driver quirks (enabled by default).
1504           Be nice and specify G_PARAM_STATIC_STRINGS.
1505           Remove unused dispose method.
1506           Tweak include order.
1507
1508 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1509
1510         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1511         (gst_input_selector_query):
1512         Implement the LATENCY query in a better way by taking the latency of all
1513         sinkpads and taking the min/max instead of just taking a random pad.
1514
1515 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1516
1517         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1518         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1519         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1520         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1521         Unroll the loop to handle two bytes at once. This should give
1522         a small speedup and makes it possible to handle chroma and luma
1523         different which is needed later.
1524
1525 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1526
1527         * gst/dccp/gstdccpserversink.c:
1528         * gst/dccp/gstdccpserversink.h:
1529         Don't put globals only used by one '.c' file in a header !
1530         Declare it as static, fixes build on macosx.
1531
1532 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1533
1534         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1535         Whoops, that was one fix too much :)
1536
1537 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1538
1539         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1540         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1541         size_t's size varies by platform/architecture. Use glib convenience
1542         macro instead. Fixes build on macosx.
1543         Remove ending '\n' in debug statements.
1544
1545 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1546
1547         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1548         Remove unused code and fix includes.
1549
1550 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1551
1552         * gst/deinterlace2/gstdeinterlace2.c:
1553         (gst_deinterlace_method_class_init):
1554         * gst/deinterlace2/gstdeinterlace2.h:
1555         * gst/deinterlace2/tvtime/tomsmocomp.c:
1556         (gst_deinterlace_method_tomsmocomp_class_init):
1557         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1558         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1559         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1560         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1561         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1562         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1563         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1564         First part of the C implementation of the tomsmocomp deinterlacing
1565         algorithm. This only supports search-effort=0 currently, is painfully
1566         slow and needs some cleanup later when all search-effort settings
1567         are implemented in C.
1568
1569 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1570
1571         * configure.ac:
1572         * sys/Makefile.am:
1573         * sys/winks/Makefile.am:
1574         * sys/winks/gstksclock.c:
1575         * sys/winks/gstksclock.h:
1576         * sys/winks/gstksvideodevice.c:
1577         * sys/winks/gstksvideodevice.h:
1578         * sys/winks/gstksvideosrc.c:
1579         * sys/winks/gstksvideosrc.h:
1580         * sys/winks/kshelpers.c:
1581         * sys/winks/kshelpers.h:
1582         * sys/winks/ksvideohelpers.c:
1583         * sys/winks/ksvideohelpers.h:
1584           New plugin for low-latency video capture on Windows (#519935).
1585
1586           Uses Kernel Streaming, the lowest level API for doing video capture
1587           on Windows (more or less just raw ioctls).
1588
1589 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1590
1591         * gst/pcapparse/gstpcapparse.c:
1592         * sys/winscreencap/gstdx9screencapsrc.c:
1593         * sys/winscreencap/gstgdiscreencapsrc.c:
1594           Added documentation blobs. Thanks to Stefan for noticing!
1595
1596 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1597
1598         * configure.ac:
1599         * gst/pcapparse/Makefile.am:
1600         * gst/pcapparse/gstpcapparse.c:
1601         * gst/pcapparse/gstpcapparse.h:
1602           New plugin: pcapparse (#520899).
1603
1604 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1605
1606         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1607
1608         * configure.ac:
1609         * sys/Makefile.am:
1610         * sys/winscreencap/Makefile.am:
1611         * sys/winscreencap/gstdx9screencapsrc.c:
1612         * sys/winscreencap/gstdx9screencapsrc.h:
1613         * sys/winscreencap/gstgdiscreencapsrc.c:
1614         * sys/winscreencap/gstgdiscreencapsrc.h:
1615         * sys/winscreencap/gstwinscreencap.c:
1616         * sys/winscreencap/gstwinscreencap.h:
1617           New plugin: winscreencap (#463941).
1618
1619 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1620
1621         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1622           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1623           is correctly, instead of backwards. No functional changes, since this
1624           mistake was completely self-consistent.
1625
1626 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1627
1628         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1629           Add, but commented out xml/element-dc1394.xml. Its documented, but
1630           I can't get it to be build.
1631
1632         * ext/celt/gstceltdec.c:
1633         * ext/celt/gstceltenc.c:
1634           Fix doc warnings and reformat the doc block.
1635
1636 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1637
1638         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1639
1640         * configure.ac:
1641         * docs/plugins/Makefile.am:
1642         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1643         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1644         * docs/plugins/gst-plugins-bad-plugins.args:
1645         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1646         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1647         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1648         * docs/plugins/gst-plugins-bad-plugins.signals:
1649         * docs/plugins/inspect/plugin-dccp.xml:
1650         * gst/dccp/Makefile.am:
1651         * gst/dccp/gstdccp.c:
1652         * gst/dccp/gstdccp.h:
1653         * gst/dccp/gstdccpclientsink.c:
1654         * gst/dccp/gstdccpclientsink.h:
1655         * gst/dccp/gstdccpclientsrc.c:
1656         * gst/dccp/gstdccpclientsrc.h:
1657         * gst/dccp/gstdccpplugin.c:
1658         * gst/dccp/gstdccpserversink.c:
1659         * gst/dccp/gstdccpserversink.h:
1660         * gst/dccp/gstdccpserversrc.c:
1661         * gst/dccp/gstdccpserversrc.h:
1662         * tests/icles/dccp/README:
1663         * tests/icles/dccp/call/README:
1664         * tests/icles/dccp/call/DCCPClient.c:
1665         * tests/icles/dccp/call/DCCPServer.c:
1666         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1667         * tests/icles/dccp/file/DCCPServerSendFile.c:
1668         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1669         * tests/icles/dccp/mic/DCCPServerMic.c:
1670         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1671         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1672         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1673         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1674         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1675         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1676           Add dccp plugin. Fixes #542390.
1677
1678 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1679
1680         * configure.ac:
1681           Remove bits that presumably weren't supposed to be committed.
1682
1683 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1684
1685         * configure.ac:
1686         * sys/Makefile.am:
1687         * sys/acmenc/Makefile.am:
1688         * sys/acmenc/acmenc.c:
1689           Add new windows ACM encoder wrapper.
1690
1691 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1692
1693         patch by: Michael Krufky
1694
1695         * sys/dvb/gstdvbsrc.c:
1696         * sys/dvb/parsechannels.c:
1697         Add ATSC tunning and channels.conf parsing support.
1698         Fixes #537455
1699
1700 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1701
1702         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1703         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1704         * sys/dshowdecwrapper/gstdshowvideodec.c:
1705         * sys/dshowdecwrapper/gstdshowvideodec.h:
1706         * sys/dshowvideosink/dshowvideosink.cpp:
1707         * sys/dshowvideosink/dshowvideosink.h:
1708           Initialise COM with default flags.
1709           Only deinitialise if the initialisation was successful.
1710
1711 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1712
1713         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1714         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1715         Reset rtp timestamp interpollation when we detect a gap when the
1716         clock_base changed.
1717         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1718
1719         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1720         * gst/rtpmanager/gstrtpsession.h:
1721         Add method to set session SSRC.
1722
1723         * gst/rtpmanager/rtpsession.c: (check_collision),
1724         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1725         (rtp_session_on_timeout):
1726         * gst/rtpmanager/rtpsession.h:
1727         Added debugging for the collision checks.
1728         Add method to change the internal SSRC of the session.
1729
1730         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1731         Reset the clock base when we detect large jumps in the seqnums.
1732
1733 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1734
1735         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1736         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1737         * ext/x264/gstx264enc.h:
1738         Do not deal with duplicated input (timestamps).  If needed,
1739         a generic element can do so.
1740         Do not manipulate input timestamps on the way out,
1741         since that shifts the timeline and A/V sync.
1742
1743 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1744
1745         * docs/plugins/gst-plugins-bad-plugins.args:
1746         Integrate new properties into documentation.
1747         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1748         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1749         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1750         Fix up API prior to eventual plugin move.
1751         API: GstX264Enc:pass (provides more options, and changed to enum)
1752
1753 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1754
1755         * docs/plugins/Makefile.am:
1756         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1757         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1758         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1759         * docs/plugins/inspect/plugin-mplex.xml:
1760         * ext/mplex/gstmplex.cc:
1761         Update and add documentation for mplex.
1762         * ext/mpeg2enc/gstmpeg2enc.cc:
1763         Documentation update.
1764
1765 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1766
1767         * docs/plugins/Makefile.am:
1768         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1769         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1770         * ext/x264/gstx264enc.c:
1771         * tests/check/Makefile.am:
1772         * tests/check/elements/x264enc.c: (setup_x264enc),
1773         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1774         Add documentation and unit test for x264enc.
1775
1776 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1777
1778         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1779         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1780         Allocate some buffers in more adaptive and economical fashion.
1781
1782 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1783
1784         * configure.ac:
1785         Check for sufficiently up-to-date x264 API.
1786         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1787         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1788         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1789         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1790         * ext/x264/gstx264enc.h:
1791         Expose some more parameters of the x264 encoder as properties.
1792
1793 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1794
1795         * gst/rtpmanager/gstrtpbin.c:
1796           Print the pad-name in debug log.
1797
1798         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1799         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1800           Use "-" instead of "_" in property names. Can we call them just
1801           "device" like everywhere else?
1802
1803 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1804
1805         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1806         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1807         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1808         (gst_x264_enc_flush_frames):
1809         Coding style and layout; re-order some functions in more
1810         typical and natural flow.
1811
1812 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1813
1814         * ext/x264/Makefile.am:
1815         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1816         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1817         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1818         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1819         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1820         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1821         * ext/x264/gstx264enc.h:
1822         Use GQueue in stead of custom queue code.
1823         Factorize flushing out encoder delayed frames.
1824         Factorize initialization and state change reset.
1825
1826 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1827
1828         * ext/x264/gstx264enc.h:
1829         * sys/fbdev/gstfbdevsink.c:
1830         Use configure-generated _stdint.h.
1831
1832 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1833
1834         * ext/x264/Makefile.am:
1835         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1836         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1837         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1838         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1839         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1840         (gst_x264_enc_encode_frame), (plugin_init):
1841         * ext/x264/gstx264enc.h:
1842         Use video format library and GST_WRITE_*_BE macros where applicable.
1843         Use finalize in stead of dispose.
1844         Set up debug category and log callback.
1845
1846 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1847
1848         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1849
1850         * ext/sndfile/gstsf.c: (plugin_init):
1851         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1852         * sys/oss4/oss4-audio.c: (plugin_init):
1853         Make sure gettext returns translations in UTF-8 encoding rather
1854         than in the current locale encoding (#546822).
1855
1856 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1857
1858         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1859         (gst_two_lame_chain):
1860         * ext/twolame/gsttwolame.h:
1861         Allow raw float samples as input for encoding.
1862
1863 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1864
1865         * ext/jack/gstjackaudiosrc.c:
1866           Try committing this once again. Now properly renamed.
1867
1868 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1869
1870         * docs/plugins/Makefile.am:
1871         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1872         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1873         * docs/plugins/gst-plugins-bad-plugins.args:
1874         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1875         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1876         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1877         * docs/plugins/inspect/plugin-jack.xml
1878           Add new element to docs.
1879
1880         * ext/jack/gstjack.h
1881           Add missing file.
1882
1883         * ext/jack/gstjackaudiosrc.c:
1884         * ext/jack/gstjackaudiosrc.h:
1885           Rename jackaudiosrc to jack_audio_src.
1886
1887 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1888
1889         patch by: Tristan Matthews <tristan@sat.qc.ca>
1890
1891         * ext/jack/Makefile.am:
1892         * ext/jack/gstjack.c:
1893         * ext/jack/gstjackaudioclient.c:
1894         * ext/jack/gstjackaudiosink.c:
1895         * ext/jack/gstjackaudiosink.h:
1896         * ext/jack/gstjackaudiosrc.c:
1897         * ext/jack/gstjackaudiosrc.h:
1898         * ext/jack/gstjackringbuffer.h:
1899           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1900           Fixes #545197.
1901
1902 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1903
1904         * docs/plugins/Makefile.am:
1905         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1906         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1907         * docs/plugins/gst-plugins-bad-plugins.args:
1908         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1909         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1910         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1911         * docs/plugins/inspect/plugin-celt.xml:
1912         * docs/plugins/inspect/plugin-twolame.xml:
1913         Add twolame and celt plugins to the docs.
1914
1915 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1916
1917         Based on patch by: Olivier Crete <tester at tester dot ca>
1918
1919         * gst/rtpmanager/gstrtpjitterbuffer.c:
1920         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1921         Make the buffer metadata writable before inserting it in the
1922         jitterbuffer because the jitterbuffer will modify the timestamps.
1923
1924         * gst/rtpmanager/rtpjitterbuffer.c:
1925         Update method comment about requiring writable metadata on buffers.
1926
1927         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1928         (rtp_session_process_rtcp):
1929         Make the RTCP buffer metadata writable because we want to modify the
1930         metadata.
1931         Fixes #546312.
1932
1933 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1934
1935         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1936         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1937         (gst_input_selector_activate_sinkpad):
1938         Move the select-all logic into the activation of the currently selected
1939         pad. We want to remember the last pad with activity in select-all mode.
1940         Fix the getcaps function, we can produce the union of the upstream caps
1941         in select-all mode, not the intersection like proxy_getcaps() does.
1942
1943 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1944
1945         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1946
1947         * gst/rtpmanager/gstrtpjitterbuffer.c:
1948         (gst_rtp_jitter_buffer_chain):
1949         Fix debug by logging the right seqnum.
1950
1951 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1952
1953         Patch by: Olivier Crete <tester at tester dot ca>
1954
1955         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1956         Release lock before emitting the request-pt-map signal.
1957         Fixes #543480.
1958
1959 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1960
1961         * gst/deinterlace2/gstdeinterlace2.c:
1962         (gst_deinterlace_simple_method_interpolate_scanline),
1963         (gst_deinterlace_simple_method_copy_scanline),
1964         (gst_deinterlace_simple_method_deinterlace_frame):
1965         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1966         * gst/deinterlace2/tvtime/greedyh.c:
1967         (deinterlace_frame_di_greedyh):
1968         * gst/deinterlace2/tvtime/scalerbob.c:
1969         (deinterlace_scanline_scaler_bob):
1970         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1971         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1972         (copy_scanline):
1973         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1974         (copy_scanline):
1975         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1976         (copy_scanline):
1977         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1978         are usually used here.
1979
1980 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1981
1982         * gst/deinterlace2/Makefile.am:
1983         * gst/deinterlace2/gstdeinterlace2.c:
1984         (gst_deinterlace_simple_method_deinterlace_frame),
1985         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1986         * gst/deinterlace2/gstdeinterlace2.h:
1987         * gst/deinterlace2/tvtime/linear.c:
1988         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1989         (deinterlace_scanline_linear_mmxext),
1990         (gst_deinterlace_method_linear_class_init),
1991         (gst_deinterlace_method_linear_init):
1992         * gst/deinterlace2/tvtime/linearblend.c:
1993         (deinterlace_scanline_linear_blend_c),
1994         (deinterlace_scanline_linear_blend2_c),
1995         (deinterlace_scanline_linear_blend_mmx),
1996         (deinterlace_scanline_linear_blend2_mmx),
1997         (gst_deinterlace_method_linear_blend_class_init),
1998         (gst_deinterlace_method_linear_blend_init):
1999         * gst/deinterlace2/tvtime/plugins.h:
2000         * gst/deinterlace2/tvtime/scalerbob.c:
2001         (deinterlace_scanline_scaler_bob),
2002         (gst_deinterlace_method_scaler_bob_class_init),
2003         (gst_deinterlace_method_scaler_bob_init):
2004         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2005         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2006         (gst_deinterlace_method_weave_init):
2007         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2008         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2009         (gst_deinterlace_method_weave_bff_init):
2010         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2011         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2012         (gst_deinterlace_method_weave_tff_init):
2013         Add the remaining tvtime deinterlacing methods and fix the
2014         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2015
2016 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2017
2018         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2019         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2020         Implement the VFIR deinterlacing method as simple method.
2021
2022 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2023
2024         * gst/deinterlace2/gstdeinterlace2.c:
2025         (gst_deinterlace_simple_method_interpolate_scanline),
2026         (gst_deinterlace_simple_method_copy_scanline),
2027         (gst_deinterlace_simple_method_deinterlace_frame),
2028         (gst_deinterlace_simple_method_class_init),
2029         (gst_deinterlace_simple_method_init):
2030         * gst/deinterlace2/gstdeinterlace2.h:
2031         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2032         can be used by simple deinterlacing methods. They only have to provide
2033         a function for interpolating a scanline or copying a scanline.
2034
2035 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2036
2037         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2038         Respect the latency of the deinterlacing algorithm for the timestamps
2039         of every buffer.
2040
2041 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2042
2043         * gst/deinterlace2/tvtime/greedyh.asm:
2044         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2045         Add the MMX registers to the clobbered registers only if __MMX__ is
2046         defined.
2047
2048 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2049
2050         * gst/deinterlace2/Makefile.am:
2051         * gst/deinterlace2/gstdeinterlace2.c:
2052         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2053         (gst_deinterlace2_class_init):
2054         Enable tomsmocomp again as the C port will be ready for the next
2055         release.
2056
2057 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2058
2059         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2060         (gst_greatest_common_divisor), (gst_fraction_double),
2061         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2062         Don't use proxy_getcaps() but implement our own getcaps() function
2063         that doubles/halfs the framerate if all fields should be sent out.
2064
2065 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2066
2067         * configure.ac:
2068         * ext/Makefile.am:
2069         * ext/twolame/Makefile.am:
2070         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2071         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2072         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2073         (gst_two_lame_base_init), (gst_two_lame_class_init),
2074         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2075         (gst_two_lame_init), (gst_two_lame_set_property),
2076         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2077         (gst_two_lame_chain), (gst_two_lame_setup),
2078         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2079         (plugin_init):
2080         * ext/twolame/gsttwolame.h:
2081         Add TwoLAME MP2 encoding element, based on the LAME element.
2082
2083 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2084
2085         * configure.ac:
2086         * ext/Makefile.am:
2087         * ext/celt/Makefile.am:
2088         * ext/celt/gstcelt.c: (plugin_init):
2089         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2090         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2091         (gst_celt_dec_init), (celt_dec_convert),
2092         (celt_get_sink_query_types), (celt_dec_sink_query),
2093         (celt_get_src_query_types), (celt_dec_src_query),
2094         (celt_dec_src_event), (celt_dec_sink_event),
2095         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2096         (celt_dec_chain_parse_data), (celt_dec_chain),
2097         (celt_dec_change_state):
2098         * ext/celt/gstceltdec.h:
2099         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2100         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2101         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2102         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2103         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2104         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2105         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2106         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2107         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2108         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2109         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2110         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2111         * ext/celt/gstceltenc.h:
2112         Add CELT encoder and decoder elements based on the Speex elements.
2113
2114 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2115
2116         Patch by: Tal Shalif <tshalif at nargila dot org>
2117
2118         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2119         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2120         with mingw. Fixes bug #545247.
2121
2122 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2123
2124         * configure.ac:
2125         Back to development -> 0.10.8.1
2126
2127 === release 0.10.8 ===
2128
2129 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2130
2131         * configure.ac:
2132           releasing 0.10.8, "Vapour Trails"
2133
2134 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2135
2136         * configure.ac:
2137         0.10.7.3 pre-release
2138
2139         * po/LINGUAS:
2140         * po/id.po:
2141         Add Indonesian translation.
2142
2143 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2144
2145         * gst/festival/gstfestival.c:
2146           Guard unistd.h with HAVE_UNISTD_H
2147         * gst/modplug/libmodplug/load_it.cpp:
2148         * gst/modplug/libmodplug/sndfile.cpp:
2149         * gst/modplug/libmodplug/sndfile.h:
2150         * gst/modplug/libmodplug/stdafx.h:
2151           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2152           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2153           of a variable in load_it.cpp to MSVC's scoping rules.
2154         * gst/sdp/gstsdpdemux.c:
2155           Guard unistd.h with HAVE_UNISTD_H
2156           Fixes #544457.
2157
2158 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2159
2160         * ext/timidity/gsttimidity.c:
2161           Fix compiler warning. Fixes #544050.
2162
2163 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2164
2165         * configure.ac:
2166         Don't check for nav_print.h any more - it should be included in
2167         the libdvdnav development package if libdvdnav headers depend on it.
2168         Fixes: #543846
2169
2170 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2171
2172         * configure.ac:
2173         * ext/ladspa/Makefile.am:
2174         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2175         for loading the ladspa plugins and previously was linked in by
2176         gmodule. Fixes bug #543848.
2177
2178 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2179
2180         * gst/modplug/libmodplug/Makefile.am:
2181         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2182         can contain compiler parameters that are invalid for C++.
2183         Fixes bug #543860.
2184
2185 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2186
2187         * ext/resindvd/Makefile.am:
2188         Dist missing header files. Fixes bug #543861.
2189
2190 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2191
2192         * configure.ac:
2193         0.10.7.2 pre-release
2194
2195 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2196
2197         * ext/Makefile.am:
2198         Dist and recurse into resindvd subdir
2199
2200 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2201
2202         * configure.ac:
2203         Remove interleave and replaygain configure.ac pieces too
2204
2205 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2206
2207         * po/LINGUAS:
2208         * po/lt.po:
2209         Add new lithunian translation, and add french to the LINGUAS
2210         file.
2211
2212 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2213
2214         * docs/plugins/Makefile.am:
2215         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2216         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2217         * docs/plugins/gst-plugins-bad-plugins.args:
2218         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2219         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2220         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2221         * docs/plugins/inspect/plugin-interleave.xml:
2222         * docs/plugins/inspect/plugin-replaygain.xml:
2223         * gst/interleave/Makefile.am:
2224         * gst/interleave/deinterleave.c:
2225         * gst/interleave/deinterleave.h:
2226         * gst/interleave/interleave.c:
2227         * gst/interleave/interleave.h:
2228         * gst/interleave/plugin.c:
2229         * gst/interleave/plugin.h:
2230         * gst/replaygain/Makefile.am:
2231         * gst/replaygain/gstrganalysis.c:
2232         * gst/replaygain/gstrganalysis.h:
2233         * gst/replaygain/gstrglimiter.c:
2234         * gst/replaygain/gstrglimiter.h:
2235         * gst/replaygain/gstrgvolume.c:
2236         * gst/replaygain/gstrgvolume.h:
2237         * gst/replaygain/replaygain.c:
2238         * gst/replaygain/replaygain.h:
2239         * gst/replaygain/rganalysis.c:
2240         * gst/replaygain/rganalysis.h:
2241         * tests/check/Makefile.am:
2242         * tests/check/elements/deinterleave.c:
2243         * tests/check/elements/interleave.c:
2244         * tests/check/elements/rganalysis.c:
2245         * tests/check/elements/rglimiter.c:
2246         * tests/check/elements/rgvolume.c:
2247         Remove interleave and replaygain plugins that have moved to -good
2248
2249 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2250
2251         * configure.ac:
2252         * gst/deinterlace2/Makefile.am:
2253         * gst/deinterlace2/gstdeinterlace2.c:
2254         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2255         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2256         * gst/deinterlace2/gstdeinterlace2.h:
2257         * gst/deinterlace2/tvtime/greedy.c:
2258         (gst_deinterlace_method_greedy_l_class_init):
2259         * gst/deinterlace2/tvtime/greedyh.c:
2260         (gst_deinterlace_method_greedy_h_class_init):
2261         * gst/deinterlace2/tvtime/vfir.c:
2262         (gst_deinterlace_method_vfir_class_init):
2263         Disable the tomsmocomp algorithm for this release as it's buggy
2264         and has no C implementation yet.
2265
2266         Build the deinterlace2 plugin on all architectures but still mark it
2267         as experimental.
2268         
2269         Build the x86 inline assembly only if GCC inline assembly is supported
2270         and only on x86 or amd64. Fixes bug #543286.
2271
2272 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2273
2274         * gst/real/gstrealvideodec.c: (open_library):
2275         Add some casts to fix the build on Forte
2276
2277 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2278
2279         * gst/deinterlace2/tvtime/greedy.c:
2280         (gst_deinterlace_method_greedy_l_class_init):
2281         * gst/deinterlace2/tvtime/greedyh.c:
2282         (gst_deinterlace_method_greedy_h_class_init):
2283         * gst/deinterlace2/tvtime/vfir.c:
2284         (gst_deinterlace_method_vfir_class_init):
2285         Fix build on x86_64
2286
2287 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2288
2289         * ext/resindvd/gstmpegdemux.c:
2290         Remove whitespace line.
2291
2292         * ext/resindvd/resindvdbin.c:
2293         * ext/resindvd/resindvdbin.h:
2294         Make it so that audio/video pads aren't added to the bin
2295         until after data flow starts.
2296
2297         * ext/resindvd/resin-play:
2298         Move video buffer queue outside resindvdbin
2299
2300         * ext/resindvd/resindvdsrc.c:
2301         Check that the nav_clock_id didn't already get unscheduled.
2302
2303         * gst/dvdspu/gstdvdspu.c:
2304         Remove assert that sometimes triggers erroneously.
2305
2306 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2307
2308         * gst/deinterlace2/tvtime/greedyh.asm:
2309         Always use the C implementation if width is not a multiple of 4. The
2310         assembly optimized version only handle this and calling the C
2311         implementation for the remaining part doesn't work because it needs
2312         previous calculations.
2313
2314 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2315
2316         * gst/deinterlace2/tvtime/greedyh.asm:
2317         * gst/deinterlace2/tvtime/greedyh.c:
2318         * gst/deinterlace2/tvtime/greedyhmacros.h:
2319         Some cleanup, use 3DNOW instead of TDNOW in macros.
2320
2321         * gst/deinterlace2/tvtime/tomsmocomp.c:
2322         (gst_deinterlace_method_tomsmocomp_class_init):
2323         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2324         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2325         The SSE method in fact only needs MMXEXT, declare it as such.
2326
2327 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2328
2329         * docs/plugins/.cvsignore:
2330         Ignore *-undeclared.txt
2331
2332         * ext/resindvd/rsnaudiomunge.c:
2333         Turn g_print's into debug statements.
2334
2335         * ext/resindvd/resin-play:
2336         * ext/resindvd/Makefile.am:
2337         * ext/resindvd/resindvdbin.c:
2338         * ext/resindvd/resindvdbin.h:
2339         * ext/resindvd/rsnparsetter.c:
2340         * ext/resindvd/rsnparsetter.h:
2341         * ext/resindvd/rsnwrappedbuffer.c:
2342         * ext/resindvd/rsnwrappedbuffer.h:
2343         Add a bloated implementation of a really simple idea: Replace the
2344         pixel-aspect-ratio in the output video with a prescribed one when
2345         necessary. There must be an easier way.
2346
2347         Split the dvdspu out of the resindvdbin and put out the subpicture
2348         stream on the subpicture pad.
2349
2350         * ext/resindvd/gstmpegdemux.c:
2351         Send video-aspect events down the pipe from the demuxer.
2352
2353         * ext/resindvd/resindvdsrc.c:
2354         * ext/resindvd/resindvdsrc.h:
2355         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2356         to make it use clock-waiting later.
2357
2358         * ext/resindvd/rsnbasesrc.c:
2359         Don't overwrite the last_stop in the basesrc segment after a seamless
2360         seek.
2361
2362 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2363
2364         * gst/mpegtsparse/mpegtspacketizer.c:
2365         Convert extended event text to UTF-8.
2366
2367 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2368
2369         * docs/plugins/Makefile.am:
2370         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2371         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2372         * docs/plugins/gst-plugins-bad-plugins.args:
2373         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2374         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2375         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2376         * docs/plugins/gst-plugins-bad-plugins.signals:
2377         * docs/plugins/inspect/plugin-stereo.xml:
2378         * gst/stereo/gststereo.c:
2379           Document one more.
2380
2381 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2382
2383         * gst/mpegtsparse/gstmpegdesc.h:
2384         Fix extended event descriptor parsing, out by 1 in position of
2385         text length.
2386
2387 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2388
2389         * gst/festival/gstfestival.c:
2390           Add a note to the docs, that festival need to be running. Also log an
2391           error it it is not. Fixes #541327
2392
2393 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2394
2395         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2396
2397         * gst/librfb/gstrfbsrc.c:
2398         * gst/librfb/gstrfbsrc.h:
2399         Add view-only property to ignore the navigation events
2400
2401 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2402
2403         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2404           Revert previous patch apart from typo fixes; the patch was not
2405           independently useful.
2406
2407 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2408
2409         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2410         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2411         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2412         * sys/dshowdecwrapper/gstdshowvideodec.c:
2413           Add AAC, AC3 to handled codecs.
2414           Fix handling of flush events.
2415           Improve debug/error output.
2416           Fix a number of typos in comments and variable names.
2417
2418 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2419
2420         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2421
2422         * gst/librfb/rfbdecoder.c:
2423         Implement ServerCutText message
2424
2425 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2426
2427         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2428
2429         * gst/librfb/gstrfbsrc.c:
2430         * gst/librfb/rfbdecoder.c:
2431         Add property for shared desktop
2432
2433 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2434
2435         * configure.ac:
2436         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2437         flags that are invalid for C++.
2438
2439 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2440
2441         * ext/spc/gstspc.c: (spc_setup):
2442         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2443         Don't use declarations after statements in the remaining code.
2444
2445 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2446
2447         Patch by:
2448           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2449
2450         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2451         * ext/metadata/metadataxmp.c:
2452         (metadataparse_xmp_iter_add_to_tag_list):
2453         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2454         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2455         Don't use declarations after statements.
2456
2457 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2458
2459         patch by: Alessandro Decina
2460
2461         * gst/mpegtsparse/mpegtsparse.c:
2462         Fix memory leak by unreffing structures when not needed.
2463         Fixes #539292.
2464
2465 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2466
2467         * gst/sdp/gstsdpdemux.c:
2468           Use floating point math for latencies < 0 sec in log output.
2469
2470 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2471
2472         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2473         Mark internal processing functions as static inline for quite some
2474         speedup as they're used only once and need to get many local variables
2475         passed as parameter.
2476
2477 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2478
2479         * gst/deinterlace2/gstdeinterlace2.c:
2480         (gst_deinterlace_method_deinterlace_frame),
2481         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2482         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2483         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2484         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2485         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2486         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2487         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2488         (gst_deinterlace2_src_query):
2489         * gst/deinterlace2/gstdeinterlace2.h:
2490         Call the current instance "self" instead of "object".
2491
2492 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2493
2494         * gst/deinterlace2/gstdeinterlace2.c:
2495         (gst_deinterlace_method_get_latency),
2496         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2497         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2498         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2499         * gst/deinterlace2/gstdeinterlace2.h:
2500         Include latency of the method in the returned latency.
2501
2502         Fix outputting of all fields, i.e. doubling of the framerate.
2503
2504 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2505
2506         * gst/deinterlace2/Makefile.am:
2507         * gst/deinterlace2/gstdeinterlace2.c:
2508         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2509         (gst_deinterlace_method_deinterlace_frame),
2510         (gst_deinterlace_method_get_fields_required),
2511         (gst_deinterlace2_methods_get_type), (_do_init),
2512         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2513         (gst_deinterlace2_child_proxy_get_child_by_index),
2514         (gst_deinterlace2_child_proxy_get_children_count),
2515         (gst_deinterlace2_child_proxy_interface_init),
2516         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2517         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2518         * gst/deinterlace2/gstdeinterlace2.h:
2519         * gst/deinterlace2/tvtime/greedy.c:
2520         (deinterlace_greedy_packed422_scanline_c),
2521         (deinterlace_greedy_packed422_scanline_mmx),
2522         (deinterlace_greedy_packed422_scanline_mmxext),
2523         (deinterlace_frame_di_greedy),
2524         (gst_deinterlace_method_greedy_l_set_property),
2525         (gst_deinterlace_method_greedy_l_get_property),
2526         (gst_deinterlace_method_greedy_l_class_init),
2527         (gst_deinterlace_method_greedy_l_init):
2528         * gst/deinterlace2/tvtime/greedyh.asm:
2529         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2530         (deinterlace_frame_di_greedyh),
2531         (gst_deinterlace_method_greedy_h_set_property),
2532         (gst_deinterlace_method_greedy_h_get_property),
2533         (gst_deinterlace_method_greedy_h_class_init),
2534         (gst_deinterlace_method_greedy_h_init):
2535         * gst/deinterlace2/tvtime/greedyh.h:
2536         * gst/deinterlace2/tvtime/plugins.h:
2537         * gst/deinterlace2/tvtime/tomsmocomp.c:
2538         (gst_deinterlace_method_tomsmocomp_set_property),
2539         (gst_deinterlace_method_tomsmocomp_get_property),
2540         (gst_deinterlace_method_tomsmocomp_class_init),
2541         (gst_deinterlace_method_tomsmocomp_init):
2542         * gst/deinterlace2/tvtime/tomsmocomp.h:
2543         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2544         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2545         (gst_deinterlace_method_vfir_class_init),
2546         (gst_deinterlace_method_vfir_init):
2547         Use a GstObject subtype for the deinterlacing methods and export
2548         the different settings for each deinterlacing method via GObject
2549         properties.
2550
2551         Implement GstChildProxy interface to allow access to the used
2552         deinterlacing method and to allow adjusting the different settings.
2553
2554         Move global variables of the tomsmocomp deinterlacing method into
2555         function local variables to make it possible to use this deinterlacing
2556         method from different instances.
2557
2558 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2559
2560         * gst/deinterlace2/tvtime/greedyh.asm:
2561         Support widths that are not a multiply of 4 when using the assembly
2562         optimized greedyh implementations.
2563
2564 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2565
2566         * gst/deinterlace2/tvtime/greedyh.c:
2567         (deinterlace_frame_di_greedyh):
2568         Only build the assembly optimized implementations on x86.
2569
2570 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2571
2572         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2573
2574         * configure.ac:
2575         Fix checking of headers for the OSS4 plugin to fail if a single
2576         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2577         of the headers is found. Fixes bug #541543.
2578
2579 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2580
2581         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2582
2583         * configure.ac:
2584         * gst/festival/Makefile.am:
2585         * gst/festival/gstfestival.c:
2586         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2587         and including winsock headers. Fixes bug #541522.
2588
2589 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2590
2591         * ChangeLog:
2592         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2593         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2594         Corrected a typo (interpollate -> interpolate).
2595
2596 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2597
2598         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2599         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2600         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2601         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2602         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2603         (rtp_session_send_rtp):
2604         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2605         (rtp_source_process_rtp), (rtp_source_send_rtp):
2606         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2607         pipeline is running normally.
2608
2609 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2610
2611         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2612         (gst_rtp_session_finalize), (rtcp_thread),
2613         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2614         (gst_rtp_session_event_send_rtp_sink),
2615         (gst_rtp_session_chain_send_rtp):
2616         * gst/rtpmanager/rtpsession.c: (check_collision),
2617         (update_arrival_stats), (rtp_session_process_rtp),
2618         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2619         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2620         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2621         (is_rtcp_time), (rtp_session_on_timeout):
2622         * gst/rtpmanager/rtpsession.h:
2623         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2624
2625 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2626
2627         * gst/mpegvideoparse/mpegvideoparse.c:
2628         * gst/mpegvideoparse/mpegvideoparse.h:
2629         Queue new-segment events and send them after caps have been
2630         determined and set, so that the decoder will have been auto-plugged.
2631
2632 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2633
2634         Patch by : Michael Smith <msmith @ xiph dot org>
2635         
2636         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2637         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2638         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2639         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2640         (qtwrapper_audio_decoder_chain),
2641         (qtwrapper_audio_decoder_sink_event),
2642         (qtwrapper_audio_decoder_base_init),
2643         (qtwrapper_audio_decoder_class_init),
2644         (qtwrapper_audio_decoders_register):
2645         * sys/qtwrapper/codecmapping.h:
2646         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2647         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2648         * sys/qtwrapper/imagedescription.h:
2649         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2650         (dump_avcc_atom), (dump_image_description),
2651         (AllocateAudioBufferList):
2652         * sys/qtwrapper/qtutils.h:
2653         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2654         * sys/qtwrapper/qtwrapper.h:
2655         * sys/qtwrapper/videodecoders.c:
2656         (qtwrapper_video_decoder_base_init), (open_decoder),
2657         (decompressCb), (qtwrapper_video_decoder_chain),
2658         (qtwrapper_video_decoders_register):
2659         Make qtwrapper compile/work on win32.
2660         Lots of fixes
2661         Fixes #531840
2662
2663 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2664
2665         * gst/rawparse/gstvideoparse.c:
2666         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2667
2668 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2669
2670         * gst/deinterlace2/Makefile.am:
2671         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2672         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2673         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2674         * gst/deinterlace2/tvtime/tomsmocomp.h:
2675         Remove useless file and mark everything possible as static.
2676
2677         * gst/deinterlace2/tvtime/greedy.c:
2678         * gst/deinterlace2/tvtime/greedyh.c:
2679         Use "_stdint.h" instead of <stdint.h>.
2680
2681 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2682
2683         * gst/deinterlace2/Makefile.am:
2684         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2685         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2686         * gst/deinterlace2/tvtime/greedyh.c:
2687         (deinterlace_frame_di_greedyh):
2688         * gst/deinterlace2/tvtime/speedtools.h:
2689         * gst/deinterlace2/tvtime/speedy.c:
2690         * gst/deinterlace2/tvtime/speedy.h:
2691         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2692         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2693         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2694         Get rid of speedy.[ch] as we don't use most of it's code anyway
2695         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2696         of the speedy memcpy everywhere instead.
2697         
2698         * gst/deinterlace2/gstdeinterlace2.h:
2699         Remove many unused declarations.
2700
2701 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2702
2703         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2704         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2705         Expose the additional MPEG HDTV format profiles available in latest
2706         mjpegtools version.
2707
2708 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2709
2710         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2711         Divide latency be 2 to convert from fields to frames.
2712
2713 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2714
2715         * gst/deinterlace2/tvtime/greedy.c:
2716         (deinterlace_greedy_packed422_scanline_c),
2717         (deinterlace_greedy_packed422_scanline_mmx),
2718         (deinterlace_greedy_packed422_scanline_mmxext),
2719         (deinterlace_frame_di_greedy):
2720         Don't use scanlines function from gstdeinterlace2 as it's
2721         not appropiate for this method. Instead implement deinterlace_frame
2722         function by taking the one from greedyh.
2723         
2724         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2725         Small fix for the C implementation.
2726
2727         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2728         Don't use the scanlines function from gstdeinterlace2 as it's only
2729         used for this method and will be removed. Instead implement
2730         deinterlace_frame function and make it a bit more efficient.
2731
2732         * gst/deinterlace2/gstdeinterlace2.c:
2733         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2734         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2735         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2736         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2737         (gst_deinterlace2_src_query):
2738         Fix coding style and remove scanlines function as it's unused now.
2739
2740 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2741
2742         * gst/deinterlace2/tvtime/greedyh.asm:
2743         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2744         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2745         * gst/deinterlace2/tvtime/greedyhmacros.h:
2746         Add a C implementation for the greedyh deinterlacing method, clean
2747         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2748         require any SSE instructions.
2749
2750 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2751
2752         * gst/deinterlace2/gstdeinterlace2.c:
2753         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2754         (gst_deinterlace2_setcaps):
2755         If we're outputting all fields the framerate has to be doubled.
2756
2757         Set duration on the outgoing buffers.
2758
2759 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2760
2761         * docs/plugins/Makefile.am:
2762         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2763         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2764         * gst/y4m/gsty4mencode.c:
2765         Add documentation for YUV4MPEG2 encoder element.
2766
2767 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2768
2769         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2770         Remove unneeded macros that break build on macosx.
2771
2772 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2773
2774         * configure.ac:
2775           Depend on released versions of core and -base.
2776
2777 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2778
2779         * gst/deinterlace2/tvtime/greedy.c:
2780         (deinterlace_greedy_packed422_scanline_mmx),
2781         (deinterlace_greedy_packed422_scanline_mmxext):
2782         Optimize MMX/MMXEXT implementations a bit by requiring two less
2783         memory accesses and fix the workaround for the missing right shift
2784         on bytes to unset the highest bit of every byte.
2785
2786 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2787
2788         * gst/deinterlace2/tvtime/greedy.c:
2789         (deinterlace_greedy_packed422_scanline_mmxext):
2790         Remove sfence instruction as it's not needed and actually is an SSE
2791         instruction.
2792
2793 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2794
2795         * gst/deinterlace2/tvtime/greedy.c:
2796         (deinterlace_greedy_packed422_scanline_mmx),
2797         (deinterlace_greedy_packed422_scanline):
2798         Add plain MMX implementation for the greedyl method.
2799
2800 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2801
2802         * gst/deinterlace2/Makefile.am:
2803         Move the assembly includes to noinst_HEADERS where they belong.
2804
2805         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2806         (deinterlace_line_mmx):
2807         Fix C and MMX implementations a bit more.
2808
2809 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2810
2811         * gst/deinterlace2/tvtime/greedy.c:
2812         (deinterlace_greedy_packed422_scanline_c),
2813         (deinterlace_greedy_packed422_scanline_mmxext),
2814         (deinterlace_greedy_packed422_scanline):
2815         Fix the C implementation to produce correct results and optimize the
2816         MMXEXT implementation.
2817
2818         Handle odd widths and don't read over array boundaries in the MMXEXT
2819         implementation.
2820
2821         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2822         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2823         Fix a small rounding bug in the MMX implementation, the MMX
2824         implementation doesn't actually need MMXEXT instructions so don't mark
2825         it as such.
2826
2827         Handle odd widths in both implementations.
2828
2829 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2830
2831         * ext/resindvd/rsnbasesrc.c:
2832           Use the right i18n header.
2833
2834 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2835
2836         * gst/deinterlace2/tvtime/greedy.c:
2837         (deinterlace_greedy_packed422_scanline_sse),
2838         (deinterlace_greedy_packed422_scanline_c),
2839         (deinterlace_greedy_packed422_scanline):
2840         Implement a C version of the greedy low motion algorithm and mark the
2841         assembly optimized version as SSE as it uses SSE instructions
2842         additional to MMX instructions.
2843
2844 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2845
2846         Patch by: Sebastian Pölsterl
2847
2848         * gst/mpegtsparse/mpegtspacketizer.c:
2849         Fix problem when empty string is provided.
2850
2851 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2852
2853         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2854         (deinterlace_line_c), (deinterlace_scanline_vfir):
2855         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2856         but use the MMXEXT optimized code whenever possible.
2857
2858 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2859
2860         * gst/deinterlace2/gstdeinterlace2.c:
2861         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2862         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2863         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2864         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2865         (gst_deinterlace2_src_query):
2866         * gst/deinterlace2/gstdeinterlace2.h:
2867         Reset element state on PAUSED->READY properly, don't leak any buffers
2868         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2869         properly return flow returns from gst_pad_push() instead of ignoring them.
2870
2871 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2872
2873         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2874         Add missing header.
2875
2876 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2877
2878         * configure.ac:
2879         * gst/deinterlace2/Makefile.am:
2880         * gst/deinterlace2/tvtime/greedyh.asm:
2881         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2882         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2883         build system. Because of several bugs it's still enabled only
2884         by --enable-experimental.
2885
2886 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2887
2888         * ext/resindvd/resindvdsrc.c:
2889         * ext/resindvd/resindvdsrc.h:
2890         Schedule NAV packets and activate them with an async clock callback
2891         at the right moment. This makes delayed menu highlights appear
2892         at the correct time and fixes Back To The Future.
2893
2894         When outputting new segment in do_seek(), calculate our position
2895         value properly, so we report the right time when popping in and
2896         out of the menus.
2897
2898         * ext/resindvd/rsnbasesrc.c:
2899         When handling a non-flushing seek, accumulate the segment,
2900         rather than having every seek start from 0 and messing with sync
2901
2902 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2903
2904         * gst/selector/gstoutputselector.c:
2905         * tests/icles/output-selector-test.c:
2906           Use BOILERPLATE macro and update test to the latest api changes.
2907
2908 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2909
2910         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2911         Don't use a buffer after unreffing it.
2912
2913 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2914
2915         * ext/metadata/metadataexif.c:
2916           Add description tag mapping.
2917
2918 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2919
2920         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2921         * examples/app/appsrc-ra.c:
2922         * examples/app/appsrc-seekable.c:
2923         * examples/app/appsrc-stream.c:
2924         * examples/app/appsrc-stream2.c:
2925         * ext/directfb/dfbvideosink.h:
2926         * ext/metadata/gstbasemetadata.c:
2927         * ext/metadata/gstbasemetadata.h:
2928         * ext/metadata/metadata.c:
2929         * ext/metadata/metadataexif.c:
2930         * ext/theora/theoradec.h:
2931         * gst/deinterlace2/gstdeinterlace2.h:
2932         * gst/deinterlace2/tvtime/speedy.c:
2933         * gst/deinterlace2/tvtime/speedy.h:
2934         * gst/deinterlace2/tvtime/vfir.c:
2935          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2936          comments.
2937
2938 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2939
2940         * ext/resindvd/resindvdbin.c:
2941         Parse the URI argument into the device name so dvd:///path/to/image
2942         works.
2943
2944         * ext/resindvd/resindvdsrc.c:
2945         Implement a trivial duration query reporting the current PGC length.
2946
2947         * gst/dvdspu/gstdvdspu.c:
2948         Rename typo in the function name.
2949
2950 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2951
2952         * configure.ac:
2953         Disable deinterlace2 plugin again which was accidently enabled
2954         with last commit.
2955
2956 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2957
2958         * configure.ac:
2959         * ext/resindvd/resindvdsrc.h:
2960         Make resindvd work with libdvdnav >= 4.0.0.
2961
2962 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2963
2964         * configure.ac:
2965         Check for libdvdnav to build resindvd.
2966
2967         * ext/Makefile.am:
2968         * ext/resindvd/Makefile.am:
2969         * ext/resindvd/gstmpegdefs.h:
2970         * ext/resindvd/gstmpegdemux.c:
2971         * ext/resindvd/gstmpegdemux.h:
2972         * ext/resindvd/gstmpegdesc.c:
2973         * ext/resindvd/gstmpegdesc.h:
2974         * ext/resindvd/gstpesfilter.c:
2975         * ext/resindvd/gstpesfilter.h:
2976         * ext/resindvd/plugin.c:
2977         * ext/resindvd/resin-play:
2978         * ext/resindvd/resindvdbin.c:
2979         * ext/resindvd/resindvdbin.h:
2980         * ext/resindvd/resindvdsrc.c:
2981         * ext/resindvd/resindvdsrc.h:
2982         * ext/resindvd/rsnaudiomunge.c:
2983         * ext/resindvd/rsnaudiomunge.h:
2984         * ext/resindvd/rsnbasesrc.c:
2985         * ext/resindvd/rsnbasesrc.h:
2986         * ext/resindvd/rsnpushsrc.c:
2987         * ext/resindvd/rsnpushsrc.h:
2988         * ext/resindvd/rsnstreamselector.c:
2989         * ext/resindvd/rsnstreamselector.h:
2990
2991         First commit of DVD-Video playback component 'rsndvdbin'
2992         and helper elements.
2993
2994         Use --enable-experimental for now, but feel free to give it a
2995         try using the resin-play script.
2996
2997         * gst/dvdspu/gstdvdspu.c:
2998         Add some extra guards for malformed events.
2999
3000 2008-06-16  David Schleef  <ds@schleef.org>
3001
3002         * configure.ac:
3003         Bump dirac requirement to 0.10 due to api changes.
3004
3005 2008-06-16  Andy Wingo  <wingo@pobox.com>
3006
3007         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3008         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3009         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3010
3011 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3012
3013         * sys/dvb/gstdvbsrc.c:
3014           Move docblob upwards. Balance tags and restore blank line.
3015
3016 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3017
3018         * sys/dvb/gstdvbsrc.c:
3019         Fix out of date docs.
3020
3021 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3022
3023         Patch from: Vincent Genieux
3024
3025         * gst/mpegtsparse/mpegtsparse.c:
3026         Fix refcount issues, fixes #538560.
3027
3028 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3029
3030         * gst/mpegtsparse/gstmpegdesc.h:
3031         * gst/mpegtsparse/mpegtspacketizer.c:
3032         Parse the extended event descriptor.
3033
3034 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3035
3036         * gst/rtpmanager/gstrtpjitterbuffer.c:
3037         * gst/speed/gstspeed.c:
3038         * gst/speexresample/gstspeexresample.c:
3039         * gst/videosignal/gstvideoanalyse.c:
3040         * gst/videosignal/gstvideodetect.c:
3041         * gst/videosignal/gstvideomark.c:
3042         * sys/dvb/gstdvbsrc.c:
3043         * sys/oss4/oss4-mixer.c:
3044         * sys/oss4/oss4-sink.c:
3045         * sys/oss4/oss4-source.c:
3046         * sys/wininet/gstwininetsrc.c:
3047           Final round of doc updates.
3048
3049 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3050
3051         * gst/deinterlace/gstdeinterlace.c:
3052         * gst/rtpmanager/gstrtpbin.c:
3053         * gst/rtpmanager/gstrtpclient.c:
3054         * gst/rtpmanager/gstrtpjitterbuffer.c:
3055         * gst/rtpmanager/gstrtpptdemux.c:
3056         * gst/rtpmanager/gstrtpsession.c:
3057         * gst/rtpmanager/gstrtpssrcdemux.c:
3058         * gst/sdp/gstsdpdemux.c:
3059           More doc updates. More xrefs.
3060
3061 2008-06-14  Julien Moutte  <julien@fluendo.com>
3062
3063         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3064         (gst_flv_demux_dispose):
3065         * gst/flv/gstflvdemux.h:
3066         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3067         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3068         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3069         H.264/AVC inside FLV.
3070         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3071         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3072         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3073         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3074         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3075         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3076         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3077         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3078         to improve stability (ref counting, safety checks...)
3079
3080 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3081
3082         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3083         Disable sipro on 64bits, it crashes.
3084
3085 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3086
3087         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3088         (close_library), (open_library),
3089         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3090         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3091         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3092         Add raversions we can support on the caps.
3093         Refactor the loading of the real codecs like realvideo so that we can
3094         implement probing.
3095         Probe all supported formats by trying to load the .so files, only report
3096         the versions on the caps that we can actually load.
3097
3098         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3099         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3100         (open_library), (close_library),
3101         (gst_real_video_dec_probe_modules),
3102         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3103         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3104         * gst/real/gstrealvideodec.h:
3105         Change the loading of the library like the audio decoder.
3106         Probe the supported formats by trying to load the .so files and only
3107         report the versions on the caps that we can actually load.
3108
3109 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3110
3111         patch by: Sebastian Pölsterl
3112
3113         * gst/mpegtsparse/mpegtspacketizer.c:
3114         Handle character sets in strings coming from DVB SI according
3115         to the DVB SI spec.
3116
3117 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3118
3119         * gst/replaygain/gstrganalysis.c:
3120         * gst/replaygain/gstrglimiter.c:
3121         * gst/replaygain/gstrgvolume.c:
3122           More doc updates.
3123
3124 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3125
3126         * docs/plugins/Makefile.am:
3127         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3128         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3129         * docs/plugins/gst-plugins-bad-plugins.args:
3130         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3131         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3132         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3133         * docs/plugins/gst-plugins-bad-plugins.signals:
3134         * docs/plugins/inspect/plugin-alsaspdif.xml:
3135         * docs/plugins/inspect/plugin-amrwb.xml:
3136         * docs/plugins/inspect/plugin-app.xml:
3137         * docs/plugins/inspect/plugin-bayer.xml:
3138         * docs/plugins/inspect/plugin-bz2.xml:
3139         * docs/plugins/inspect/plugin-cdaudio.xml:
3140         * docs/plugins/inspect/plugin-cdxaparse.xml:
3141         * docs/plugins/inspect/plugin-dtsdec.xml:
3142         * docs/plugins/inspect/plugin-dvb.xml:
3143         * docs/plugins/inspect/plugin-dvdspu.xml:
3144         * docs/plugins/inspect/plugin-faac.xml:
3145         * docs/plugins/inspect/plugin-faad.xml:
3146         * docs/plugins/inspect/plugin-fbdevsink.xml:
3147         * docs/plugins/inspect/plugin-festival.xml:
3148         * docs/plugins/inspect/plugin-filter.xml:
3149         * docs/plugins/inspect/plugin-flvdemux.xml:
3150         * docs/plugins/inspect/plugin-freeze.xml:
3151         * docs/plugins/inspect/plugin-gsm.xml:
3152         * docs/plugins/inspect/plugin-gstinterlace.xml:
3153         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3154         * docs/plugins/inspect/plugin-h264parse.xml:
3155         * docs/plugins/inspect/plugin-interleave.xml:
3156         * docs/plugins/inspect/plugin-jack.xml:
3157         * docs/plugins/inspect/plugin-ladspa.xml:
3158         * docs/plugins/inspect/plugin-metadata.xml:
3159         * docs/plugins/inspect/plugin-mms.xml:
3160         * docs/plugins/inspect/plugin-modplug.xml:
3161         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3162         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3163         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3164         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3165         * docs/plugins/inspect/plugin-musepack.xml:
3166         * docs/plugins/inspect/plugin-musicbrainz.xml:
3167         * docs/plugins/inspect/plugin-mve.xml:
3168         * docs/plugins/inspect/plugin-mythtv.xml
3169         * docs/plugins/inspect/plugin-nas.xml:
3170         * docs/plugins/inspect/plugin-neon.xml:
3171         * docs/plugins/inspect/plugin-nsfdec.xml:
3172         * docs/plugins/inspect/plugin-nuvdemux.xml:
3173         * docs/plugins/inspect/plugin-oss4.xml
3174         * docs/plugins/inspect/plugin-rawparse.xml:
3175         * docs/plugins/inspect/plugin-real.xml:
3176         * docs/plugins/inspect/plugin-replaygain.xml:
3177         * docs/plugins/inspect/plugin-rfbsrc.xml:
3178         * docs/plugins/inspect/plugin-sdl.xml:
3179         * docs/plugins/inspect/plugin-sdp.xml:
3180         * docs/plugins/inspect/plugin-selector.xml:
3181         * docs/plugins/inspect/plugin-sndfile.xml:
3182         * docs/plugins/inspect/plugin-soundtouch.xml:
3183         * docs/plugins/inspect/plugin-spcdec.xml:
3184         * docs/plugins/inspect/plugin-speed.xml:
3185         * docs/plugins/inspect/plugin-speexresample.xml:
3186         * docs/plugins/inspect/plugin-stereo.xml:
3187         * docs/plugins/inspect/plugin-subenc.xml
3188         * docs/plugins/inspect/plugin-timidity.xml:
3189         * docs/plugins/inspect/plugin-tta.xml:
3190         * docs/plugins/inspect/plugin-vcdsrc.xml:
3191         * docs/plugins/inspect/plugin-videosignal.xml:
3192         * docs/plugins/inspect/plugin-vmnc.xml:
3193         * docs/plugins/inspect/plugin-wildmidi.xml:
3194         * docs/plugins/inspect/plugin-x264.xml:
3195         * docs/plugins/inspect/plugin-xvid.xml:
3196         * docs/plugins/inspect/plugin-y4menc.xml:
3197         * ext/amrwb/gstamrwbdec.c:
3198         * ext/amrwb/gstamrwbenc.c:
3199         * ext/amrwb/gstamrwbparse.c:
3200         * ext/dc1394/gstdc1394.c:
3201         * ext/directfb/dfbvideosink.c:
3202         * ext/ivorbis/vorbisdec.c:
3203         * ext/jack/gstjackaudiosink.c:
3204         * ext/mpeg2enc/gstmpeg2enc.cc:
3205         * ext/mplex/gstmplex.cc:
3206         * ext/musicbrainz/gsttrm.c:
3207         * ext/mythtv/gstmythtvsrc.c:
3208         * ext/theora/theoradec.c:
3209         * ext/timidity/gsttimidity.c:
3210         * ext/timidity/gstwildmidi.c:
3211         * gst-libs/gst/app/gstappsink.c:
3212         * gst/deinterlace/gstdeinterlace.c:
3213         * gst/dvdspu/gstdvdspu.c:
3214         * gst/festival/gstfestival.c:
3215         * gst/freeze/gstfreeze.c:
3216         * gst/interleave/deinterleave.c:
3217         * gst/interleave/interleave.c:
3218         * gst/modplug/gstmodplug.cc:
3219         * gst/nuvdemux/gstnuvdemux.c:
3220           Add missing elements to docs. Fix doc-markup: use convinience syntax
3221           for examples (produces valid docbook), add several refsec2 when we
3222           have several titles. Fix some types.
3223
3224 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3225
3226         * examples/app/.cvsignore:
3227         * examples/app/Makefile.am:
3228         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3229         (on_source_message), (on_sink_message), (main):
3230         Add beefed up example app from bug #413418. It now also uses appsink
3231         instead of fakesink for more ultimate coolness.
3232
3233         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3234         (gst_app_src_init), (gst_app_src_set_property),
3235         (gst_app_src_get_property), (gst_app_src_unlock),
3236         (gst_app_src_unlock_stop), (gst_app_src_create),
3237         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3238         (gst_app_src_end_of_stream):
3239         * gst-libs/gst/app/gstappsrc.h:
3240         Add block property to allow push based implementation to block when we
3241         fill up the appsrc queues.
3242         Emit the enough-data signal while releasing our lock.
3243
3244 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3245
3246         * examples/app/.cvsignore:
3247           Ignore more.
3248
3249 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3250
3251         * ext/dc1394/gstdc1394.c:
3252         * ext/ivorbis/vorbisdec.c:
3253         * ext/jack/gstjackaudiosink.c:
3254         * ext/metadata/gstmetadatademux.c:
3255         * ext/mythtv/gstmythtvsrc.c:
3256         * ext/theora/theoradec.c:
3257         * gst-libs/gst/app/gstappsink.c:
3258         * gst/bayer/gstbayer2rgb.c:
3259         * gst/deinterlace/gstdeinterlace.c:
3260         * gst/rawparse/gstaudioparse.c:
3261         * gst/rawparse/gstvideoparse.c:
3262         * gst/rtpmanager/gstrtpbin.c:
3263         * gst/rtpmanager/gstrtpclient.c:
3264         * gst/rtpmanager/gstrtpjitterbuffer.c:
3265         * gst/rtpmanager/gstrtpptdemux.c:
3266         * gst/rtpmanager/gstrtpsession.c:
3267         * gst/rtpmanager/gstrtpssrcdemux.c:
3268         * gst/selector/gstinputselector.c:
3269         * gst/selector/gstoutputselector.c:
3270         * gst/videosignal/gstvideoanalyse.c:
3271         * gst/videosignal/gstvideodetect.c:
3272         * gst/videosignal/gstvideomark.c:
3273         * sys/oss4/oss4-mixer.c:
3274         * sys/oss4/oss4-sink.c:
3275         * sys/oss4/oss4-source.c:
3276           Do not use short_description in section docs for elements. We extract
3277           them from element details and there will be warnings if they differ.
3278           Also fixing up the ChangeLog order.
3279
3280 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3281
3282         Patch by: Sebastien Merle <sylane at gmail dot com>
3283
3284         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3285         Fix the sign of the data we pass to the decoder so that the decoder
3286         compiles with newer reference code as well. Fixes #528618.
3287
3288 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3289
3290         * tests/icles/test-oss4.c:
3291           Include stdlib.h.
3292
3293 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3294
3295         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3296
3297         * gst/deinterlace2/Makefile.am:
3298         * gst/deinterlace2/gstdeinterlace2.c:
3299         (gst_deinterlace2_method_get_type),
3300         (gst_deinterlace2_fields_get_type),
3301         (gst_deinterlace2_field_layout_get_type),
3302         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3303         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3304         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3305         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3306         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3307         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3308         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3309         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3310         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3311         (plugin_init):
3312         * gst/deinterlace2/gstdeinterlace2.h:
3313         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3314         (deinterlace_greedy_packed422_scanline_mmxext),
3315         (dscaler_greedyl_get_method):
3316         * gst/deinterlace2/tvtime/greedyh.asm:
3317         * gst/deinterlace2/tvtime/greedyh.c:
3318         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3319         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3320         (greedyh_filter_sse):
3321         * gst/deinterlace2/tvtime/greedyh.h:
3322         * gst/deinterlace2/tvtime/greedyhmacros.h:
3323         * gst/deinterlace2/tvtime/mmx.h:
3324         * gst/deinterlace2/tvtime/plugins.h:
3325         * gst/deinterlace2/tvtime/speedtools.h:
3326         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3327         (comb_factor_packed422_scanline_mmx),
3328         (diff_factor_packed422_scanline_c),
3329         (diff_factor_packed422_scanline_mmx),
3330         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3331         (packed444_to_packed422_scanline_c),
3332         (packed422_to_packed444_scanline_c),
3333         (packed422_to_packed444_rec601_scanline_c),
3334         (vfilter_chroma_121_packed422_scanline_mmx),
3335         (vfilter_chroma_121_packed422_scanline_c),
3336         (vfilter_chroma_332_packed422_scanline_mmx),
3337         (vfilter_chroma_332_packed422_scanline_c),
3338         (kill_chroma_packed422_inplace_scanline_mmx),
3339         (kill_chroma_packed422_inplace_scanline_c),
3340         (invert_colour_packed422_inplace_scanline_mmx),
3341         (invert_colour_packed422_inplace_scanline_c),
3342         (mirror_packed422_inplace_scanline_c),
3343         (interpolate_packed422_scanline_c),
3344         (convert_uyvy_to_yuyv_scanline_mmx),
3345         (convert_uyvy_to_yuyv_scanline_c),
3346         (interpolate_packed422_scanline_mmx),
3347         (interpolate_packed422_scanline_mmxext),
3348         (blit_colour_packed422_scanline_c),
3349         (blit_colour_packed422_scanline_mmx),
3350         (blit_colour_packed422_scanline_mmxext),
3351         (blit_colour_packed4444_scanline_c),
3352         (blit_colour_packed4444_scanline_mmx),
3353         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3354         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3355         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3356         (blit_packed422_scanline_mmxext),
3357         (composite_colour4444_alpha_to_packed422_scanline_c),
3358         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3359         (composite_packed4444_alpha_to_packed422_scanline_c),
3360         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3361         (composite_packed4444_to_packed422_scanline_c),
3362         (composite_packed4444_to_packed422_scanline_mmxext),
3363         (composite_alphamask_to_packed4444_scanline_c),
3364         (composite_alphamask_to_packed4444_scanline_mmxext),
3365         (composite_alphamask_alpha_to_packed4444_scanline_c),
3366         (premultiply_packed4444_scanline_c),
3367         (premultiply_packed4444_scanline_mmxext),
3368         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3369         (quarter_blit_vertical_packed422_scanline_mmxext),
3370         (quarter_blit_vertical_packed422_scanline_c),
3371         (subpix_blit_vertical_packed422_scanline_c),
3372         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3373         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3374         (rgba32_to_packed4444_rec601_scanline_c),
3375         (packed444_to_rgb24_rec601_scanline_c),
3376         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3377         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3378         (speedy_get_accel):
3379         * gst/deinterlace2/tvtime/speedy.h:
3380         * gst/deinterlace2/tvtime/sse.h:
3381         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3382         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3383         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3384         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3385         * gst/deinterlace2/tvtime/tomsmocomp.h:
3386         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3387         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3388         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3389         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3390         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3391         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3392         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3393         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3394         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3395         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3396         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3397         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3398         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3399         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3400         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3401         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3402         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3403         (deinterlace_scanline_vfir), (copy_scanline),
3404         (dscaler_vfir_get_method):
3405         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3406         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3407         which was relicensed to LGPL for GStreamer and in theory provides
3408         better and faster results than the simple deinterlace element.
3409         Fixes bug #163578.
3410
3411         Ported to GStreamer 0.10 but still not enabled or included in the
3412         build system by default because of bad artefacts caused by a bug
3413         somewhere and as it can be only build on x86/amd64 ATM and requires
3414         special CFLAGS. Will be fixed soon.
3415
3416 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3417
3418         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3419
3420         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3421         (gst_wildmidi_change_state), (plugin_init):
3422         * ext/timidity/gstwildmidi.h:
3423         Initialize wildmidi only once in the plugin init function instead
3424         of once for every instance. The second and following calls to the
3425         wildmidi initialization function will fail. Fixes bug #525613.
3426
3427         Also don't register the element at all if wildmidi initialization
3428         fails.
3429
3430 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3431
3432         * ext/soundtouch/gstpitch.cc:
3433         Call gst_element_no_more_pads() after all pads are added.
3434
3435 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3436
3437         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3438         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3439         (gst_raw_parse_handle_seek_pull):
3440         Add simple reverse playback.
3441
3442 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3443
3444         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3445         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3446         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3447         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3448         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3449         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3450         * gst/rawparse/gstrawparse.h:
3451         Fix seeking, timestamps, duration and some more. Fixes #536309.
3452
3453 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3454
3455         * examples/app/Makefile.am:
3456         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3457         (found_source), (bus_message), (main):
3458         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3459         (found_source), (bus_message), (main):
3460         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3461         (bus_message), (main):
3462         Added 3 more example application for using appsrc in random-access mode,
3463         pull-mode streaming and pull mode seekable.
3464
3465         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3466         (gst_app_src_start), (gst_app_src_do_get_size),
3467         (gst_app_src_create):
3468         * gst-libs/gst/app/gstappsrc.h:
3469         Make stream-type property writable.
3470         Unset flushing when starting so that we reuse appsrc.
3471         Inform basesrc about the configured size.
3472         Emit seek-data signal when we are going to a different offset in
3473         random-access mode.
3474
3475 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3476
3477         * examples/app/appsrc-stream.c: (found_source), (main):
3478         Use deep-notify until we can depend on a playbin2 with support for the
3479         source property.
3480
3481 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3482
3483         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3484         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3485         Fix deadlock when shutting down, use a new lock instead to properly
3486         shutdown.
3487
3488 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3489
3490         * examples/app/.cvsignore:
3491         * examples/app/Makefile.am:
3492         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3493         (stop_feed), (found_source), (bus_message), (main):
3494         Added an example on how to use appsrc in playbin in streaming mode from
3495         an mmapped file.
3496
3497         * examples/app/appsrc_ex.c: (main):
3498         Set pipeline to NULL to free queued buffers.
3499
3500         * gst-libs/gst/app/gstapp-marshal.list:
3501         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3502         (gst_app_src_class_init), (gst_app_src_init),
3503         (gst_app_src_flush_queued), (gst_app_src_dispose),
3504         (gst_app_src_set_property), (gst_app_src_get_property),
3505         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3506         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3507         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3508         (gst_app_src_create), (gst_app_src_set_stream_type),
3509         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3510         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3511         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3512         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3513         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3514         * gst-libs/gst/app/gstappsrc.h:
3515         Measure max queue size in bytes instead.
3516         Add support for 3 modes of operation, streaming, seekable and
3517         random-access, making basesrc handle the scheduling modes for each.
3518         Add appsrc:// uri handler so that automatic plugging can be done from
3519         playbin2 or uridecodebin, for example.
3520         Added support for custom segment formats.
3521         Add support for push and pull based operations from the application.
3522         Expand the methods so that errors can be detected.
3523         Flush the queued buffers on seeks and when shutting down.
3524         Add signals to inform the app that a seek must happen.
3525
3526 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3527
3528         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3529         (gst_deinterleave_src_query):
3530         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3531         (gst_interleave_src_query):
3532         Properly implement duration and position queries in bytes format. We
3533         have to take the upstream reply and divide/multiply it by the number
3534         of channels to get the correct result.
3535
3536 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3537
3538         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3539         * sys/dshowvideosink/dshowvideofakesrc.h:
3540         * sys/dshowvideosink/dshowvideosink.cpp:
3541         * sys/dshowvideosink/dshowvideosink.h:
3542           Fix up copyright notice on new plugin.
3543
3544 2008-06-04  David Schleef  <ds@schleef.org>
3545
3546         * ext/dirac/gstdiracenc.cc: Update properties for recent
3547           dirac changes.  Patch from Jonathan Rosser.
3548
3549 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3550
3551         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3552           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3553           (gst_x264_enc_encode_frame):
3554           Try harder not to crash when we get an EOS event but haven't set
3555           up the encoder yet (as may happen when upstream errors out with
3556           not-negotiated, for example). Also, always push the EOS event
3557           downstream.
3558
3559 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3560
3561         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3562         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3563         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3564         * gst/interleave/interleave.h:
3565         Use an always increasing integer for the number in the name of the
3566         requested sink pads to guarantuee a unique name. Add a "channel"
3567         property to GstInterleavePad to make it possible for applications
3568         to retrieve the channel number in the output for every pad.
3569
3570         Use g_type_register_static_simple() instead of
3571         g_type_register_static() to save some relocations.
3572
3573 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3574
3575         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3576         (gst_interleave_change_state):
3577         Stop GstCollectPads before calling the parent's state change function
3578         when going from PAUSED to READY as we otherwise deadlock.
3579         Fixes bug #536258.
3580
3581 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3582
3583         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3584         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3585         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3586         (gst_h264_parse_chain):
3587         * gst/h264parse/gsth264parse.h:
3588         Parse codec_data and use the nalu_size_length field to get the NALU
3589         length in packetized h264.
3590         When queueing a packetized buffer in reverse mode, don't unref the
3591         buffer twice.
3592         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3593         the adaptor.
3594
3595 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3596
3597         * gst/interleave/interleave.c:
3598         (gst_interleave_check_channel_positions),
3599         (gst_interleave_set_channel_positions),
3600         (gst_interleave_class_init):
3601         Use new gst_audio_check_channel_positions() function and register
3602         the GstInterleavePad type from a threadsafe context.
3603
3604 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3605
3606         * configure.ac:
3607           Revert accidental addition in configure.ac. Sorry.
3608
3609 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3610
3611         * configure.ac:
3612         * sys/Makefile.am:
3613         * sys/dshowvideosink/Makefile.am:
3614         * sys/dshowvideosink/README:
3615         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3616         * sys/dshowvideosink/dshowvideofakesrc.h:
3617         * sys/dshowvideosink/dshowvideosink.cpp:
3618         * sys/dshowvideosink/dshowvideosink.h:
3619         Add a new win32 videosink. Uses the DirectShow renderers for
3620         high-performance video rendering on win32.
3621         Currently only supports some YUV formats.
3622         Rank PRIMARY, since it's much more useful for the common cases that the
3623         directdraw sink (which only does RGB).
3624
3625 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3626
3627         * ext/spc/Makefile.am:
3628           Dist tag.h
3629
3630 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3631
3632         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3633         Always drain before activating the new segment.
3634
3635 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3636
3637         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3638         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3639         (gst_interleave_set_channel_positions),
3640         (gst_interleave_class_init), (gst_interleave_init),
3641         (gst_interleave_set_property), (gst_interleave_get_property),
3642         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3643         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3644         (gst_interleave_src_query_latency), (gst_interleave_collected):
3645         * gst/interleave/interleave.h:
3646         Allow setting channel positions via a property and allow using the
3647         channel positions on the input as the channel positions of the output.
3648
3649         Fix some broken logic and memory leaks.
3650
3651         * tests/check/Makefile.am:
3652         * tests/check/elements/interleave.c: (src_handoff_float32),
3653         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3654         Add unit tests for checking correct handling of channel positions.
3655
3656 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3657
3658         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3659         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3660         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3661         (gst_faad_change_state):
3662         * ext/faad/gstfaad.h:
3663         Add basic reverse playback support.
3664         Clear decoder state after disconts.
3665         Remove some unused code.
3666         Mark output buffers with a discont after a decoding error.
3667
3668 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3669
3670         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3671
3672         * gst/mpeg4videoparse/mpeg4videoparse.c:
3673         (gst_mpeg4vparse_handle_vos):
3674         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3675
3676 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3677
3678         * tests/check/elements/mplex.c: (setup_src_pad),
3679         (teardown_src_pad):
3680         Don't use the deprecated gst_element_get_pad().
3681
3682 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3683
3684         * examples/directfb/gstdfb.c: (main):
3685         Don't use the deprecated gst_element_get_pad().
3686
3687 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3688
3689         Based on patch by: <onkarshinde at gmail dot com>
3690
3691         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3692         (gst_vcdsrc_uri_set_uri):
3693         Allow the track to be set by using the uri. Fixes #535043.
3694
3695 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3696
3697         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3698         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3699         Implement latency query.
3700
3701 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3702
3703         * gst/mpegvideoparse/mpegvideoparse.c:
3704         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3705
3706 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3707
3708         * gst/rtpmanager/gstrtpbin.c:
3709         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3710         (gst_rtp_bin_change_state), (new_payload_found),
3711         (new_ssrc_pad_found):
3712         Break out of callbacks when we are shutting down.
3713         Make sure no state changes can happen when we reconfigure.
3714
3715 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3716
3717         * configure.ac:
3718         Require CVS core and base for new audio clock reset method.
3719
3720         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3721         Reset the audio clock. See #521761.
3722
3723 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3724
3725         * ext/jack/gstjackaudiosink.c:
3726         (gst_jack_audio_sink_allocate_channels):
3727         Include the element name in the port name to avoid duplicate port names.
3728
3729 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3730
3731         * gst/interleave/deinterleave.c:
3732         Add another example launch line.
3733
3734         * gst/interleave/interleave.c: (interleave_24),
3735         (gst_interleave_finalize), (gst_interleave_base_init),
3736         (gst_interleave_class_init), (gst_interleave_init),
3737         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3738         (gst_interleave_change_state), (__remove_channels),
3739         (__set_channels), (gst_interleave_sink_getcaps),
3740         (gst_interleave_set_process_function),
3741         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3742         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3743         (forward_event_func), (forward_event), (gst_interleave_src_event),
3744         (gst_interleave_collected):
3745         * gst/interleave/interleave.h:
3746         Major rewrite of interleave using GstCollectpads. This new version
3747         also supports almost all raw audio formats and has better caps
3748         negotiation. Fixes bug #506594.
3749
3750         Also update docs and add some more examples.
3751
3752         * tests/check/elements/interleave.c: (interleave_chain_func),
3753         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3754         (interleave_suite):
3755         Add some more extensive unit tests for interleave.
3756
3757 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3758
3759         * gst/rtpmanager/gstrtpjitterbuffer.c:
3760         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3761         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3762         we need to do this so that we can better handle a restarted source.
3763         Fix some comments.
3764
3765         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3766         (rtp_jitter_buffer_insert):
3767         Tweak the skew resync diff.
3768         Use our working seqnum compare function in -base.
3769         Rework the jitterbuffer insert code to make it clearer and more
3770         performant by only retrieving the seqnum of the input buffer once and by
3771         adding some G_LIKELY compiler hints.
3772         Improve debugging for duplicate packets.
3773
3774         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3775         Fix a comment, we don't do skew correction here..
3776
3777 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3778
3779         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3780
3781         * gst/rtpmanager/gstrtpbin.c:
3782         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3783         (gst_rtp_bin_set_property):
3784         Propagate the do-lost and latency properties to the jitterbuffers when
3785         they are changed on rtpbin.
3786
3787 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3788
3789         * examples/switch/switcher.c: (switch_timer):
3790         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3791         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3792         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3793         (gst_sdp_demux_stream_configure_udp_sink):
3794         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3795         (pad_added_setup_data_check_float32_8ch_cb):
3796         * tests/check/elements/rganalysis.c: (send_eos_event),
3797         (send_tag_event):
3798         Don't use _gst_pad().
3799
3800 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3801
3802         * docs/plugins/Makefile.am:
3803         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3804         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3805         * docs/plugins/gst-plugins-bad-plugins.args:
3806         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3807         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3808         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3809         * docs/plugins/gst-plugins-bad-plugins.signals:
3810         * docs/plugins/inspect/plugin-alsaspdif.xml:
3811         * docs/plugins/inspect/plugin-amrwb.xml:
3812         * docs/plugins/inspect/plugin-app.xml:
3813         * docs/plugins/inspect/plugin-bayer.xml:
3814         * docs/plugins/inspect/plugin-bz2.xml:
3815         * docs/plugins/inspect/plugin-cdaudio.xml:
3816         * docs/plugins/inspect/plugin-cdxaparse.xml:
3817         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3818         * docs/plugins/inspect/plugin-dtsdec.xml:
3819         * docs/plugins/inspect/plugin-dvb.xml:
3820         * docs/plugins/inspect/plugin-dvdspu.xml:
3821         * docs/plugins/inspect/plugin-faac.xml:
3822         * docs/plugins/inspect/plugin-faad.xml:
3823         * docs/plugins/inspect/plugin-fbdevsink.xml:
3824         * docs/plugins/inspect/plugin-festival.xml:
3825         * docs/plugins/inspect/plugin-filter.xml:
3826         * docs/plugins/inspect/plugin-flvdemux.xml:
3827         * docs/plugins/inspect/plugin-freeze.xml:
3828         * docs/plugins/inspect/plugin-gsm.xml:
3829         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3830         * docs/plugins/inspect/plugin-h264parse.xml:
3831         * docs/plugins/inspect/plugin-interleave.xml:
3832         * docs/plugins/inspect/plugin-jack.xml:
3833         * docs/plugins/inspect/plugin-ladspa.xml:
3834         * docs/plugins/inspect/plugin-metadata.xml:
3835         * docs/plugins/inspect/plugin-mms.xml:
3836         * docs/plugins/inspect/plugin-modplug.xml:
3837         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3838         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3839         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3840         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3841         * docs/plugins/inspect/plugin-musepack.xml:
3842         * docs/plugins/inspect/plugin-musicbrainz.xml:
3843         * docs/plugins/inspect/plugin-mve.xml:
3844         * docs/plugins/inspect/plugin-nas.xml:
3845         * docs/plugins/inspect/plugin-neon.xml:
3846         * docs/plugins/inspect/plugin-nsfdec.xml:
3847         * docs/plugins/inspect/plugin-nuvdemux.xml:
3848         * docs/plugins/inspect/plugin-rawparse.xml:
3849         * docs/plugins/inspect/plugin-real.xml:
3850         * docs/plugins/inspect/plugin-replaygain.xml:
3851         * docs/plugins/inspect/plugin-rfbsrc.xml:
3852         * docs/plugins/inspect/plugin-sdl.xml:
3853         * docs/plugins/inspect/plugin-sdp.xml:
3854         * docs/plugins/inspect/plugin-selector.xml:
3855         * docs/plugins/inspect/plugin-sndfile.xml:
3856         * docs/plugins/inspect/plugin-soundtouch.xml:
3857         * docs/plugins/inspect/plugin-spcdec.xml:
3858         * docs/plugins/inspect/plugin-speed.xml:
3859         * docs/plugins/inspect/plugin-speexresample.xml:
3860         * docs/plugins/inspect/plugin-stereo.xml:
3861         * docs/plugins/inspect/plugin-tta.xml:
3862         * docs/plugins/inspect/plugin-vcdsrc.xml:
3863         * docs/plugins/inspect/plugin-videosignal.xml:
3864         * docs/plugins/inspect/plugin-vmnc.xml:
3865         * docs/plugins/inspect/plugin-wildmidi.xml:
3866         * docs/plugins/inspect/plugin-x264.xml:
3867         * docs/plugins/inspect/plugin-xvid.xml:
3868         * docs/plugins/inspect/plugin-y4menc.xml:
3869         Add interleave/deinterleave to the docs and while at that
3870         run make update in docs/plugins.
3871
3872         * gst/interleave/deinterleave.c:
3873         Add a parapraph about using a queue and audioconvert after the source
3874         pads to the docs.
3875
3876 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3877
3878         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3879         (gst_deinterleave_class_init), (gst_deinterleave_init),
3880         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3881         * gst/interleave/deinterleave.h:
3882         Don't set a getcaps() function on the src pads as it's not required
3883         and the default getcaps() function returns the correct results for
3884         our src pads.
3885
3886         Complete documentation and add myself to the authors of the element.
3887
3888 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3889
3890         * tests/icles/.cvsignore:
3891         * tests/icles/Makefile.am:
3892         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3893           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3894           (probe_details), (probe_element), (main):
3895           Small oss4 test that probes for available devices and retrieves
3896           their caps and mixer tracks and all that. Also allows testing of
3897           mixer change messages on the bus.
3898
3899 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3900
3901         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3902         * sys/oss4/oss4-property-probe.c:
3903           (gst_oss4_property_probe_find_device_name),
3904           (gst_oss4_property_probe_find_device_name_nofd):
3905         * sys/oss4/oss4-property-probe.h:
3906         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3907         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3908           Make device-name probing in NULL state work better (e.g. for the
3909           gnome-control-center sound capplet).
3910
3911 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3912
3913         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3914
3915         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3916         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3917         (gst_mpeg4vparse_change_state):
3918         Move some code around to integrate the startcode searching with the
3919         other bits of parsing, avoid a whole bunch of peeks.
3920         Get rid of invalid data that should not happen according to the specs.
3921         Fixes #533559.
3922
3923 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3924
3925         Patch by: Bastien Nocera <hadess at hadess dot net>
3926
3927         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3928         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3929         (do_read_request_response), (gst_mythtv_src_create),
3930         (gst_mythtv_src_start):
3931         Correctly set duration to get a more correct seek bar in totem.
3932
3933         Disable query and event functions as they don't work and do some
3934         smaller cleanup.
3935
3936         Fixes bug #533736.
3937
3938 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3939
3940         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3941
3942         * ext/spc/Makefile.am:
3943         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3944         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3945         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3946         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3947         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3948         * ext/spc/gstspc.h:
3949         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3950         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3951         (spc_tag_get_info), (spc_tag_free):
3952         * ext/spc/tag.h:
3953         Add support for some essential features like seeking, reading song
3954         duration and extended tags. Fixes bug #454151.
3955
3956 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3957
3958         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3959         Set keep-positions property to TRUE for the 8 channel test to ensure
3960         that the original channel position is set on the output.
3961
3962 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3963
3964         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3965         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3966         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3967         (gst_deinterleave_get_property):
3968         * gst/interleave/deinterleave.h:
3969         Add a property to select whether channel positions should be kept on
3970         the mono output buffers or should be dropped.
3971
3972 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3973
3974         * docs/Makefile.am:
3975         Oops - fix the spelling of the variable I added.
3976
3977 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3978
3979         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3980         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3981         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3982         * gst/interleave/deinterleave.h:
3983         Queue events until src pads were added and they can be sent. Otherwise
3984         downstream will never get the first newsegment event.
3985
3986 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3987
3988         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3989         (gst_deinterleave_getcaps):
3990         Always set the channel positions when gst_audio_get_channel_positions()
3991         returns something, even if they're not set in the caps. This makes
3992         sure that the output channels can be interleaved again correctly
3993         in the mono/stereo cases too.
3994
3995         Don't ask for the peercaps of the current pad in getcaps() as this
3996         might call getcaps() again and deadlock.
3997
3998 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3999
4000         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4001         Check some more common locations for a valid configuration file.
4002         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4003         to the distributions default location.
4004
4005 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4006
4007         * gst/interleave/Makefile.am:
4008         * gst/interleave/deinterleave.c: (deinterleave_24),
4009         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4010         (gst_deinterleave_class_init), (gst_deinterleave_init),
4011         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4012         (gst_deinterleave_set_process_function),
4013         (gst_deinterleave_sink_setcaps), (__remove_channels),
4014         (__set_channels), (gst_deinterleave_getcaps),
4015         (gst_deinterleave_process), (gst_deinterleave_chain),
4016         (gst_deinterleave_sink_activate_push):
4017         * gst/interleave/deinterleave.h:
4018         Add support for all raw audio formats and provide better negotiation
4019         if the caps are changing.
4020
4021         Don't allow changes of the channel positions and set the position of
4022         the corresponding channel on the src pad caps.
4023
4024         General cleanup and smaller bugfixes.
4025
4026         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4027         Check the channel positions on the output buffer caps.
4028
4029 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4030
4031         * docs/Makefile.am:
4032         Don't attempt to build plugin docs when they're disabled.
4033
4034         * gst/bayer/Makefile.am:
4035         Add libgstvideo to the link.
4036
4037         * gst/rtpmanager/Makefile.am:
4038         Fix link order, and move LIBS things to _LIBS
4039
4040 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4041
4042         * docs/plugins/gst-plugins-bad-plugins.types:
4043         Remove bogus attempt to pull 'metadata' plugin's base
4044         class into the docs.
4045
4046 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4047
4048         * gst/rtpmanager/gstrtpjitterbuffer.c:
4049         (gst_rtp_jitter_buffer_chain):
4050         Simply drop bad RTP packets with a warning instead of just posting an
4051         error and stopping. This is a perfectly recoverable event and we don't
4052         force people to use an rtpbin to filter out bad packets first.
4053
4054 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4055
4056         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4057         Set fixed caps on the srcpad after we created the pad...
4058
4059 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4060
4061         * tests/check/Makefile.am:
4062           Remove deinterleave test from VALGRIND_TO_FIX again now that
4063           there are suppressions in gst.supp which make this work for me.
4064
4065 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4066
4067         * tests/check/Makefile.am:
4068           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4069           weird invalid free errors in valgrind/libc after _exit for some
4070           reason.
4071
4072         * tests/check/elements/deinterleave.c: (pads_created),
4073           (set_channel_positions), (src_handoff_float32_8ch),
4074           (float_buffer_check_probe),
4075           (pad_added_setup_data_check_float32_8ch_cb),
4076           (make_fake_src_8chans_float32), (GST_START_TEST),
4077           (deinterleave_suite):
4078           Add some more deinterleave unit test bits I had locally.
4079
4080 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4081
4082         * gst/interleave/Makefile.am:
4083         * gst/interleave/deinterleave.h:
4084         * gst/interleave/interleave.h:
4085         * gst/interleave/plugin.h:
4086         Split definitions into separate header files for better documentation
4087         generation.
4088         
4089         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4090         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4091         (gst_deinterleave_process):
4092         Don't use alloca, allow caps changes as long as the number of channels
4093         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4094         as possible and some other cleanup.
4095
4096         * gst/interleave/interleave.c: (gst_interleave_base_init),
4097         (gst_interleave_class_init):
4098         Do some random cleanup.
4099
4100         * tests/check/Makefile.am:
4101         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4102         (deinterleave_chain_func), (deinterleave_pad_added),
4103         (deinterleave_suite):
4104         Add unit tests for the deinterleave element.
4105
4106 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4107
4108         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4109
4110         * gst/mpeg4videoparse/mpeg4videoparse.c:
4111         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4112         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4113         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4114         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4115         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4116         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4117         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4118         * gst/mpeg4videoparse/mpeg4videoparse.h:
4119         Parse the config data (either outbound or in the stream) to set   
4120         width/height, apect ration, framerate in the caps if applicable.
4121         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4122         intra frames
4123         Set the timestamps of outgoing buffers to the buffer in
4124         which the VOP header was found.
4125         Drop incoming data untill configuration is found (by default,
4126         configurable using a property).
4127         Report a 1 frame latency. Fixes #532723.
4128
4129 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4130
4131         * gst/real/gstrealvideodec.c: (open_library):
4132         Add some debug for where we are searching for libraries.
4133
4134 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4135
4136         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4137         Actually add the do-lost property to the object.
4138
4139 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4140
4141         * gst/rtpmanager/gstrtpjitterbuffer.c:
4142         (gst_rtp_jitter_buffer_loop):
4143         Avoid waiting for a negative (huge) duration when the last packet has a
4144         lower timestamp than the current packet.
4145
4146 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4147
4148         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4149         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4150         prevent a memory leak.
4151
4152
4153 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4154
4155         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4156         Quieten some docs output
4157
4158 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4159
4160         * gst/rtpmanager/gstrtpjitterbuffer.c:
4161         (gst_rtp_jitter_buffer_loop):
4162         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4163
4164 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4165
4166         * docs/plugins/Makefile.am:
4167         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4168         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4169         * docs/plugins/inspect/plugin-gstinterlace.xml:
4170         * gst/deinterlace/gstdeinterlace.c:
4171         * gst/deinterlace/gstdeinterlace.h:
4172         Random doc of the day: the deinterlace element.
4173
4174 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4175
4176         * gst/mpegtsparse/mpegtspacketizer.c:
4177         * gst/mpegtsparse/mpegtsparse.c:
4178         Make sure all schedule EIT and non-actual transport stream
4179         EITs are parsed. Also add present-following flag and
4180         actual-transport-stream flag to eit bus message.
4181
4182 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4183
4184         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4185         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4186
4187 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4188
4189         Based on patch by: Clive Wright <clive_wright ntlworld com>
4190
4191         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4192           Apparently mono sliders have the mono value repeated in the upper bits,
4193           so mask those out when reading them. Probably makes the mixer applet
4194           work properly in some more cases.
4195
4196 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4197
4198         Patch by: Olivier Crete <tester at tester dot ca>
4199
4200         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4201         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4202         Unlock the session lock when calling one of our callbacks. 
4203         Fixes #532011.
4204
4205 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4206
4207         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4208
4209         * gst/rtpmanager/gstrtpsession.c:
4210         (gst_rtp_session_event_send_rtp_sink):
4211         Send RTP BYE command on EOS. Fixes bug #531955.
4212
4213 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4214
4215         * win32/common/config.h.in:
4216           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4217           use the real thing than having "???" unconditionally.
4218
4219 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4220
4221         * gst-libs/gst/app/.cvsignore:
4222         * gst-libs/gst/app/Makefile.am:
4223         * gst-libs/gst/app/gstapp-marshal.list:
4224         Add marshal.list, make it compile and add to cvsignore.
4225
4226         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4227         (gst_app_sink_stop):
4228         Small cleanups.
4229
4230         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4231         (gst_app_src_init), (gst_app_src_set_property),
4232         (gst_app_src_get_property), (gst_app_src_unlock),
4233         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4234         (gst_app_src_create), (gst_app_src_set_caps),
4235         (gst_app_src_get_caps), (gst_app_src_set_size),
4236         (gst_app_src_get_size), (gst_app_src_set_seekable),
4237         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4238         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4239         (gst_app_src_end_of_stream):
4240         * gst-libs/gst/app/gstappsrc.h:
4241         Beat appsrc in shape, add signals and actions.
4242         Add some docs.
4243         Add properties for caps, size, seekability and max-buffers.
4244         Fix unlock/stop code.
4245
4246 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4247
4248         * configure.ac:
4249           Error out if we don't have the required versions of core/base.
4250
4251 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4252
4253         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4254         (gst_app_sink_init), (gst_app_sink_set_property),
4255         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4256         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4257         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4258         (gst_app_sink_preroll), (gst_app_sink_render),
4259         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4260         (gst_app_sink_get_drop):
4261         * gst-libs/gst/app/gstappsink.h:
4262         Start some docs.
4263         Add property to drop buffers when the queue is filled
4264         Fix unlocking and flushing when the queues are filled.
4265
4266 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4267
4268         Patch by: Jens Granseuer <jensgr at gmx dot net>
4269
4270         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4271         Declare variables at the beginning of blocks. Fixes compilation with
4272         gcc 2.x and other compilers. Fixes bug #530611.
4273
4274 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4275
4276         * gst/mpegtsparse/mpegtspacketizer.c:
4277         * gst/mpegtsparse/mpegtspacketizer.h:
4278         * gst/mpegtsparse/mpegtsparse.c:
4279         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4280         by pid number. This allows for example the EPG data from UK's
4281         freesat to be picked up.
4282
4283 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4284
4285         * ext/mpeg2enc/gstmpeg2enc.cc:
4286         * ext/soundtouch/gstbpmdetect.cc:
4287         Cast NULL sentinels to void * as NULL is defined as an integer
4288         constant in most environments when using C++ and it's size might
4289         be different from a pointer.
4290
4291 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4292
4293         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4294         (gst_app_sink_init), (gst_app_sink_set_property),
4295         (gst_app_sink_get_property), (gst_app_sink_event),
4296         (gst_app_sink_preroll), (gst_app_sink_render),
4297         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4298         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4299         (gst_app_sink_pull_buffer):
4300         * gst-libs/gst/app/gstappsink.h:
4301         Add more docs.
4302         Add signals for when preroll and render buffers are available.
4303         Add property to control signal emission.
4304         Add property to control the max queue size.
4305
4306 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4307
4308         * gst-libs/gst/dshow/Makefile.am:
4309           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4310           Define required constants appropriately.
4311         * sys/dshowdecwrapper/Makefile.am:
4312           Add required include dir, libraries.
4313           Define required constants appropriately.
4314
4315 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4316
4317         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4318         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4319         * gst/rtpmanager/gstrtpbin.h:
4320         Expose new jitterbuffer property in rtpbin too.
4321
4322 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4323
4324         * gst/rtpmanager/gstrtpjitterbuffer.c:
4325         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4326         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4327         (gst_rtp_jitter_buffer_get_property):
4328         Disable sending out rtp packet lost events by default and make a
4329         property to enabe it. We will likely enable it by default when the base
4330         depayloaders have a default handler for them so that we don't send these
4331         events all through the pipeline for now.
4332
4333 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4334
4335         * gst/rtpmanager/gstrtpjitterbuffer.c:
4336         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4337         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4338         (gst_rtp_jitter_buffer_loop):
4339         Remove private version of a function that is in -base now.
4340         Add src event handler.
4341         Rework the jitterbuffer pushing loop so that it can quickly react to
4342         lost packets and instruct the depayloader of them. This can then be used
4343         to implement error concealment data.
4344
4345 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4346
4347         * gst/rtpmanager/gstrtpsession.c:
4348         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4349         (create_send_rtcp_src):
4350         Set up some internal links functions for the RTCP and sync pads because
4351         the defaults are really not correct.
4352         Implement a query handler for the RTCP src pad, mostly to correctly
4353         report about the latency.
4354
4355 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4356
4357         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4358         (gst_rtp_bin_sync_chain):
4359         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4360         (rtp_session_process_sr), (rtp_session_on_timeout):
4361         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4362         (calculate_jitter):
4363         * gst/rtpmanager/rtpsource.h:
4364         * gst/rtpmanager/rtpstats.h:
4365         Also keep track of the first buffer timestamp together with the first
4366         RTP timestamp as they both are needed to construct the timing of
4367         outgoing packets in the jitterbuffer and are therefore also needed to
4368         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4369         with a wildly different gap.
4370
4371 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4372
4373         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4374         Forward unknown queries upstream instead of returning FALSE on them.
4375
4376 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4377
4378         * configure.ac:
4379         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4380         (gst_musepackdec_init), (gst_musepackdec_dispose),
4381         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4382         (gst_musepackdec_loop), (plugin_init):
4383         * ext/musepack/gstmusepackdec.h:
4384         * ext/musepack/gstmusepackreader.c:
4385         * ext/musepack/gstmusepackreader.h:
4386         Add support for the new libmpcdec API which magically gets us support
4387         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4388
4389 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4390
4391         * configure.ac:
4392         Back to development -> 0.10.7.1
4393
4394 === release 0.10.7 ===
4395
4396 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4397
4398         * configure.ac:
4399           releasing 0.10.7, "House of Cards"
4400
4401 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4402
4403         * ext/faad/gstfaad.c:
4404           Don't leak GstAudioChannelPosition. Fixes #529378.
4405
4406 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4407
4408         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4409         Ref caps, see #528245.
4410
4411 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4412
4413         * configure.ac:
4414         0.10.6.4 pre-release
4415
4416 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4417
4418         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4419         Don't leak a tag list. Fixes bug #529285.
4420
4421 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4422
4423         * tests/check/elements/ofa.c: (bus_handler):
4424         Don't leak the tags string and tag list. Fixes bug #529283.
4425
4426 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4427
4428         Patch by: Olivier Crete <tester at tester dot ca>
4429
4430         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4431         (new_ssrc_pad_found):
4432         Ref caps when inserting into the cache.
4433         Don't leak pads.
4434
4435         * gst/rtpmanager/gstrtpjitterbuffer.c:
4436         (gst_rtp_jitter_buffer_get_clock_rate),
4437         (gst_rtp_jitter_buffer_query):
4438         Avoid a caps leak.
4439         Don't leak refcount in query.
4440
4441         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4442         (gst_rtp_pt_demux_chain):
4443         Avoid caps leaks.
4444
4445         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4446         (gst_rtp_session_init), (return_true),
4447         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4448         (gst_rtp_session_clock_rate):
4449         Ref caps when inserting into the cache.
4450         Fix some more caps leaks. Fixes #528245.
4451
4452 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4453
4454         * tests/icles/metadata_editor.c:
4455           Add cast to placate gcc 4.1.2.
4456
4457 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4458
4459         * configure.ac:
4460         0.10.6.3 pre-release
4461
4462 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4463
4464         * sys/dvb/gstdvbsrc.c:
4465         Revert patch that added a loop timeout.
4466         Fixes #528614.
4467
4468 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4469
4470         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4471         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4472         * gst/rtpmanager/gstrtpjitterbuffer.c:
4473         (gst_rtp_jitter_buffer_get_clock_rate):
4474         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4475         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4476         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4477         Don't leak a padname.
4478         Don't leak client streams list.
4479         Lock rtpbin when associating streams. Fixes #528245.
4480
4481 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4482
4483         * tests/check/Makefile.am:
4484         Don't inlcude dc1394src in the generic/states test as it requires
4485         special hardware. Fixes bug #528011.
4486
4487 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4488
4489         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4490         Only check if the generated fingerprints are valid Base64. The
4491         fingerprints are different when running on different architectures
4492         which is a) no problem because the fingerprints are tolerant enough
4493         and b) is caused by libofa. Fixes bug #528266.
4494
4495 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4496
4497         * ext/timidity/Makefile.am:
4498         Dist all source files, no matter if only timidity or wildmidi or
4499         nothing is found by configure. Fixes bug #528000.
4500
4501 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4502
4503         * gst-plugins-bad.spec.in:
4504           Remove souphttpsrc plugin from spec files, it's moved to -good.
4505
4506 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4507
4508         * tests/check/Makefile.am:
4509         Remove soup test certificates from the dist.
4510
4511 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4512
4513         * ext/dirac/gstdiracenc.cc:
4514         Fix compilation by casting string constants.
4515
4516         * sys/Makefile.am:
4517         Fix WININET_DIR variable reference.
4518
4519 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4520
4521         * configure.ac:
4522         * docs/plugins/Makefile.am:
4523         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4524         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4525         * docs/plugins/gst-plugins-bad-plugins.args:
4526         * docs/plugins/inspect/plugin-soup.xml:
4527         * ext/Makefile.am:
4528         * ext/soup/Makefile.am:
4529         * ext/soup/gstsouphttpsrc.c:
4530         * ext/soup/gstsouphttpsrc.h:
4531         * tests/check/Makefile.am:
4532         * tests/check/elements/souphttpsrc.c:
4533         * tests/check/test-cert.pem:
4534         * tests/check/test-key.pem:
4535
4536         Remove soup plugin that's moved to -good (#523124)
4537
4538 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4539
4540         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4541           (gst_flv_parse_tag_script):
4542           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4543           crash caused by a strlen on a NULL string (#527622).
4544
4545 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4546
4547         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4548
4549         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4550           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4551           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4552           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4553           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4554         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4555           Don't increase latency by queuing buffers in an async queue when
4556           the streaming thread can't keep up or isn't scheduled often
4557           enough for some other reason, but just drop the previous buffer
4558           in that case. Also implement GstBaseSrc::unlock for faster
4559           unlocking when shutting down. (#520892).
4560
4561 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4562
4563         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4564           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4565           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4566           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4567           (me_gst_setup_view_pipeline), (process_file):
4568         * tests/icles/metadata_editor.glade:
4569           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4570           drawing/scaling logic to make this compile and work on all platforms.
4571           Fixes #518227.
4572
4573 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4574
4575         * configure.ac:
4576           Bump core/base requirements to released versions to avoid
4577           confusion.
4578
4579         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4580           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4581           (gst_deinterlace_set_caps), (plugin_init):
4582           Add debug category, use _set_element_details_simple and
4583           remove special code path for Y42B to calculate offsets and
4584           strides; libgstvideo knows how to handle this format now.
4585
4586 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4587
4588         * gst/cdxaparse/Makefile.am:
4589         * gst/cdxaparse/gstcdxaparse.c:
4590         * gst/cdxaparse/gstcdxastrip.c:
4591         * gst/cdxaparse/gstcdxastrip.h:
4592         * gst/cdxaparse/gstvcdparse.c:
4593         * gst/cdxaparse/gstvcdparse.h:
4594           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4595           anything the 0.8 version didn't do though.
4596
4597 2008-04-11  Julien Moutte  <julien@fluendo.com>
4598
4599         * sys/oss4/oss4-mixer-enum.c:
4600         (gst_oss4_mixer_enum_get_values_locked):
4601         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4602         format in debug statements.
4603
4604 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4605
4606         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4607
4608         * configure.ac:
4609         * sys/Makefile.am:
4610         * sys/wininet/Makefile.am:
4611         * sys/wininet/gstwininetsrc.c:
4612         * sys/wininet/gstwininetsrc.h:
4613           Add wininetsrc for basic http/ftp support on windows (#520897).
4614
4615 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4616
4617         * gst/nsf/nsf.h:
4618           Change prototype of process function here too to avoid
4619           'incompatible assignment' warnings.
4620
4621 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4622
4623         * tests/check/elements/souphttpsrc.c: (got_buffer),
4624         (souphttpsrc_suite):
4625         Increase the timeout for the internet tests to 250 seconds
4626         and check for NULL caps instead of just crashing.
4627         The real fix would be to implement an shoutcast server for the unit test
4628         instead of relying on a working internet connection.
4629         Fixes bug #521749.
4630
4631 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4632
4633         * gst/rtpmanager/gstrtpbin.c: (free_session):
4634         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4635         Avoid leaking pads in the RTP manager.
4636
4637 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4638
4639         * gst/nsf/nes_apu.c: (apu_process):
4640         * gst/nsf/nes_apu.h:
4641         Don't do void pointer arithmetic - it's a gcc extension.
4642
4643 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4644
4645         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4646           Work around missing bits of thread-safety on older GLibs some
4647           more to avoid assertions when starting up multiple playbin
4648           objects concurrently (see #512382).
4649
4650 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4651
4652         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4653
4654         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4655         Only ignore actual redirects not all responses when in state
4656         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4657
4658 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4659
4660         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4661
4662         * configure.ac:
4663         Actually build dlls when cross-compiling with mingw32.
4664         Fixes bug #526247.
4665
4666 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4667
4668         * tests/check/elements/ofa.c: (GST_START_TEST):
4669         Also check that we have processed at least 135 seconds of audio
4670         until we stop and calculated a fingerprint.
4671
4672 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4673
4674         * gst/subenc/gstsrtenc.c:
4675         * gst/subenc/gstsrtenc.h:
4676           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4677
4678 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4679
4680         * tests/check/Makefile.am:
4681         * tests/check/elements/.cvsignore:
4682         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4683         (ofa_suite), (main):
4684         Add simple unit tests for the OFA plugin.
4685
4686 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4687
4688         * configure.ac:
4689         * sys/Makefile.am:
4690         * sys/oss4/Makefile.am:
4691         * sys/oss4/oss4-audio.c:
4692         * sys/oss4/oss4-audio.h:
4693         * sys/oss4/oss4-mixer-enum.c:
4694         * sys/oss4/oss4-mixer-enum.h:
4695         * sys/oss4/oss4-mixer-slider.c:
4696         * sys/oss4/oss4-mixer-slider.h:
4697         * sys/oss4/oss4-mixer-switch.c:
4698         * sys/oss4/oss4-mixer-switch.h:
4699         * sys/oss4/oss4-mixer.c:
4700         * sys/oss4/oss4-mixer.h:
4701         * sys/oss4/oss4-property-probe.c:
4702         * sys/oss4/oss4-property-probe.h:
4703         * sys/oss4/oss4-sink.c:
4704         * sys/oss4/oss4-sink.h:
4705         * sys/oss4/oss4-soundcard.h:
4706         * sys/oss4/oss4-source.c:
4707         * sys/oss4/oss4-source.h:
4708           Add initial support for OSSv4. Mixer still needs a bit more love,
4709           but even magic has its limits.
4710
4711 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4712
4713         * configure.ac:
4714         * gst-plugins-bad.spec.in:
4715         * gst/srtenc/Makefile.am:
4716         * gst/srtenc/gstsrtenc.c:
4717         * gst/srtenc/gstsrtenc.h:
4718         * gst/subenc/Makefile.am:
4719         * gst/subenc/gstsrtenc.c: (plugin_init):
4720           Rename new srtenc plugin to subenc.
4721
4722 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4723
4724         * gst/mpegtsparse/mpegtspacketizer.c:
4725         Cable delivery subsystem descriptors' frequency's bcd
4726         is measured in 100Hz units so adjust multiplier accordingly.
4727
4728 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4729
4730         * configure.ac:
4731         * gst/srtenc/Makefile.am:
4732         * gst/srtenc/gstsrtenc.c:
4733         * gst/srtenc/gstsrtenc.h:
4734         Add srt subtitle encoder
4735
4736 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4737
4738         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4739
4740         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4741         (gst_gsmdec_chain):
4742         * ext/gsm/gstgsmdec.h:
4743         Increase the allowed samplerates for the ms-gsm format.
4744         Fixes #481354.
4745
4746 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4747
4748         Patch by: Jan de Groot <jan at jgc homeip net>
4749
4750         * configure.ac:
4751           Fix build with --disable-external (#525100).
4752
4753 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4754
4755         * sys/dvb/gstdvbsrc.c:
4756         Repeat diseqc call to allow for some diseqc switches.
4757
4758 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4759
4760         * ext/Makefile.am:
4761         Dist ofa correctly! Fixes non-uninstalled build.
4762
4763 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4764
4765         * sys/dvb/gstdvbsrc.c:
4766         Make diseqc work more reliably.
4767
4768 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4769
4770         * gst/nsf/Makefile.am:
4771         * gst/nsf/fds_snd.c:
4772         * gst/nsf/mmc5_snd.c:
4773         * gst/nsf/nsf.c:
4774         * gst/nsf/types.h:
4775         * gst/nsf/vrc7_snd.c:
4776         * gst/nsf/vrcvisnd.c:
4777         * gst/nsf/memguard.c:
4778         * gst/nsf/memguard.h:
4779         Remove memguard again and apply hopefully all previously dropped
4780         local patches. Should be really better than the old version now.
4781
4782 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4783
4784         * gst/nsf/memguard.c: (_my_free):
4785         * gst/nsf/types.h:
4786         Unbreak compilation by disabling memguard and doing some dirty hack
4787         fixes to make it compile on 64bits.
4788
4789 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4790
4791         Patch by: Andreas Henriksson <andreas at fatal dot set>
4792
4793         * gst/nsf/Makefile.am:
4794         * gst/nsf/dis6502.h:
4795         * gst/nsf/fds_snd.c:
4796         * gst/nsf/fds_snd.h:
4797         * gst/nsf/fmopl.c:
4798         * gst/nsf/fmopl.h:
4799         * gst/nsf/gstnsf.c:
4800         * gst/nsf/log.c:
4801         * gst/nsf/log.h:
4802         * gst/nsf/memguard.c:
4803         * gst/nsf/memguard.h:
4804         * gst/nsf/mmc5_snd.c:
4805         * gst/nsf/mmc5_snd.h:
4806         * gst/nsf/nes6502.c:
4807         * gst/nsf/nes6502.h:
4808         * gst/nsf/nes_apu.c:
4809         * gst/nsf/nes_apu.h:
4810         * gst/nsf/nsf.c:
4811         * gst/nsf/nsf.h:
4812         * gst/nsf/osd.h:
4813         * gst/nsf/types.h:
4814         * gst/nsf/vrc7_snd.c:
4815         * gst/nsf/vrc7_snd.h:
4816         * gst/nsf/vrcvisnd.c:
4817         * gst/nsf/vrcvisnd.h:
4818         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4819         on some files. Fixes bug #498237.
4820
4821         Remove some // comments, fix some compiler warnings and use pow()
4822         instead of a slow, selfmade implementation.
4823
4824 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4825
4826         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4827
4828         * configure.ac:
4829         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4830
4831 2008-03-24  Rene Stadler  <mail@renestadler.de>
4832
4833         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4834           (gst_rg_analysis_transform_ip):
4835         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4836           (gst_rg_limiter_transform_ip):
4837         Make rganalysis and rglimiter elements GAP-flag aware.
4838
4839         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4840           (rganalysis_suite):
4841         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4842         Add tests to verify gap-awareness.
4843
4844 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4845
4846         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4847         (gst_soup_http_src_chunk_allocator),
4848         (gst_soup_http_src_got_chunk_cb),
4849         (gst_soup_http_src_uri_get_protocols):
4850         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4851         GIO and GnomeVFS as they provide authentication.
4852
4853         Don't leak the icy caps if we already set them and get a new
4854         icy-metaint header.
4855
4856         Try harder to set the icy caps on the output buffer to have correct
4857         caps for the first buffer already.
4858
4859         * tests/check/elements/souphttpsrc.c: (got_buffer),
4860         (GST_START_TEST):
4861         Check that we get a buffer with application/x-icy caps if iradio-mode
4862         is enabled and we have an icecast URL.
4863
4864 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4865
4866         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4867         Actually set the icy caps on our src pad if we have icecast data.
4868         Fixes bug #523854.
4869
4870 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4871
4872         * configure.ac:
4873         Check if the compiler supports do { } while (0) macros. This fixes
4874         a warning when compiling with g++ 4.3, resulting in a build failure
4875         because of -Werror.
4876
4877         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4878         * ext/mplex/gstmplex.cc:
4879         Include <string.h> for memcpy and friends to fix the build with
4880         gcc 4.3.
4881
4882         * tests/check/Makefile.am:
4883         Remove trailing backslash.
4884
4885 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4886
4887         * gst/selector/gstinputselector.c:
4888         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4889         Do g_object_notify() only when not holding the lock to get the property
4890         because otherwise we run into a deadlock with the deep-notify handlers
4891         that are possibly installed.
4892
4893 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4894
4895         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4896         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4897         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4898         Release the selector lock when pad alloc happens on a non selected pad.
4899
4900 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4901
4902         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4903         (gst_selector_pad_init), (gst_selector_pad_set_property),
4904         (gst_selector_pad_get_property), (gst_selector_pad_event),
4905         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4906         (gst_input_selector_set_active_pad):
4907         Add pad property to configure behaviour of the unselected pad, it can
4908         return OK or NOT_LINKED, based on the use case.
4909
4910 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4911
4912         * gst/selector/gstinputselector.c:
4913         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4914         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4915         (gst_input_selector_wait), (gst_selector_pad_chain),
4916         (gst_input_selector_class_init), (gst_input_selector_init),
4917         (gst_input_selector_dispose), (gst_segment_set_start),
4918         (gst_input_selector_set_active_pad),
4919         (gst_input_selector_set_property),
4920         (gst_input_selector_get_property),
4921         (gst_input_selector_get_linked_pad),
4922         (gst_input_selector_is_active_sinkpad),
4923         (gst_input_selector_activate_sinkpad),
4924         (gst_input_selector_request_new_pad),
4925         (gst_input_selector_release_pad),
4926         (gst_input_selector_change_state), (gst_input_selector_block),
4927         (gst_input_selector_switch):
4928         * gst/selector/gstinputselector.h:
4929         Figure out the locking a bit more.
4930         Mark buffers with discont after switching.
4931         Fix initial segment forwarding, make sure to only forward one segment
4932         regardless of what the sequence of buffers/segments is. See #522203.
4933         Improve flushing when blocked.
4934         Return NOT_LINKED when a stream is not selected.
4935         Not API change for the switch signal in the docs.
4936         Fix start/time/accum values of the new segment.
4937         Correctly unlock and flush a blocking selector when going to READY.
4938
4939 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4940
4941         * ext/ladspa/gstladspa.c:
4942         * ext/ladspa/gstsignalprocessor.c:
4943           Add some thoughts and FIXME's.
4944
4945 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4946
4947         * gst/bayer/gstbayer2rgb.c:
4948           Include stdlib.h for abs.
4949
4950 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4951
4952         * gst/freeze/FAQ:
4953         * gst/freeze/Makefile.am:
4954         * gst/freeze/gstfreeze.c:
4955           Add example to source code documentation blob and remove the 3 line
4956           FAQ.
4957
4958         * gst/interleave/interleave.c:
4959           Add a source code documentation blob.
4960
4961 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4962
4963         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4964         (gst_ofa_transform_ip), (plugin_init):
4965         Improve debugging, clean up a bit and really generate the fingerprint
4966         after 135 seconds.
4967
4968 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4969
4970         * ext/ofa/gstofa.c:
4971         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4972
4973 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4974
4975         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4976
4977         * configure.ac:
4978         * ext/ofa/Makefile.am:
4979         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4980         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4981         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4982         (plugin_init):
4983         * ext/ofa/gstofa.h:
4984         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4985         Fixes bug #351309.
4986
4987 2008-03-18  Andy Wingo  <wingo@pobox.com>
4988
4989         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4990         and a potential int overflow.
4991
4992         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4993         Avoids a #warning about an ignored #pragma.
4994
4995 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4996
4997         * examples/switch/switcher.c:
4998         Update switch example to use input selector.
4999
5000 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5001
5002         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5003         (gst_neonhttp_src_send_request_and_redirect):
5004         Handle HTTP status code 303 (See Other) the same way
5005         as 302 (Found). Not sure what to do about all the other 3xx
5006         redirect status codes. Fixes bug #522884.
5007
5008 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5009
5010         * gst-libs/gst/dshow/Makefile.am:
5011         Make sure the dshow helper library headers get distributed in the next
5012         release.
5013
5014 2008-03-14  David Schleef  <ds@schleef.org>
5015
5016         Patch by: William M. Brack
5017
5018         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5019
5020 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5021
5022         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5023         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5024         (gst_input_selector_class_init),
5025         (gst_input_selector_set_active_pad),
5026         (gst_input_selector_set_property),
5027         (gst_input_selector_push_pending_stop):
5028         Add lots of debugging. 
5029         Fix time member in the newsegment event.
5030
5031 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5032
5033         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5034         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5035         (gst_selector_pad_event), (gst_input_selector_class_init),
5036         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5037         (gst_input_selector_set_property),
5038         (gst_input_selector_get_property),
5039         (gst_input_selector_request_new_pad),
5040         (gst_input_selector_release_pad),
5041         (gst_input_selector_push_pending_stop),
5042         (gst_input_selector_switch):
5043         * gst/selector/gstinputselector.h:
5044         Various cleanups.
5045         Added tags to the pads.
5046         Select active pad based on the pad object instead of its name.
5047         Fix refcount in set_active_pad.
5048         Add property to get the number of pads.
5049
5050         * gst/selector/gstoutputselector.c:
5051         (gst_output_selector_class_init),
5052         (gst_output_selector_set_property),
5053         (gst_output_selector_get_property):
5054         Various cleanups.
5055         Select the active pad based on the pad object instead of its name.
5056         Fix locking when setting the active pad.
5057
5058         * gst/selector/gstselector-marshal.list:
5059         * tests/check/elements/selector.c: (cleanup_pad),
5060         (selector_set_active_pad), (run_input_selector_buffer_count):
5061         Fixes for pad instead of padname for pad selection.
5062
5063 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5064
5065         * ext/alsaspdif/alsaspdifsink.c:
5066         * ext/gsm/gstgsm.c:
5067         * ext/jack/gstjack.c:
5068         * ext/libmms/gstmms.c:
5069         * ext/neon/gstneonhttpsrc.c:
5070         * ext/shout/gstshout.c:
5071         * ext/timidity/gsttimidity.c:
5072         * ext/timidity/gstwildmidi.c:
5073         * gst/nuvdemux/gstnuvdemux.c:
5074         * gst/tta/gsttta.c:
5075         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5076         of hardcoding values where possible. Fixes bug #522212.
5077
5078 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5079
5080         Patch by: Wouter Cloetens <wouter at mind dot be>
5081
5082         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5083         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5084         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5085         * ext/soup/gstsouphttpsrc.h:
5086         Try to resume on server disconnect. Fixes bug #522134.
5087
5088 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5089
5090         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5091         Set correct pixel aspect ratio for the encoder.
5092
5093 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5094
5095         Patch by: Olivier Crete <tester at tester dot ca>
5096
5097         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5098         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5099         (rtp_session_create_source), (rtp_session_process_rtp),
5100         (rtp_session_process_sr), (rtp_session_process_rr),
5101         (rtp_session_process_sdes), (rtp_session_process_bye),
5102         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5103         (rtp_session_on_timeout):
5104         * gst/rtpmanager/rtpsession.h:
5105         Implement collision and loop detection in rtpmanager.
5106         Fixes #520626.
5107
5108         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5109         (rtp_source_init):
5110         * gst/rtpmanager/rtpsource.h:
5111         Add method to reset stats.
5112
5113 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5114
5115         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5116
5117         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5118         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5119         (join_rtcp_thread), (gst_rtp_session_change_state):
5120         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5121         be blocked downstream. Also avoid spawning multiple rtcp threads.
5122         Fixes #520894.
5123
5124 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5125
5126         Patch by: Stefan Kost <ensonic@users.sf.net>
5127
5128         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5129         Don't try to reset the clock skew when we have no timestamps.
5130         Fixes #519005.
5131
5132 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5133
5134         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5135
5136         * ext/faad/gstfaad.c: (looks_like_valid_header):
5137         Improve the header checking to look for what faad2 looks
5138         for too. Fixes playback of same apple trailers.
5139         Fixes bug #469979.
5140
5141 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5142
5143         * configure.ac:
5144         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5145         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5146
5147 2008-03-05  David Schleef  <ds@schleef.org>
5148
5149         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5150           from the encoder program in dirac.
5151
5152 2008-03-05  David Schleef  <ds@schleef.org>
5153
5154         * configure.ac:
5155         * ext/Makefile.am:
5156         * ext/dirac/Makefile.am:
5157         * ext/dirac/gstdirac.cc:
5158         * ext/dirac/gstdiracenc.cc:
5159           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5160           elements.
5161
5162 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5163
5164         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5165
5166         * configure.ac:
5167         * ext/Makefile.am:
5168         * ext/mplex/Makefile.am:
5169         * ext/mplex/gstmplex.cc:
5170         * ext/mplex/gstmplex.hh:
5171         * ext/mplex/gstmplexibitstream.cc:
5172         * ext/mplex/gstmplexibitstream.hh:
5173         * ext/mplex/gstmplexjob.cc:
5174         * ext/mplex/gstmplexjob.hh:
5175         * ext/mplex/gstmplexoutputstream.cc:
5176         * ext/mplex/gstmplexoutputstream.hh:
5177         Port mplex element to 0.10. Fixes bug #520329.
5178
5179         * tests/check/Makefile.am:
5180         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5181         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5182         (GST_START_TEST), (mplex_suite), (main):
5183         Add unit test for the mplex element.
5184
5185 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5186
5187         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5188
5189         * configure.ac:
5190         Clean up detection of different mjpegtoolsAPI versions.
5191
5192         * ext/mpeg2enc/gstmpeg2enc.cc:
5193         * ext/mpeg2enc/gstmpeg2enc.hh:
5194         * ext/mpeg2enc/gstmpeg2encoder.cc:
5195         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5196         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5197         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5198         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5199         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5200         Streamline conditional code for evolving mjpegtools API,
5201         optimize and fix/prevent crash in log handling, use
5202         names/nicks for enums in the usual way andm inor updates
5203         in code and properties/settings. Partially fixes bug #520329.
5204
5205 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5206
5207         * gst/mpegtsparse/gstmpegdesc.h:
5208         * gst/mpegtsparse/mpegtspacketizer.c:
5209         Add parsing of cable delivery system descriptor.
5210
5211 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5212
5213         * configure.ac:
5214         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5215         plug-ins are included/excluded. (#498222)
5216
5217 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5218
5219         Patch by: Jens Granseuer <jensgr at gmx dot net>
5220
5221         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5222         (gst_mve_demux_get_type):
5223         Fix audio discontinuity that happens when silent chunks are
5224         followed by real data again. Fixes bug #519905.
5225
5226 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5227
5228         * sys/dvb/gstdvbsrc.c:
5229         * sys/dvb/parsechannels.c:
5230         Add DVB-C support. Special thanks to Christian Schaller
5231         for a testing ground.
5232
5233 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5234
5235         * gst/mpegtsparse/mpegtsparse.c:
5236         Only send PMTs to program pads that the PMT is for even if
5237         on same pid.
5238         As a by-product, we now no longer hardcode any psi pid numbers.
5239         Also remove pcr stream from old pmt when we apply a new pmt.
5240
5241 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5242
5243         * ext/metadata/TODO:
5244         * ext/metadata/metadata_mapping.htm:
5245         * ext/metadata/metadataexif.c:
5246         * ext/metadata/metadatatags.c:
5247         * ext/metadata/metadatatags.h:
5248         * tests/icles/metadata_editor.c:
5249         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5250         local time (those changes has been done in previous comit but had to
5251         be revert in 2008-02-10 due to frozen)
5252
5253 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5254
5255         * sys/dvb/camutils.c:
5256         Remove the G_VALUE_HOLDS_BOXED checks. They were
5257         only added to help debug the data corruption.
5258
5259 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5260
5261         * sys/dvb/camutils.c:
5262         Don't free the program descriptors, this structure
5263         containing them is still stored after.
5264         Fixes data corruption.
5265
5266 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5267
5268         * sys/dvb/camutils.c:
5269         Extra checks to prevent data corruption/segfaults.
5270
5271 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5272
5273         * ext/nas/nassink.c:
5274           Fix build warning by using portable API.
5275
5276 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5277
5278         * gst/selector/gstoutputselector.c:
5279           Fix changing to same pad twice before a chain call.     
5280
5281 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5282
5283         Patch by: Daniel Fischer <dan at f3c dot com>
5284
5285         * configure.ac:
5286         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5287         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5288         * ext/dc1394/gstdc1394.h:
5289         Add support for libdc1394 2.0.0 and above and require this version
5290         now. Fixes bug #514964.
5291
5292 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5293
5294         Patch by: Wouter Cloetens <wouter at mind dot be>
5295
5296         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5297         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5298         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5299         (gst_soup_http_src_create):
5300         * ext/soup/gstsouphttpsrc.h:
5301         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5302         (souphttpsrc_suite):
5303         Add support for specifying a list of cookies to be passed in
5304         the HTTP request. Fixes bug #518722.
5305
5306 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5307
5308         * gst/selector/gstinputselector.c:
5309         * gst/selector/gstinputselector.h:
5310           Added "select-all" property to make it work like aggregator in 0.8.
5311
5312         * gst/selector/gstoutputselector.c:
5313           Fix resend-latest behavoiur.
5314           
5315         * tests/check/Makefile.am:
5316         * tests/check/elements/.cvsignore:
5317         * tests/check/elements/selector.c:
5318           Add unit tests for selector.
5319
5320 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5321
5322         * configure.ac:
5323         * ext/timidity/gsttimidity.c: (plugin_init):
5324         * ext/timidity/gstwildmidi.c: (plugin_init):
5325         Remove midi typefinders and require base CVS as they moved there.
5326
5327 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5328
5329         * ext/Makefile.am:
5330         Only disable the ext/timidity directory if both, wildmidi
5331         _and_ timidity are not available.
5332
5333 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5334
5335         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5336
5337         * ext/Makefile.am:
5338         Build the wildmidi plugin if it's enabled and not only when
5339         both, the timidity and wildmidi plugin, are enabled.
5340
5341 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5342
5343         * configure.ac:
5344         * ext/mpeg2enc/Makefile.am:
5345         * ext/soundtouch/Makefile.am:
5346         * gst/modplug/Makefile.am:
5347           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5348           when building C++ code.
5349
5350 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5351
5352         * sys/dvb/gstdvbsrc.c:
5353         Add initial support for multiproto driver (not yet merged into
5354         v4l-dvb mainline yet).
5355         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5356
5357 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5358
5359         * docs/plugins/inspect/plugin-alsaspdif.xml:
5360         * docs/plugins/inspect/plugin-app.xml:
5361         * docs/plugins/inspect/plugin-bayer.xml:
5362         * docs/plugins/inspect/plugin-bz2.xml:
5363         * docs/plugins/inspect/plugin-cdaudio.xml:
5364         * docs/plugins/inspect/plugin-cdxaparse.xml:
5365         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5366         * docs/plugins/inspect/plugin-dtsdec.xml:
5367         * docs/plugins/inspect/plugin-dvb.xml:
5368         * docs/plugins/inspect/plugin-dvdspu.xml:
5369         * docs/plugins/inspect/plugin-faac.xml:
5370         * docs/plugins/inspect/plugin-faad.xml:
5371         * docs/plugins/inspect/plugin-fbdevsink.xml:
5372         * docs/plugins/inspect/plugin-festival.xml:
5373         * docs/plugins/inspect/plugin-filter.xml:
5374         * docs/plugins/inspect/plugin-flvdemux.xml:
5375         * docs/plugins/inspect/plugin-freeze.xml:
5376         * docs/plugins/inspect/plugin-gsm.xml:
5377         * docs/plugins/inspect/plugin-gstinterlace.xml:
5378         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5379         * docs/plugins/inspect/plugin-h264parse.xml:
5380         * docs/plugins/inspect/plugin-interleave.xml:
5381         * docs/plugins/inspect/plugin-jack.xml:
5382         * docs/plugins/inspect/plugin-ladspa.xml:
5383         * docs/plugins/inspect/plugin-metadata.xml:
5384         * docs/plugins/inspect/plugin-mms.xml:
5385         * docs/plugins/inspect/plugin-modplug.xml:
5386         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5387         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5388         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5389         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5390         * docs/plugins/inspect/plugin-musepack.xml:
5391         * docs/plugins/inspect/plugin-musicbrainz.xml:
5392         * docs/plugins/inspect/plugin-mve.xml:
5393         * docs/plugins/inspect/plugin-neon.xml:
5394         * docs/plugins/inspect/plugin-nsfdec.xml:
5395         * docs/plugins/inspect/plugin-nuvdemux.xml:
5396         * docs/plugins/inspect/plugin-rawparse.xml:
5397         * docs/plugins/inspect/plugin-real.xml:
5398         * docs/plugins/inspect/plugin-replaygain.xml:
5399         * docs/plugins/inspect/plugin-rfbsrc.xml:
5400         * docs/plugins/inspect/plugin-sdl.xml:
5401         * docs/plugins/inspect/plugin-sdp.xml:
5402         * docs/plugins/inspect/plugin-selector.xml:
5403         * docs/plugins/inspect/plugin-sndfile.xml:
5404         * docs/plugins/inspect/plugin-soundtouch.xml:
5405         * docs/plugins/inspect/plugin-spcdec.xml:
5406         * docs/plugins/inspect/plugin-speed.xml:
5407         * docs/plugins/inspect/plugin-speexresample.xml:
5408         * docs/plugins/inspect/plugin-stereo.xml:
5409         * docs/plugins/inspect/plugin-tremor.xml:
5410         * docs/plugins/inspect/plugin-tta.xml:
5411         * docs/plugins/inspect/plugin-vcdsrc.xml:
5412         * docs/plugins/inspect/plugin-videosignal.xml:
5413         * docs/plugins/inspect/plugin-vmnc.xml:
5414         * docs/plugins/inspect/plugin-x264.xml:
5415         * docs/plugins/inspect/plugin-xvid.xml:
5416         * docs/plugins/inspect/plugin-y4menc.xml:
5417           Update to version 0.10.6.1.
5418
5419 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5420
5421         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5422         * docs/plugins/inspect/plugin-gdp.xml:
5423         * docs/plugins/inspect/plugin-quicktime.xml:
5424         * docs/plugins/inspect/plugin-switch.xml:
5425         * docs/plugins/inspect/plugin-videocrop.xml:
5426           Remove docs for elements that have moved to other modules
5427           or been renamed.
5428
5429 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5430
5431         Patch by: Wouter Cloetens <wouter at mind dot be>
5432
5433         * configure.ac:
5434         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5435         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5436         (gst_soup_http_src_chunk_allocator),
5437         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5438         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5439         * ext/soup/gstsouphttpsrc.h:
5440         Implement zero-copy and make the buffer size configurable.
5441         Prefix proxy URIs with "http://" if they don't start with it
5442         already and catch errors earlier, fixes hanging in some situations.
5443         Fixes bug #514948.
5444
5445 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5446
5447         * tests/check/gst-plugins-bad.supp:
5448         Add suppressions for SoundTouch valgrind warnings and
5449         a valgrind warning caused by the LADSPA sine plugin and
5450         happening on every exit().
5451         Remove GIO suppressions as it's now in -base.
5452
5453 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5454
5455         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5456         Don't allocate and copy the data to a new place but instead
5457         put the data from gmyth (which we own) into the buffers that
5458         are passed downstream.
5459
5460 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5461
5462         * ext/timidity/gstwildmidi.c:
5463         If WILDMIDI_CFG is not defined, define it to the default
5464         timidity configure file.
5465
5466 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5467
5468         Based on a patch by:
5469           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5470
5471         * configure.ac:
5472         * ext/mpeg2enc/gstmpeg2enc.cc:
5473         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5474         use mjpeg_loglev_t() for getting the log levels. Check for this
5475         function in configure.ac as the pkg-config file doesn't tell us
5476         which release candidate we have. Fixes bug #517896.
5477
5478 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5479
5480         * configure.ac:
5481         Check for X for the nas plugin to make it possible to build it
5482         again. Fixes bug #517895.
5483
5484 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5485
5486         * tests/check/Makefile.am:
5487         Ignore some more elements for the states unit test, like
5488         dfbvideosink which produces a segfault. Fixes bug #517854.
5489
5490 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5491
5492         Patch by: Jens Granseuer <jensgr at gmx dot net>
5493
5494         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5495         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5496         (rfb_decoder_state_set_encodings):
5497         * gst/mpegtsparse/mpegtspacketizer.c:
5498         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5499         (mpegts_packetizer_parse_eit):
5500         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5501         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5502         Some C89 fixes, moving variable declarations to the beginning
5503         of a block. Fixes bug #517937.
5504
5505 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5506
5507         * configure.ac:
5508         Back to development...
5509
5510 === release 0.10.6 ===
5511
5512 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5513
5514         * configure.ac:
5515           releasing 0.10.6, "A Big Deep Breath"
5516
5517 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5518
5519         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5520         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5521         and fail seek properly on anything but _BYTES format
5522         Fixes bug #517684
5523
5524 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5525
5526         Patch by: Olivier Crete <tester at tester dot ca>
5527
5528         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5529         Fix small memory leak, leaking caps. Fixes bug #517571.
5530
5531 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5532
5533         * gst/tta/Makefile.am:
5534         Link tta plugin with libm. Fixes bug #517391.
5535
5536 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5537
5538         * sys/dvb/camutils.c:
5539         Do not assume "descriptors" property in the pmt structure
5540         is present.
5541         Fixes #516499.
5542
5543 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5544
5545         Patch by: Olivier Crete <tester@tester.ca>
5546
5547         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5548         Ignore streams that did not receive an SR packet when doing
5549         synchronisation. Fixes #516160.
5550
5551 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5552
5553         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5554         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5555         on an idea by Jan Schmidt, fixes bug #516436.
5556
5557 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5558
5559         * gst/mpegtsparse/gstmpegdesc.c:
5560         * gst/mpegtsparse/gstmpegdesc.h:
5561         * gst/mpegtsparse/mpegtsparse.c:
5562         Make sure the gstmpegdesc debug lines do not critical
5563         when GST_DEBUG is enabled and also actually output.
5564         Thanks to Alessandro Decina for spotting.
5565         Fixes #516448
5566
5567 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5568
5569         * gst-libs/gst/Makefile.am:
5570         * sys/Makefile.am:
5571         Also add dshow pieces to the disted subdirs to fix distcheck.
5572
5573 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5574
5575         Patch by: Josep Torra Valles <josep@fluendo.com>
5576
5577         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5578         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5579
5580 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5581
5582         * configure.ac:
5583         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5584         until 0.7 fortunately.
5585
5586 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5587
5588         * configure.ac:
5589         Generate the directshow Makefiles so that the directories
5590         get disted. Still needs some configure time detection to enable
5591         building them under MingW.
5592
5593 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5594
5595         * ext/metadata/Makefile.am:
5596         Don't install a header file. We will have to merge these
5597         tags into libgsttag after the release and use them from there.
5598         Fixes: #515860
5599
5600 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5601
5602         * gst-libs/gst/dshow/Makefile.am:
5603         * sys/dshowdecwrapper/Makefile.am:
5604         * sys/dshowsrcwrapper/Makefile.am:
5605         Add Makefiles to win32 plugins and lib.
5606         They will need to be tested and probably fixed by developers
5607         working with mingw. This is a first step to include source files 
5608         with releases.
5609         
5610 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5611
5612         * sys/dvb/dvbbasebin.c:
5613         Fix leak of location string returned from gst_uri_get_location.
5614         Fixes bug #516114
5615
5616 2008-02-12  David Schleef  <ds@schleef.org>
5617
5618         * configure.ac:
5619         * docs/plugins/Makefile.am:
5620         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5621         * docs/plugins/inspect/plugin-glimagesink.xml:
5622         * sys/Makefile.am:
5623         * sys/glsink/BUGS:
5624         * sys/glsink/Makefile.am:
5625         * sys/glsink/color_matrix.c:
5626         * sys/glsink/glextensions.c:
5627         * sys/glsink/glextensions.h:
5628         * sys/glsink/glimagesink.c:
5629         * sys/glsink/glimagesink.h:
5630         * sys/glsink/gltestsrc.c:
5631         * sys/glsink/gltestsrc.h:
5632         * sys/glsink/gstglbuffer.c:
5633         * sys/glsink/gstglbuffer.h:
5634         * sys/glsink/gstglconvert.c:
5635         * sys/glsink/gstgldisplay.c:
5636         * sys/glsink/gstgldisplay.h:
5637         * sys/glsink/gstgldownload.c:
5638         * sys/glsink/gstglfilter.c:
5639         * sys/glsink/gstglfilter.h:
5640         * sys/glsink/gstglfilterexample.c:
5641         * sys/glsink/gstgltestsrc.c:
5642         * sys/glsink/gstgltestsrc.h:
5643         * sys/glsink/gstglupload.c:
5644         * sys/glsink/gstopengl.c:
5645           Remove glimagesink, as it's been moved to gst-plugins-gl.
5646           Fixes #516094.
5647
5648 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5649
5650         Patch by: Josep Torra Valles <josep@fluendo.com>
5651
5652         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5653         Fix potential buffer leak in reverse mode. Fixes #516061.
5654
5655 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5656
5657         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5658         (gst_dshowaudiodec_dispose):
5659         * sys/dshowdecwrapper/gstdshowvideodec.c:
5660         (gst_dshowvideodec_dispose):
5661         Chain up dispose methods properly. Fixes bug #515970.
5662
5663 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5664
5665         * gst/mpegvideoparse/mpegvideoparse.c:
5666         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5667         (gst_mpegvideoparse_change_state):
5668         Fix leaking caps.
5669         Fix potential buffer leak in forward mode.
5670         Cleanup queues when going to READY. Fixes #515815.
5671
5672 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5673
5674         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5675         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5676         * docs/plugins/inspect/plugin-gio.xml:
5677         Remove documentation for the GIO plugin as it was moved to
5678         gst-plugins-base. Fixes bug #515964.
5679
5680 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5681
5682         * ext/xvid/gstxvidenc.c:
5683         * gst/vmnc/vmncdec.c:
5684         * sys/glsink/glimagesink.c:
5685         * sys/glsink/gstgldisplay.c:
5686         Fix some finalize leaks by chaining up to the parent method.
5687         Fixes: #515919
5688
5689 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5690
5691         * tests/check/elements/souphttpsrc.c:
5692         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5693
5694 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5695
5696         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5697         Free the rfb decoder on finalize. Fixes bug #515721.
5698
5699 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5700
5701         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5702         (gst_fbdevsink_finalize):
5703         Free the device string in finalize. Fixes bug #515722.
5704
5705 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5706
5707         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5708         Unset GValues after using them. Fixes bug #515720.
5709
5710 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5711
5712         * tests/check/Makefile.am:
5713         Disable the dvb plugin for the states test. Fixes bug #515567.
5714
5715 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5716
5717         * ext/metadata/TODO:
5718         * ext/metadata/metadata_mapping.htm:
5719         * ext/metadata/metadataexif.c:
5720         * ext/metadata/metadatatags.c:
5721         * ext/metadata/metadatatags.h:
5722         * tests/icles/metadata_editor.c:
5723           Revert changes to 2008-02-09 due to frozen.
5724
5725 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5726
5727         * ext/ivorbis/vorbisfile.c:
5728         Trivial fix for build warning.
5729         Patch by: Josep Torra Valles <josep@fluendo.com>
5730         Fixes: #515588
5731
5732 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5733
5734         * ext/metadata/TODO:
5735         * ext/metadata/metadataexif.c:
5736           Convert from EXIF to XMP DataTime as local time.
5737
5738 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5739
5740         * ext/metadata/TODO:
5741         * ext/metadata/metadata_mapping.htm:
5742         * ext/metadata/metadataexif.c:
5743         * ext/metadata/metadatatags.c:
5744         * ext/metadata/metadatatags.h:
5745         * tests/icles/metadata_editor.c:
5746           Map Date-Time and GPS tags.
5747           
5748
5749 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5750
5751         * gst/selector/Makefile.am:
5752
5753         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5754         let's not do that
5755
5756         * tests/check/Makefile.am:
5757         Disable the crashing cdaudio plugin from the states test so I can make
5758         pre-releases.
5759
5760 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5761
5762         * win32/vs6/libgstdshowdecwrapper.dsp:
5763         * win32/vs6/libgstflv.dsp:
5764         Convert to DOS line endings, and set -kb
5765
5766 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5767
5768         * sys/dvb/Makefile.am:
5769         * sys/dvb/dvbbasebin.c:
5770         Add URI Handler for dvb.
5771         Re-order pad templates to workaround a bug in playbasebin.
5772         * sys/dvb/parsechannels.c:
5773         * sys/dvb/parsechannels.h:
5774         Add code to parse channels from zap-style channels.conf files.
5775
5776 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5777
5778         * configure.ac:
5779         * docs/plugins/Makefile.am:
5780         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5781         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5782         * docs/plugins/gst-plugins-bad-plugins.args:
5783         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5784         * docs/plugins/inspect/plugin-multifile.xml:
5785         * gst/multifile/Makefile.am:
5786         * gst/multifile/gstmultifile.c:
5787         * gst/multifile/gstmultifilesink.c:
5788         * gst/multifile/gstmultifilesink.h:
5789         * gst/multifile/gstmultifilesrc.c:
5790         * gst/multifile/gstmultifilesrc.h:
5791         * gst/multifile/multifile.vproj:
5792         * tests/check/Makefile.am:
5793         * tests/check/elements/multifile.c:
5794
5795         Remove multifile plugin, which has moved to -good
5796
5797 2008-02-07  David Schleef  <ds@schleef.org>
5798
5799         * gst/multifile/gstmultifilesink.c:
5800         * gst/multifile/gstmultifilesrc.c:
5801           Use g_file_[sg]et_contents() instead of using stdio functions.
5802           Should be less error prone.
5803         * tests/check/elements/multifile.c:
5804           Create a temporary directory using standard functions instead of
5805           creating a directory in the current dir.
5806
5807 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5808
5809         * configure.ac:
5810         * docs/plugins/Makefile.am:
5811         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5812         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5813         * docs/plugins/gst-plugins-bad-plugins.args:
5814         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5815         * docs/plugins/inspect/plugin-spectrum.xml:
5816         * gst/spectrum/.cvsignore:
5817         * gst/spectrum/Makefile.am:
5818         * gst/spectrum/README:
5819         * gst/spectrum/demo-audiotest.c:
5820         * gst/spectrum/demo-osssrc.c:
5821         * gst/spectrum/gstspectrum.c:
5822         * gst/spectrum/gstspectrum.h:
5823         * gst/spectrum/spectrum.vcproj:
5824         * tests/check/Makefile.am:
5825         * tests/check/elements/spectrum.c:
5826
5827         Remove spectrum plugin, which has moved to -good
5828
5829 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5830
5831         * docs/plugins/gst-plugins-bad-plugins.args:
5832         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5833         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5834         Remove equalizer plugin docs
5835
5836         * tests/check/Makefile.am:
5837         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5838         other modules.
5839
5840         * tests/check/elements/multifile.c:
5841         * tests/check/elements/rganalysis.c:
5842         * tests/check/elements/rglimiter.c:
5843
5844         Fix compiler warnings from -Wall -Werror
5845
5846 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5847
5848         * configure.ac:
5849         * docs/plugins/Makefile.am:
5850         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5851         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5852         * docs/plugins/inspect/plugin-equalizer.xml:
5853         * gst/equalizer/.cvsignore:
5854         * gst/equalizer/Makefile.am:
5855         * gst/equalizer/demo.c:
5856         * gst/equalizer/gstiirequalizer.c:
5857         * gst/equalizer/gstiirequalizer.h:
5858         * gst/equalizer/gstiirequalizer10bands.c:
5859         * gst/equalizer/gstiirequalizer10bands.h:
5860         * gst/equalizer/gstiirequalizer3bands.c:
5861         * gst/equalizer/gstiirequalizer3bands.h:
5862         * gst/equalizer/gstiirequalizernbands.c:
5863         * gst/equalizer/gstiirequalizernbands.h:
5864         * tests/check/Makefile.am:
5865         * tests/check/elements/.cvsignore:
5866         * tests/check/elements/equalizer.c:
5867
5868         Remove the equalizer plugin, which has moved to -good
5869
5870 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5871
5872         * configure.ac:
5873         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5874         pre-releases or releases.
5875
5876 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5877
5878         * docs/plugins/Makefile.am:
5879         Don't scan deleted xingmux header.
5880
5881 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5882
5883         * configure.ac:
5884         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5885         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5886         * docs/plugins/inspect/plugin-xingheader.xml:
5887         * gst/xingheader/Makefile.am:
5888         * gst/xingheader/gstxingmux.c:
5889         * gst/xingheader/gstxingmux.h:
5890         * tests/check/Makefile.am:
5891         * tests/check/elements/.cvsignore:
5892         * tests/check/elements/xingmux.c:
5893         * tests/check/elements/xingmux_testdata.h:
5894         Remove the xingmux plugin, as the element has moved into
5895         mpegaudioparse in -ugly.
5896
5897 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5898
5899         * docs/plugins/Makefile.am:
5900         Remove mention of non-existent headers to fix the build.
5901
5902 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5903
5904         * configure.ac:
5905         * ext/Makefile.am:
5906         * ext/gio/Makefile.am:
5907         * ext/gio/gstgio.c:
5908         * ext/gio/gstgio.h:
5909         * ext/gio/gstgiobasesink.c:
5910         * ext/gio/gstgiobasesink.h:
5911         * ext/gio/gstgiobasesrc.c:
5912         * ext/gio/gstgiobasesrc.h:
5913         * ext/gio/gstgiosink.c:
5914         * ext/gio/gstgiosink.h:
5915         * ext/gio/gstgiosrc.c:
5916         * ext/gio/gstgiosrc.h:
5917         * ext/gio/gstgiostreamsink.c:
5918         * ext/gio/gstgiostreamsink.h:
5919         * ext/gio/gstgiostreamsrc.c:
5920         * ext/gio/gstgiostreamsrc.h:
5921         * tests/check/Makefile.am:
5922         * tests/check/pipelines/.cvsignore:
5923         * tests/check/pipelines/gio.c:
5924
5925         Remove GIO plugin which has now moved to -base.
5926
5927 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5928
5929         * docs/plugins/Makefile.am:
5930         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5931         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5932         * docs/plugins/gst-plugins-bad-plugins.args:
5933         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5934         * gst/filter/Makefile.am:
5935         * gst/filter/filter.vcproj:
5936         * gst/filter/gstbpwsinc.c:
5937         * gst/filter/gstbpwsinc.h:
5938         * gst/filter/gstfilter.c:
5939         * gst/filter/gstfilter.h:
5940         * gst/filter/gstlpwsinc.c:
5941         * gst/filter/gstlpwsinc.h:
5942         * tests/check/Makefile.am:
5943         * tests/check/elements/bpwsinc.c:
5944         * tests/check/elements/lpwsinc.c:
5945
5946         Remove lpwsinc and bpwsinc elements - they've become
5947         audiowsinclimit and audiowsincband respectively, in the
5948         gst-plugins-good audiofx plugin.
5949
5950 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5951
5952         * ext\neon\gstneonhttpsrc.c:
5953         Include unistd.h only if _HAVE_UNISTD_H is defined
5954         * gst\mpegvideoparse\mpegvideoparse.c:
5955         Use G_GUINT64_CONSTANT GLIB macro for constant
5956         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5957         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5958         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5959         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5960         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5961         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5962         * sys\dshowdecwrapper\gstdshowvideodec.c
5963         * sys\dshowdecwrapper\gstdshowvideodec.h:
5964         Add a DirectShow decoder wrapper.
5965         * win32\MANIFEST:
5966         Add new win32 files to MANIFEST
5967         * win32\vs6\gst_plugins_bad.dsw:
5968         * win32\vs6\libgstdshow.dsp:
5969         * win32\vs6\libgstdshowdecwrapper.dsp:
5970         * win32\vs6\libgstflv.dsp:
5971         Add new projects to bad workspace
5972
5973 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5974
5975         * gst/mpegtsparse/mpegtspacketizer.c:
5976         Parse component descriptor.
5977         * gst/mpegtsparse/mpegtsparse.c:
5978         Add SI pids to every program (but hardcoded currently).
5979
5980 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5981
5982         * ext/metadata/metadata_mapping.htm:
5983         * ext/metadata/metadataexif.c:
5984         * ext/metadata/metadatatags.c:
5985         * ext/metadata/metadatatags.h:
5986         * tests/icles/metadata_editor.c:
5987         * tests/icles/metadata_editor.glade:
5988           Add more tags. Improve test app.
5989
5990 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5991
5992         * gst/multifile/gstmultifilesink.c:
5993           Add a fixme comment.
5994
5995         * gst/selector/gstoutputselector.c:
5996           Fix same leak as in input-selector.
5997
5998         * tests/icles/output-selector-test.c:
5999           Improve the test.
6000
6001 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6002
6003         * gst/spectrum/gstspectrum.c:
6004           Improve the docs.
6005
6006 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6007
6008         * configure.ac:
6009           The dc1394 plugin seems to use API that was removed or changed
6010           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6011           is available. Someone needs to port it to the final API.
6012
6013         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6014           Include string.h for memcpy and use g_usleep instead of usleep.
6015
6016 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6017
6018         * gst/filter/gstlpwsinc.c:
6019         Fix typo in the long description of the element.
6020
6021 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6022
6023         * gst/xingheader/Makefile.am:
6024         Put CFLAGS and LIBS in the right order
6025
6026 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6027
6028         * configure.ac:
6029           ximagesrc has moved to -good, so no need to check for
6030           the required X libs here any more.
6031
6032 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6033
6034         Patch by: Wouter Cloetens <wouter at mind dot be>
6035
6036         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6037         (gst_soup_http_src_create):
6038         Fix memory leak and improve debugging a bit.
6039
6040 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6041
6042         * ext/metadata/metadata_mapping.htm:
6043         * ext/metadata/metadataexif.c:
6044         * ext/metadata/metadatatags.c:
6045         * ext/metadata/metadatatags.h:
6046           Add more tags mapping.
6047
6048 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6049
6050         * gst/mpegtsparse/mpegtsparse.c:
6051         Handle latency queries in src pads.
6052
6053 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6054
6055         * gst/mpegtsparse/mpegtspacketizer.c:
6056         Add flag to both sdt and nit structures to say
6057         whether the table is for the actual network/ts
6058         or not.
6059
6060 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6061
6062         Patch by: Josep Torra Valles <josep@fluendo.com>
6063
6064         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6065         Flush packetizer too.
6066
6067 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6068
6069         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6070         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6071         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6072         anyway and can't be used.
6073         Store the class struct of the correct type in parent_class.
6074         Pass the LADSPA_Descriptor as class_data to the class_init function
6075         as preparation for the time, when we can add pad templates and friends
6076         in class_init and add a FIXME for that.
6077         Don't use a custom hash table for passing the LADSPA_Descriptors to
6078         base_init but use g_type_set_qdata and g_type_get_qdata.
6079
6080 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6081
6082         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6083         Really fix the build.
6084         TODO : Apply spankOmatic2000 on thaytan's rear end.
6085
6086 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6087
6088         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6089           (GstMpeg2EncPictureReader.StreamPictureParams):
6090           Fix compilation with libmjpegtools 1.8.x.
6091
6092 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6093
6094         * ext/ladspa/gstsignalprocessor.c:
6095         (gst_signal_processor_class_add_pad_template):
6096         Don't unref the pad template after adding it.
6097         gst_element_class_add_pad_template takes ownership of it.
6098
6099 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6100
6101         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6102         Use the incoming pixel-aspect-ratio if provided to infer a 
6103         default aspect ratio, which can be overridden using the 'aspect'
6104         property.
6105
6106         Fixes: #499008
6107
6108 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6109
6110         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6111
6112         * configure.ac:
6113         Fix variable naming to make it possible to build the glimagesink
6114         plugin. Fixes bug #514093.
6115
6116 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6117
6118         * ext/metadata/gstmetadatademux.c:
6119           Demote metadatademux to GST_RANK_NONE for the release, it's not
6120           ready to be autoplugged yet.
6121
6122         * tests/icles/metadata_editor.c:
6123           Fix printf format warning for GType on ppc32 by removing it,
6124           since it doesn't make sense to print the GType value anyway.
6125
6126 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6127
6128         * ext/metadata/TODO:
6129         * ext/metadata/gstmetadatamux.c:
6130         * ext/metadata/metadata_mapping.htm:
6131         * ext/metadata/metadataexif.c:
6132         * ext/metadata/metadatatags.c:
6133         * ext/metadata/metadatatags.h:
6134           Map more Exif tags.
6135
6136 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6137
6138         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6139         Don't leak event on pads that are not linked. Fixes #512826.
6140
6141 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6142
6143         * configure.ac:
6144           Bump core/base requirements to released versions, to avoid confusion.
6145
6146         * gst/deinterlace/Makefile.am:
6147         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6148           Use the new GstVideoFormat API to get strides, plane offsets etc..
6149           For Y42B we still need to calculate these ourselves, since the lib
6150           in -base doesn't know about this format yet and we can't bump the
6151           requirement to CVS right now. Fix the Y42B stride, offset and size
6152           calculations for odd widths and heights while we're at it though
6153           (to match those in videotestsrc).
6154
6155 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6156
6157         * ext/metadata/metadata_mapping.htm:
6158         * ext/metadata/metadataexif.c:
6159         * ext/metadata/metadataiptc.c:
6160         * ext/metadata/metadatatags.c:
6161         * ext/metadata/metadatatags.h:
6162         * ext/metadata/metadataxmp.c:
6163           Add documentation.
6164
6165 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6166
6167         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6168         Fix compilation.
6169
6170 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6171
6172         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6173         Really clean up the queue instead of just unreffing all buffers
6174         in it.
6175
6176         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6177         (gst_app_src_class_init), (gst_app_src_init),
6178         (gst_app_src_dispose), (gst_app_src_finalize):
6179         Fix dispose/finalize.
6180
6181 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6182
6183         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6184         Fix compiler warning by making the function signature match what
6185         everyone is passing in...
6186
6187         * tests/icles/Makefile.am:
6188         Fix the build on Solaris by removing GNU ld specific flags that
6189         look unnecessary.
6190
6191 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6192
6193         * ext/metadata/Makefile.am:
6194         Add some relevant variables to CFLAGS and LIBADD, for example our
6195         compiler warnings paramters.
6196
6197         * ext/metadata/gstbasemetadata.c:
6198         (gst_base_metadata_strip_push_buffer),
6199         (gst_base_metadata_calculate_offsets),
6200         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6201         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6202         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6203         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6204         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6205         (gst_metadata_mux_dispose),
6206         (gst_metadata_mux_create_chunks_from_tags):
6207         * ext/metadata/metadata.c: (metadata_dispose):
6208         * ext/metadata/metadataexif.c:
6209         (metadataparse_exif_content_foreach_entry_func),
6210         (metadatamux_exif_for_each_tag_in_list):
6211         * ext/metadata/metadataiptc.c:
6212         (metadatamux_iptc_for_each_tag_in_list):
6213         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6214         (metadatamux_jpeg_reading):
6215         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6216         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6217         * ext/metadata/metadataparsepng.c:
6218         * ext/metadata/metadataparseutil.h:
6219         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6220         (metadatamux_xmp_create_chunk_from_tag_list):
6221         Fix a million warnings that showed up after the above change.
6222
6223 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6224
6225         * ext/soup/gstsouphttpsrc.c: (_do_init),
6226         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6227         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6228         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6229         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6230         (gst_soup_http_src_queue_message),
6231         (gst_soup_http_src_add_range_header),
6232         (gst_soup_http_src_session_unpause_message),
6233         (gst_soup_http_src_session_pause_message),
6234         (gst_soup_http_src_session_close),
6235         (gst_soup_http_src_got_headers_cb),
6236         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6237         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6238         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6239         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6240         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6241         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6242         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6243         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6244         (gst_soup_http_src_uri_get_protocols),
6245         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6246         (gst_soup_http_src_uri_handler_init), (plugin_init):
6247         Add changes to gstsouphttpsrc.c that were missing from last commit.
6248
6249 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6250
6251         Patch by: Wouter Cloetens <wouter at mind dot be>
6252
6253         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6254         * docs/plugins/gst-plugins-bad-plugins.args:
6255         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6256         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6257         * docs/plugins/inspect/plugin-soup.xml:
6258         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6259         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6260         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6261         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6262         (gst_soup_http_src_queue_message),
6263         (gst_soup_http_src_add_range_header),
6264         (gst_soup_http_src_session_unpause_message),
6265         (gst_soup_http_src_session_pause_message),
6266         (gst_soup_http_src_session_close),
6267         (gst_soup_http_src_got_headers_cb),
6268         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6269         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6270         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6271         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6272         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6273         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6274         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6275         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6276         (gst_soup_http_src_uri_get_protocols),
6277         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6278         (gst_soup_http_src_uri_handler_init), (plugin_init):
6279         * ext/soup/gstsouphttpsrc.h:
6280         Make coding style more consistent, including class renaming.
6281
6282 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6283
6284         * configure.ac:
6285         Fix configure check for soundtouch to not produce syntax errors.
6286
6287 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6288
6289         * configure.ac:
6290         * ext/metadata/metadataxmp.c:
6291         (metadatamux_xmp_for_each_tag_in_list):
6292         Fix build with exempi >= 1.99.5 and fix the include
6293         path for exempi.
6294
6295 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6296
6297         * ext/metadata/TODO:
6298           Just uptade the ToDo list.
6299
6300 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6301
6302         * ext/metadata/gstbasemetadata.c:
6303         * ext/metadata/metadatamuxjpeg.c:
6304         * ext/metadata/metadatamuxpng.c:
6305         * ext/metadata/metadataparsejpeg.c:
6306         * ext/metadata/metadatatypes.c:
6307         * ext/metadata/metadatatypes.h:
6308         * ext/metadata/metadataxmp.c:
6309           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6310
6311 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6312
6313         Patch by: Wouter Cloetens <wouter at mind dot be>
6314
6315         * ext/soup/gstsouphttpsrc.c:
6316         Update documentation a bit.
6317
6318         * docs/plugins/gst-plugins-bad-plugins.args:
6319         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6320         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6321         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6322         * docs/plugins/inspect/plugin-alsaspdif.xml:
6323         * docs/plugins/inspect/plugin-dvb.xml:
6324         * docs/plugins/inspect/plugin-filter.xml:
6325         * docs/plugins/inspect/plugin-glimagesink.xml:
6326         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6327         * docs/plugins/inspect/plugin-quicktime.xml:
6328         * docs/plugins/inspect/plugin-rawparse.xml:
6329         * docs/plugins/inspect/plugin-replaygain.xml:
6330         * docs/plugins/inspect/plugin-sdl.xml:
6331         * docs/plugins/inspect/plugin-soundtouch.xml:
6332         * docs/plugins/inspect/plugin-soup.xml:
6333         * docs/plugins/inspect/plugin-spcdec.xml:
6334         * docs/plugins/inspect/plugin-spectrum.xml:
6335         * docs/plugins/inspect/plugin-speed.xml:
6336         * docs/plugins/inspect/plugin-speexresample.xml:
6337         * docs/plugins/inspect/plugin-switch.xml:
6338         * docs/plugins/inspect/plugin-videocrop.xml:
6339         Regenerate everything for the documentation changes we had.
6340
6341 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6342
6343         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6344         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6345         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6346         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6347         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6348         (gst_gio_base_src_set_stream):
6349         Use async variants of the close stream functions to prevent blocking
6350         for a long time there and add some more sanity checks for a correct
6351         stream.
6352
6353 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6354
6355         * tests/icles/Makefile.am:
6356         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6357
6358 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6359
6360         Patch by: Wouter Cloetens <wouter at mind dot be>
6361
6362         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6363         Let the proxy property default to the content of the $http_proxy
6364         environment variable.
6365
6366 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6367
6368         Patch by: Wouter Cloetens <wouter at mind dot be>
6369
6370         * tests/check/test-cert.pem:
6371         * tests/check/test-key.pem:
6372         Add missing files for the unit test.
6373
6374 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6375
6376         Patch by: Wouter Cloetens <wouter at mind dot be>
6377
6378         * docs/plugins/Makefile.am:
6379         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6380         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6381         Add souphttpsrc to the docs.
6382
6383         * configure.ac:
6384         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6385         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6386         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6387         (gst_souphttp_src_cancel_message),
6388         (gst_souphttp_src_queue_message),
6389         (gst_souphttp_src_add_range_header),
6390         (gst_souphttp_src_session_unpause_message),
6391         (gst_souphttp_src_session_pause_message),
6392         (gst_souphttp_src_session_close),
6393         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6394         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6395         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6396         (gst_souphttp_src_create), (gst_souphttp_src_start),
6397         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6398         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6399         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6400         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6401         (plugin_init):
6402         * ext/soup/gstsouphttpsrc.h:
6403         Add support for libsoup2.4 and require it. Also implement redirection
6404         and manual proxy specification. Fixes bug #510708.
6405
6406         * tests/check/Makefile.am:
6407         * tests/check/elements/.cvsignore:
6408         * tests/check/elements/souphttpsrc.c:
6409         Add unit test for souphttpsrc.
6410
6411 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6412
6413         * ext/Makefile.am:
6414         * ext/metadata/TODO:
6415         * ext/metadata/gstbasemetadata.c:
6416         * ext/metadata/gstbasemetadata.h:
6417         * ext/metadata/metadatamuxjpeg.c:
6418         * ext/metadata/metadatamuxjpeg.h:
6419         * ext/metadata/metadatamuxpng.c:
6420         * ext/metadata/metadatamuxpng.h:
6421         * ext/metadata/metadataparsejpeg.c:
6422         * ext/metadata/metadataparsepng.c:
6423         * tests/icles/Makefile.am:
6424           Add documentation. Fix test app compilation. Fix pull mode.
6425
6426 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6427
6428         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6429
6430         * gst/rtpmanager/gstrtpjitterbuffer.c:
6431         (gst_rtp_jitter_buffer_chain):
6432         Try to get the new clock-rate from the buffer caps when we receive a new
6433         payload type instead of always firing the signal. Fixes #512774.
6434
6435 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6436
6437         * ext/mpeg2enc/gstmpeg2enc.cc:
6438         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6439         1.9.0rc3 removed their definitions but without it doesn't make much
6440         sense to write a log handler.
6441
6442 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6443
6444         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6445         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6446         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6447         * docs/plugins/gst-plugins-bad-plugins.types:
6448           Add base classes for metadata and equalizer (no introspection yet).
6449
6450 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6451
6452         * ext/metadata/README:
6453           Formatting.
6454         * tests/icles/metadata_editor.c:
6455           Include stdlib.h.
6456
6457 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6458
6459         * configure.ac:
6460         * docs/plugins/Makefile.am:
6461         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6462         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6463         * docs/plugins/gst-plugins-bad-plugins.args:
6464         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6465         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6466         * docs/plugins/gst-plugins-bad-plugins.signals:
6467         * docs/plugins/inspect/plugin-metadata.xml:
6468         * docs/plugins/inspect/plugin-selector.xml:
6469         * docs/plugins/inspect/plugin-soundtouch.xml:
6470         * docs/plugins/inspect/plugin-switch.xml:
6471         * gst/selector/.cvsignore:
6472         * gst/selector/Makefile.am:
6473         * gst/selector/gstinputselector.c:
6474         * gst/selector/gstinputselector.h:
6475         * gst/selector/gstoutputselector.c:
6476         * gst/selector/gstoutputselector.h:
6477         * gst/selector/gstselector-marshal.list:
6478         * gst/selector/gstselector.c:
6479         * gst/selector/selector.vcproj:
6480         * gst/switch/.cvsignore:
6481         * gst/switch/Makefile.am:
6482         * gst/switch/gstswitch-marshal.list:
6483         * gst/switch/gstswitch.c:
6484         * gst/switch/gstswitch.h:
6485         * gst/switch/switch.vcproj:
6486         * tests/icles/.cvsignore:
6487         * tests/icles/Makefile.am:
6488         * tests/icles/output-selector-test.c:
6489           Replace the switch plugin with the selector plugin. Add output-
6490           selector as the opposite of input-selectoo (was switch). Add a test
6491           for output-selector. Add docs for the elements. The vcproj needs
6492           update. Fixes #500142.
6493
6494 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6495
6496         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6497           Try to avoid 'unused variable' compiler warning if debugging is
6498           disabled (not bullet proof, but seems to do for now). (#512654)
6499
6500 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6501
6502         * ext/soundtouch/gstbpmdetect.cc:
6503         Clean up a bit and only allocate a temporary buffer for the data
6504         if processing stereo data as BPMDetect downmixes from stereo to
6505         mono and stores the result in the input data. Thanks to
6506         Stefan Kost for the suggestions.
6507
6508 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6509
6510         * ext/soundtouch/gstpitch.cc:
6511         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6512
6513 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6514
6515         * tests/icles/metadata_editor.c:
6516           Printf format fix.
6517
6518 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6519
6520         * ext/soundtouch/gstpitch.cc:
6521         Don't send a LATENCY event for now until we get the usage right.
6522
6523 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6524
6525         * ext/soundtouch/gstpitch.cc:
6526         * ext/soundtouch/gstpitch.hh:
6527         Implement LATENCY query and notify about latency changes.
6528         Unfortunately we don't have a fixed latency but it changes
6529         a bit with each buffer so we only send an LATENCY event with
6530         the maximum latency if it changes.
6531
6532         Always calculate the timestamp, duration, etc from the sample
6533         rate instead of using a pre-calculated duration for one sample
6534         to prevent large rounding errors.
6535
6536 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6537
6538         Based on a patch by:
6539             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6540
6541         * configure.ac:
6542         * ext/mpeg2enc/gstmpeg2encoder.cc:
6543         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6544         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6545         Add support for building against mjpegtools 1.9 while keeping
6546         compatiblity with older versions.
6547
6548 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6549
6550         * ext/soundtouch/gstbpmdetect.cc:
6551         Only consider a BPM value above 1.0 as valid.
6552
6553 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6554
6555         * ext/soundtouch/Makefile.am:
6556         * ext/soundtouch/gstbpmdetect.cc:
6557         * ext/soundtouch/gstbpmdetect.hh:
6558         * ext/soundtouch/plugin.c: (plugin_init):
6559         Add BPM detection plugin based on SoundTouch's libBPM.
6560
6561         * ext/soundtouch/gstpitch.cc:
6562         Allow sample rates until MAX instead of only 48kHz and remove the
6563         buffer-frames field from that caps.
6564         Clear the remaining samples completely when necessary to get into
6565         a clean state again.
6566
6567 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6568
6569         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6570         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6571         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6572         class already does this for us.
6573
6574 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6575
6576         * ext/soundtouch/gstpitch.cc:
6577         Allow seeking only in TIME and DEFAULT format, other formats will
6578         not work as expected. Also handle a stop position of -1 correctly
6579         for seeks, newsegment events and the queries. This fixes playback
6580         with the pitch element if upstream doesn't know the duration or has
6581         -1 as stop position in NEWSEGMENT events for other reasons. Before
6582         simply nothing was played as the segment was going from 0 to 0.
6583
6584         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6585         so applications can update their cached duration. Fixes bug #503308.
6586
6587         Some random cleanup and memory leak closing.
6588
6589 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6590
6591         * ext/musepack/gstmusepackdec.h:
6592         * ext/musepack/gstmusepackreader.c:
6593         First include the libmpcdec headers before everything else as they
6594         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6595         with the ones that GLib defines.
6596
6597 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6598
6599         * configure.ac:
6600         * ext/soundtouch/gstpitch.cc:
6601         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6602         the header definined PACKAGE and other variables for which we need
6603         our own values from config.h.
6604
6605 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6606
6607         * configure.ac:
6608           Check for libglade-2.0, for the metadata-editor example.
6609
6610         * tests/icles/Makefile.am:
6611           Only try to build the metadata-editor example if we have gtk and
6612           glade (otherwise the build would just fail ...); fix build in
6613           uninstalled setup.
6614
6615         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6616           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6617
6618 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6619
6620         * ext/metadata/TODO:
6621         * ext/metadata/gstbasemetadata.c:
6622         * ext/metadata/metadata.c:
6623         * ext/metadata/metadata.h:
6624         * ext/metadata/metadataexif.c:
6625         * ext/metadata/metadataexif.h:
6626         * ext/metadata/metadataiptc.c:
6627         * ext/metadata/metadataiptc.h:
6628         * ext/metadata/metadataparsejpeg.c:
6629         * ext/metadata/metadataparsejpeg.h:
6630         * ext/metadata/metadataparsepng.c:
6631         * ext/metadata/metadataparsepng.h:
6632         * ext/metadata/metadataparseutil.c:
6633         * ext/metadata/metadataparseutil.h:
6634         * ext/metadata/metadatatags.c:
6635         * ext/metadata/metadatatags.h:
6636         * ext/metadata/metadatatypes.c:
6637         * ext/metadata/metadatatypes.h:
6638         * ext/metadata/metadataxmp.c:
6639         * ext/metadata/metadataxmp.h:
6640         * ext/metadata/test/Makefile:
6641         * ext/metadata/test/MetadataEditorMain.glade:
6642         * ext/metadata/test/metadata_editor.c:
6643         * tests/icles/Makefile.am:
6644         * tests/icles/metadata_editor.c:
6645         * tests/icles/metadata_editor.glade:
6646           Add lot of documentation.
6647
6648 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6649
6650         * sys/dvb/gstdvbsrc.c:
6651         Open frontend in NULL->READY so caps about dvb adapter can be
6652         seen by the app.
6653
6654 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6655
6656         Patch by: Olivier Crete <tester@tester.ca>
6657
6658         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6659         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6660         Also handle lip-sync when the clock-rate is not provided with caps but
6661         with a signal.
6662
6663 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6664
6665         Patch by: Olivier Crete <tester@tester.ca>
6666
6667         * gst/rtpmanager/gstrtpjitterbuffer.c:
6668         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6669         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6670         (rtp_jitter_buffer_insert):
6671         * gst/rtpmanager/rtpjitterbuffer.h:
6672         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6673         a clock-rate can be provided with each buffer instead. Fixes #511686.
6674
6675 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6676
6677         Patch by: Olivier Crete <tester@tester.ca>
6678
6679         * gst/rtpmanager/gstrtpjitterbuffer.c:
6680         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6681         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6682         Remove old unused variable.
6683         Track pt on input buffers and get the clock-rate when it changes.
6684         Ignore packets with unknown clock-rate. Fixes #511146.
6685
6686 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6687
6688         * sys/dvb/gstdvbsrc.c:
6689         Post bus message about adapter type and it's capabilities,
6690         when opening the frontend.
6691         After failing to read from the dvr, post a bus message to
6692         inform the app.
6693
6694 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6695
6696         * gst/mpegtsparse/mpegtspacketizer.c:
6697         The logic for the guard interval calculation was totally wrong.
6698         Fixed.
6699
6700 2008-01-24  David Schleef  <ds@schleef.org>
6701
6702         Patch by: Olivier Crete <tester@tester.ca>
6703
6704         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6705           wrong function.  Fixes #511920
6706
6707 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6708
6709         * docs/plugins/Makefile.am:
6710         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6711         * docs/plugins/gst-plugins-bad-plugins.args:
6712         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6713         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6714         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6715         * docs/plugins/gst-plugins-bad-plugins.signals:
6716           Now we have full hierarchy.
6717
6718         * docs/plugins/inspect/plugin-metadata.xml:
6719           Regenerate.
6720
6721         * ext/amrwb/gstamrwbdec.h:
6722           Add doc blob for object instance.
6723
6724 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6725
6726         * docs/plugins/gst-plugins-bad-plugins.args:
6727         * docs/plugins/inspect/plugin-metadata.xml:
6728           Update this too, hopefully fixes the docs build (does at least
6729           for me, after make clean in docs/plugins).
6730
6731 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6732
6733         * gst/mpegtsparse/gstmpegdesc.h:
6734         * gst/mpegtsparse/mpegtspacketizer.c:
6735         Fix network name descriptor, the length is actually the
6736         descriptor length not stored in the byte after.
6737         Fix bounds checking to be more correct.
6738
6739 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6740
6741         * docs/plugins/Makefile.am:
6742         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6743         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6744         * ext/metadata/TODO:
6745         * ext/metadata/gstbasemetadata.c:
6746         * ext/metadata/gstbasemetadata.h:
6747         * ext/metadata/gstmetadatademux.c:
6748         * ext/metadata/gstmetadatademux.h:
6749         * ext/metadata/gstmetadatamux.c:
6750         * ext/metadata/gstmetadatamux.h:
6751         * ext/metadata/metadatatags.c:
6752           Add some documentation.
6753
6754 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6755
6756         * configure.ac:
6757         * ext/dts/gstdtsdec.c:
6758         Add support for building against libdca (with the libdts compat
6759         header). Fixes bug #511530.
6760
6761         Should probably be ported to libdca as some points as it's the
6762         successor of libdts.
6763
6764 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6765
6766         * sys/dvb/gstdvbsrc.c:
6767         Do not go on forever if problem with reading from dvr, rather
6768         return NULL.
6769         Handle some cleanup issues of closing filedescriptors when
6770         failing to tune or similar.
6771
6772 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6773
6774         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6775         * gst-plugins-bad.spec: update for latest changes
6776
6777 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6778
6779         * docs/plugins/Makefile.am:
6780         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6781         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6782         * gst/xingheader/gstxingmux.c:
6783         * gst/xingheader/gstxingmux.h:
6784         Add documentation for the xingheader plugin.
6785
6786         * tests/check/elements/xingmux.c: (GST_START_TEST):
6787         Set element state to PLAYING before doing something else.
6788
6789 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6790
6791         * tests/check/Makefile.am:
6792         * tests/check/elements/.cvsignore:
6793         * tests/check/elements/xingmux.c: (setup_xingmux),
6794         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6795         * tests/check/elements/xingmux_testdata.h:
6796         Add simple unit test for the xingmux element.
6797
6798         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6799         (gst_xing_mux_finalize), (xing_reset):
6800         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6801
6802 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6803
6804         * gst/mpegtsparse/gstmpegdesc.h:
6805         * gst/mpegtsparse/mpegtspacketizer.c:
6806         Parsed the satellite delivery system descriptor and
6807         added into nit's transport structure for delivery
6808         over the bus.
6809
6810 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6811
6812         * gst/mpegtsparse/mpegtspacketizer.c:
6813         Parsed and added network name to the nit structure sent
6814         in the bus message.
6815
6816 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6817
6818         * gst/mpegtsparse/mpegtspacketizer.c:
6819         Remove leaks introduced by not freeing g_strndup'd strings.
6820         Fix start_time and duration parsing in EIT.
6821
6822 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6823
6824         * gst/mpegtsparse/mpegtspacketizer.c:
6825         Add event name and description to the eit structure
6826         sent in the bus message.
6827
6828 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6829
6830         * gst/mpegtsparse/mpegtsparse.c:
6831         Revert const removal from previous commit.
6832
6833 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6834
6835         * gst/mpegtsparse/Makefile.am:
6836         * gst/mpegtsparse/gstmpegdesc.c:
6837         * gst/mpegtsparse/gstmpegdesc.h:
6838         * gst/mpegtsparse/mpegtspacketizer.c:
6839         * gst/mpegtsparse/mpegtsparse.c:
6840         Added descriptor searching infrastructure from Fluendo TS demuxer.
6841         Add channel name and provider to the sdt structure sent in the
6842         bus message.
6843
6844 2008-01-22  Julien Moutte  <julien@fluendo.com>
6845
6846         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6847         Parse NAL units in forward mode to mark delta units flags.
6848
6849 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6850
6851         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6852         * docs/plugins/gst-plugins-bad-plugins.args:
6853         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6854         * docs/plugins/inspect/plugin-musepack.xml:
6855           Regenerate.
6856   
6857         * docs/plugins/inspect/plugin-tremor.xml:
6858           Add vorbisidec aka trmor.
6859
6860         * ext/dc1394/gstdc1394.c:
6861           Add short description.
6862
6863 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6864
6865         * docs/plugins/Makefile.am:
6866           Add missing eol \
6867
6868         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6869           Place object names to standard sectionas plugin dont document those.
6870
6871         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6872         * docs/plugins/gst-plugins-bad-plugins.args:
6873         * docs/plugins/gst-plugins-bad-plugins.signals:
6874         * docs/plugins/inspect/plugin-dvb.xml:
6875         * docs/plugins/inspect/plugin-nuvdemux.xml:
6876           regenerate.
6877           
6878         * ext/ivorbis/vorbisdec.c:
6879         * ext/ivorbis/vorbisdec.h:
6880           Mark private vars and add short desc.
6881
6882         * ext/mythtv/gstmythtvsrc.c:
6883         * ext/theora/theoradec.c:
6884           Add short desc.
6885
6886 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6887
6888         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6889         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6890         * gst/nuvdemux/gstnuvdemux.c:
6891           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6892           it actually is.
6893
6894 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6895
6896         * docs/plugins/Makefile.am:
6897         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6898         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6899           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6900           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6901
6902         * docs/plugins/inspect/plugin-gstinterlace.xml:
6903         * docs/plugins/inspect/plugin-rawparse.xml
6904         * docs/plugins/inspect/plugin-videoparse.xml:
6905           Replace videoparse with rawparse.
6906
6907         * gst/dvdspu/gstdvdspu.h:
6908           Help gtk-doc to recognize the object struct.
6909
6910 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6911
6912         * gst/librfb/rfbdecoder.c:
6913         * gst/librfb/rfbdecoder.h:
6914           Don't use gtk-doc comment style for non gtk-doc comments.
6915           Make one static function static.
6916
6917 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6918
6919         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6920
6921         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6922         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6923         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6924         (gst_deinterlace_get_property):
6925         * gst/deinterlace/gstdeinterlace.h:
6926         Provide 4:2:2 support
6927         Also deinterlace chroma planes
6928         Allow to turn on/off deinterlacing
6929         Change of default thresholds, in order to provide acceptable results
6930         with default params. Fixes #511001.
6931
6932 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6933
6934         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6935           Update docs file too.
6936
6937 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6938
6939         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6940         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6941           (subpic_sink_factory), (gst_dvd_spu_base_init),
6942           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6943           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6944           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6945           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6946           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6947           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6948           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6949           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6950           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6951           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6952           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6953           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6954           (gst_dvd_spu_plugin_init):
6955         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6956           Fix up dvdspu element again after previous namespace mangling:
6957           rename debug category variable to old name, matching that in
6958           dvdspu-render.c, to avoid undefined symbol error when loading
6959           the module; same for the _render function in dvdspu-render.c:
6960           we must use the same name in both .c files; change functions
6961           now called gstgst_* back to gst_* again; and while we're at it,
6962           we may as well canonicalise the namespace properly, namely to
6963           gst_dvd_spu_*.
6964
6965 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6966
6967         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6968         * ext/theora/theoradec.c:
6969         * ext/theora/theoradec.h:
6970           Coherent namespace usage and adding symbold from unused to sections.
6971
6972 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6973
6974         * docs/plugins/Makefile.am:
6975         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6976           Add symbols from -unused.txt to the right place.
6977
6978         * gst/dvdspu/gstdvdspu.c:
6979         * gst/dvdspu/gstdvdspu.h:
6980           Coherent namespace usage.
6981
6982         * gst/spectrum/gstspectrum.c:
6983           Fix broken XML fragment in doc snippet even more.
6984
6985 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6986
6987         * docs/plugins/Makefile.am:
6988           Update include list.
6989
6990         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6991           Update xml includes.
6992
6993         * docs/plugins/inspect/plugin-alsaspdif.xml:
6994         * docs/plugins/inspect/plugin-amrwb.xml:
6995         * docs/plugins/inspect/plugin-bayer.xml:
6996         * docs/plugins/inspect/plugin-bz2.xml:
6997         * docs/plugins/inspect/plugin-cdxaparse.xml:
6998         * docs/plugins/inspect/plugin-dtsdec.xml:
6999         * docs/plugins/inspect/plugin-dvbsrc.xml:
7000         * docs/plugins/inspect/plugin-dvdspu.xml:
7001         * docs/plugins/inspect/plugin-equalizer.xml:
7002         * docs/plugins/inspect/plugin-faac.xml:
7003         * docs/plugins/inspect/plugin-faad.xml:
7004         * docs/plugins/inspect/plugin-fbdevsink.xml:
7005         * docs/plugins/inspect/plugin-festival.xml:
7006         * docs/plugins/inspect/plugin-filter.xml:
7007         * docs/plugins/inspect/plugin-flvdemux.xml:
7008         * docs/plugins/inspect/plugin-freeze.xml:
7009         * docs/plugins/inspect/plugin-gsm.xml:
7010         * docs/plugins/inspect/plugin-gstinterlace.xml:
7011         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7012         * docs/plugins/inspect/plugin-h264parse.xml:
7013         * docs/plugins/inspect/plugin-interleave.xml:
7014         * docs/plugins/inspect/plugin-ladspa.xml:
7015         * docs/plugins/inspect/plugin-metadata.xml:
7016         * docs/plugins/inspect/plugin-modplug.xml:
7017         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7018         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7019         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7020         * docs/plugins/inspect/plugin-musicbrainz.xml:
7021         * docs/plugins/inspect/plugin-mve.xml:
7022         * docs/plugins/inspect/plugin-nsfdec.xml:
7023         * docs/plugins/inspect/plugin-nuvdemux.xml:
7024         * docs/plugins/inspect/plugin-qtdemux.xml:
7025         * docs/plugins/inspect/plugin-quicktime.xml:
7026         * docs/plugins/inspect/plugin-real.xml:
7027         * docs/plugins/inspect/plugin-replaygain.xml:
7028         * docs/plugins/inspect/plugin-sdl.xml:
7029         * docs/plugins/inspect/plugin-sdp.xml:
7030         * docs/plugins/inspect/plugin-spectrum.xml:
7031         * docs/plugins/inspect/plugin-speed.xml:
7032         * docs/plugins/inspect/plugin-speexresample.xml:
7033         * docs/plugins/inspect/plugin-stereo.xml:
7034         * docs/plugins/inspect/plugin-switch.xml:
7035         * docs/plugins/inspect/plugin-timidity.xml:
7036         * docs/plugins/inspect/plugin-tta.xml:
7037         * docs/plugins/inspect/plugin-videocrop.xml:
7038         * docs/plugins/inspect/plugin-videoparse.xml:
7039         * docs/plugins/inspect/plugin-videosignal.xml:
7040         * docs/plugins/inspect/plugin-vmnc.xml:
7041         * docs/plugins/inspect/plugin-wildmidi.xml:
7042         * docs/plugins/inspect/plugin-x264.xml:
7043         * docs/plugins/inspect/plugin-xingheader.xml:
7044         * docs/plugins/inspect/plugin-xvid.xml:
7045         * docs/plugins/inspect/plugin-y4menc.xml:
7046           Regenerate files.
7047
7048         * gst/spectrum/gstspectrum.c:
7049           Fix broken XML fragment in doc snippet.
7050
7051         * tests/check/elements/.cvsignore:
7052           Add test binary to ignores.
7053
7054 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7055
7056         * gst/h264parse/gsth264parse.c:
7057           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7058
7059 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7060
7061         Patch by: Wouter Cloetens <wouter at mind dot be>
7062
7063         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7064         Report the size of the stream as the total size instead of
7065         the remaining Content-Length, which is wrong after a seek.
7066
7067 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7068
7069         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7070         (gst_raw_parse_loop):
7071         Handle framesizes > 4096 with multiple frames per buffer correctly
7072         in pull mode and handle short reads better.
7073         Also put offset and offset_end on outgoing buffers.
7074
7075 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7076
7077         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7078         Improve handling of unknown or too small upstream sizes in
7079         pull mode.
7080
7081 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7082
7083         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7084         (gst_raw_parse_handle_seek_push):
7085         Improve debugging a bit and for handling multiple frames per buffer
7086         in pull mode choose the next smallest multiply of framesize below
7087         4096 instead of always handling 1024 frames.
7088
7089 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7090
7091         Patch by: Wouter Cloetens <wouter at mind dot be>
7092
7093         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7094         Correctly set duration on the GstBaseSrc segment when we know it
7095         to fix failing the duration query.
7096
7097 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7098
7099         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7100         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7101         Set timestamps more correctly.
7102
7103 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7104
7105         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7106         (gst_raw_parse_init), (gst_raw_parse_reset),
7107         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7108         (gst_raw_parse_chain), (gst_raw_parse_loop),
7109         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7110         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7111         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7112         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7113         * gst/rawparse/gstrawparse.h:
7114         Implement pull mode.
7115
7116 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7117
7118         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7119         Fix memory leak spotted by the unit test.
7120
7121 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7122
7123         * tests/check/Makefile.am:
7124         Enable spectrum test again.
7125
7126         * tests/check/gst-plugins-bad.supp:
7127         Add suppressions for a singleton in GIO that can't be freed.
7128
7129 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7130
7131         * tests/check/Makefile.am:
7132         * tests/check/elements/.cvsignore:
7133         * tests/check/elements/equalizer.c: (setup_equalizer),
7134         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7135         Add some minimal tests for the equalizer plugin.
7136
7137 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7138
7139         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7140         Unparent all bands from the equalizer when finalizing to stop
7141         leaking them.
7142
7143 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7144
7145         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7146         Add support for WebDAV.
7147
7148 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7149
7150         Patch by: Wouter Cloetens <wouter at mind dot be>
7151
7152         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7153         (gst_souphttp_src_init), (gst_souphttp_src_create),
7154         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7155         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7156         * ext/soup/gstsouphttpsrc.h:
7157         Add support for seeking to souphttpsrc. Fixes bug #502335.
7158
7159 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7160
7161         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7162         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7163         (gst_h264_parse_find_start_reverse),
7164         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7165         * gst/h264parse/gsth264parse.h:
7166         Improve debugging.
7167         Fix buffer splitting at sync codes and leftover buffer after
7168         scanning.
7169
7170 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7171
7172         * ext/metadata/TODO:
7173         * ext/metadata/metadataexif.c:
7174         * ext/metadata/metadataxmp.c:
7175           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7176
7177 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7178
7179         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7180         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7181         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7182         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7183         (gst_h264_parse_init), (gst_h264_parse_set_property),
7184         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7185         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7186         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7187         (gst_h264_parse_find_start_reverse),
7188         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7189         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7190         * gst/h264parse/gsth264parse.h:
7191         Add reverse playback support for containers that don't know how to
7192         properly send data between I-frames.
7193
7194 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7195
7196         * configure.ac:
7197         * tests/check/pipelines/gio.c: (GST_START_TEST):
7198         Update for API changes in GIO and require GIO 2.15.2 for this.
7199
7200 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7201
7202         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7203         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7204         of 0xfe.
7205
7206 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7207
7208         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7209         Remove accidentially leftover debug printf.
7210
7211 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7212
7213         * gst/xingheader/gstxingmux.c: (has_xing_header),
7214         (generate_xing_header), (gst_xing_mux_chain),
7215         (gst_xing_mux_sink_event):
7216         Choose smallest possible frame size for the Xing header, properly
7217         set the timestamp, duration and offset on the outgoing buffers,
7218         only send NEWSEGMENT events in BYTE format downstream and also
7219         drop VBRI headers if already existing.
7220
7221 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7222
7223         * gst/xingheader/Makefile.am:
7224         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7225         (has_xing_header), (generate_xing_header),
7226         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7227         (gst_xing_mux_init), (gst_xing_mux_chain),
7228         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7229         * gst/xingheader/gstxingmux.h:
7230         Major cleanup and rewrite of xingmux with less bugs and new features:
7231         - Handles other layers as 3
7232         - Write TOC
7233
7234 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7235
7236         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7237           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7238           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7239           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7240           (test_buffer_square_int16_stereo):
7241         * tests/check/elements/rglimiter.c: (create_test_buffer):
7242         * tests/check/elements/rgvolume.c: (test_buffer_new):
7243           It's "endianness", not "endianess". Fixes unit tests.
7244
7245 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7246
7247         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7248         If we find the caps in the cache, use it to parse the clock-rate instead
7249         of returning an error. Fixes a TODO as found by Youness Alaoui.
7250
7251 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7252
7253         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7254
7255         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7256         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7257         (rtp_session_set_process_rtp_callback),
7258         (rtp_session_set_send_rtp_callback),
7259         (rtp_session_set_send_rtcp_callback),
7260         (rtp_session_set_sync_rtcp_callback),
7261         (rtp_session_set_clock_rate_callback),
7262         (rtp_session_set_reconsider_callback), (source_push_rtp),
7263         (source_clock_rate), (rtp_session_process_bye),
7264         (rtp_session_process_rtcp), (rtp_session_send_bye),
7265         (rtp_session_on_timeout):
7266         * gst/rtpmanager/rtpsession.h:
7267         Make it possible to use different user_data for each of the callbacks.
7268         Fixes #508587.
7269
7270 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7271
7272         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7273         Small meaningless cleanup.
7274
7275         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7276         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7277         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7278         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7279         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7280         * gst/mpegvideoparse/mpegvideoparse.h:
7281         Track segment events.
7282         Do the first part of reverse playback by sending data between two
7283         I-frames to the decoder.
7284
7285 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7286
7287         * gst/rtpmanager/gstrtpbin.c:
7288         Fix documentation for latest patch
7289
7290 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7291
7292         * gst/rtpmanager/gstrtpbin.c:
7293         Allow request_new_pad with name NULL (bug #508515)
7294
7295 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7296
7297         * autogen.sh:
7298           Add -Wno-portability to the automake parameters to stop warnings
7299           about GNU make extensions being used. We require GNU make in almost
7300           every Makefile anyway.
7301           
7302         * configure.ac:
7303           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7304           at the same time is required for per target flags.
7305
7306 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7307
7308         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7309         Don't set fixed caps, we can basically do everything the upsteam peer
7310         pad can renegotiate to. Fixes #507940.
7311
7312 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7313
7314         * Makefile.am:
7315           Include lcov.mak to allow building coverage reports. Add top-level
7316           check targets similar to other gst packages.
7317
7318 2008-01-06  David Schleef  <ds@schleef.org>
7319
7320         * ext/directfb/Makefile.am:
7321           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7322         * ext/directfb/dfbvideosink.c:
7323           Getting tired of directfb's chatter.  Quiet it.
7324
7325 2008-01-06  David Schleef  <ds@schleef.org>
7326
7327         Patch by: Sean D'Epagnier <sean@depagnier.com>
7328
7329         * configure.ac:
7330         * sys/Makefile.am:
7331         * sys/fbdev/Makefile.am:
7332         * sys/fbdev/gstfbdevsink.c:
7333         * sys/fbdev/gstfbdevsink.h:
7334           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7335
7336 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7337
7338         * configure.ac:
7339         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7340         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7341         Update to GMemoryInputStream API changes in GLib SVN and require
7342         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7343         We can also report the duration for every GSeekable, not only
7344         GFileInputStream and GMemoryInputStream.
7345
7346 2008-01-05  David Schleef  <ds@schleef.org>
7347
7348         * sys/glsink/glimagesink.c:
7349         * sys/glsink/glimagesink.h:
7350         * sys/glsink/gstglbuffer.h:
7351         * sys/glsink/gstgldisplay.c:
7352         * sys/glsink/gstgldisplay.h:
7353         * sys/glsink/gstglupload.c:
7354           Handle xoverlay exposes correctly.  This means glimagesink works
7355           correctly most of the time in totem (fullscreening being an
7356           execption).  Doesn't handle expose events directly to the GL
7357           window.
7358
7359 2008-01-05  David Schleef  <ds@schleef.org>
7360
7361         * sys/glsink/glextensions.c:
7362         * sys/glsink/glextensions.h:
7363         * sys/glsink/glimagesink.c:
7364         * sys/glsink/glimagesink.h:
7365         * sys/glsink/gstgldisplay.c:
7366         * sys/glsink/gstgldisplay.h:
7367         * sys/glsink/gstopengl.c:
7368           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7369           vblank synchronization.  Remove unused code.
7370
7371 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7372
7373         * gst/rtpmanager/gstrtpjitterbuffer.c:
7374         (gst_rtp_jitter_buffer_loop):
7375         Don't unref the popped buffer when we don't have ownership.
7376         Fixes #507020.
7377
7378 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7379
7380         * gst/mpegtsparse/Makefile.am:
7381         * gst/mpegtsparse/flutspatinfo.c:
7382         * gst/mpegtsparse/flutspatinfo.h:
7383         * gst/mpegtsparse/flutspmtinfo.c:
7384         * gst/mpegtsparse/flutspmtinfo.h:
7385         * gst/mpegtsparse/flutspmtstreaminfo.c:
7386         * gst/mpegtsparse/flutspmtstreaminfo.h:
7387         Remove no longer needed files.
7388
7389 2008-01-02  David Schleef  <ds@schleef.org>
7390
7391         * tests/check/Makefile.am:
7392           Disable vcdsrc in states test because it takes too much time
7393           to get to PLAYING if it can find a device.
7394
7395 2007-12-31  David Schleef  <ds@schleef.org>
7396
7397         * ext/musicbrainz/gsttrm.c:
7398           Don't emit signiture when going to READY, because it might
7399           not be ready.
7400         * ext/nas/nassink.c:
7401           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7402           sleep(1) 5 times.  Go NAS.
7403         * gst/librfb/gstrfbsrc.c:
7404         * gst/librfb/rfbdecoder.c:
7405           Initialize our debug categories properly.
7406         * gst/rawparse/gstrawparse.c:
7407           Don't register element details for a non-element.  Be much more
7408           rude when subclass doesn't set a pad template (assert!).  Don't
7409           unref the pad template; we don't own it.
7410         * gst/videosignal/gstvideoanalyse.c:
7411           Initialize debug category.
7412         * tests/check/Makefile.am:
7413           Ignore nassink element in tests because it has unavoidable
7414           long timeouts.
7415
7416 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7417
7418         * gst/rtpmanager/gstrtpssrcdemux.c:
7419         (gst_rtp_ssrc_demux_change_state):
7420         Don't clean up pads when going to PAUSED.
7421
7422 2007-12-30  David Schleef  <ds@schleef.org>
7423
7424         * configure.ac:
7425         * sys/glsink/Makefile.am:
7426           Switch to using pkgconfig to detect libGL.  Since we use
7427           recent features added to Mesa, there's no point in adding
7428           a check for pre-pkgconfig versions.
7429
7430 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7431
7432         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7433         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7434         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7435         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7436         Fix 'xyz may be used uninitialized' compiler warnings caused
7437         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7438         abort() in any case but properly report the error.
7439
7440 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7441
7442         * configure.ac:
7443         * ext/gio/gstgio.c:
7444         * ext/gio/gstgio.h:
7445         * ext/gio/gstgiobasesink.h:
7446         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7447         * ext/gio/gstgiobasesrc.h:
7448         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7449         * ext/gio/gstgiosink.h:
7450         * ext/gio/gstgiosrc.h:
7451         * ext/gio/gstgiostreamsink.h:
7452         * ext/gio/gstgiostreamsrc.h:
7453         * tests/check/pipelines/gio.c:
7454         Update to latest API changes in GLib/GIO and require at least
7455         gio-2.0 2.15.0 for this.
7456         
7457         * ext/gio/Makefile.am:
7458         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7459
7460 2007-12-28  David Schleef  <ds@schleef.org>
7461
7462         * configure.ac:
7463         * sys/glsink/glextensions.c:
7464         * sys/glsink/glextensions.h:
7465         * sys/glsink/glimagesink.c:
7466         * sys/glsink/glimagesink.h:
7467         * sys/glsink/gstglbuffer.c:
7468         * sys/glsink/gstglbuffer.h:
7469         * sys/glsink/gstglconvert.c:
7470         * sys/glsink/gstgldisplay.c:
7471         * sys/glsink/gstgldisplay.h:
7472         * sys/glsink/gstgldownload.c:
7473         * sys/glsink/gstglfilter.c:
7474         * sys/glsink/gstglfilter.h:
7475         * sys/glsink/gstglfilterexample.c:
7476         * sys/glsink/gstgltestsrc.c:
7477         * sys/glsink/gstglupload.c:
7478           Major cleanup of code.  Convert glupload to BaseTransform.
7479           Handle caps negotiation mostly correctly.  Reenable in build.
7480
7481 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7482
7483         * ext/soup/Makefile.am:
7484         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7485           (gst_souphttp_src_unicodify), (soup_got_headers):
7486           Use gst_tag_freeform_string_to_utf8() and post radio station
7487           info as tags on the bus.
7488
7489 2007-12-26  David Schleef  <ds@schleef.org>
7490
7491         * sys/glsink/glimagesink.c:
7492         * sys/glsink/gstglupload.c:
7493           Change glimagesink over to using GL buffers.  This breaks
7494           glimagesink for normal operation, but should be fixed soon.
7495
7496 2007-12-26  David Schleef  <ds@schleef.org>
7497
7498         * sys/glsink/gltestsrc.c:
7499         * sys/glsink/gstglbuffer.c:
7500         * sys/glsink/gstglbuffer.h:
7501         * sys/glsink/gstgldownload.c:
7502         * sys/glsink/gstglfilter.c:
7503         * sys/glsink/gstglfilterexample.c:
7504         * sys/glsink/gstgltestsrc.c:
7505         * sys/glsink/gstglupload.c:
7506           Convert gldownload to BaseTransform.  Make glfilterexample
7507           visually interesting.  Add support for various formats to
7508           downloading.  Fix a few places where we leak GL state to
7509           other elements (bad, but hard to prevent).
7510
7511 2007-12-26  David Schleef  <ds@schleef.org>
7512
7513         * sys/glsink/BUGS:
7514         * sys/glsink/Makefile.am:
7515         * sys/glsink/gstglbuffer.c:
7516         * sys/glsink/gstglbuffer.h:
7517         * sys/glsink/gstglconvert.c:
7518         * sys/glsink/gstgldisplay.c:
7519         * sys/glsink/gstglfilter.c:
7520         * sys/glsink/gstglfilter.h:
7521         * sys/glsink/gstglfilterexample.c:
7522         * sys/glsink/gstgltestsrc.c:
7523         * sys/glsink/gstglupload.c:
7524         * sys/glsink/gstopengl.c:
7525           Remove code that handles non-texture buffers.  Add a
7526           GstGLBufferFormat type that corresponds to how to use the
7527           texture, not the original video format.  Convert gstflfilter.c
7528           into a base class, add glfilterexample and glconvert elements.
7529         * sys/glsink/color_matrix.c:
7530           Minor ramblings about color conversion matrices.
7531
7532 2007-12-24  David Schleef  <ds@schleef.org>
7533
7534         * sys/glsink/Makefile.am:
7535         * sys/glsink/gltestsrc.c:
7536         * sys/glsink/gltestsrc.h:
7537         * sys/glsink/gstgldisplay.c:
7538         * sys/glsink/gstgldownload.c:
7539         * sys/glsink/gstglfilter.c:
7540         * sys/glsink/gstgltestsrc.c:
7541         * sys/glsink/gstgltestsrc.h:
7542         * sys/glsink/gstglupload.c:
7543         * sys/glsink/gstopengl.c:
7544           Add gltestsrc element, a duplicate of videotestsrc that uses
7545           GL rendering to create images.  More cleanup.
7546
7547 2007-12-24  David Schleef  <ds@schleef.org>
7548
7549         * sys/glsink/gstglbuffer.c:
7550         * sys/glsink/gstgldownload.c:
7551         * sys/glsink/gstglfilter.c:
7552           Clean up code.  Fix a few leaks.
7553
7554 2007-12-24  David Schleef  <ds@schleef.org>
7555
7556         * sys/glsink/Makefile.am:
7557         * sys/glsink/glimagesink.h:
7558         * sys/glsink/glvideo.c:
7559         * sys/glsink/glvideo.h:
7560         * sys/glsink/gstglbuffer.c:
7561         * sys/glsink/gstglbuffer.h:
7562         * sys/glsink/gstgldisplay.c:
7563         * sys/glsink/gstgldisplay.h:
7564           Rename glvideo.[ch] to gstgldisplay.[ch].
7565
7566 2007-12-24  David Schleef  <ds@schleef.org>
7567
7568         * sys/glsink/glimagesink.c:
7569         * sys/glsink/glimagesink.h:
7570         * sys/glsink/glvideo.c:
7571         * sys/glsink/glvideo.h:
7572         * sys/glsink/gstglbuffer.c:
7573         * sys/glsink/gstglbuffer.h:
7574         * sys/glsink/gstgldownload.c:
7575         * sys/glsink/gstglfilter.c:
7576         * sys/glsink/gstglupload.c:
7577           Rewrite a bunch of code to use textures as the intermediate
7578           instead of renderbuffers.  upload, download, filtering all
7579           work.
7580
7581 2007-12-23  David Schleef  <ds@schleef.org>
7582
7583         * gst/videoparse/Makefile.am:
7584         * gst/videoparse/README:
7585         * gst/videoparse/gstvideoparse.c:
7586           Remove videoparse element, because it was moved to gst/rawparse/
7587
7588 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7589
7590         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7591         Always seek on frame boundaries, will produce nothing useful
7592         otherwise.
7593
7594 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7595
7596         * configure.ac:
7597         * gst/rawparse/Makefile.am:
7598         * gst/rawparse/README:
7599         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7600         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7601         (gst_audio_parse_class_init), (gst_audio_parse_init),
7602         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7603         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7604         * gst/rawparse/gstaudioparse.h:
7605         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7606         (gst_raw_parse_class_init), (gst_raw_parse_init),
7607         (gst_raw_parse_dispose),
7608         (gst_raw_parse_class_set_src_pad_template),
7609         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7610         (gst_raw_parse_reset), (gst_raw_parse_chain),
7611         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7612         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7613         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7614         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7615         (gst_raw_parse_is_negotiated):
7616         * gst/rawparse/gstrawparse.h:
7617         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7618         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7619         (gst_video_parse_class_init), (gst_video_parse_init),
7620         (gst_video_parse_set_property), (gst_video_parse_get_property),
7621         (gst_video_parse_format_to_fourcc),
7622         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7623         * gst/rawparse/gstvideoparse.h:
7624         * gst/rawparse/plugin.c: (plugin_init):
7625         Add new plugin rawparse that contains a base class for raw data
7626         parsers and the two elements audioparse and videoparse that can
7627         be used to parse raw audio and video. These are inspired by the
7628         old videoparse element which the new rawparse plugin deprecates.
7629
7630 2007-12-21  David Schleef  <ds@schleef.org>
7631
7632         * sys/glsink/glextensions.c:
7633         * sys/glsink/glextensions.h:
7634         * sys/glsink/glvideo.c:
7635         * sys/glsink/glvideo.h:
7636         * sys/glsink/gstglbuffer.c:
7637         * sys/glsink/gstgldownload.c:
7638         * sys/glsink/gstglupload.c:
7639           A careful read of the documentation reveals that I can't use
7640           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7641           to rewrite a bunch of code.
7642
7643 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7644
7645         * ext/metadata/TODO:
7646         * ext/metadata/gstbasemetadata.c:
7647         * ext/metadata/gstbasemetadata.h:
7648         * ext/metadata/metadata.h:
7649         * ext/metadata/metadataiptc.c:
7650         * ext/metadata/metadatamuxjpeg.c:
7651         * ext/metadata/metadataparsejpeg.c:
7652         * ext/metadata/metadataparseutil.c:
7653           Some IPTC tags mapped.
7654
7655 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7656
7657         * ext/metadata/Makefile.am:
7658         * ext/metadata/TODO:
7659         * ext/metadata/gstbasemetadata.c:
7660         * ext/metadata/gstbasemetadata.h:
7661         * ext/metadata/gstmetadatacommon.c:
7662         * ext/metadata/gstmetadatacommon.h:
7663         * ext/metadata/metadata.c:
7664         * ext/metadata/metadata.h:
7665           Removed gstmetadatacommon.
7666
7667 2007-12-20  David Schleef  <ds@schleef.org>
7668
7669         * sys/glsink/Makefile.am:
7670         * sys/glsink/glextensions.c:
7671         * sys/glsink/glextensions.h:
7672         * sys/glsink/glimagesink.c:
7673         * sys/glsink/glimagesink.h:
7674         * sys/glsink/glvideo.c:
7675         * sys/glsink/glvideo.h:
7676         * sys/glsink/gstglbuffer.c:
7677         * sys/glsink/gstglbuffer.h:
7678         * sys/glsink/gstgldownload.c:
7679         * sys/glsink/gstglfilter.c:
7680         * sys/glsink/gstglupload.c:
7681         * sys/glsink/gstopengl.c:
7682           Switch to using framebuffer_objects instead of GLXPixmaps,
7683           because that's what my driver supports.  Remove GLDrawable,
7684           since GstGLDisplay now has a default drawable and context.
7685
7686 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7687
7688         * gst/equalizer/.cvsignore:
7689         * gst/switch/.cvsignore:
7690           Ignore more.
7691
7692 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7693
7694         * ext/metadata/Makefile.am:
7695         * ext/metadata/TODO:
7696         * ext/metadata/gstbasemetadata.c:
7697         * ext/metadata/gstbasemetadata.h:
7698         * ext/metadata/gstmetadatacommon.c:
7699         * ext/metadata/gstmetadatacommon.h:
7700         * ext/metadata/gstmetadatademux.c:
7701         * ext/metadata/gstmetadatademux.h:
7702         * ext/metadata/gstmetadatamux.c:
7703         * ext/metadata/gstmetadatamux.h:
7704         * ext/metadata/metadata.c:
7705         * ext/metadata/metadata.h:
7706         * ext/metadata/metadataexif.c:
7707         * ext/metadata/metadataparsejpeg.c:
7708         * ext/metadata/metadataparsepng.c:
7709         * ext/metadata/metadatatags.c:
7710         * ext/metadata/metadatatags.h:
7711         * ext/metadata/test/metadata_editor.c:
7712           New base class for metadata elements.
7713
7714 2007-12-18  Andy Wingo  <wingo@pobox.com>
7715
7716         * gst/switch/gstswitch-marshal.list:
7717         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7718         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7719         (gst_selector_pad_get_property)
7720         (gst_selector_pad_get_running_time)
7721         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7722         (gst_segment_set_stop, gst_segment_set_start)
7723         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7724         (gst_stream_selector_push_pending_stop)
7725         (gst_stream_selector_switch): Change so that the signals and
7726         properties deal in running time, not buffer time. Document the
7727         signals more. Change uint64 in API to int64, to reflect what's in
7728         GstSegment.
7729
7730 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7731
7732         * Makefile.am:
7733           Include common/win32.mak for CRLF check of win32 project
7734           files (see #393626).
7735
7736         * configure.ac:
7737           Bump requirements to -base CVS for libgstvideo additions in
7738           glimagesink. Disable glimagesink until the missing files get
7739           checked in.
7740
7741 2007-12-17  David Schleef  <ds@schleef.org>
7742
7743         * sys/glsink/Makefile.am:
7744         * sys/glsink/glimagesink.c:
7745         * sys/glsink/glimagesink.h:
7746         * sys/glsink/glvideo.c:
7747         * sys/glsink/glvideo.h:
7748         * sys/glsink/gstopengl.c:
7749         * sys/glsink/gstglupload.c:
7750           Use new GstVideoFormat checked into -base.  Add new glupload
7751           element to upload raw video into a GLXPixbuf.  Untested.  Will
7752           likely crash your motorcycle if you try it.
7753         * sys/glsink/gstvideo-common.c:
7754         * sys/glsink/gstvideo-common.h:
7755           Remove.
7756
7757 2007-12-17  David Schleef  <ds@schleef.org>
7758
7759         * gst/multifile/gstmultifilesrc.c:
7760         * gst/multifile/gstmultifilesrc.h:
7761           When subsequent files are read, if the file doesn't exist, send
7762           an EOS instead of causing an error.
7763
7764 2007-12-17  Andy Wingo  <wingo@pobox.com>
7765
7766         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7767         a buffer is ignored, not NOT_LINKED. No sense in making a source
7768         element error out; at least fdsrc considers NOT_LINKED to be a
7769         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7770
7771         * gst/switch/gstswitch-marshal.list:
7772         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7773         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7774         (gst_stream_selector_block): Make the block() signal return the
7775         last stop time of the active pad. Patch 10/12.
7776
7777         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7778         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7779         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7780         pad property, not an element property.
7781         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7782         duration, not timestamp. Patch 9/12.
7783
7784         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7785         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7786         cond mechanism instead of blocked pads. Patch 8/12.
7787
7788         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7789
7790         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7791         (gst_selector_pad_chain, gst_stream_selector_init)
7792         (gst_stream_selector_dispose): Add infrastructure for new blocking
7793         mechanism that does not use gst_pad_set_blocked, which does not
7794         work on sink pads. Patch 7/12.
7795
7796         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7797         (gst_stream_selector_get_property): Add last-stop-time readable
7798         property. Patch 6/12.
7799
7800         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7801         state variables.
7802
7803         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7804         (gst_selector_pad_chain): Push any pending stop event.
7805         (gst_stream_selector_set_active_pad)
7806         (gst_stream_selector_set_property): Factor out setting the active
7807         pad to a function. Close the segment of the previous active pad if
7808         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7809         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7810
7811         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7812         the block() signal. This implementation will be replaced in future
7813         patches, however. Patch 4/12.
7814
7815         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7816         vmethod prototypes.
7817
7818         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7819         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7820         vmethod definitions. Patch 3/12.
7821
7822         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7823         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7824         `block' and `switch' signals.
7825
7826         * gst/switch/Makefile.am: 
7827         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7828         marshaller for the `switch' signal. Patch 2/12.
7829
7830         * gst/switch/gstswitch.h: 
7831         * gst/switch/gstswitch.c: Replace with files from
7832         gststreamselector.[ch], registered as the "switch" plugin, with
7833         "GstSwitch" types. Patch 1/12.
7834
7835 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7836
7837         * ext/metadata/TODO:
7838         * ext/metadata/gstmetadatademux.c:
7839         * ext/metadata/metadata.c:
7840         * ext/metadata/metadata.h:
7841         * ext/metadata/metadataparsejpeg.c:
7842         * ext/metadata/metadataparsejpeg.h:
7843         * ext/metadata/metadataparsepng.c:
7844         * ext/metadata/metadataparsepng.h:
7845         * ext/metadata/test/MetadataEditorMain.glade:
7846         * ext/metadata/test/metadata_editor.c:
7847           Added "parse-only" property to metadatademux.
7848
7849 2007-12-16  David Schleef  <ds@schleef.org>
7850
7851         * sys/glsink/glimagesink.c:
7852         * sys/glsink/glimagesink.h:
7853         * sys/glsink/glvideo.c:
7854         * sys/glsink/glvideo.h:
7855           Rename GLVideo* to GstGL*.
7856
7857 2007-12-15  David Schleef  <ds@schleef.org>
7858
7859         * sys/glsink/Makefile.am:
7860         * sys/glsink/glextensions.c:
7861         * sys/glsink/glextensions.h:
7862         * sys/glsink/glvideo.c:
7863           Add vblank synchronization.  Isn't really working on my
7864           driver. :(
7865
7866 2007-12-15  David Schleef  <ds@schleef.org>
7867
7868         * sys/glsink/Makefile.am:
7869         * sys/glsink/glimagesink.c:
7870         * sys/glsink/glvideo.c:
7871         * sys/glsink/glvideo.h:
7872         * sys/glsink/gstvideo-common.c:
7873         * sys/glsink/gstvideo-common.h:
7874           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7875           power-of-2 textures.
7876
7877 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7878
7879         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7880         (gst_video_parse_sink_event):
7881         Free the adapter on dispose and correctly reset on newsegment events.
7882
7883 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7884
7885         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7886         (gst_video_parse_src_event), (gst_video_parse_src_query):
7887         Improve duration query by first asking upstream and if it can't handle
7888         the query try to get the duration in bytes from upstream and convert.
7889         For seeks, try if upstream handles this already first and do our
7890         conversion to byte format only if it doesn't and if we get a
7891         newsegment event in time format keep it and only do our conversions
7892         if the event has another format.
7893
7894 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7895
7896         * gst/videoparse/gstvideoparse.c:
7897         (gst_video_parse_format_get_type),
7898         (gst_video_parse_endianness_get_type),
7899         (gst_video_parse_class_init), (gst_video_parse_init),
7900         (gst_video_parse_set_property), (gst_video_parse_get_property),
7901         (gst_video_parse_format_to_fourcc),
7902         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7903         (gst_video_parse_sink_event):
7904         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7905         downstream elements downstream, not upstream.
7906
7907 2007-12-14  David Schleef  <ds@schleef.org>
7908
7909         * sys/glsink/gstvideo-common.c:
7910         * sys/glsink/gstvideo-common.h:
7911           Pull together some common raw video functions into one location.
7912           This should eventually move to -base.
7913         * sys/glsink/Makefile.am:
7914         * sys/glsink/glimagesink.c:
7915         * sys/glsink/glimagesink.h:
7916         * sys/glsink/glvideo.c:
7917         * sys/glsink/glvideo.h:
7918         * sys/glsink/gstopengl.c:
7919           Use the new video-common.h stuff.  Readd support for RGB video.
7920
7921 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7922
7923         * ext/metadata/Makefile.am:
7924         * ext/metadata/TODO:
7925         * ext/metadata/gstmetadata.c:
7926         * ext/metadata/gstmetadatacommon.c:
7927         * ext/metadata/gstmetadatacommon.h:
7928         * ext/metadata/gstmetadatademux.c:
7929         * ext/metadata/gstmetadatademux.h:
7930         * ext/metadata/gstmetadatamux.c:
7931         * ext/metadata/gstmetadatamux.h:
7932         * ext/metadata/gstmetadataparse.c:
7933         * ext/metadata/gstmetadataparse.h:
7934         * ext/metadata/metadataexif.c:
7935         * ext/metadata/metadatatags.c:
7936         * ext/metadata/test/metadata_editor.c:
7937           Added new module for common functions. Using GST_TYPE_FRACTION for
7938           Exif (S)Rational types.
7939
7940 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7941
7942         * gst/mpegtsparse/mpegtspacketizer.c:
7943         * gst/mpegtsparse/mpegtspacketizer.h:
7944         Hash streams by pid again. Add a linked list inside each
7945         stream with a list of sub_tables. Fix multiple sections
7946         as it was borked with my last commit.
7947
7948 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7949
7950         * sys/glsink/Makefile.am: add glvideo.h
7951         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7952         * gst-plugins-bad.spec.in: add latest plugins
7953
7954 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7955
7956         * ext/metadata/TODO:
7957         * ext/metadata/gstmetadatamux.c:
7958         * ext/metadata/gstmetadataparse.c:
7959         * ext/metadata/metadata.c:
7960         * ext/metadata/metadata.h:
7961         * ext/metadata/metadataiptc.c:
7962         * ext/metadata/metadatamuxjpeg.c:
7963         * ext/metadata/metadatamuxjpeg.h:
7964         * ext/metadata/metadatamuxpng.c:
7965         * ext/metadata/metadatamuxpng.h:
7966         * ext/metadata/metadataparsejpeg.c:
7967         * ext/metadata/metadataparsejpeg.h:
7968         * ext/metadata/metadataparsepng.c:
7969         * ext/metadata/metadataparsepng.h:
7970         * ext/metadata/metadataparseutil.c:
7971         * ext/metadata/metadataparseutil.h:
7972         * ext/metadata/metadatatypes.h:
7973         * ext/metadata/metadataxmp.c:
7974           Code documentation.
7975
7976 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7977
7978         * configure.ac:
7979         * ext/metadata/Makefile.am:
7980         * ext/metadata/gstmetadatamux.c:
7981         * ext/metadata/gstmetadataparse.c:
7982         * ext/metadata/metadataexif.c:
7983         * ext/metadata/metadatatags.c:
7984         * ext/metadata/test/Makefile:
7985         * ext/metadata/test/MetadataEditorMain.glade:
7986         * ext/metadata/test/metadata_editor.c:
7987           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7988
7989 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7990
7991         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7992           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7993           Implement a query type function for the src pad, implement seeking
7994           and use ANY caps for the sink pad as the element doesn't care what
7995           caps the input has and everything is handled via properties.
7996
7997 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7998
7999         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8000           (gst_video_parse_sink_event):
8001           Handle -1 values for the CONVERT query too.
8002
8003 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8004
8005         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8006           Add YV12 to the pad templates as it is supported too and allow
8007           -1 as stop position for NEWSEGMENT events.
8008
8009 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8010
8011         * gst/videoparse/Makefile.am:
8012           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8013
8014         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8015           (gst_video_parse_set_property), (gst_video_parse_get_property):
8016           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8017           gives a g_critical().
8018
8019 2007-12-12  David Schleef  <ds@schleef.org>
8020
8021         * gst/videoparse/README:
8022         * gst/videoparse/gstvideoparse.c:
8023           Add a bunch of features: handle format specification, handle
8024           queries and conversion.  Works much like a normal parser now.
8025
8026 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8027
8028         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8029         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8030         (gst_rtp_pt_demux_change_state):
8031         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8032         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8033         (gst_rtp_ssrc_demux_change_state):
8034         Clean up the dynamic pads when going to READY.
8035
8036 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8037
8038         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8039         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8040         (gst_rtp_bin_handle_message):
8041         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8042         (rtp_session_send_bye):
8043         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8044         Fix some leaks.
8045
8046 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8047
8048         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8049           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8050           (gst_dtsdec_chain):
8051         * ext/dts/gstdtsdec.h:
8052           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8053           changes adapted from a52dec.
8054
8055 2007-12-11  David Schleef  <ds@schleef.org>
8056
8057         * sys/glsink/Makefile.am:
8058         * sys/glsink/glimagesink.c:
8059         * sys/glsink/glvideo.c:
8060         * sys/glsink/glvideo.h:
8061           Split out gl-related code into a separate file with a
8062           sensible API.  Major cleanup.  Still crashes occasionally
8063           due to different threads touching bits at the same time.
8064
8065 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8066
8067         Patch by: Wouter Cloetens <wouter at mind dot be>
8068
8069         * ext/soup/gstsouphttpsrc.c: (_do_init),
8070         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8071         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8072         (gst_souphttp_src_get_property), (unicodify),
8073         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8074         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8075         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8076         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8077         (soup_got_headers), (soup_got_body), (soup_finished),
8078         (soup_got_chunk), (soup_response), (soup_parse_status),
8079         (gst_souphttp_src_uri_get_type),
8080         (gst_souphttp_src_uri_get_protocols),
8081         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8082         (gst_souphttp_src_uri_handler_init):
8083         * ext/soup/gstsouphttpsrc.h:
8084         Do not try to unpause I/O in the "queued" state.
8085         Reorganise a bunch of things and cleanups.
8086         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8087         See #502335.
8088
8089 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8090
8091         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8092         Fix caps memleak.
8093
8094 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8095
8096         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8097           (gst_flv_parse_tag_video):
8098           Don't strdup (and thus leak) codec name strings when passing
8099           them to gst_tag_list_add().
8100
8101 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8102
8103         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8104         (gst_rtp_bin_handle_message):
8105         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8106         (on_ssrc_sdes):
8107         Post a message when the SDES infor changes for a source.
8108
8109         * gst/rtpmanager/rtpsession.c:
8110         * gst/rtpmanager/rtpsource.c:
8111         Update some comments.
8112
8113 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8114
8115         Based on patch by: <mutex at runbox dot com>
8116
8117         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8118         Forward the query upstream, the default element event handler does
8119         something different. Fixes #502879.
8120
8121 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8122
8123         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8124         (gst_rtp_bin_class_init):
8125         * gst/rtpmanager/gstrtpbin.h:
8126         * gst/rtpmanager/gstrtpclient.c:
8127         * gst/rtpmanager/gstrtpclient.h:
8128         * gst/rtpmanager/gstrtpjitterbuffer.h:
8129         * gst/rtpmanager/gstrtpmanager.c:
8130         * gst/rtpmanager/gstrtpptdemux.c:
8131         * gst/rtpmanager/gstrtpptdemux.h:
8132         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8133         (gst_rtp_session_class_init), (gst_rtp_session_init):
8134         * gst/rtpmanager/gstrtpsession.h:
8135         * gst/rtpmanager/gstrtpssrcdemux.c:
8136         * gst/rtpmanager/gstrtpssrcdemux.h:
8137         * gst/rtpmanager/rtpjitterbuffer.c:
8138         * gst/rtpmanager/rtpjitterbuffer.h:
8139         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8140         (on_ssrc_sdes), (rtp_session_process_sdes):
8141         * gst/rtpmanager/rtpsession.h:
8142         * gst/rtpmanager/rtpsource.c:
8143         * gst/rtpmanager/rtpsource.h:
8144         * gst/rtpmanager/rtpstats.c:
8145         * gst/rtpmanager/rtpstats.h:
8146         Add signal to notify of an SDES change.
8147         Fix object type in the signal callbacks.
8148
8149 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8150
8151         * gst/rtpmanager/gstrtpbin.c: (create_session),
8152         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8153         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8154         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8155         * gst/rtpmanager/gstrtpbin.h:
8156         Expose SDES items as properties and configure the session managers with
8157         them.
8158
8159         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8160         (rtp_source_set_property):
8161         Fix SSRC property.
8162
8163 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8164
8165         * gst/rtpmanager/gstrtpbin.c: (create_session):
8166         * gst/rtpmanager/rtpjitterbuffer.c:
8167         Update comment.
8168
8169         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8170         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8171         Define some GObject properties to set SDES and other configuration.
8172
8173         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8174         (rtp_session_init), (rtp_session_finalize),
8175         (rtp_session_set_property), (rtp_session_get_property),
8176         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8177         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8178         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8179         (rtp_session_get_sdes_string), (obtain_source),
8180         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8181         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8182         (is_rtcp_time):
8183         * gst/rtpmanager/rtpsession.h:
8184         Add signal when new SDES infor has been found for a source.
8185         Create properties for SDES and other info.
8186         Simplify the SDES API.
8187         Add method for getting the internal source object of the session.
8188
8189         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8190         (rtp_source_finalize), (rtp_source_set_property),
8191         (rtp_source_get_property), (rtp_source_set_callbacks),
8192         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8193         (rtp_source_is_as_csrc), (rtp_source_is_active),
8194         (rtp_source_is_validated), (rtp_source_is_sender),
8195         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8196         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8197         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8198         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8199         * gst/rtpmanager/rtpsource.h:
8200         Add GObject properties for various things.
8201         Don't leak the bye reason.
8202
8203 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8204
8205         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8206         (gst_flv_parse_tag_video):
8207         Fix list of supported and known codecs.
8208         Emit tag with the codec name so it gets properly reported in totem and
8209         other applications.
8210
8211 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8212
8213         * configure.ac:
8214         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8215
8216 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8217
8218         * gst/equalizer/gstiirequalizer.c:
8219         (gst_iir_equalizer_transform_ip):
8220         Fix compilation.
8221
8222 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8223
8224         * gst/equalizer/gstiirequalizer.c:
8225         (gst_iir_equalizer_transform_ip):
8226         Don't process buffers in passthrough mode.
8227
8228 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8229
8230         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8231         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8232         The transform() methods are not called in passthrough mode so
8233         there's no need for checking if the element is in passthrough mode.
8234
8235 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8236
8237         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8238         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8239         Sync the GObject properties with the controller even in passthrough
8240         mode to get consistent property values.
8241
8242 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8243
8244         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8245           Mark crc values table as constant.
8246
8247 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8248
8249         * ext/metadata/metadataexif.c:
8250         * ext/metadata/metadataiptc.c:
8251         * ext/metadata/metadatatags.c:
8252         * ext/metadata/metadatatags.h:
8253         * ext/metadata/metadataxmp.c:
8254           Added some tags to exif parser.
8255
8256 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8257
8258         * gst/mpegtsparse/mpegtspacketizer.c:
8259         * gst/mpegtsparse/mpegtsparse.c:
8260         A sub table is identified by the pair table_id and 
8261         sub_table_identifier, not by pid. So hash with that.
8262         * sys/dvb/dvbbasebin.c:
8263         Make sure initial pids are added properly to filter,
8264
8265 2007-12-05  Andy Wingo  <wingo@pobox.com>
8266
8267         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8268         buffers from app thread when unsetting `queue-buffers', it's
8269         dangerous and the chain function will do it for us anyway.
8270
8271 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8272
8273         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8274         (metadatamux_jpeg_lazy_update):
8275         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8276         (metadataparse_jpeg_reading):
8277           Now compiles even when libiptc is missing.
8278
8279 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8280
8281         * ext/metadata/gstmetadatamux.c:
8282         * ext/metadata/gstmetadatamux.h:
8283         * ext/metadata/gstmetadataparse.c:
8284         * ext/metadata/gstmetadataparse.h:
8285         * ext/metadata/metadata.c:
8286         * ext/metadata/metadata.h:
8287         * ext/metadata/metadatamuxjpeg.c:
8288         * ext/metadata/metadatamuxjpeg.h:
8289         * ext/metadata/metadatamuxpng.c:
8290         * ext/metadata/metadatamuxpng.h:
8291           Fixed element properties and now muxer writes to png also.
8292
8293 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8294
8295         * gst/mpegtsparse/Makefile.am:
8296         * gst/mpegtsparse/mpegtspacketizer.c:
8297         * gst/mpegtsparse/mpegtsparse.c:
8298         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8299         messages.
8300         * sys/dvb/dvbbasebin.c:
8301         Instead of attaching to signals, use the bus messages.
8302         Also fix up so the dvbsrc starts only outputting the info tables
8303         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8304
8305 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8306
8307         * ext/metadata/gstmetadatamux.c:
8308         * ext/metadata/gstmetadatamux.h:
8309         * ext/metadata/metadataexif.c:
8310         * ext/metadata/metadataexif.h:
8311         * ext/metadata/metadataiptc.c:
8312         * ext/metadata/metadataiptc.h:
8313         * ext/metadata/metadatamuxjpeg.c:
8314         * ext/metadata/metadataxmp.c:
8315         * ext/metadata/metadataxmp.h:
8316           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8317           implemets GstTagSetter interface.
8318
8319 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8320
8321         * gst/librfb/rfbdecoder.c:
8322                 Should fix the 64-bit build
8323
8324 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8325
8326         * ext/metadata/gstmetadatamux.c:
8327         * ext/metadata/gstmetadatamux.h:
8328         * ext/metadata/gstmetadataparse.c:
8329         * ext/metadata/gstmetadataparse.h:
8330         * ext/metadata/metadataexif.c:
8331         * ext/metadata/metadataexif.h:
8332         * ext/metadata/metadataiptc.c:
8333         * ext/metadata/metadataiptc.h:
8334         * ext/metadata/metadatamuxjpeg.c:
8335         * ext/metadata/metadatamuxpng.c:
8336         * ext/metadata/metadataparsejpeg.c:
8337         * ext/metadata/metadataparsepng.c:
8338         * ext/metadata/metadataxmp.c:
8339         * ext/metadata/metadataxmp.h:
8340           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8341
8342 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8343
8344         * gst/librfb/rfbdecoder.c:
8345         * gst/librfb/rfbdecoder.h:
8346                 Add CoRRE encoding
8347
8348 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8349
8350         * gst/mpegtsparse/mpegtsparse.c:
8351         CRC check the psi pids. CRC checking code relicenced from MPL.
8352         Thanks Fluendo.
8353
8354 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8355
8356         * ext/metadata/Makefile.am:
8357         * ext/metadata/gstmetadatamux.c:
8358         * ext/metadata/gstmetadatamux.h:
8359         * ext/metadata/gstmetadataparse.c:
8360         * ext/metadata/metadata.c:
8361         * ext/metadata/metadata.h:
8362         * ext/metadata/metadatamuxjpeg.c:
8363         * ext/metadata/metadatamuxjpeg.h:
8364         * ext/metadata/metadatamuxpng.c:
8365         * ext/metadata/metadatamuxpng.h:
8366         * ext/metadata/metadataparsejpeg.c:
8367         * ext/metadata/metadataparsejpeg.h:
8368         * ext/metadata/metadataparsepng.c:
8369         * ext/metadata/metadataparsepng.h:
8370         * ext/metadata/metadatatypes.c:
8371         * ext/metadata/metadatatypes.h:
8372           Fixed get_range bug when injecting and stripping. And mux is almost
8373           done now.
8374
8375 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8376
8377         * gst/librfb/rfbdecoder.c:
8378                 Use glib macro for swapping
8379
8380 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8381
8382         * gst/librfb/gstrfbsrc.c:
8383         * gst/librfb/rfbdecoder.c:
8384         * gst/librfb/rfbdecoder.h:
8385                 Disable CopyRect encoding by default
8386                 Add RRE encoding
8387
8388 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8389
8390         Patch by: Wouter Cloetens <wouter at mind dot be>
8391
8392         * configure.ac:
8393         Bump libsoup requirement as libsoup does not support async client
8394         operation prior to version 2.2.104 and it has some leaks.
8395
8396         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8397         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8398         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8399         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8400         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8401         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8402         (soup_finished), (soup_got_chunk), (soup_response),
8403         (soup_session_close):
8404         * ext/soup/gstsouphttpsrc.h:
8405         Implement unlock().
8406         Picks up the size from the Content-Length header and emit a duration
8407         message.
8408         Don't leak the GMainContext object.
8409         Fixes #500099.
8410
8411 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8412
8413         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8414         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8415         (alsaspdifsink_find_pcm_device):
8416         Don't free uninitialized data when we are in error.
8417
8418 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8419
8420         * ext/metadata/gstmetadatamux.c:
8421         * ext/metadata/gstmetadataparse.c:
8422         * ext/metadata/metadataexif.c:
8423         * ext/metadata/metadataexif.h:
8424         * ext/metadata/metadataiptc.c:
8425         * ext/metadata/metadataiptc.h:
8426         * ext/metadata/metadatatags.c:
8427         * ext/metadata/metadatatags.h:
8428         * ext/metadata/metadataxmp.c:
8429         * ext/metadata/metadataxmp.h:
8430           Sending make and model individual tags and muxer now links fine.
8431
8432 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8433
8434         * ext/metadata/Makefile.am:
8435         * ext/metadata/gstmetadata.c:
8436         * ext/metadata/gstmetadatamux.c:
8437         * ext/metadata/gstmetadatamux.h:
8438         * ext/metadata/gstmetadataparse.c:
8439         * ext/metadata/gstmetadataparse.h:
8440         * ext/metadata/metadata.c:
8441         * ext/metadata/metadata.h:
8442         * ext/metadata/metadataexif.c:
8443         * ext/metadata/metadataexif.h:
8444         * ext/metadata/metadataiptc.c:
8445         * ext/metadata/metadataiptc.h:
8446         * ext/metadata/metadataparse.c:
8447         * ext/metadata/metadataparse.h:
8448         * ext/metadata/metadataparseexif.c:
8449         * ext/metadata/metadataparseexif.h:
8450         * ext/metadata/metadataparseiptc.c:
8451         * ext/metadata/metadataparseiptc.h:
8452         * ext/metadata/metadataparsexmp.c:
8453         * ext/metadata/metadataparsexmp.h:
8454         * ext/metadata/metadatatags.c:
8455         * ext/metadata/metadatatags.h:
8456         * ext/metadata/metadataxmp.c:
8457         * ext/metadata/metadataxmp.h:
8458           Small fixes in get_range and better structure for generic muxer and
8459           demuxer.
8460
8461 2007-11-26  Julien Moutte  <julien@fluendo.com>
8462
8463         * configure.ac: Add QuickTime Wrapper plug-in.
8464         * gst/speexresample/gstspeexresample.c:
8465         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8466         build on Mac OS X Leopard. Incorrect printf format arguments.
8467         * sys/Makefile.am:
8468         * sys/qtwrapper/Makefile.am:
8469         * sys/qtwrapper/audiodecoders.c:
8470         (qtwrapper_audio_decoder_base_init),
8471         (qtwrapper_audio_decoder_class_init),
8472         (qtwrapper_audio_decoder_init),
8473         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8474         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8475         (make_samr_magic_cookie), (open_decoder),
8476         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8477         (qtwrapper_audio_decoder_chain),
8478         (qtwrapper_audio_decoder_sink_event),
8479         (qtwrapper_audio_decoders_register):
8480         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8481         (fourcc_to_caps):
8482         * sys/qtwrapper/codecmapping.h:
8483         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8484         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8485         (image_description_from_codec_data):
8486         * sys/qtwrapper/imagedescription.h:
8487         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8488         (get_output_info_from_component), (dump_avcc_atom),
8489         (dump_image_description), (dump_codec_decompress_params),
8490         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8491         (DestroyAudioBufferList), (AllocateAudioBufferList):
8492         * sys/qtwrapper/qtutils.h:
8493         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8494         * sys/qtwrapper/qtwrapper.h:
8495         * sys/qtwrapper/videodecoders.c:
8496         (qtwrapper_video_decoder_base_init),
8497         (qtwrapper_video_decoder_class_init),
8498         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8499         (fill_image_description), (new_image_description), (close_decoder),
8500         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8501         (decompressCb), (qtwrapper_video_decoder_chain),
8502         (qtwrapper_video_decoder_sink_event),
8503         (qtwrapper_video_decoders_register): Initial import of QuickTime
8504         wrapper jointly developped by Songbird authors (Pioneers of the
8505         Inevitable) and Fluendo.
8506
8507 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8508
8509         * gst/spectrum/gstspectrum.c:
8510           Use dispose and finalize. Dispose can be called multiple times.
8511
8512 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8513
8514         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8515         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8516           Now works when get_range is not available upstream.
8517
8518 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8519
8520         * gst/speexresample/README:
8521         * gst/speexresample/arch.h:
8522         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8523         (resampler_basic_direct_double),
8524         (resampler_basic_interpolate_single),
8525         (resampler_basic_interpolate_double),
8526         (speex_resampler_process_native), (speex_resampler_process_float),
8527         (speex_resampler_process_int),
8528         (speex_resampler_process_interleaved_float),
8529         (speex_resampler_process_interleaved_int),
8530         (speex_resampler_get_input_latency),
8531         (speex_resampler_get_output_latency):
8532         * gst/speexresample/speex_resampler.h:
8533         Update speex resampler to latest SVN. We're now down to only the
8534         changes noted in README again.
8535
8536         * gst/speexresample/speex_resampler_wrapper.h:
8537         * gst/speexresample/gstspeexresample.c:
8538         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8539         Adjust to API changes.
8540
8541 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8542
8543         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8544         (gst_flv_parse_tag_video):
8545         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8546         with gnonlin.
8547
8548 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8549
8550         * ext/dc1394/gstdc1394.c:
8551           Set initial structure name to fix assertion, due to recent caps name
8552           constraints.
8553
8554 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8555
8556         patch by: Alessandro Decina
8557
8558         * gst/mpegtsparse/mpegtspacketizer.c:
8559         * gst/mpegtsparse/mpegtspacketizer.h:
8560         * gst/mpegtsparse/mpegtsparse.c:
8561         * gst/mpegtsparse/mpegtsparse.h:
8562         pat-info is now a signal not a GObject property that
8563         gets notified.
8564         pat-info, pmt-info now instead of passing a GObject as
8565         a parameter, pass a GstStructure.
8566         New signals: nit-info, sdt-info, eit-info for DVB SI information
8567         * sys/dvb/camconditionalaccess.c:
8568         * sys/dvb/camconditionalaccess.h:
8569         * sys/dvb/camdevice.c:
8570         * sys/dvb/camdevice.h:
8571         * sys/dvb/camswclient.c:
8572         * sys/dvb/camswclient.h:
8573         * sys/dvb/camutils.c:
8574         * sys/dvb/camutils.h:
8575         Cam code now uses the pmt GstStructure passed from mpegtsparse
8576         signals rather than the GObject.
8577         * sys/dvb/dvbbasebin.c:
8578         Use new signals in mpegtsparse and use GstStructures as per
8579         mpegtsparse's modified API.
8580         
8581 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8582
8583         * ext/metadata/Makefile.am:
8584         * ext/metadata/gstmetadata.c:
8585         * ext/metadata/gstmetadatamux.c:
8586         * ext/metadata/gstmetadatamux.h:
8587         * ext/metadata/gstmetadataparse.c:
8588         * ext/metadata/gstmetadataparse.h:
8589         * ext/metadata/metadataparse.c:
8590         * ext/metadata/metadataparse.h:
8591         * ext/metadata/metadataparsejpeg.c:
8592         * ext/metadata/metadataparsejpeg.h:
8593         * ext/metadata/metadataparsepng.c:
8594         * ext/metadata/metadataparsepng.h:
8595         * ext/metadata/metadataparsetypes.h:
8596         * ext/metadata/metadatatypes.c:
8597         * ext/metadata/metadatatypes.h:
8598           Now parser is generic (just add/remove a list of chunks). And a
8599           template of muxer has been created.
8600
8601 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8602
8603         * gst/speexresample/gstspeexresample.c:
8604         (gst_speex_resample_update_state):
8605         Only post the latency message if we have a resampler state already.
8606
8607 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8608
8609         * gst/speexresample/gstspeexresample.c:
8610         (gst_speex_resample_update_state):
8611         Also post GST_MESSAGE_LATENCY if the latency changes.
8612
8613 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8614
8615         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8616         (speex_resampler_drain_float), (speex_resampler_drain_int),
8617         (speex_resampler_drain_interleaved_float),
8618         (speex_resampler_drain_interleaved_int):
8619         * gst/speexresample/speex_resampler.h:
8620         * gst/speexresample/speex_resampler_wrapper.h:
8621         Add functions to push the remaining samples and to get the latency
8622         of the resampler. These will get added to Speex SVN in this or a
8623         slightly changed form at some point too and should get merged then
8624         again.
8625
8626         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8627         (gst_speex_resample_init_state),
8628         (gst_speex_resample_transform_size),
8629         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8630         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8631         (gst_speex_resample_query), (gst_speex_resample_query_type):
8632         Drop the prepending zeroes and output the remaining samples on EOS.
8633         Also properly implement the latency query for this. speexresample
8634         should be completely ready for production use now.
8635
8636 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8637
8638         * gst/rtpmanager/gstrtpjitterbuffer.c:
8639         (gst_rtp_jitter_buffer_query):
8640         jitterbuffer can buffer an unlimited amount of time and thus has no
8641         max_latency requirements.
8642
8643 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8644
8645         * gst/speexresample/README:
8646         Add README explaining where the resampling code was taken from
8647         and which changes were done.
8648
8649         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8650         (speex_free):
8651         Use g_malloc() and friends instead of malloc() to achieve higher
8652         portability and define the functions inline.
8653
8654         * gst/speexresample/speex_resampler.h:
8655         Add back some useless preprocessor stuff to keep the diff between
8656         our version and the one from the Speex SVN repository lower.
8657
8658 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8659
8660         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8661         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8662         Post a GST_MESSAGE_LATENCY if the latency changes.
8663
8664 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8665
8666         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8667         Don't try to flush the decoder on EOS when it was not initialized.
8668         Fixes #498667
8669
8670 2007-11-21  Julien Moutte  <julien@fluendo.com>
8671
8672         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8673         on Mac OS X. (missing format parameter)
8674
8675 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8676
8677         * gst/equalizer/gstiirequalizer10bands.c:
8678         * gst/equalizer/gstiirequalizer3bands.c:
8679           Remove preset iface again. We'll re-add this after its been released
8680           in -good.
8681
8682 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8683
8684         * gst/speexresample/gstspeexresample.c:
8685         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8686         Some small cleanup and addition of a TODO item.
8687
8688 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8689
8690         * gst/speexresample/Makefile.am:
8691         Add missing file.
8692
8693 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8694
8695         * docs/plugins/inspect/plugin-app.xml:
8696         * docs/plugins/inspect/plugin-bayer.xml:
8697         * docs/plugins/inspect/plugin-cdaudio.xml:
8698         * docs/plugins/inspect/plugin-dvb.xml:
8699         * docs/plugins/inspect/plugin-dvbsrc.xml:
8700         * docs/plugins/inspect/plugin-dvdspu.xml:
8701         * docs/plugins/inspect/plugin-festival.xml:
8702         * docs/plugins/inspect/plugin-flvdemux.xml:
8703         * docs/plugins/inspect/plugin-gstinterlace.xml:
8704         * docs/plugins/inspect/plugin-interleave.xml:
8705         * docs/plugins/inspect/plugin-ladspa.xml:
8706         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8707         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8708         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8709         * docs/plugins/inspect/plugin-mve.xml:
8710         * docs/plugins/inspect/plugin-nas.xml:
8711         * docs/plugins/inspect/plugin-nuvdemux.xml:
8712         * docs/plugins/inspect/plugin-quicktime.xml:
8713         * docs/plugins/inspect/plugin-real.xml:
8714         * docs/plugins/inspect/plugin-rfbsrc.xml:
8715         * docs/plugins/inspect/plugin-sdp.xml:
8716         * docs/plugins/inspect/plugin-sndfile.xml:
8717         * docs/plugins/inspect/plugin-soup.xml:
8718         * docs/plugins/inspect/plugin-speexresample.xml:
8719         * docs/plugins/inspect/plugin-stereo.xml:
8720         * docs/plugins/inspect/plugin-switch.xml:
8721         * docs/plugins/inspect/plugin-vcdsrc.xml:
8722         * docs/plugins/inspect/plugin-videocrop.xml:
8723         * docs/plugins/inspect/plugin-videoparse.xml:
8724         * docs/plugins/inspect/plugin-vmnc.xml:
8725         * docs/plugins/inspect/plugin-x264.xml:
8726         * docs/plugins/inspect/plugin-y4menc.xml:
8727         Add missing inspection files to CVS.
8728
8729 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8730
8731         * docs/plugins/Makefile.am:
8732         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8733         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8734         * docs/plugins/gst-plugins-bad-plugins.args:
8735         * docs/plugins/gst-plugins-bad-plugins.signals:
8736         * docs/plugins/inspect/plugin-bz2.xml:
8737         * docs/plugins/inspect/plugin-cdxaparse.xml:
8738         * docs/plugins/inspect/plugin-dtsdec.xml:
8739         * docs/plugins/inspect/plugin-equalizer.xml:
8740         * docs/plugins/inspect/plugin-faac.xml:
8741         * docs/plugins/inspect/plugin-faad.xml:
8742         * docs/plugins/inspect/plugin-filter.xml:
8743         * docs/plugins/inspect/plugin-freeze.xml:
8744         * docs/plugins/inspect/plugin-gio.xml:
8745         * docs/plugins/inspect/plugin-gsm.xml:
8746         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8747         * docs/plugins/inspect/plugin-h264parse.xml:
8748         * docs/plugins/inspect/plugin-modplug.xml:
8749         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8750         * docs/plugins/inspect/plugin-musepack.xml:
8751         * docs/plugins/inspect/plugin-musicbrainz.xml:
8752         * docs/plugins/inspect/plugin-nsfdec.xml:
8753         * docs/plugins/inspect/plugin-replaygain.xml:
8754         * docs/plugins/inspect/plugin-soundtouch.xml:
8755         * docs/plugins/inspect/plugin-spcdec.xml:
8756         * docs/plugins/inspect/plugin-spectrum.xml:
8757         * docs/plugins/inspect/plugin-speed.xml:
8758         * docs/plugins/inspect/plugin-tta.xml:
8759         * docs/plugins/inspect/plugin-videosignal.xml:
8760         * docs/plugins/inspect/plugin-xingheader.xml:
8761         * docs/plugins/inspect/plugin-xvid.xml:
8762         * gst/speexresample/gstspeexresample.h:
8763         Add speexresample to the docs and while at that do a make update.
8764
8765 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8766
8767         * gst/speexresample/gstspeexresample.c:
8768         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8769         If the resampler gives less output samples than expected
8770         adjust the output buffer and print a warning.
8771
8772 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8773
8774         * configure.ac:
8775         * gst/speexresample/arch.h:
8776         * gst/speexresample/fixed_generic.h:
8777         * gst/speexresample/gstspeexresample.c:
8778         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8779         (gst_speex_resample_init), (gst_speex_resample_start),
8780         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8781         (gst_speex_resample_transform_caps),
8782         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8783         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8784         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8785         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8786         (gst_speex_resample_process), (gst_speex_resample_transform),
8787         (gst_speex_resample_set_property),
8788         (gst_speex_resample_get_property), (plugin_init):
8789         * gst/speexresample/gstspeexresample.h:
8790         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8791         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8792         (resampler_basic_direct_single), (resampler_basic_direct_double),
8793         (resampler_basic_interpolate_single),
8794         (resampler_basic_interpolate_double), (update_filter),
8795         (speex_resampler_init), (speex_resampler_init_frac),
8796         (speex_resampler_destroy), (speex_resampler_process_native),
8797         (speex_resampler_process_float), (speex_resampler_process_int),
8798         (speex_resampler_process_interleaved_float),
8799         (speex_resampler_process_interleaved_int),
8800         (speex_resampler_set_rate), (speex_resampler_get_rate),
8801         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8802         (speex_resampler_set_quality), (speex_resampler_get_quality),
8803         (speex_resampler_set_input_stride),
8804         (speex_resampler_get_input_stride),
8805         (speex_resampler_set_output_stride),
8806         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8807         (speex_resampler_reset_mem), (speex_resampler_strerror):
8808         * gst/speexresample/speex_resampler.h:
8809         * gst/speexresample/speex_resampler_float.c:
8810         * gst/speexresample/speex_resampler_int.c:
8811         * gst/speexresample/speex_resampler_wrapper.h:
8812         Add resample element based on the Speex resampling algorithm.
8813
8814 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8815
8816         * ext/metadata/gstmetadataparse.c:
8817         * ext/metadata/gstmetadataparse.h:
8818           Fixed buffer strip (safer wil pull and after seek).
8819
8820 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8821
8822         * gst/equalizer/gstiirequalizer10bands.c:
8823         * gst/equalizer/gstiirequalizer3bands.c:
8824           Activate preset iface and upload two presets here.
8825
8826 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8827
8828         * ext/metadata/gstmetadataparse.c:
8829         * ext/metadata/gstmetadataparse.h:
8830           Strip out in pull mode also. Seek and Query functions added.
8831
8832 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8833
8834         * ext/metadata/gstmetadataparse.c:
8835         * ext/metadata/gstmetadataparse.h:
8836         * ext/metadata/metadataparse.c:
8837         * ext/metadata/metadataparse.h:
8838         * ext/metadata/metadataparsejpeg.c:
8839         * ext/metadata/metadataparsejpeg.h:
8840         * ext/metadata/metadataparsepng.c:
8841         * ext/metadata/metadataparsepng.h:
8842         * ext/metadata/metadataparsetypes.h:
8843           Strip out metadata chunks.
8844
8845 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8846
8847         * configure.ac:
8848           Als use AG_GST_PLUGIN_DOCS (see #344039).
8849
8850 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8851
8852         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8853
8854         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8855         (remove_all), (mpegts_packetizer_clear):
8856         Ensure that the plugin does not crash when the property pat-info is
8857         queried before a PAT is available. It also ensures that the PAT info is
8858         cleared when the changing from PLAYING to READY.
8859         Fixes #487892.
8860
8861 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8862
8863         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8864
8865         * ext/soundtouch/gstpitch.cc:
8866         Handle seeking correctly. Fixes #461068.
8867
8868 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8869
8870         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8871
8872         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8873         (alsaspdifsink_get_time), (alsaspdifsink_open),
8874         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8875         Fix sample rate and clocking.
8876         Remove buffer_time and period_time as this seems to break on some
8877         hardware. Fixes #485462.
8878
8879 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8880
8881         Patch by: Wouter Cloetens <wouter at mind dot be>
8882
8883         * configure.ac:
8884         * ext/Makefile.am:
8885         * ext/soup/Makefile.am:
8886         * ext/soup/gstsouphttpsrc.c: (_do_init),
8887         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8888         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8889         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8890         (gst_souphttp_src_create), (gst_souphttp_src_start),
8891         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8892         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8893         (soup_session_close), (plugin_init):
8894         * ext/soup/gstsouphttpsrc.h:
8895         Added HTTP source based on libsoup. Fixes #497020.
8896
8897 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8898
8899         * gst/librfb/gstrfbsrc.c:
8900         don't forget to handle the offset's
8901         * gst/librfb/rfbdecoder.c:
8902         * gst/librfb/rfbdecoder.h:
8903         precalculate some many used values
8904
8905 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8906
8907         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8908         * gst/librfb/gstrfbsrc.c:
8909         Set the timestamp for the output buffers
8910
8911 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8912
8913         * tests/check/elements/spectrum.c: (GST_START_TEST):
8914         Fix spectrum unit test for the latest spectrum changes.
8915
8916 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8917
8918         Patch by: René Stadler <mail at renestadler dot de>
8919
8920         * gst/replaygain/rganalysis.c: (yule_filter):
8921         Avoid slowdown from denormals when processing near-silence input data.
8922         Spotted by Gabriel Bouvigne. Fixes #494499.
8923
8924 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8925
8926         * gst/flv/gstflvparse.c:
8927         Add mapping for Nellymoser ASAO audio codec.
8928         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8929         actually have data to read at the end of the tag. This avoids trying
8930         to allocate negative buffers.
8931
8932 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8933
8934         * ext/metadata/README:
8935           Added a design proposal from metadata parse and mux.
8936
8937 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8938
8939         * gst/equalizer/demo.c: (draw_spectrum):
8940         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8941         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8942         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8943         Change the meaning of the magnitude values given in the
8944         GstMessages by spectrum to decibel instead of
8945         decibel+threshold.
8946
8947 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8948
8949         * gst/equalizer/gstiirequalizer10bands.c:
8950         * gst/equalizer/gstiirequalizer3bands.c:
8951         * gst/equalizer/gstiirequalizernbands.c:
8952         And continue to update docs. Also include some sample code
8953         for the n-band equalizer in the docs.
8954
8955 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8956
8957         * gst/equalizer/gstiirequalizer10bands.c:
8958         (gst_iir_equalizer_10bands_class_init):
8959         * gst/equalizer/gstiirequalizer3bands.c:
8960         (gst_iir_equalizer_3bands_class_init):
8961         * gst/equalizer/gstiirequalizernbands.c:
8962         Update docs and property ranges to the real values.
8963
8964 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8965
8966         * gst/spectrum/gstspectrum.c:
8967         Now do the scaling right for real. Also initialize a previously
8968         uninitialized variable.
8969
8970 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8971
8972         * ext/metadata/metadataparsexmp.c:
8973         (metadataparse_xmp_tag_list_add),
8974         (metadataparse_xmp_iter_simple_qual),
8975         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8976         (metadataparse_xmp_iter):
8977           Extracting more detailed info from XMP.
8978
8979 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8980
8981         * gst/equalizer/demo.c:
8982           Make default volume a bit less. Improve layout by giving more space to
8983           the slider with big-numbers and enable fill.
8984
8985 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8986
8987         * configure.ac:
8988         * tests/check/pipelines/gio.c: (GST_START_TEST):
8989         Require GIO >= 0.1.2 and adjust unit test for an API change.
8990
8991 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8992
8993         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8994         Fix gain ranges for the latest equalizer changes.
8995
8996 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8997
8998         * ext/gio/gstgio.h:
8999         Add macro to check if a stream supports seeking.
9000
9001         * ext/gio/Makefile.am:
9002         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9003         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9004         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9005         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9006         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9007         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9008         (gst_gio_base_sink_set_stream):
9009         * ext/gio/gstgiobasesink.h:
9010         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9011         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9012         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9013         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9014         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9015         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9016         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9017         * ext/gio/gstgiobasesrc.h:
9018         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9019         base classes that only require a GInputStream or GOutputStream to
9020         work.
9021
9022         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9023         (gst_gio_sink_class_init), (gst_gio_sink_init),
9024         (gst_gio_sink_finalize), (gst_gio_sink_start):
9025         * ext/gio/gstgiosink.h:
9026         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9027         (gst_gio_src_class_init), (gst_gio_src_init),
9028         (gst_gio_src_finalize), (gst_gio_src_start):
9029         * ext/gio/gstgiosrc.h:
9030         Use the newly created base classes here.
9031
9032         * ext/gio/gstgio.c: (plugin_init):
9033         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9034         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9035         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9036         (gst_gio_stream_sink_get_property):
9037         * ext/gio/gstgiostreamsink.h:
9038         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9039         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9040         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9041         (gst_gio_stream_src_get_property):
9042         * ext/gio/gstgiostreamsrc.h:
9043         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9044         to set the GInputStream/GOutputStream that should be used.
9045
9046         * tests/check/Makefile.am:
9047         * tests/check/pipelines/.cvsignore:
9048         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9049         (gio_testsuite), (main):
9050         Add unit test for giostreamsrc and giostreamsink.
9051
9052 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9053
9054         * ext/gio/gstgio.c: (plugin_init):
9055         Remove nowadays unnecessary workaround for a crash.
9056         
9057         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9058         (gst_gio_sink_start), (gst_gio_sink_stop),
9059         (gst_gio_sink_unlock_stop):
9060         * ext/gio/gstgiosink.h:
9061         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9062         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9063         * ext/gio/gstgiosrc.h:
9064         Make the finalize function safer, clean up everything that could stay
9065         around.
9066
9067         Reset the cancellable instead of creating a new one after cancelling
9068         some operation.
9069
9070         Don't store the GFile in the element, it's only necessary for creating
9071         the streams.
9072
9073 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9074
9075         * gst/spectrum/demo-audiotest.c: (main):
9076         Use autoaudiosink instead of alsasink and use a sine wave.
9077
9078         * gst/spectrum/gstspectrum.c:
9079         Fix the magnitude calculation.
9080
9081 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9082
9083         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9084
9085         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9086           (CDshowFakeSink.CDshowFakeSink):
9087         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9088           Fix crasher in constructor due to the base class's constructor
9089           not necessarily being NULL-safe (depends on the SDK version used
9090           apparently; #492406).
9091
9092         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9093         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9094           Fix a couple of MSVC compiler warnings (#492406).
9095
9096 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9097
9098         * gst/equalizer/demo.c: (main):
9099         * gst/equalizer/gstiirequalizer.c:
9100         (gst_iir_equalizer_band_class_init), (setup_filter):
9101         Allow setting 0 as bandwidth and handle this correctly.
9102         Also handle a bandwidth of rate/2 properly.
9103
9104         * gst/equalizer/gstiirequalizernbands.c:
9105         (gst_iir_equalizer_nbands_class_init):
9106         Make it possible to generate a N-band equalizer with 1 bands. The
9107         previous limit of 2 was caused by a nowadays replaced calculation
9108         doing a division by zero if number of bands was 1.
9109
9110 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9111
9112         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9113
9114         * gst/rtpmanager/gstrtpsession.c:
9115           Fix bad function signatures (#492798).
9116
9117 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9118
9119         * ext/metadata/Makefile.am:
9120         * ext/metadata/gstmetadataparse.c:
9121         * ext/metadata/gstmetadataparse.h:
9122         * ext/metadata/metadataparse.c:
9123         * ext/metadata/metadataparse.h:
9124         * ext/metadata/metadataparseexif.c:
9125         * ext/metadata/metadataparseexif.h:
9126         * ext/metadata/metadataparseiptc.c:
9127         * ext/metadata/metadataparseiptc.h:
9128         * ext/metadata/metadataparsejpeg.c:
9129         * ext/metadata/metadataparsejpeg.h:
9130         * ext/metadata/metadataparsepng.c:
9131         * ext/metadata/metadataparsepng.h:
9132         * ext/metadata/metadataparseutil.c:
9133         * ext/metadata/metadataparseutil.h:
9134         * ext/metadata/metadataparsexmp.c:
9135         * ext/metadata/metadataparsexmp.h:
9136           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9137           the file. 
9138
9139 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9140
9141         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9142         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9143         (gst_metadata_parse_element_activate_src_pull):
9144           Now metadataparse works in push or pull mode.
9145
9146 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9147
9148         * configure.ac:
9149         * ext/metadata/Makefile.am:
9150         * ext/metadata/metadataparseexif.c:
9151         (metadataparse_exif_tags_register),
9152         (metadataparse_exif_tag_list_add):
9153         * ext/metadata/metadataparseiptc.c:
9154         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9155         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9156         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9157         * ext/metadata/metadataparseutil.c:
9158         (metadataparse_tag_list_add_chunk):
9159         * ext/metadata/metadataparseutil.h:
9160         * ext/metadata/metadataparsexmp.c:
9161         (metadataparse_xmp_tags_register),
9162         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9163         (metadataparse_xmp_dispose):
9164         * ext/metadata/metadataparsexmp.h:
9165           Some XMP stuff added.
9166
9167 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9168
9169         * ext/metadata/gstmetadataparse.c:
9170         (gst_metadata_parse_dispose_members),
9171         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9172         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9173         (gst_metadata_parse_change_state),
9174         (gst_metadata_parse_plugin_init):
9175         * ext/metadata/gstmetadataparse.h:
9176         * ext/metadata/metadataparseexif.c:
9177         (metadataparse_exif_tags_register),
9178         (metadataparse_exif_tag_list_add),
9179         (exif_data_foreach_content_func),
9180         (exif_content_foreach_entry_func):
9181         * ext/metadata/metadataparseexif.h:
9182         * ext/metadata/metadataparseiptc.c:
9183         (metadataparse_iptc_tags_register),
9184         (metadataparse_tag_list_add_chunk),
9185         (metadataparse_iptc_tag_list_add),
9186         (iptc_data_foreach_dataset_func):
9187         * ext/metadata/metadataparseiptc.h:
9188         * ext/metadata/metadataparsexmp.c:
9189         (metadataparse_xmp_tags_register),
9190         (metadataparse_xmp_tag_list_add):
9191         * ext/metadata/metadataparsexmp.h:
9192           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9193           in the same way (look at bug #486659).
9194
9195 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9196
9197         * gst/librfb/rfbdecoder.c:
9198                 Some refactoring in RAW encoding
9199
9200 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9201
9202         * gst/librfb/d3des.h:
9203         * gst/librfb/gstrfbsrc.c:
9204         * gst/librfb/gstrfbsrc.h:
9205         * gst/librfb/rfbbuffer.h:
9206         * gst/librfb/rfbcontext.h:
9207         * gst/librfb/rfbdecoder.c:
9208         * gst/librfb/rfbdecoder.h:
9209         * gst/librfb/rfbutil.h:
9210         * gst/librfb/vncauth.h:
9211                 Added copyrect encoding
9212
9213 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9214
9215         * sys/dvb/camswclient.c:
9216         Warn on failed write.
9217
9218 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9219
9220         * gst/equalizer/Makefile.am:
9221         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9222         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9223         (draw_spectrum), (message_handler), (main):
9224         Add small demo application based on the spectrum demo applications
9225         that gets white noise as input, pushes it through an equalizer and
9226         paints the spectrum. For every equalizer band it's possible to set
9227         gain, bandwidth and frequency.
9228         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9229         Add some guarding against too large or too small frequencies and
9230         bandwidths. Also improve debugging a bit.
9231
9232 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9233
9234         * gst/equalizer/gstiirequalizer.c:
9235         (gst_iir_equalizer_band_set_property),
9236         (gst_iir_equalizer_band_get_property),
9237         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9238         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9239         Replace filters with a bit better filters for which we can actually
9240         find documentation, which don't change anything on zero gain, etc.
9241         
9242         Make the frequency property of the bands writable, rename the
9243         band-width property to bandwidth and change the meaning to the
9244         frequency difference between bandedges, change the meaning of the
9245         gain property to dB instead of a weird scale between -1 and 1 that
9246         has no real meaning.
9247
9248 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9249
9250         * sys/dvb/dvbbasebin.c:
9251           Fix the build.
9252
9253 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9254
9255         * ext/metadata/.cvsignore:
9256         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9257         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9258         (gst_metadata_parse_configure_srccaps),
9259         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9260         (gst_metadata_parse_plugin_init):
9261         * ext/metadata/metadataparse.c: (metadataparse_parse):
9262         * ext/metadata/metadataparse.h:
9263           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9264           "image/jpeg, tags-extract=true/false" and changed priority to
9265           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9266           fixed to also work in pull mode.
9267
9268 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9269
9270         * configure.ac:
9271         * ext/Makefile.am:
9272         * ext/metadata/:
9273         * ext/metadata/Makefile.am:
9274         * ext/metadata/gstmetadata.c:
9275         * ext/metadata/gstmetadataparse.c:
9276         * ext/metadata/gstmetadataparse.h:
9277         * ext/metadata/metadataparse.c:
9278         * ext/metadata/metadataparse.h:
9279         * ext/metadata/metadataparseexif.c:
9280         * ext/metadata/metadataparseexif.h:
9281         * ext/metadata/metadataparseiptc.c:
9282         * ext/metadata/metadataparseiptc.h:
9283         * ext/metadata/metadataparsejpeg.c:
9284         * ext/metadata/metadataparsejpeg.h:
9285         * ext/metadata/metadataparsexmp.c:
9286         * ext/metadata/metadataparsexmp.h:
9287           Created new plugin ('medadata') and element ('metadataparse') that
9288           extract metadata from images (look at bug #486659).
9289
9290 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9291
9292         * sys/dvb/dvbbasebin.c:
9293         Uncomment the line that sets the pid filter. Wrong way to 
9294         work-around driver issues.
9295
9296 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9297
9298         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9299           (gst_faac_class_init), (gst_faac_init):
9300           Fix bitrate ranges and change enum nick for low complexity
9301           profile from LOW to LC for consistency (#490060).
9302
9303 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9304
9305         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9306           Let's not call every request pad we create "sink%d", that'll
9307           create problems if there's to be more than one pad. Fixes #490682.
9308
9309         * tests/check/Makefile.am:
9310         * tests/check/elements/.cvsignore:
9311         * tests/check/elements/interleave.c:
9312           Add unit test for the above.
9313
9314 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9315
9316         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9317         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9318         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9319         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9320         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9321         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9322         (plugin_init):
9323         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9324         damaging headers using a simple state machine.
9325
9326 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9327
9328         * ext/x264/gstx264enc.c:
9329           Fix build against the libx264 version that ships with debian stable.
9330
9331 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9332
9333         * configure.ac:
9334         * gst/mpeg4videoparse/Makefile.am:
9335         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9336         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9337         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9338         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9339         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9340         (gst_mpeg4vparse_init), (plugin_init):
9341         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9342         parser.
9343
9344 2007-10-25  David Schleef  <ds@schleef.org>
9345
9346         * gst/multifile/Makefile.am:
9347         * gst/multifile/gstmultifilesink.c:
9348         * gst/multifile/gstmultifilesrc.c:
9349         * tests/check/Makefile.am:
9350         * tests/check/elements/multifile.c:
9351           Improve documentation, write some tests for multifilesrc/sink
9352           for upcoming ->good review.
9353
9354 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9355
9356         * sys/dvb/gstdvbsrc.c:
9357         Actually use the code-rate-hp parameter for DVB-S.
9358         It turns out setting to AUTO does not always work (
9359         especially in diseq situations). Set by default to 
9360         FEC_AUTO.
9361
9362 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9363
9364         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9365         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9366         emit no-more-pads for single pad scenarios as the header
9367         is definitely not reliable. We emit them for 2 pads scenarios
9368         though to speed up media discovery.
9369
9370 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9371
9372         * sys/dvb/dvbbasebin.c:
9373         Added proxy property of diseqc-source
9374
9375 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9376
9377         * gst/equalizer/gstiirequalizer.c:
9378         (gst_iir_equalizer_band_set_property):
9379         Add a missing break.
9380
9381 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9382
9383         * gst/equalizer/gstiirequalizer.c:
9384         (gst_iir_equalizer_band_set_property),
9385         (gst_iir_equalizer_band_get_property),
9386         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9387         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9388         (setup_filter), (gst_iir_equalizer_setup):
9389         * gst/equalizer/gstiirequalizer.h:
9390         Move bandwidth property to the separate bands and add float64 support.
9391
9392 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9393
9394         * ext/cdaudio/Makefile.am:
9395           Add another missing GST_LIBS.
9396
9397 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9398
9399         Patch by: Richard Hult <richard imendio com>
9400
9401         * gst/dvdspu/Makefile.am:
9402           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9403
9404 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9405
9406         * sys/dvb/camapplication.c:
9407         * sys/dvb/camresourcemanager.c:
9408           Fix some warnings.
9409
9410 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9411
9412         * gst/librfb/rfbdecoder.c:
9413           Add the set encodings client message
9414
9415 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9416
9417         * gst/librfb/Makefile.am:
9418         * gst/librfb/rfb.h:
9419         * gst/librfb/rfbbytestream.c:
9420         * gst/librfb/rfbbytestream.h:
9421         * gst/librfb/rfbdecoder.c:
9422         * gst/librfb/rfbdecoder.h:
9423           Remove the rfbbytestream dead code
9424
9425 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9426
9427         patch by: Alessandro Decina
9428
9429         * sys/dvb/Makefile.am:
9430         * sys/dvb/cam.c:
9431         * sys/dvb/cam.h:
9432         * sys/dvb/camapplication.c:
9433         * sys/dvb/camapplication.h:
9434         * sys/dvb/camapplicationinfo.c:
9435         * sys/dvb/camapplicationinfo.h:
9436         * sys/dvb/camconditionalaccess.c:
9437         * sys/dvb/camconditionalaccess.h:
9438         * sys/dvb/camdevice.c:
9439         * sys/dvb/camdevice.h:
9440         * sys/dvb/camresourcemanager.c:
9441         * sys/dvb/camresourcemanager.h:
9442         * sys/dvb/camsession.c:
9443         * sys/dvb/camsession.h:
9444         * sys/dvb/camswclient.c:
9445         * sys/dvb/camswclient.h:
9446         * sys/dvb/camtransport.c:
9447         * sys/dvb/camtransport.h:
9448         * sys/dvb/camutils.c:
9449         * sys/dvb/camutils.h:
9450         * sys/dvb/dvbbasebin.c:
9451         * sys/dvb/dvbbasebin.h:
9452         * sys/dvb/gstdvb.c:
9453         * sys/dvb/gstdvbsrc.c:
9454         * sys/dvb/gstdvbsrc.h:
9455         Integrate SoC work done by Alessandro for the Freevo project.
9456         Adds cam support to the dvb stack in GStreamer and a new
9457         element (actually a bin) called dvbbasebin that integrates
9458         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9459         acquiring multiple channels on same transponder without 
9460         knowing pid numbers.
9461
9462 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9463
9464         patch by: Alessandro Decina
9465
9466         * gst/mpegtsparse/mpegtspacketizer.c:
9467         * gst/mpegtsparse/mpegtsparse.c:
9468         * gst/mpegtsparse/mpegtsparse.h:
9469         Add request pad for getting the full transport stream coming in.
9470
9471 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9472
9473         * configure.ac:
9474           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9475           No code changes are required to work with the newest neon version.
9476
9477 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9478
9479         * configure.ac:
9480           Require core CVS.  This is implicit in the -base CVS
9481           requirement already, so we might just well spell it
9482           out.  Also, we do need at least 0.10.14 for
9483           gst_element_class_set_details_simple().  Make check
9484           for gmyth a bit more restrictive so things don't break
9485           if the next version changes API.
9486
9487         * ext/alsaspdif/alsaspdifsink.c:
9488           Work around alsa alloca macros triggering 'always evaluates to
9489           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9490           Also don't leak the device string.
9491
9492         * ext/mpeg2enc/gstmpeg2enc.cc:
9493         * ext/soundtouch/gstpitch.cc:
9494         * gst/modplug/gstmodplug.cc:
9495           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9496           define fix from core CVS). Fixes #462737.
9497
9498 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9499
9500         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9501
9502         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9503         (gst_rtp_bin_class_init):
9504         Fix memleak. Fixes #484990.
9505
9506 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9507
9508         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9509         * gst/librfb/rfbbuffer.h:
9510         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9511         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9512         * gst/nsf/nes6502.c: (nes6502_execute):
9513         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9514         * gst/real/gstrealvideodec.c: (open_library):
9515         * gst/real/gstrealvideodec.h:
9516         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9517         (create_recv_rtcp_sink), (create_send_rtp_sink):
9518         Fix compiler warnings shown by Forte.
9519
9520 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9521
9522         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9523         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9524         Fix caps refcounting for payload maps.
9525         When clearing payload maps, also clear sessions and streams payload
9526         maps.
9527
9528         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9529         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9530         (find_pad_for_pt):
9531         Implement clearing the payload map.
9532
9533         * gst/rtpmanager/gstrtpsession.c:
9534         (gst_rtp_session_event_send_rtp_sink):
9535         Forward flush events instead of leaking them.
9536
9537         * gst/rtpmanager/gstrtpssrcdemux.c:
9538         (gst_rtp_ssrc_demux_rtcp_sink_event):
9539         Correctly refcount events before pushing them.
9540
9541 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9542
9543         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9544         Use GIO function to get a list of supported URI schemes instead of
9545         hard coding something.
9546
9547 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9548
9549         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9550         When reconsidering RTCP timeouts, set the next timeout against the last
9551         report time instead of the current clock time so that we don't end up
9552         reconsidering forever.
9553
9554 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9555
9556         * gst/rtpmanager/gstrtpjitterbuffer.c:
9557         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9558         Only peek at the tail element instead of popping it off, which allows
9559         us to greatly simplify things when the tail element changes.
9560
9561         * gst/rtpmanager/gstrtpsession.c:
9562         (gst_rtp_session_event_recv_rtp_sink):
9563         * gst/rtpmanager/gstrtpssrcdemux.c:
9564         (gst_rtp_ssrc_demux_sink_event):
9565         Forward FLUSH events instead of leaking them.
9566
9567         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9568         (calculate_skew), (rtp_jitter_buffer_insert):
9569         * gst/rtpmanager/rtpjitterbuffer.h:
9570         Remove the tail-changed callback in favour of a simple boolean when we
9571         insert a buffer in the queue.
9572         Add method to peek the tail of the buffer.
9573
9574 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9575
9576         Patch by: Gautier Portet <kassoulet at gmail dot com>
9577
9578         * gst/xingheader/gstxingmux.c:
9579         The size of the Xing header is actually 417 as it's rounded to the
9580         next smaller integer. Fixes #397759.
9581
9582         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9583         (xing_push_header):
9584         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9585         event to the beginning was successful before pushing the header again.
9586
9587 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9588
9589         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9590
9591         * gst/mpegtsparse/mpegtspacketizer.c:
9592         (mpegts_packetizer_stream_new):
9593         Don't skip PAT with version number 0. Fixes #483400.
9594         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9595         Make all values above 0 mark a referenced program as they can be
9596         incremented and only 1 had marked a referenced program before, causing
9597         actually referenced programs to be unreferenced.
9598
9599 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9600
9601         * gst/sdp/gstsdpdemux.h:
9602         Change signature of pt to fix compilation on some platforms.
9603
9604 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9605
9606         * gst/rtpmanager/gstrtpjitterbuffer.c:
9607         (gst_rtp_jitter_buffer_flush_start),
9608         (gst_rtp_jitter_buffer_flush_stop),
9609         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9610         (gst_rtp_jitter_buffer_loop):
9611         Remove some old unused variables.
9612         Don't add the latency to the skew corrected timestamp, latency is only
9613         used to sync against the clock.
9614         Improve debugging.
9615
9616         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9617         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9618         * gst/rtpmanager/rtpjitterbuffer.h:
9619         Handle case where server timestamp goes backwards or wildly jumps by
9620         temporarily pausing the skew correction.
9621         Improve debugging.
9622
9623 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9624
9625         * gst/sdp/Makefile.am:
9626         Forgot to commit makefile.
9627
9628 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9629
9630         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9631         Update to API changes in GIO.
9632
9633 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9634
9635         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9636         Use new function in -base to get the default clock-rate.
9637
9638 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9639
9640         * configure.ac:
9641         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9642         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9643         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9644         (gst_sdp_demux_get_property), (find_stream_by_id),
9645         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9646         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9647         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9648         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9649         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9650         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9651         (gst_sdp_demux_stream_configure_udp),
9652         (gst_sdp_demux_stream_configure_udp_sink),
9653         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9654         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9655         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9656         (gst_sdp_demux_change_state):
9657         * gst/sdp/gstsdpdemux.h:
9658         * gst/sdp/gstsdpelem.c: (plugin_init):
9659         Added SDP demuxer element. Fixes #426657.
9660
9661 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9662
9663         Patch by: mutex at runbox dot com
9664
9665         * gst/mpegtsparse/mpegtspacketizer.c:
9666         (mpegts_packetizer_parse_adaptation_field_control):
9667         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9668         (mpegts_parse_init), (mpegts_parse_push):
9669         * gst/mpegtsparse/mpegtsparse.h:
9670         Remove useless src pad that only results in not linked errors,
9671         fix a broken pointer dereference and make MAX_CONTINUITY constant
9672         conform to the standard to stop outputting corrupted data.
9673         Fixes #481276, #481279.
9674
9675 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9676
9677         * ext/mythtv/gstmythtvsrc.c:
9678           Re-apply docs patch from #468039; fix tab.
9679
9680         * gst/mpegtsparse/.cvsignore:
9681           Ignore marshaller files generated at build time.
9682
9683 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9684
9685         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9686         (gst_gio_sink_set_property), (gst_gio_sink_render):
9687         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9688         (gst_gio_src_set_property):
9689         Some minor cleanup and allow setting the location only when the
9690         element is not playing or paused.
9691
9692 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9693
9694         * configure.ac:
9695         Update gio's pkg-config file name as currently in SVN.
9696
9697         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9698         Remove special casing for a NULL query string. g_strjoin won't add
9699         the separator if there's only one string.
9700
9701 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9702
9703         * gst/rtpmanager/gstrtpbin.c: (free_client):
9704         Fix crasher in dispose.
9705
9706         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9707         Handle cases where input buffers have no timestamps so that no clock
9708         skew can be calculated, in this case interpolate timestamps based on
9709         rtp timestamp and assume a 0 clock skew.
9710
9711 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9712
9713         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9714         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9715         Remove jitter correction code, it's now in the lower level object.
9716         Use new -core method for doing a peer query.
9717
9718         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9719         (calculate_skew), (rtp_jitter_buffer_insert):
9720         * gst/rtpmanager/rtpjitterbuffer.h:
9721         Move jitter correction to the lowlevel jitterbuffer.
9722         Increase the max window size.
9723         When filling the window, already start estimating the skew using a
9724         parabolic weighting factor so that we have a much better startup
9725         behaviour that gets more accurate with the more samples we have.
9726         Increase the default weighting factor for the steady state to get
9727         smoother timestamps.
9728
9729 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9730
9731         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9732         (gst_neonhttp_src_send_request_and_redirect):
9733         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9734         compatibility stuff. Also fix the default location.
9735
9736 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9737
9738         * configure.ac:
9739         We require libneon >= 26 now for the query field in ne_uri.
9740
9741 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9742
9743         Patch by: Wouter Cloetens <wouter@mind.be>
9744
9745         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9746         (gst_neonhttp_src_set_location),
9747         (gst_neonhttp_src_send_request_and_redirect):
9748         * ext/neon/gstneonhttpsrc.h:
9749         Don't discard GET parameters from URL if existing.
9750         Fixes #481200.
9751
9752 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9753
9754         * gst/librfb/gstrfbsrc.c:
9755         * gst/librfb/gstrfbsrc.h:
9756                 Added a property for incremental screen updates
9757
9758 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9759
9760         * ext/xvid/gstxvidenc.c:
9761         * ext/xvid/gstxvidenc.h:
9762           Remove superfluous 'frame-encoded' signal (people can
9763           use an upstream identity's 'handoff' signal or a pad
9764           probe for this if they must know).
9765
9766 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9767
9768         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9769         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9770         was not detected correctly in all cases.
9771
9772 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9773
9774         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9775         (gst_rtp_bin_finalize):
9776         Fix cleanup crasher.
9777
9778         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9779         (calculate_skew):
9780         * gst/rtpmanager/rtpjitterbuffer.h:
9781         Dynamically adjust the skew calculation window so that we calculate it
9782         over a period of around 2 seconds.
9783
9784 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9785
9786         * gst/librfb/gstrfbsrc.c:
9787                 fix bug from generic/states.gdb
9788
9789 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9790
9791         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9792         (gst_flv_parse_tag_video): codec_data is needed for every tag
9793         not just the first one. (Fix a stupid bug i introduced without
9794         testing)
9795
9796 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9797
9798         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9799         (gst_flv_parse_tag_video): Fix bit masks operations to be
9800         sure we detect the codec_tags and sample rates correctly.
9801         Fix raw audio caps generation.
9802
9803 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9804
9805         * ext/audioresample/gstaudioresample.c:
9806         * ext/x264/gstx264enc.c:
9807         * gst/dvdspu/gstdvdspu.c:
9808         * gst/dvdspu/gstdvdspu.h:
9809         * gst/festival/gstfestival.c:
9810         * gst/h264parse/gsth264parse.c:
9811         * gst/mpegtsparse/mpegtspacketizer.c:
9812         * gst/mpegtsparse/mpegtsparse.c:
9813         * gst/multifile/gstmultifilesink.c:
9814         * gst/multifile/gstmultifilesrc.c:
9815         * gst/nuvdemux/gstnuvdemux.c:
9816         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9817         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9818         * sys/vcd/vcdsrc.c:
9819           Massive leak fixing, plus code cleanups.
9820
9821 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9822
9823         * po/LINGUAS:
9824           Added translations.
9825
9826 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9827
9828         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9829
9830         * po/pl.po:
9831           Added Polish translation.
9832
9833 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9834
9835         translated by: Ilkka Tuohela <hile@iki.fi>
9836
9837         * po/fi.po:
9838           Added Finnish translation.
9839
9840 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9841
9842         translated by: Jorge González González <aloriel@gmail.com>
9843
9844         * po/es.po:
9845           Added Spanish translation.
9846
9847 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9848
9849         translated by: Alexander Shopov <ash@contact.bg>
9850
9851         * po/bg.po:
9852           Added Bulgarian translation.
9853
9854 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9855
9856         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9857         Update hierarchy.
9858         * ext/gio/gstgiosink.h:
9859         * ext/gio/gstgiosrc.h:
9860         Mark private fields of the instance structs private.
9861
9862 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9863
9864         * docs/plugins/Makefile.am:
9865         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9866         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9867         * docs/plugins/gst-plugins-bad-plugins.args:
9868         * docs/plugins/gst-plugins-bad-plugins.signals:
9869         * docs/plugins/inspect/plugin-bz2.xml:
9870         * docs/plugins/inspect/plugin-cdxaparse.xml:
9871         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9872         * docs/plugins/inspect/plugin-dtsdec.xml:
9873         * docs/plugins/inspect/plugin-equalizer.xml:
9874         * docs/plugins/inspect/plugin-faac.xml:
9875         * docs/plugins/inspect/plugin-faad.xml:
9876         * docs/plugins/inspect/plugin-filter.xml:
9877         * docs/plugins/inspect/plugin-freeze.xml:
9878         * docs/plugins/inspect/plugin-gio.xml:
9879         * docs/plugins/inspect/plugin-gsm.xml:
9880         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9881         * docs/plugins/inspect/plugin-h264parse.xml:
9882         * docs/plugins/inspect/plugin-modplug.xml:
9883         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9884         * docs/plugins/inspect/plugin-musepack.xml:
9885         * docs/plugins/inspect/plugin-musicbrainz.xml:
9886         * docs/plugins/inspect/plugin-nsfdec.xml:
9887         * docs/plugins/inspect/plugin-replaygain.xml:
9888         * docs/plugins/inspect/plugin-soundtouch.xml:
9889         * docs/plugins/inspect/plugin-spcdec.xml:
9890         * docs/plugins/inspect/plugin-spectrum.xml:
9891         * docs/plugins/inspect/plugin-speed.xml:
9892         * docs/plugins/inspect/plugin-tta.xml:
9893         * docs/plugins/inspect/plugin-videosignal.xml:
9894         * docs/plugins/inspect/plugin-xingheader.xml:
9895         * docs/plugins/inspect/plugin-xvid.xml:
9896         Add the GIO plugin to the docs and do a make update
9897         while doing that.
9898
9899         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9900         Fix a small memleak.
9901
9902 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9903
9904         Patch by: René Stadler <mail at renestadler dot de>
9905
9906         * configure.ac:
9907         * ext/Makefile.am:
9908         * ext/gio/Makefile.am:
9909         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9910         (gst_gio_get_supported_protocols),
9911         (gst_gio_uri_handler_get_type_sink),
9912         (gst_gio_uri_handler_get_type_src),
9913         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9914         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9915         (gst_gio_uri_handler_do_init), (plugin_init):
9916         * ext/gio/gstgio.h:
9917         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9918         (gst_gio_sink_class_init), (gst_gio_sink_init),
9919         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9920         (gst_gio_sink_get_property), (gst_gio_sink_start),
9921         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9922         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9923         (gst_gio_sink_render), (gst_gio_sink_query):
9924         * ext/gio/gstgiosink.h:
9925         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9926         (gst_gio_src_class_init), (gst_gio_src_init),
9927         (gst_gio_src_finalize), (gst_gio_src_set_property),
9928         (gst_gio_src_get_property), (gst_gio_src_start),
9929         (gst_gio_src_stop), (gst_gio_src_get_size),
9930         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9931         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9932         (gst_gio_src_create):
9933         * ext/gio/gstgiosrc.h:
9934         Add a GIO/GVFS plugin with source and sink elements. This will
9935         only be enabled when --enable-experimental is given to configure
9936         for now as the GIO API is not stable yet. Fixes #476916.
9937
9938 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9939
9940         * gst/librfb/gstrfbsrc.c:
9941         * gst/librfb/rfbdecoder.c:
9942         * gst/librfb/rfbdecoder.h:
9943                 Added offset-x, offset-y, width and height property
9944                 for selecting a region from the screen
9945
9946 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9947
9948         * gst/librfb/gstrfbsrc.c:
9949                 Minimum raw encoding is working now
9950         * gst/librfb/rfbdecoder.c:
9951                 fix address while reading from stream
9952
9953 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9954
9955         * gst/librfb/gstrfbsrc.c:
9956                 raw encoding is working, but it looks like the 
9957                 ffmpegcolorspace plugin can't handle high resolutions
9958
9959 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9960
9961         * gst/librfb/gstrfbsrc.c:
9962                 bpp, depth and endianness are now set from the
9963                 stream.
9964
9965 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9966
9967         * examples/app/appsrc_ex.c: (main):
9968         Fix compilation after changing the name of a method.
9969
9970 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9971
9972         * ext/alsaspdif/alsaspdifsink.c:
9973         * ext/timidity/gsttimidity.c:
9974         * ext/timidity/gstwildmidi.c:
9975         * gst/mpegvideoparse/mpegvideoparse.c:
9976           Fix memory leaks. More to come.
9977
9978         * tests/check/Makefile.am:
9979         * tests/check/generic/states.c:
9980           Improved state change unit test.        
9981
9982 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9983
9984         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9985         (gst_rtp_bin_class_init):
9986         * gst/rtpmanager/gstrtpbin.h:
9987         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9988         (gst_rtp_session_class_init), (gst_rtp_session_init),
9989         (gst_rtp_session_event_send_rtp_sink):
9990         * gst/rtpmanager/gstrtpsession.h:
9991         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9992         (on_ssrc_active), (rtp_session_process_rb):
9993         * gst/rtpmanager/rtpsession.h:
9994         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9995
9996 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9997
9998         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9999         (gst_app_sink_class_init), (gst_app_sink_init),
10000         (gst_app_sink_dispose), (gst_app_sink_finalize),
10001         (gst_app_sink_set_property), (gst_app_sink_get_property),
10002         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10003         (gst_app_sink_event), (gst_app_sink_getcaps),
10004         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10005         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10006         (gst_app_sink_pull_buffer):
10007         * gst-libs/gst/app/gstappsink.h:
10008         Add properties, signals and actions to access the element even without
10009         linking to the library.
10010         Fix some method names and signatures.
10011
10012 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10013
10014         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10015
10016         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10017         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10018         Don't set channel positions on regular mono and stereo cases.
10019         Fixes #476370.
10020
10021 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10022
10023         * gst/librfb/gstrfbsrc.c:
10024         * gst/librfb/rfbdecoder.c:
10025         * gst/librfb/rfbdecoder.h:
10026                 It is now possible to connect to a vncserver.
10027                 there are still some issues with the ouput of 
10028                 the screen. Looks like some lines are confused
10029
10030 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10031
10032         * docs/plugins/.cvsignore:
10033         * tests/check/.cvsignore:
10034           Ignore registries in any format.
10035
10036 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10037
10038         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10039         (open_library), (gst_real_video_dec_init),
10040         (gst_real_video_dec_set_property),
10041         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10042         * gst/real/gstrealvideodec.h:
10043         Don't generate an error for occasional decoding errors.
10044         Add max-errors property.
10045         Error out when we receive max-errors in a row. Fixes #478159.
10046
10047 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10048
10049         * gst/librfb/gstrfbsrc.c: 
10050                 Add password property (write only)
10051         * gst/librfb/rfbdecoder.c: 
10052                 Read the reason on failure
10053                 Use the password property for authentication
10054         * gst/librfb/rfbdecoder.h:
10055                 Add defines for version checking
10056
10057 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10058
10059         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10060         (gst_dfbsurface_class_init):
10061         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10062         chain up to the parent class to free everything, including caps.
10063
10064 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10065
10066         * gst/librfb/Makefile.am:
10067         * gst/librfb/d3des.c:
10068         * gst/librfb/d3des.h:
10069         * gst/librfb/rfbdecoder.c:
10070         * gst/librfb/vncauth.c:
10071         * gst/librfb/vncauth.h:
10072         VNC Authentication should be working now
10073         temperaly with fake password 'testtest'
10074
10075 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10076
10077         * gst/librfb/rfbdecoder.c:
10078         * gst/librfb/rfbdecoder.h:
10079         Added some documentation about security handling
10080         start implementing security handling for rfb 3.3
10081
10082 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10083
10084         * gst/spectrum/demo-audiotest.c:
10085         * gst/spectrum/demo-osssrc.c:
10086           Handling window resize.
10087
10088 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10089
10090         * ChangeLog:
10091           Add missing newline.
10092
10093         * gst/librfb/rfbdecoder.c:
10094           Fix the build (missing stdlib.h).
10095
10096         * gst/spectrum/gstspectrum.c:
10097         * gst/spectrum/gstspectrum.h:
10098           Use basetransform segment so that it is correctly managed on flushes
10099           and start/stop. Report message timestamp as stream time, which is what
10100           an application can understand. (Yes these are adapted from wim recent
10101           level element changes)
10102
10103 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10104
10105         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10106         Link to the right pads regardless of which one was created first in the
10107         ssrc demuxer.
10108
10109         * gst/rtpmanager/gstrtpjitterbuffer.c:
10110         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10111         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10112         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10113         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10114         Improve debugging.
10115
10116         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10117         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10118         (gst_rtp_ssrc_demux_sink_event),
10119         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10120         (gst_rtp_ssrc_demux_rtcp_chain),
10121         (gst_rtp_ssrc_demux_internal_links):
10122         * gst/rtpmanager/gstrtpssrcdemux.h:
10123         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10124
10125 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10126
10127         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10128         (gst_rtp_bin_get_property):
10129         Use lock to protect variable.
10130
10131         * gst/rtpmanager/gstrtpjitterbuffer.c:
10132         (gst_rtp_jitter_buffer_class_init),
10133         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10134         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10135         Reconstruct GST timestamp from RTP timestamps based on measured clock
10136         skew and sync offset.
10137
10138         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10139         (rtp_jitter_buffer_set_tail_changed),
10140         (rtp_jitter_buffer_set_clock_rate),
10141         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10142         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10143         * gst/rtpmanager/rtpjitterbuffer.h:
10144         Measure clock skew.
10145         Add callback to be notfied when a new packet was inserted at the tail.
10146
10147         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10148         (calculate_jitter), (rtp_source_send_rtp):
10149         * gst/rtpmanager/rtpsource.h:
10150         Remove clock skew detection, it's move to the jitterbuffer now.
10151
10152 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10153
10154         Patch by: Daniel Charles <dcharles at ti dot com>
10155
10156         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10157         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10158         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10159         * ext/amrwb/gstamrwbenc.h:
10160         Add property to control bandmode. Fixes #477306.
10161
10162 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10163
10164         * gst/rtpmanager/gstrtpbin.c: (create_session):
10165         Also set NTP base time on new sessions.
10166
10167         * gst/rtpmanager/gstrtpjitterbuffer.c:
10168         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10169         (gst_rtp_jitter_buffer_set_property),
10170         (gst_rtp_jitter_buffer_get_property):
10171         Use the right lock to protect our variables.
10172         Fix some comment.
10173
10174         * gst/rtpmanager/gstrtpsession.c:
10175         (gst_rtp_session_getcaps_send_rtp),
10176         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10177         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10178         the right SSRC.
10179
10180 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10181
10182         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10183         (get_client), (free_client), (gst_rtp_bin_associate),
10184         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10185         (gst_rtp_bin_finalize):
10186         * gst/rtpmanager/gstrtpjitterbuffer.c:
10187         (gst_rtp_jitter_buffer_class_init),
10188         (gst_rtp_jitter_buffer_finalize):
10189         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10190         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10191         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10192         (gst_rtp_session_chain_send_rtp):
10193         * gst/rtpmanager/gstrtpssrcdemux.c:
10194         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10195         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10196         * gst/rtpmanager/rtpsession.h:
10197         Various leak fixes.
10198
10199 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10200
10201         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10202         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10203         Calculate and configure the NTP base time so that we can generate better
10204         NTP times in SR packets.
10205         Set caps on new ghostpad.
10206
10207         * gst/rtpmanager/gstrtpjitterbuffer.c:
10208         (gst_rtp_jitter_buffer_loop):
10209         Clean debug statement.
10210
10211         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10212         (gst_rtp_session_init), (gst_rtp_session_set_property),
10213         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10214         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10215         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10216         (gst_rtp_session_event_send_rtp_sink),
10217         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10218         (create_send_rtp_sink):
10219         * gst/rtpmanager/gstrtpsession.h:
10220         Add ntp-ns-base property to convert running_time to NTP time.
10221         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10222         calculate the running time and thus NTP time of the packets.
10223         Simplify getting the current NTP time using the pipeline clock.
10224         Implement internal links functions.
10225         Use the buffer timestamp to calculate the NTP time instead of the clock.
10226
10227         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10228         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10229         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10230         (gst_rtp_ssrc_demux_internal_links),
10231         (gst_rtp_ssrc_demux_src_query):
10232         * gst/rtpmanager/gstrtpssrcdemux.h:
10233         Implement internal links function.
10234         Calculate the diff between different streams, this might be used later
10235         to get the inter stream latency.
10236
10237         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10238         Simple cleanup.
10239
10240         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10241         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10242         Make the clock skew window a little bigger.
10243         Apply the clock skew to all buffers, not just one with a new timestamp.
10244         Calculate and debug sender clock drift.
10245         Use extended last timestamp to interpolate for SR reports.
10246
10247 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10248
10249         Patch by: Peter Kjellerstedt  <pkj at axis com>
10250
10251         * gst-libs/gst/app/gstappsink.c:
10252         * gst/flv/gstflvdemux.c:
10253         * gst/flv/gstflvparse.c:
10254         * gst/interleave/deinterleave.c:
10255         * gst/switch/gstswitch.c:
10256           Printf format fixes (#476128).
10257
10258 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10259
10260         Patch by: Thomas Green  <tom78999 gmail com>
10261
10262         * ext/neon/gstneonhttpsrc.c:
10263           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10264           flag if we want ICY streams to be handled too, otherwise
10265           libneon will error out with a 'can't parse reponse' error.
10266           Fixes #474696.
10267
10268         * tests/check/elements/neonhttpsrc.c:
10269           Unit test for the above by Yours Truly.
10270
10271 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10272
10273         * configure.ac:
10274           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10275           xvid configure checks, so they still work when cross-compiling.
10276           Fixes #452009.
10277
10278 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10279
10280         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10281         (gst_spectrum_transform_ip):
10282         Use the correct parameter order for the memset calls.
10283         Thanks to Christian Schaller for noticing.
10284
10285 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10286
10287         * gst/mpegtsparse/mpegtsparse.c:
10288           Fix the build (missing stdlib.h).
10289
10290 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10291
10292         * gst/spectrum/fix_fft.c:
10293         Remove fixed point FFT as it's not used anymore.
10294
10295 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10296
10297         * configure.ac:
10298         * gst/spectrum/Makefile.am:
10299         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10300         (message_handler), (main):
10301         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10302         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10303         (gst_spectrum_class_init), (gst_spectrum_init),
10304         (gst_spectrum_dispose), (gst_spectrum_set_property),
10305         (gst_spectrum_get_property), (gst_spectrum_start),
10306         (gst_spectrum_setup), (gst_spectrum_message_new),
10307         (gst_spectrum_transform_ip):
10308         * gst/spectrum/gstspectrum.h:
10309         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10310         for int32, float and double, use floats for the message contents,
10311         average all FFTs done in one interval for better results, use
10312         a better windowing function, allow posting the phase in the message
10313         and actually do an FFT with the requested number of bands instead
10314         of interpolating.
10315
10316         * tests/check/elements/spectrum.c: (GST_START_TEST),
10317         (spectrum_suite):
10318         Improve the units tests by checking for a 11025Hz sine wave
10319         and add unit tests for all 4 supported sample types.
10320
10321 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10322
10323         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10324         (gst_real_video_dec_setcaps):
10325         Add some more debugging.
10326         Don't set LONG for width/height in caps.
10327         Set correct output buffer size when caps changed.
10328         The custom message sent to the decoder should not include the format and
10329         subformat. Fixes #471554.
10330
10331 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10332
10333         * gst/rtpmanager/gstrtpsession.c:
10334           Make compiler happy: fix compilation with -Wall -Werror
10335           (#473562).
10336
10337 2007-09-03  Johan Dahlin  <johan@gnome.org>
10338
10339         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10340         * gst/nsf/gstnsf.h:
10341         Add support for (very) basic tagging.
10342         
10343 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10344
10345         * gst/rtpmanager/gstrtpbin-marshal.list:
10346         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10347         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10348         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10349         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10350         * gst/rtpmanager/gstrtpbin.h:
10351         Updated example pipelines in docs.
10352         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10353         Set the default latency correctly.
10354         Add some more points where we can get caps.
10355
10356         * gst/rtpmanager/gstrtpjitterbuffer.c:
10357         (gst_rtp_jitter_buffer_class_init),
10358         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10359         (gst_rtp_jitter_buffer_query),
10360         (gst_rtp_jitter_buffer_set_property),
10361         (gst_rtp_jitter_buffer_get_property):
10362         Add ts-offset property to control timestamping.
10363
10364         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10365         (gst_rtp_session_init), (gst_rtp_session_set_property),
10366         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10367         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10368         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10369         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10370         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10371         (gst_rtp_session_event_send_rtp_sink),
10372         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10373         (create_recv_rtcp_sink), (create_send_rtp_sink),
10374         (create_send_rtcp_src):
10375         Various cleanups.
10376         Feed rtpsession manager with NTP time based on pipeline clock when
10377         handling RTP packets and RTCP timeouts.
10378         Perform all RTCP with the system clock.
10379         Set caps on RTCP outgoing buffers.
10380
10381         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10382         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10383         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10384         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10385         (gst_rtp_ssrc_demux_rtcp_chain):
10386         * gst/rtpmanager/gstrtpssrcdemux.h:
10387         Also demux RTCP messages.
10388
10389         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10390         (update_arrival_stats), (rtp_session_process_rtp),
10391         (rtp_session_process_rb), (rtp_session_process_sr),
10392         (rtp_session_process_rr), (rtp_session_process_rtcp),
10393         (rtp_session_send_rtp), (rtp_session_send_bye),
10394         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10395         (rtp_session_on_timeout):
10396         * gst/rtpmanager/rtpsession.h:
10397         Remove the get_time callback, the GStreamer part will feed us with
10398         enough timing information.
10399         Split sync timing and RTCP timing information.
10400         Factor out common RB handling for SR and RR.
10401         Send out SR RTCP packets for lip-sync.
10402         Move SR and RR packet info generation to the source.
10403
10404         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10405         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10406         (rtp_source_process_rtp), (rtp_source_send_rtp),
10407         (rtp_source_process_sr), (rtp_source_process_rb),
10408         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10409         (rtp_source_get_last_sr):
10410         * gst/rtpmanager/rtpsource.h:
10411         * gst/rtpmanager/rtpstats.h:
10412         Use caps on incomming buffers to get timing information when they are
10413         there.
10414         Calculate clock scew of the receiver compared to the sender and adjust
10415         the rtp timestamps.
10416         Calculate the round trip in sources.
10417         Do SR and RR calculations in the source.
10418
10419 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10420
10421         * configure.ac:
10422         updated gmyth version
10423
10424         * ext/mythtv/gstmythtvsrc.c:
10425         * ext/mythtv/gstmythtvsrc.h:
10426         Code rewrite
10427
10428 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10429
10430         * gst/rtpmanager/gstrtpjitterbuffer.c:
10431         (gst_rtp_jitter_buffer_flush_stop),
10432         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10433         Use extended timestamp to release buffers from the jitterbuffer so that
10434         we can handle the rtp wraparound correctly.
10435
10436 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10437
10438         * gst/rtpmanager/gstrtpjitterbuffer.c:
10439         (gst_rtp_jitter_buffer_loop):
10440         Improve Comments.
10441
10442         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10443         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10444         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10445         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10446         (create_send_rtp_sink):
10447         Also parse the sink caps for clock-rate instead of only relying on the
10448         result of the signal.
10449
10450         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10451         Make sure we fetch the clock rate for payloads we are sending out so
10452         that we can use it for SR reports.
10453
10454 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10455
10456         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10457         If all information is known at time of setting start-time
10458         property, send new segments then.
10459
10460 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10461
10462         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10463         (gst_rtp_session_change_state),
10464         (gst_rtp_session_event_send_rtp_sink):
10465         * gst/rtpmanager/gstrtpsession.h:
10466         Distribute synchronisation parameters to the session manager so that it
10467         can generate correct SR packets for lip-sync.
10468
10469         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10470         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10471         * gst/rtpmanager/rtpsession.h:
10472         Add methods for setting sync parameters.
10473         Set correct RTP time in SR packets using the sync params.
10474
10475         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10476         * gst/rtpmanager/rtpsource.h:
10477         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10478         to RTP timestamps in SR packets.
10479
10480 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10481
10482         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10483         Add some more advanced example pipelines.
10484
10485         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10486         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10487         Add some debug and FIXME.
10488         Release LOCK when performing session cleanup.
10489
10490         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10491         Add some debug.
10492
10493         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10494         (rtp_source_send_rtp):
10495         Make sure we always send RTP packets with the session SSRC.
10496
10497 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10498
10499         * gst/dvdspu/gstdvdspu.c:
10500           Don't need this include (fixes compilation in uninstalled setup).
10501
10502 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10503
10504         * gst/rtpmanager/gstrtpjitterbuffer.c:
10505         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10506         (gst_rtp_jitter_buffer_query):
10507         When synchronizing buffers, take peer latency into account.
10508         Don't try to add our latency to invalid peer max latency values.
10509
10510 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10511
10512         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10513         Make sure we initialize the seek result.
10514
10515 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10516
10517         * gst/dvdspu/Makefile.am:
10518         Commit the makefile too.
10519
10520 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10521
10522         * configure.ac:
10523         * gst/dvdspu/.cvsignore:
10524         * gst/dvdspu/Notes.txt:
10525         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10526         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10527         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10528         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10529         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10530         (gstdvdspu_render_spu):
10531         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10532         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10533         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10534         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10535         (dvdspu_video_event), (dvdspu_video_chain),
10536         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10537         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10538         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10539         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10540         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10541         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10542         (dvdspu_subpic_event), (dvdspu_change_state),
10543         (gstdvdspu_plugin_init):
10544         * gst/dvdspu/gstdvdspu.h:
10545
10546         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10547         Unit, decoding and overlaying DVD subtitles and menu graphics.
10548
10549         * gst/mpeg2sub/.cvsignore:
10550         * gst/mpeg2sub/Makefile.am:
10551         * gst/mpeg2sub/Notes.txt:
10552         * gst/mpeg2sub/gstmpeg2subt.c:
10553         * gst/mpeg2sub/gstmpeg2subt.h:
10554         * gst/mpeg2sub/mpeg2subt.vcproj:
10555         Delete old and broken mpeg2subt element that was never ported from 0.8
10556
10557 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10558
10559         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10560         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10561         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10562         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10563         (gst_flv_demux_src_event): Remove some useless ifdef.
10564
10565 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10566
10567         * examples/switch/switcher.c (main):
10568         * gst/switch/gstswitch.c (gst_switch_chain):
10569         Make switch more reliable and also not lock up when
10570         sink pad caps change.
10571
10572 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10573
10574         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10575         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10576         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10577         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10578         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10579         seeking in push mode.
10580         * gst/flv/gstflvdemux.h:
10581
10582 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10583
10584         * gst/mpegtsparse/flutspatinfo.c:
10585         * gst/mpegtsparse/flutspatinfo.h:
10586         * gst/mpegtsparse/flutspmtinfo.c:
10587         * gst/mpegtsparse/flutspmtinfo.h:
10588         Update licences to reflect LGPL-ness of these files also.
10589
10590 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10591
10592         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10593         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10594         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10595         * docs/plugins/gst-plugins-bad-plugins.signals:
10596         * gst/rtpmanager/gstrtpbin.c:
10597         * gst/rtpmanager/gstrtpbin.h:
10598         * gst/rtpmanager/gstrtpclient.c:
10599         * gst/rtpmanager/gstrtpclient.h:
10600         * gst/rtpmanager/gstrtpjitterbuffer.c:
10601         * gst/rtpmanager/gstrtpjitterbuffer.h:
10602         * gst/rtpmanager/gstrtpptdemux.c:
10603         * gst/rtpmanager/gstrtpptdemux.h:
10604         * gst/rtpmanager/gstrtpsession.c:
10605         * gst/rtpmanager/gstrtpsession.h:
10606         * gst/rtpmanager/gstrtpssrcdemux.c:
10607         * gst/rtpmanager/gstrtpssrcdemux.h:
10608           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10609           registers a GType that's different than the GstRTPFoo types that
10610           farsight registers (luckily GType names are case sensitive). Should
10611           finally fix #430664.
10612
10613 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10614
10615         * configure.ac:
10616         * win32/common/config.h:
10617         * win32/common/config.h.in:
10618           Automatically generate win32/common/config.h via configure (this
10619           ensures the win32 version of config.h is up-to-date when a release
10620           is made, #433373). config.h.in file might need some more work.
10621
10622 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10623
10624         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10625
10626         * configure.ac:
10627         * gst/festival/Makefile.am:
10628         * gst/festival/gstfestival.c:
10629           Port festival plugin to GStreamer-0.10 (#461377).
10630
10631 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10632
10633         * ext/faad/gstfaad.c: (gst_faad_chain):
10634         Don't unref the buffer when it was clipped.
10635
10636 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10637
10638         * ext/faad/gstfaad.c: (gst_faad_chain):
10639         Don't unref the buffer when it was clipped.
10640
10641 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10642
10643         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10644         (gst_flv_demux_pull_tag):
10645         * gst/flv/gstflvdemux.h:
10646         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10647         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10648         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10649         metadata tags like ASF does. Fluendo muxer supports this and 
10650         Flash players can support it as well this way.
10651
10652 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10653
10654         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10655         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10656         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10657         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10658         index if no times object was parsed. Fix the way we decide to push
10659         tags and emit no-more-pads. Fix some printf typing in debugging.
10660
10661 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10662
10663         * gst/rtpmanager/gstrtpjitterbuffer.c:
10664         (gst_rtp_jitter_buffer_chain),
10665         (gst_rtp_jitter_buffer_set_property):
10666         When drop-on-latency is set but we have no latency configured, just push
10667         the buffer as fast as possible.
10668         Fix typo in comment.
10669
10670 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10671
10672         * gst/rtpmanager/rtpjitterbuffer.c:
10673         (rtp_jitter_buffer_get_ts_diff):
10674         * gst/rtpmanager/rtpjitterbuffer.h:
10675         Fix undefined overflow prone ts_diff handling.
10676
10677 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10678
10679         * gst/modplug/gstmodplug.cc:
10680         Fix compiler warning.
10681
10682 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10683
10684         * gst/modplug/gstmodplug.cc:
10685           Don't use NULL caps for srcpad is not yet connected.
10686
10687 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10688
10689         * configure.ac:
10690         * gst/mpegtsparse/Makefile.am:
10691         * gst/mpegtsparse/flutspatinfo.c:
10692         * gst/mpegtsparse/flutspatinfo.h:
10693         * gst/mpegtsparse/flutspmtinfo.c:
10694         * gst/mpegtsparse/flutspmtinfo.h:
10695         * gst/mpegtsparse/flutspmtstreaminfo.c:
10696         * gst/mpegtsparse/flutspmtstreaminfo.h:
10697         * gst/mpegtsparse/mpegtspacketizer.c:
10698         * gst/mpegtsparse/mpegtspacketizer.h:
10699         * gst/mpegtsparse/mpegtsparse.c:
10700         * gst/mpegtsparse/mpegtsparse.h:
10701         * gst/mpegtsparse/mpegtsparsemarshal.list:
10702         Add mpeg transport stream parser written by:
10703         Alessandro Decina. Includes a couple of files from the
10704         Fluendo transport stream demuxer that Fluendo have 
10705         kindly allowed to be licenced under LGPL also.
10706
10707 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10708
10709         Patch by: Bastien Nocera  <hadess at hadess net>
10710
10711         * ext/mythtv/gstmythtvsrc.c:
10712           Add examples for live mythtv:// URIs to docs (#468039).
10713           Also convert some tabs into spaces.
10714
10715 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10716
10717         * gst/filter/gstbpwsinc.c:
10718         * gst/filter/gstlpwsinc.c:
10719         Add small comparision with the chebyshev filters in the docs.
10720
10721 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10722
10723         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10724         (bpwsinc_suite):
10725         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10726         (lpwsinc_suite):
10727         Also test everything in 32 bit float mode.
10728
10729 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10730
10731         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10732         (bpwsinc_set_property), (bpwsinc_get_property):
10733         * gst/filter/gstbpwsinc.h:
10734         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10735         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10736         (lpwsinc_get_property):
10737         * gst/filter/gstlpwsinc.h:
10738         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10739         Use generator macros for the process functions for the different
10740         sample types, add lower upper boundaries for the GObject properties
10741         so automatically generated UIs can use sliders and change frequency
10742         properties to floats to save a bit of memory, even ints would in
10743         theory be enough. Also rename frequency to cutoff for consistency
10744         reasons.
10745         * docs/plugins/gst-plugins-bad-plugins.args:
10746         * docs/plugins/gst-plugins-bad-plugins.signals:
10747         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10748         Regenerated for the above changes.
10749
10750 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10751
10752         * ext/amrwb/gstamrwbparse.c:
10753           Don't leak the adapter.
10754
10755 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10756
10757         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10758         (gst_bpwsinc_init), (process_32), (process_64),
10759         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10760         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10761         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10762         * gst/filter/gstbpwsinc.h:
10763         Implement latency query and only forward those samples downstream
10764         that actually contain the data we want, i.e. drop kernel_length/2
10765         in the beginning and append kernel_length/2 (created by convolving
10766         the filter kernel with zeroes) to the end.
10767
10768         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10769         Adjust the unit test for this slightly changed behaviour.
10770
10771         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10772         Reset residue length only when actually creating a residue.
10773
10774 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10775
10776         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10777         Override the preroll vmethod instead of overriding the render method
10778         twice.
10779
10780 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10781
10782         * gst/rtpmanager/gstrtpjitterbuffer.c:
10783         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10784         (gst_rtp_jitter_buffer_loop):
10785         Fix EOS handling.
10786         Convert some DEBUG into WARNINGs.
10787         Pause task when flushing.
10788
10789         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10790         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10791         Use system clock for RTCP session management timeouts.
10792
10793         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10794         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10795         Release the session lock when emiting signals.
10796
10797 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10798
10799         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10800         (gst_faad_chanpos_to_gst):
10801         Add some debug info.
10802
10803 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10804
10805         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10806         (gst_lpwsinc_init), (process_32), (process_64),
10807         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10808         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10809         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10810         * gst/filter/gstlpwsinc.h:
10811         Implement latency query and only forward those samples downstream
10812         that actually contain the data we want, i.e. drop kernel_length/2
10813         in the beginning and append kernel_length/2 (created by convolving
10814         the filter kernel with zeroes) to the end.
10815         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10816         Adjust the unit test for this slightly changed behaviour.
10817
10818 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10819
10820         * ext/ladspa/gstladspa.c:
10821           Don't leak like hell.
10822
10823 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10824
10825         * tests/check/Makefile.am:
10826         * tests/check/generic/.cvsignore:
10827         * tests/check/generic/states.c:
10828           Add generic state-change test suite to help to fi leaks.
10829
10830 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10831
10832         * ext/timidity/gstwildmidi.c:
10833         * ext/timidity/gstwildmidi.h:
10834           Look harder for a config. Based on patch by Hans de Goede.
10835           Fixes #456912
10836
10837 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10838
10839         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10840         Don't use new API.
10841
10842 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10843
10844         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10845         (gst_app_sink_class_init), (gst_app_sink_dispose),
10846         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10847         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10848         (gst_app_sink_render), (gst_app_sink_get_caps),
10849         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10850         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10851         * gst-libs/gst/app/gstappsink.h:
10852         Make love to appsink.
10853         Make it support pulling of the preroll buffer.
10854         Add docs and debug statements.
10855         Fix some races wrt to EOS handling and stopping.
10856         Implement getcaps.
10857         Implement FLUSHING.
10858         API: gst_app_sink_pull_preroll()
10859
10860 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10861
10862         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10863         (gst_flv_demux_get_index):
10864         Fix locking and refcounting on the index.
10865
10866 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10867
10868         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10869         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10870         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10871         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10872         (gst_flv_demux_src_event), (gst_flv_demux_query),
10873         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10874         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10875         (gst_flv_demux_class_init): First method for seeking in pull
10876         mode using the index built step by step or coming from metadata.
10877         * gst/flv/gstflvdemux.h:
10878         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10879         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10880         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10881         more metadata types and keyframes index.
10882
10883 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10884
10885         * docs/plugins/Makefile.am:
10886         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10887         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10888         * docs/plugins/gst-plugins-bad-plugins.args:
10889         * docs/plugins/gst-plugins-bad-plugins.signals:
10890         * docs/plugins/inspect/plugin-bz2.xml:
10891         * docs/plugins/inspect/plugin-cdxaparse.xml:
10892         * docs/plugins/inspect/plugin-dtsdec.xml:
10893         * docs/plugins/inspect/plugin-faac.xml:
10894         * docs/plugins/inspect/plugin-faad.xml:
10895         * docs/plugins/inspect/plugin-filter.xml:
10896         * docs/plugins/inspect/plugin-freeze.xml:
10897         * docs/plugins/inspect/plugin-gsm.xml:
10898         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10899         * docs/plugins/inspect/plugin-h264parse.xml:
10900         * docs/plugins/inspect/plugin-modplug.xml:
10901         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10902         * docs/plugins/inspect/plugin-musepack.xml:
10903         * docs/plugins/inspect/plugin-musicbrainz.xml:
10904         * docs/plugins/inspect/plugin-nsfdec.xml:
10905         * docs/plugins/inspect/plugin-replaygain.xml:
10906         * docs/plugins/inspect/plugin-soundtouch.xml:
10907         * docs/plugins/inspect/plugin-spcdec.xml:
10908         * docs/plugins/inspect/plugin-spectrum.xml:
10909         * docs/plugins/inspect/plugin-speed.xml:
10910         * docs/plugins/inspect/plugin-tta.xml:
10911         * docs/plugins/inspect/plugin-videosignal.xml:
10912         * docs/plugins/inspect/plugin-xingheader.xml:
10913         * docs/plugins/inspect/plugin-xvid.xml:
10914         * gst/filter/gstbpwsinc.c:
10915         * gst/filter/gstbpwsinc.h:
10916         * gst/filter/gstlpwsinc.c:
10917         * gst/filter/gstlpwsinc.h:
10918         Add docs for lpwsinc and bpwsinc and integrate them
10919         into the build system. While doing that also update
10920         all other docs via make update in docs/plugins.
10921
10922 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10923
10924         * gst/rtpmanager/rtpjitterbuffer.c:
10925           Include stdlib.
10926
10927 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10928
10929         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10930         Make one test constraint a bit stricter.
10931
10932 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10933
10934         * tests/check/Makefile.am:
10935         * tests/check/elements/.cvsignore:
10936         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10937         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10938         Add unit tests for bpwsinc, testing fundamental functionality again.
10939
10940 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10941
10942         * tests/check/Makefile.am:
10943         * tests/check/elements/.cvsignore:
10944         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10945         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10946         Add unit tests for lpwsinc, testing fundamental functionality.
10947
10948 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10949
10950         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10951         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10952         Improve debugging a bit.
10953
10954 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10955
10956         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10957         (bpwsinc_start):
10958         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10959         (lpwsinc_start):
10960         Reset the residue in BaseTransform::start to get a clean residue
10961         on stream changes.
10962
10963 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10964
10965         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10966         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10967         Fix processing with buffer sizes that are smaller than the filter
10968         kernel size.
10969
10970 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10971
10972         * gst/rtpmanager/Makefile.am:
10973         * gst/rtpmanager/async_jitter_queue.c:
10974         * gst/rtpmanager/async_jitter_queue.h:
10975         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10976         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10977         (rtp_jitter_buffer_new), (compare_seqnum),
10978         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10979         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10980         (rtp_jitter_buffer_get_ts_diff):
10981         * gst/rtpmanager/rtpjitterbuffer.h:
10982         Remove complicated async queue and replace with more simple jitterbuffer
10983         code while also fixing some bugs.
10984
10985         * gst/rtpmanager/gstrtpbin-marshal.list:
10986         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10987         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10988         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10989         (create_send_rtp):
10990         * gst/rtpmanager/gstrtpbin.h:
10991         * gst/rtpmanager/gstrtpjitterbuffer.c:
10992         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10993         (gst_jitter_buffer_sink_parse_caps),
10994         (gst_rtp_jitter_buffer_flush_start),
10995         (gst_rtp_jitter_buffer_flush_stop),
10996         (gst_rtp_jitter_buffer_change_state),
10997         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10998         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10999         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11000         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11001         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11002         (gst_rtp_session_init):
11003         * gst/rtpmanager/gstrtpsession.h:
11004         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11005         Use new jitterbuffer code.
11006         Expose some new signals in preparation for handling EOS.
11007
11008 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11009
11010         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11011         Fix a segfault with more than one channel and don't rebuild
11012         the kernel & residue with every buffer.
11013
11014 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11015
11016         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11017         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11018         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11019         (bpwsinc_get_property):
11020         * gst/filter/gstbpwsinc.h:
11021         Add support for a bandreject mode and allow specifying the window
11022         function that should be used.
11023         * gst/filter/gstlpwsinc.c:
11024         And another small formatting fix.
11025
11026 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11027
11028         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11029         (gst_bpwsinc_init), (process_32), (process_64),
11030         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11031         (bpwsinc_transform), (bpwsinc_set_property),
11032         (bpwsinc_get_property):
11033         * gst/filter/gstbpwsinc.h:
11034         Apply the same changes to the bandpass filter:
11035          - Support double input
11036          - Fix processing for input with >1 channels
11037          - Specify frequency in Hz
11038          - Specify actual filter kernel length
11039          - Use transform instead of transform_ip as we're working
11040            out of place anyway
11041          - Factor out filter kernel generation and update the filter
11042            kernel when the properties are set
11043         Fix bandpass filter kernel generation to actually generate
11044         a bandpass filter by creating a highpass instead of a second
11045         lowpass.
11046         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11047         Small formatting fix.
11048
11049 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11050
11051         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11052         (gst_lpwsinc_init), (process_32), (process_64),
11053         (lpwsinc_build_kernel), (lpwsinc_set_property),
11054         (lpwsinc_get_property):
11055         * gst/filter/gstlpwsinc.h:
11056         Specify the actual filter length instead of a weird
11057         2N+1. Setting the property will round to the next odd number.
11058         Also remove now obsolete FIXMEs.
11059
11060 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11061
11062         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11063         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11064         (lpwsinc_build_kernel), (lpwsinc_set_property),
11065         (lpwsinc_get_property):
11066         * gst/filter/gstlpwsinc.h:
11067         Allow choosing between hamming and blackman window. The blackman
11068         window provides a better stopband attenuation but a bit slower
11069         rolloff.
11070
11071 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11072
11073         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11074         (gst_lpwsinc_class_init), (process_32), (process_64),
11075         (lpwsinc_build_kernel), (lpwsinc_set_property),
11076         (lpwsinc_get_property):
11077         * gst/filter/gstlpwsinc.h:
11078         Add a highpass mode.
11079
11080 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11081
11082         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11083         (lpwsinc_build_kernel):
11084         Fix processing if the input has more than one channel.
11085
11086 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11087
11088         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11089         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11090         (bpwsinc_set_property), (bpwsinc_get_property):
11091         "this" is a C++ keyword, use "self" instead.
11092         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11093         * gst/filter/gstlpwsinc.c:
11094         Add FIXMEs and a new TODO.
11095
11096 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11097
11098         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11099         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11100         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11101         (lpwsinc_get_unit_size), (lpwsinc_transform),
11102         (lpwsinc_set_property), (lpwsinc_get_property):
11103         * gst/filter/gstlpwsinc.h:
11104         Add double support, replace "this" with "self" as the former
11105         is a C++ keyword.
11106         Implement the frequency property in Hz instead of fraction
11107         of sampling frequency.
11108         Remove some unecessary FIXMEs and add some TODOs, add some
11109         required locking and refactor the kernel generation into a
11110         separate function that is also called when the properties
11111         change now.
11112         And use BaseTransform::transform instead of transform_ip
11113         as the convolution is done out of place anyway. Should
11114         be done in place later.
11115
11116 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11117
11118         * configure.ac:
11119         * gst/stereo/Makefile.am:
11120         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11121         (gst_stereo_class_init), (gst_stereo_init),
11122         (gst_stereo_transform_ip), (gst_stereo_set_property),
11123         (gst_stereo_get_property):
11124         * gst/stereo/gststereo.h:
11125         Port the stereo element to GStreamer 0.10.
11126
11127 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11128
11129         submitted by: Raphael Higino <phhigino@gmail.com>
11130
11131         * po/LINGUAS:
11132         * po/pt_BR.po:
11133           Added Portuguese (Brazilian) translation.
11134
11135 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11136
11137         * po/uk.po:
11138         * po/vi.po:
11139           Updated translations.
11140
11141 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11142
11143         * gst/filter/Makefile.am:
11144         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11145         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11146         (gst_bpwsinc_init), (bpwsinc_setup):
11147         * gst/filter/gstbpwsinc.h:
11148         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11149         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11150         (gst_lpwsinc_init), (lpwsinc_setup):
11151         * gst/filter/gstlpwsinc.h:
11152         Use GstAudioFilter as base class and don't leak the memory
11153         of the filter kernel and residue.
11154
11155 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11156
11157         Patch by: Josep Torra Valles <josep@fluendo.com>
11158
11159         * docs/plugins/gst-plugins-bad-plugins.args:
11160         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11161         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11162         * ext/libmms/gstmms.h:
11163         Add connection speed property to libmms. Fixes #464678.
11164
11165 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11166
11167         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11168         (gst_real_video_dec_activate_push), (open_library),
11169         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11170         * gst/real/gstrealvideodec.h:
11171         Remove some old unused vars.
11172
11173 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11174
11175         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11176         Small cleanups.
11177
11178         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11179         (open_library):
11180         Remove fragment and timestamp correction code from the decoder to make
11181         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11182
11183 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11184
11185         * po/POTFILES.skip:
11186           Add POTFILES.skip with list of source files that aren't disted at the
11187           moment but contain translatable strings. Should hopefully pacify
11188           broken tools and make it clearer that these files are left out
11189           intentionally (#461601 and others).
11190
11191 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11192
11193         Patch by: Ian Munro  <imunro at netspace net au>
11194
11195         * gst/bayer/gstbayer2rgb.c:
11196           Include our own "_stdint.h" instead of <stdint.h> (which may not
11197           be available).
11198
11199         * gst/speed/gstspeed.h:
11200           Native HP-UX compiler dosn't seem to like enum typedefs before the
11201           actual enum was defined.
11202
11203         * gst/vmnc/vmncdec.c:
11204           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11205
11206 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11207
11208         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11209         Use the proper context variable when setting the password !
11210         LOG => WARNING for errors.
11211         Give proper path when opening the codec (needs a '/' at the end).
11212
11213 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11214
11215         * gst/real/Makefile.am:
11216           And dist the new header file too.
11217
11218 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11219
11220         * gst/real/gstreal.h:
11221         Add missing header file.
11222
11223 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11224
11225         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11226         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11227         (gst_flv_demux_init):
11228         * gst/flv/gstflvdemux.h:
11229         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11230         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11231         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11232         (gst_flv_parse_header):
11233         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11234         reusable, more safety checks.
11235
11236 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11237
11238         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11239         (gst_timidity_change_state), (plugin_init):
11240         * ext/timidity/gsttimidity.h:
11241           Don't initialize timidity in plugin_init for similar reason as below.
11242
11243 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11244
11245         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11246         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11247         * ext/timidity/gstwildmidi.h:
11248           Don't initialize wildmidi in plugin_init as it also setups audio
11249           filters which is slow.
11250
11251 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11252
11253         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11254
11255         * gst/real/gstreal.c: (plugin_init):
11256         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11257         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11258         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11259         * gst/real/gstrealvideodec.c: (open_library),
11260         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11261         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11262         * gst/real/gstrealvideodec.h:
11263         Improved search algorithm for location of real .so files.
11264         Fixes #393461
11265
11266 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11267
11268         * configure.ac:
11269         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11270         Use the new buffer clipping function from gstaudio here and
11271         require gst-plugins-base CVS.
11272
11273 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11274
11275         * configure.ac:
11276           Sync liboil check with plugins-base.
11277
11278 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11279
11280         * gst/equalizer/gstiirequalizer.c:
11281         (gst_iir_equalizer_band_set_property),
11282         (gst_iir_equalizer_child_proxy_get_child_by_index),
11283         (gst_iir_equalizer_child_proxy_get_children_count),
11284         (gst_iir_equalizer_child_proxy_interface_init),
11285         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11286         (gst_iir_equalizer_compute_frequencies):
11287         * gst/equalizer/gstiirequalizer10bands.c:
11288         (gst_iir_equalizer_10bands_class_init):
11289         * gst/equalizer/gstiirequalizer3bands.c:
11290         (gst_iir_equalizer_3bands_class_init):
11291         * gst/equalizer/gstiirequalizernbands.c:
11292           Better algorith for the center frequencies. Subtract band filters from
11293           input for negative gains. Rework the gain mapping.
11294
11295 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11296
11297         * ext/dirac/Makefile.am:
11298           Also include stdlib here.
11299
11300 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11301
11302         * tests/check/elements/.cvsignore:
11303         Fix the buildbot with the cvsignore it wants.
11304
11305 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11306
11307         * configure.ac:
11308         * gst/flv/Makefile.am:
11309         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11310         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11311         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11312         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11313         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11314         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11315         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11316         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11317         (gst_flv_demux_init), (plugin_init):
11318         * gst/flv/gstflvdemux.h:
11319         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11320         (gst_flv_demux_query_types), (gst_flv_demux_query),
11321         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11322         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11323         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11324         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11325         It does not do seeking yet, it supports pull and push mode so YES
11326         you can use it to play youtube videos directly from an HTTP uri.
11327         Not so much testing done yet but it parses metadata, reply to 
11328         duration queries, etc...
11329
11330 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11331
11332         * tests/check/Makefile.am:
11333         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11334           main):
11335           Add typefind test for midi.
11336
11337 2007-07-18  Michael Smith  <msmith@fluendo.com>
11338
11339         * ext/soundtouch/gstpitch.cc:
11340           If we receive a new segment event, don't try to push buffers out
11341           in response (without first sending it on!).
11342           Instead, flush internal buffers on receiving flush events.
11343           Fixes playback after seeking.
11344
11345 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11346
11347         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11348         (gst_bayer2rgb_reset):
11349           Add basic docs. Use glibs mem routines.
11350
11351 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11352
11353         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11354           Add example to the docs. Fix buffer-offset-end and add some debug.
11355
11356 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11357
11358         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11359         (gst_jack_ring_buffer_acquire):
11360           Add stdlib include here too.
11361
11362 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11363
11364         * examples/app/appsrc_ex.c:
11365         * examples/switch/switcher.c:
11366         * ext/neon/gstneonhttpsrc.c:
11367         * ext/timidity/gstwildmidi.c:
11368         * ext/x264/gstx264enc.c:
11369         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11370         * gst/rtpmanager/gstrtpclient.c:
11371         * gst/rtpmanager/gstrtpjitterbuffer.c:
11372         * gst/spectrum/demo-audiotest.c:
11373         * gst/spectrum/demo-osssrc.c:
11374         * sys/dvb/gstdvbsrc.c:
11375           Add stdlib include (free, atoi, exit).
11376
11377 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11378
11379         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11380         Fix buffer clipping to correctly clip to the segment stop.
11381
11382 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11383
11384         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11385
11386         * gst/modplug/gstmodplug.cc:
11387         add several missing supported mime-types to the modplug plugin.
11388         Fixes #456901.
11389
11390 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11391
11392         * configure.ac:
11393         * tests/Makefile.am:
11394         Remove bogus check for libcheck, since we check for
11395         gstreamer-check and it pulls in the required info from there, and we
11396         weren't actually _using_ the information for libcheck ourselves
11397         anyway.
11398
11399 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11400
11401         * configure.ac:
11402           Use pkg-config to locate check.
11403
11404 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11405
11406         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11407         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11408           Fix build against core CVS.
11409
11410 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11411
11412         * REQUIREMENTS:
11413           Sync with changes in -ugly.
11414
11415 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11416
11417         * REQUIREMENTS:
11418           Add download location of libamrwb.
11419
11420 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11421
11422         * docs/plugins/inspect/plugin-amrwb.xml:
11423         * docs/plugins/inspect/plugin-equalizer.xml:
11424         * docs/plugins/inspect/plugin-multifile.xml:
11425         * docs/plugins/inspect/plugin-timidity.xml:
11426         * docs/plugins/inspect/plugin-wildmidi.xml:
11427           Add missing inspect files. Fixes build (#454313).
11428
11429         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11430           Scream a bit louder when initialisation fails.
11431
11432         * gst-libs/README:
11433         * gst-libs/ext/.cvsignore:
11434           Remove some cruft.
11435
11436 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11437
11438         * ext/ivorbis/Makefile.am:
11439           Dist header files. Fixes #454078.
11440
11441 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11442
11443         * docs/plugins/Makefile.am:
11444           Simplify --extra-dir as gtkdoc scans recursively.
11445
11446         * ext/amrwb/gstamrwbenc.c:
11447           Fix comment start.
11448
11449 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11450
11451         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11452           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11453           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11454           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11455           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11456           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11457         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11458         Removed property "device". Added properties "adapter" and "frontend".
11459         Fixes #453636.
11460         Rename freq property to frequency.
11461
11462 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11463
11464         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11465         Fix property descriptions.
11466
11467 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11468
11469         * docs/plugins/Makefile.am:
11470         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11471         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11472         * ext/amrwb/gstamrwbdec.c:
11473         * ext/amrwb/gstamrwbenc.c:
11474         * ext/amrwb/gstamrwbparse.c:
11475           Also document AMR-WB elements.
11476
11477 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11478
11479         * docs/plugins/Makefile.am:
11480         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11481         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11482         * docs/plugins/gst-plugins-bad-plugins.args:
11483           Cleanup the section file so that -unused is empty again (and useful to
11484           spot new docs). Add not yet added docs to sgml file. Add more header
11485           to Makefile.am to make them introspectable.
11486
11487         * docs/plugins/inspect/plugin-bz2.xml:
11488         * docs/plugins/inspect/plugin-cdxaparse.xml:
11489         * docs/plugins/inspect/plugin-dtsdec.xml:
11490         * docs/plugins/inspect/plugin-faac.xml:
11491         * docs/plugins/inspect/plugin-faad.xml:
11492         * docs/plugins/inspect/plugin-filter.xml:
11493         * docs/plugins/inspect/plugin-freeze.xml:
11494         * docs/plugins/inspect/plugin-gdp.xml:
11495         * docs/plugins/inspect/plugin-gsm.xml:
11496         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11497         * docs/plugins/inspect/plugin-h264parse.xml:
11498         * docs/plugins/inspect/plugin-modplug.xml:
11499         * docs/plugins/inspect/plugin-musicbrainz.xml:
11500         * docs/plugins/inspect/plugin-nsfdec.xml:
11501         * docs/plugins/inspect/plugin-replaygain.xml:
11502         * docs/plugins/inspect/plugin-spectrum.xml:
11503         * docs/plugins/inspect/plugin-speed.xml:
11504         * docs/plugins/inspect/plugin-tta.xml:
11505         * docs/plugins/inspect/plugin-videosignal.xml:
11506         * docs/plugins/inspect/plugin-xingheader.xml:
11507         * docs/plugins/inspect/plugin-xvid.xml:
11508           Update the doc blobs.
11509
11510 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11511
11512         * gst/multifile/Makefile.am:
11513         * gst/multifile/gstmultifile.c:
11514         * gst/multifile/gstmultifilesink.c:
11515         * gst/multifile/gstmultifilesink.h:
11516         * gst/multifile/gstmultifilesrc.c:
11517         * gst/multifile/gstmultifilesrc.h:
11518           Add .h files to be able to add it to the docs.
11519
11520 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11521
11522         * gst/modplug/gstmodplug.cc:
11523           Activate doc section.
11524
11525 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11526
11527         * ext/timidity/gsttimidity.c:
11528         * ext/timidity/gstwildmidi.c:
11529         * ext/timidity/gstwildmidi.h:
11530           Fix licence (both are GPL). Add element docs.
11531
11532 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11533
11534         * ext/musicbrainz/gsttrm.h:
11535           Fix _get_type signature.
11536
11537 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11538
11539         * gst/replaygain/gstrgvolume.h:
11540           Fix GObject macros.
11541
11542 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11543
11544         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11545         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11546         (gst_dc1394_set_caps_framesize_range),
11547         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11548         (gst_dc1394_framerate_frac_to_const),
11549         (gst_dc1394_open_cam_with_best_caps):
11550         Make a bunch of functions static, and move variable declarations
11551         to the start of blocks to avoid problems on older gcc.
11552
11553         Make sure to unset value types.
11554
11555 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11556
11557         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11558
11559         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11560         With CVS of ffmpegcolorspace from plugins-base, I can now
11561         get 30 fps from the iSight.
11562
11563 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11564
11565         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11566         Change a g_print to a GST_DEBUG message.
11567
11568 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11569
11570         * configure.ac:
11571         * ext/Makefile.am:
11572         * ext/dc1394/Makefile.am:
11573         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11574         (gst_dc1394_class_init), (gst_dc1394_init),
11575         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11576         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11577         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11578         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11579         (gst_dc1394_caps_set_format_vmode_caps),
11580         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11581         (gst_dc1394_set_caps_framesize_range),
11582         (gst_dc1394_caps_set_framerate_list),
11583         (gst_dc1394_framerate_const_to_frac),
11584         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11585         (gst_dc1394_framerate_frac_to_const),
11586         (gst_dc1394_open_cam_with_best_caps),
11587         (gst_dc1394_change_camera_transmission), (plugin_init):
11588         * ext/dc1394/gstdc1394.h:
11589         Commit new dc1394src element.
11590         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11591         Patch By: Eric Jonas < jonas at mit dot edu >
11592         Close: #387251
11593
11594 2007-06-28  Wim Taymans  <wim@fluendo.com>
11595
11596         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11597         Register new property as well.
11598
11599 2007-06-28  Wim Taymans  <wim@fluendo.com>
11600
11601         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11602         (gst_video_detect_set_property), (gst_video_detect_get_property):
11603         * gst/videosignal/gstvideodetect.h:
11604         Add property to adjust the center, sensitivity is now the distance from
11605         this center.
11606
11607 2007-06-27  Wim Taymans  <wim@fluendo.com>
11608
11609         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11610         (gst_video_detect_set_property), (gst_video_detect_get_property),
11611         (gst_video_detect_class_init):
11612         * gst/videosignal/gstvideodetect.h:
11613         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11614         (gst_video_mark_420), (gst_video_mark_set_property),
11615         (gst_video_mark_get_property), (gst_video_mark_class_init):
11616         * gst/videosignal/gstvideomark.h:
11617         Add left and bottom offset properties to control the position of the
11618         pattern.
11619
11620 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11621
11622         * docs/plugins/gst-plugins-bad-plugins.args:
11623         * docs/plugins/inspect/plugin-alsaspdif.xml:
11624         * docs/plugins/inspect/plugin-bz2.xml:
11625         * docs/plugins/inspect/plugin-cdxaparse.xml:
11626         * docs/plugins/inspect/plugin-dtsdec.xml:
11627         * docs/plugins/inspect/plugin-faac.xml:
11628         * docs/plugins/inspect/plugin-faad.xml:
11629         * docs/plugins/inspect/plugin-filter.xml:
11630         * docs/plugins/inspect/plugin-freeze.xml:
11631         * docs/plugins/inspect/plugin-gdp.xml:
11632         * docs/plugins/inspect/plugin-glimagesink.xml:
11633         * docs/plugins/inspect/plugin-gsm.xml:
11634         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11635         * docs/plugins/inspect/plugin-h264parse.xml:
11636         * docs/plugins/inspect/plugin-jack.xml:
11637         * docs/plugins/inspect/plugin-mms.xml:
11638         * docs/plugins/inspect/plugin-modplug.xml:
11639         * docs/plugins/inspect/plugin-musicbrainz.xml:
11640         * docs/plugins/inspect/plugin-neon.xml:
11641         * docs/plugins/inspect/plugin-nsfdec.xml:
11642         * docs/plugins/inspect/plugin-replaygain.xml:
11643         * docs/plugins/inspect/plugin-sdl.xml:
11644         * docs/plugins/inspect/plugin-spectrum.xml:
11645         * docs/plugins/inspect/plugin-speed.xml:
11646         * docs/plugins/inspect/plugin-tta.xml:
11647         * docs/plugins/inspect/plugin-videosignal.xml:
11648         * docs/plugins/inspect/plugin-xingheader.xml:
11649         * docs/plugins/inspect/plugin-xvid.xml:
11650           Update docs with caps info.
11651
11652 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11653
11654         * gconf/.cvsignore:
11655         * gconf/Makefile.am:
11656         * gconf/gstreamer.schemas.in:
11657           Remove dysfunctional directory (this stuff is in -good).
11658
11659         * ext/sndfile/gstsf.c: (plugin_init):
11660         * sys/dvb/gstdvbsrc.c: (plugin_init):
11661           Add i18n bindtextdomain stuff.
11662
11663         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11664         (plugin_init):
11665           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11666
11667         * po/POTFILES.in:
11668           Add more source files with translatable strings (fixes #450605).
11669
11670 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11671
11672         Contributed by: Wenzheng Hu <db_lobster@163.com>
11673
11674         * po/LINGUAS:
11675         * po/zh_CN.po:
11676           Added Chinese (simplified) translation.
11677
11678 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11679
11680         Patch by: Jens Granseuer  <jensgr at gmx net>
11681
11682         * gst/equalizer/gstiirequalizer.c:
11683         * gst/equalizer/gstiirequalizer10bands.c:
11684         * gst/equalizer/gstiirequalizer3bands.c:
11685         * gst/equalizer/gstiirequalizernbands.c:
11686         * gst/rtpmanager/async_jitter_queue.c:
11687         (async_jitter_queue_push_sorted):
11688         * gst/rtpmanager/gstrtpjitterbuffer.c:
11689         (gst_rtp_jitter_buffer_chain):
11690         * gst/switch/gstswitch.c: (gst_switch_chain):
11691           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11692           Fixes #450185.
11693
11694 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11695
11696         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11697           last_message_received, main):
11698         * gst/switch/gstswitch.c (gst_switch_release_pad,
11699           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11700           gst_switch_set_property, gst_switch_get_property,
11701           gst_switch_get_linked_pad, gst_switch_getcaps,
11702           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11703         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11704           GST_SWITCH_UNLOCK):
11705         Add an extra lock to protect against certain variables instead of
11706         using the object lock. Fix case where caps are different in the
11707         sink pads causes deadlock. Update example to use different caps
11708         on each sink pad.
11709
11710 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11711
11712         * MAINTAINERS:
11713         Updating all the maintainers files
11714
11715 2007-06-22  Edward Hervey  <edward@fluendo.com>
11716
11717         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11718         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11719         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11720         * ext/audioresample/gstaudioresample.c:
11721         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11722         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11723         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11724         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11725         * ext/faac/gstfaac.c: (gst_faac_init):
11726         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11727         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11728         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11729         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11730         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11731         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11732         * ext/spc/gstspc.c: (gst_spc_dec_init):
11733         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11734         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11735         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11736         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11737         * gst/chart/gstchart.c: (gst_chart_init):
11738         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11739         * gst/festival/gstfestival.c: (gst_festival_init):
11740         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11741         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11742         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11743         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11744         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11745         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11746         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11747         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11748         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11749         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11750         * gst/speed/gstspeed.c: (speed_init):
11751         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11752         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11753         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11754         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11755         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11756         Fix leaks.
11757
11758 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11759
11760         * RELEASE:
11761         * sys/Makefile.am:
11762           Re-enable VCD source and fix up release notes.
11763
11764 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11765
11766         * gst/equalizer/gstiirequalizer.c:
11767           Document parameter mapping.
11768
11769 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11770
11771         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11772         (gst_spectrum_transform_ip):
11773           Fix leaking buffers.
11774           
11775         * tests/check/Makefile.am:
11776         * tests/check/elements/spectrum.c: (setup_spectrum),
11777         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11778           Add simple test for spectrum element.
11779
11780 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11781
11782         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11783         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11784         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11785         (gst_amrwbdec_state_change):
11786         * ext/amrwb/gstamrwbdec.h:
11787         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11788         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11789           Add newsegment and discont handling. Some code cleanups. Don't leak
11790           the adapter, unref it in a new finalize method instead. Sync the
11791           parser with the amr-nb changes.
11792
11793 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11794
11795         * configure.ac:
11796         Back to CVS.
11797
11798         * gst-plugins-bad.doap:
11799         Add 0.10.5 to the doap file.
11800
11801 === release 0.10.5 ===
11802
11803 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11804
11805         * configure.ac:
11806           releasing 0.10.5, "Expedition to Lake Pahoe"
11807
11808 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11809
11810         * win32/vs6/gst_plugins_bad.dsw:
11811         * win32/vs6/libdshowsrcwrapper.dsp:
11812         * win32/vs6/libgstdshow.dsp:
11813         * win32/vs6/libgstmpegvideoparse.dsp:
11814         * win32/vs6/libgstneon.dsp:
11815         Convert line endings to CRLF and mark as binary files.
11816
11817 2007-06-13  Wim Taymans  <wim@fluendo.com>
11818
11819         * sys/Makefile.am:
11820         Disable VCD build because we're frozen..
11821
11822 2007-06-13  Wim Taymans  <wim@fluendo.com>
11823
11824         * configure.ac:
11825         * sys/Makefile.am:
11826         * sys/vcd/Makefile.am:
11827         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11828         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11829         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11830         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11831         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11832         (gst_vcdsrc_uri_set_uri):
11833         * sys/vcd/vcdsrc.h:
11834         Port VCD element.
11835
11836 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11837
11838         * win32/MANIFEST:
11839         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11840         MANIFEST.
11841         * win32/vs6/gst_plugins_bad.dsw:
11842         Remove qtdemux, directdraw, directsound and waveform project files
11843         from the workspace as they have been moved to -good.
11844
11845 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11846
11847         * po/POTFILES.in:
11848         Remove qtdemux from the translation list.
11849
11850 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11851
11852         * configure.ac:
11853         * docs/plugins/Makefile.am:
11854         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11855         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11856         * docs/plugins/inspect/plugin-osxvideo.xml:
11857         * docs/plugins/inspect/plugin-videocrop.xml:
11858         * gst-plugins-bad.spec.in:
11859         * gst/videocrop/Makefile.am:
11860         * gst/videocrop/gstvideocrop.c:
11861         * gst/videocrop/gstvideocrop.h:
11862         * gst/videocrop/videocrop.vcproj:
11863         * sys/Makefile.am:
11864         * sys/osxvideo/Makefile.am:
11865         * sys/osxvideo/cocoawindow.h:
11866         * sys/osxvideo/cocoawindow.m:
11867         * sys/osxvideo/osxvideosink.h:
11868         * sys/osxvideo/osxvideosink.m:
11869         * tests/check/Makefile.am:
11870         * tests/check/elements/videocrop.c:
11871         * tests/icles/Makefile.am:
11872         * tests/icles/videocrop-test.c:
11873         Move videocrop and osxvideo to -good.
11874
11875 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11876
11877         * configure.ac:
11878         * docs/plugins/Makefile.am:
11879         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11880         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11881         * gst/qtdemux/Makefile.am:
11882         * gst/qtdemux/gstrtpxqtdepay.c:
11883         * gst/qtdemux/gstrtpxqtdepay.h:
11884         * gst/qtdemux/qtdemux.c:
11885         * gst/qtdemux/qtdemux.h:
11886         * gst/qtdemux/qtdemux.vcproj:
11887         * gst/qtdemux/qtdemux_dump.c:
11888         * gst/qtdemux/qtdemux_dump.h:
11889         * gst/qtdemux/qtdemux_fourcc.h:
11890         * gst/qtdemux/qtdemux_types.c:
11891         * gst/qtdemux/qtdemux_types.h:
11892         * gst/qtdemux/qtpalette.h:
11893         * gst/qtdemux/quicktime.c:
11894         * win32/MANIFEST:
11895         * win32/vs6/libgstqtdemux.dsp:
11896         Move qtdemux to -good.
11897
11898         * gst-plugins-bad.spec.in:
11899         Update spec file to reflect wavpack & qtdemux moving to -good.
11900
11901 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11902
11903         * docs/plugins/Makefile.am:
11904         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11905         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11906         * docs/plugins/inspect/plugin-waveform.xml:
11907         * sys/waveform/gstwaveformplugin.c:
11908         * sys/waveform/gstwaveformsink.c:
11909         * sys/waveform/gstwaveformsink.h:
11910         * win32/MANIFEST:
11911         * win32/vs6/libgstwaveform.dsp:
11912         Remove the waveform plugin now that it is in -good.
11913
11914 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11915
11916         * configure.ac:
11917         * docs/plugins/Makefile.am:
11918         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11919         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11920         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11921         * docs/plugins/inspect/plugin-wavpack.xml:
11922         * ext/Makefile.am:
11923         * ext/wavpack/Makefile.am:
11924         * ext/wavpack/gstwavpack.c:
11925         * ext/wavpack/gstwavpackcommon.c:
11926         * ext/wavpack/gstwavpackcommon.h:
11927         * ext/wavpack/gstwavpackdec.c:
11928         * ext/wavpack/gstwavpackdec.h:
11929         * ext/wavpack/gstwavpackenc.c:
11930         * ext/wavpack/gstwavpackenc.h:
11931         * ext/wavpack/gstwavpackparse.c:
11932         * ext/wavpack/gstwavpackparse.h:
11933         * ext/wavpack/gstwavpackstreamreader.c:
11934         * ext/wavpack/gstwavpackstreamreader.h:
11935         * ext/wavpack/md5.c:
11936         * ext/wavpack/md5.h:
11937         * tests/check/Makefile.am:
11938         * tests/check/elements/wavpackdec.c:
11939         * tests/check/elements/wavpackenc.c:
11940         * tests/check/elements/wavpackparse.c:
11941           Move wavpack to good.
11942
11943 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11944
11945         * configure.ac:
11946         * docs/plugins/Makefile.am:
11947         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11948         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11949         * docs/plugins/gst-plugins-bad-plugins.args:
11950         * docs/plugins/inspect/plugin-directdraw.xml:
11951         * docs/plugins/inspect/plugin-directsound.xml:
11952         * sys/Makefile.am:
11953         * sys/directdraw/Makefile.am:
11954         * sys/directdraw/gstdirectdrawplugin.c:
11955         * sys/directdraw/gstdirectdrawsink.c:
11956         * sys/directdraw/gstdirectdrawsink.h:
11957         * sys/directsound/Makefile.am:
11958         * sys/directsound/gstdirectsoundplugin.c:
11959         * sys/directsound/gstdirectsoundsink.c:
11960         * sys/directsound/gstdirectsoundsink.h:
11961         * win32/MANIFEST:
11962         * win32/gst.sln:
11963         * win32/vs6/libgstdirectdraw.dsp:
11964         * win32/vs6/libgstdirectsound.dsp:
11965         * win32/vs7/libgstdirectdraw.vcproj:
11966         * win32/vs7/libgstdirectsound.vcproj:
11967         * win32/vs8/libgstdirectdraw.vcproj:
11968         * win32/vs8/libgstdirectsound.vcproj:
11969         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11970
11971 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11972
11973         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11974         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11975         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11976           When driving the pipeline, also post an error when we get a
11977           not-linked flow return from downstream.
11978
11979 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11980
11981         * docs/plugins/gst-plugins-bad-plugins.args:
11982         * sys/directdraw/gstdirectdrawsink.c:
11983         (gst_directdraw_sink_class_init):
11984         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11985         it consistent with xvimagesink and ximagesink.
11986
11987 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11988
11989         * tests/icles/videocrop-test.c: (main):
11990           Default to xvimagesink instead of autovideosink while
11991           autovideosink/ghostpads/whatever don't handle the way we use it in
11992           the way we expect it to.
11993
11994 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11995
11996         * configure.ac:
11997           Bump requirements to released versions of core and -base, and remove
11998           special-casing for equalizer and rtpmanager as it's not needed any
11999           longer.
12000
12001 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12002
12003         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12004         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12005         Sprinkle in some XSync calls to avoid raciness with broken
12006         drivers (ATI) when re-using a single glimagesink.
12007
12008 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12009
12010         * gst/mpegvideoparse/mpegpacketiser.c:
12011         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12012         (mpeg_util_parse_picture_hdr):
12013         * gst/mpegvideoparse/mpegvideoparse.c:
12014         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12015         Fix some silly bugs with calculating the guard sizes.
12016         Properly compare the old sequence header structure with the new one.
12017         Don't error out on an invalid sequence - just ignore it.
12018
12019 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12020
12021         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12022           Printf fix in debug statement; also print the right number there.
12023
12024 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12025
12026         * ext/sdl/Makefile.am:
12027         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12028           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12029           (#444499); initialise variable to avoid false compiler warning.
12030
12031 2007-06-01  Wim Taymans  <wim@fluendo.com>
12032
12033         * docs/plugins/Makefile.am:
12034         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12035         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12036         * docs/plugins/inspect/plugin-videosignal.xml:
12037         * gst/videosignal/Makefile.am:
12038         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12039         (gst_video_mark_draw_box), (gst_video_mark_420),
12040         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12041         (gst_video_mark_get_property), (gst_video_mark_base_init),
12042         (gst_video_mark_class_init), (gst_video_mark_init),
12043         (gst_video_mark_get_type):
12044         * gst/videosignal/gstvideomark.h:
12045         * gst/videosignal/gstvideosignal.c: (plugin_init):
12046         Add plugin to generate a pattern detectable by videodetect.
12047
12048 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12049
12050         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12051           Don't leak buffer when returning an error.
12052
12053 2007-06-01  Wim Taymans  <wim@fluendo.com>
12054
12055         Patch by René Stadler <mail at renestadler dot de>:
12056
12057         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12058         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12059         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12060         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12061         (gst_neonhttp_src_set_location),
12062         (gst_neonhttp_src_send_request_and_redirect),
12063         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12064         * ext/neon/gstneonhttpsrc.h:
12065         Deprecated "uri" property.  Clean up property descriptions.
12066         Change default User-Agent to the slightly more descriptive
12067         "GStreamer neonhttpsrc".
12068         Various other small cleanups, mostly property related.
12069
12070 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12071
12072         * ext/libmms/gstmms.h:
12073           No reason to use gpointers instead of typed pointes here as far as I
12074           can see.
12075
12076         * ext/mythtv/gstmythtvsrc.c:
12077         * ext/neon/gstneonhttpsrc.c:
12078         * gst/switch/gstswitch.c:
12079           Don't use gtk-doc magic markers for things that aren't meant to be
12080           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12081
12082 2007-05-30  Wim Taymans  <wim@fluendo.com>
12083
12084         * configure.ac:
12085         * docs/plugins/Makefile.am:
12086         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12087         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12088         * docs/plugins/inspect/plugin-videosignal.xml:
12089         * gst/videosignal/Makefile.am:
12090         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12091         (gst_video_analyse_post_message), (gst_video_analyse_420),
12092         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12093         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12094         (gst_video_analyse_class_init), (gst_video_analyse_init),
12095         (gst_video_analyse_get_type):
12096         * gst/videosignal/gstvideoanalyse.h:
12097         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12098         (gst_video_detect_post_message),
12099         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12100         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12101         (gst_video_detect_get_property), (gst_video_detect_base_init),
12102         (gst_video_detect_class_init), (gst_video_detect_init),
12103         (gst_video_detect_get_type):
12104         * gst/videosignal/gstvideodetect.h:
12105         * gst/videosignal/gstvideosignal.c: (plugin_init):
12106         * gst/videosignal/gstvideosignal.h:
12107         Added videosignal plugin with two plugins to analyse video frames.
12108         Added videoanalyse to report about brightness and variance in video
12109         frames.
12110         Added videodetect to detect predefined patterns in a video signal.
12111
12112 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12113
12114         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12115         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12116         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12117         * docs/plugins/gst-plugins-bad-plugins.signals:
12118           More updates.
12119
12120 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12121
12122         * docs/plugins/gst-plugins-bad-plugins.args:
12123         * docs/plugins/gst-plugins-bad-plugins.signals:
12124         * docs/plugins/inspect/plugin-dtsdec.xml:
12125         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12126         * docs/plugins/inspect/plugin-musepack.xml:
12127         * docs/plugins/inspect/plugin-rtpmanager.xml:
12128         * docs/plugins/inspect/plugin-sdl.xml:
12129         * docs/plugins/inspect/plugin-spcdec.xml:
12130         * docs/plugins/inspect/plugin-swfdec.xml:
12131           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12132           hopefully that makes the build bots happy again.
12133
12134 2007-05-28  Wim Taymans  <wim@fluendo.com>
12135
12136         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12137         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12138         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12139         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12140         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12141         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12142         (gst_rtp_client_request_new_pad):
12143         * gst/rtpmanager/gstrtpjitterbuffer.c:
12144         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12145         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12146         * gst/rtpmanager/gstrtpptdemux.c:
12147         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12148         (gst_rtp_session_request_new_pad):
12149         * gst/rtpmanager/gstrtpssrcdemux.c:
12150         Rename elements to avoid conflict with farsight elements with the same
12151         name. Fixes #430664.
12152
12153 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12154
12155         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12156
12157         * sys/directdraw/gstdirectdrawsink.c:
12158         (gst_directdraw_sink_buffer_alloc),
12159         (gst_directdraw_sink_show_frame),
12160         (gst_directdraw_sink_check_primary_surface),
12161         (gst_directdraw_sink_check_offscreen_surface),
12162         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12163         (gst_directdraw_sink_surface_create):
12164         * sys/directdraw/gstdirectdrawsink.h:
12165           Fix more warnings when compiling with MingW (#439914).
12166
12167 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12168
12169         * docs/plugins/gst-plugins-bad-plugins.args:
12170         Remove directsoundsink property doc as this sink use the mixer
12171         interface now.
12172         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12173         Add interfaces implemented by Windows sinks.
12174         * sys/directsound/gstdirectsoundsink.c:
12175         * sys/directsound/gstdirectsoundsink.h:
12176         Remove directsoundsink property  and implement the mixer interface.
12177         * win32/vs6/gst_plugins_bad.dsw:
12178         * win32/vs6/libgstdirectsound.dsp:
12179         Update project files.
12180         * gst-libs/gst/dshow/gstdshow.cpp:
12181         * gst-libs/gst/dshow/gstdshow.h:
12182         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12183         * gst-libs/gst/dshow/gstdshowfakesink.h:
12184         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12185         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12186         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12187         * gst-libs/gst/dshow/gstdshowinterface.h:
12188         * win32/common/libgstdshow.def:
12189         * win32/vs6/libgstdshow.dsp:
12190         Add a new gst library which allow to create internal Direct Show
12191         graph (pipelines) to wrap Windows sources, decoders or encoders.
12192         It includes a DirectShow fake source and sink and utility functions.    
12193         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12194         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12195         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12196         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12197         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12198         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12199         * win32/vs6/libdshowsrcwrapper.dsp:
12200         Add a new plugin to wrap DirectShow sources on Windows.
12201         It gets data from any webcam, dv cam, micro. We could add 
12202         tv tunner card later.
12203         
12204 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12205
12206         Patch by René Stadler <mail at renestadler dot de>:
12207
12208         * ext/sdl/sdlvideosink.c:
12209         Separate the authors by newlines instead of nothing. Fixes #440774.
12210
12211 2007-05-23  Wim Taymans  <wim@fluendo.com>
12212
12213         * docs/plugins/inspect/plugin-rtpmanager.xml:
12214         Add doc xml file.
12215
12216 2007-05-23  Wim Taymans  <wim@fluendo.com>
12217
12218         * docs/plugins/Makefile.am:
12219         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12220         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12221         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12222         * gst/rtpmanager/gstrtpbin.h:
12223         * gst/rtpmanager/gstrtpclient.c:
12224         * gst/rtpmanager/gstrtpjitterbuffer.c:
12225         (gst_rtp_jitter_buffer_class_init),
12226         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12227         * gst/rtpmanager/gstrtpjitterbuffer.h:
12228         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12229         (gst_rtp_pt_demux_clear_pt_map):
12230         * gst/rtpmanager/gstrtpptdemux.h:
12231         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12232         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12233         * gst/rtpmanager/gstrtpsession.h:
12234         * gst/rtpmanager/gstrtpssrcdemux.c:
12235         (gst_rtp_ssrc_demux_class_init):
12236         Document stuff.
12237         Add clear-pt-map action signal where needed.
12238
12239 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12240
12241         * configure.ac:
12242           Depend on gstreamer-0.10.12.1.
12243         
12244         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12245           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12246           parent_class, gst_iir_equalizer_band_set_property,
12247           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12248           gst_iir_equalizer_child_proxy_get_child_by_index,
12249           gst_iir_equalizer_child_proxy_get_children_count,
12250           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12251           gst_iir_equalizer_compute_frequencies,
12252           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12253           plugin_init):
12254         * gst/equalizer/gstiirequalizer.h (audiofilter):
12255         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12256           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12257           gst_iir_equalizer_nbands_set_property):
12258           Use new locking macros.
12259
12260         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12261           Add fixme.
12262
12263         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12264           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12265           gst_spectrum_event, gst_spectrum_transform_ip):
12266           Use new locking macros. Turn two fixed values into #defines.
12267
12268 2007-05-22  Edward Hervey  <edward@fluendo.com>
12269
12270         * docs/plugins/Makefile.am:
12271         Also look for .m (objectivec) files.
12272         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12273         * docs/plugins/gst-plugins-bad-plugins.args:
12274         * sys/osxvideo/osxvideosink.m:
12275         Add documentation for element and properties.
12276
12277 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12278
12279         * ChangeLog:
12280           ChangeLog surgery.
12281         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12282           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12283           parent_class, gst_iir_equalizer_band_set_property,
12284           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12285           gst_iir_equalizer_child_proxy_get_child_by_index,
12286           gst_iir_equalizer_child_proxy_get_children_count,
12287           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12288           gst_iir_equalizer_compute_frequencies, plugin_init):
12289         * tests/icles/equalizer-test.c:
12290           Add fixme and comment for example.
12291
12292 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12293
12294         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12295           gst_spectrum_event, gst_spectrum_transform_ip):
12296           Use lock to protect from concurrent access.
12297
12298 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12299
12300         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12301         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12302         Specify and use properties as unsigned int that are an unsigned int.
12303
12304 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12305
12306         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12307         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12308         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12309         * ext/wavpack/gstwavpackenc.h:
12310         Fixup docs, make the bitrate property an int as it should be and
12311         allow to set the different extra processing modes instead of only
12312         allowing none and the default one.
12313
12314 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12315
12316         * ext/wavpack/gstwavpackenc.c:
12317         Add missing audioconverts in the example pipelines of wavpackenc. As
12318         the wavpack stuff now needs input with 32 bit width (and random depth)
12319         this is needed now. The example pipelines for the parser and decoder
12320         are still fine.
12321
12322 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12323
12324         * docs/plugins/Makefile.am:
12325         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12326           Fix docs build and hierarchy.
12327
12328 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12329
12330         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12331         (gst_directdraw_sink_buffer_alloc),
12332         (gst_directdraw_sink_get_ddrawcaps),
12333         (gst_directdraw_sink_surface_create):
12334           Bunch of small fixes: remove static function that doesn't exist;
12335           declare another one that does; printf format fix; use right macro
12336           when specifying debug category; remove a bunch of unused variables;
12337           #if 0 out an unused chunk of code (partially fixes #439914).
12338
12339 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12340
12341         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12342         * gst/switch/gstswitch.c: (gst_switch_chain):
12343           Printf format fixes (#439910, #439911).
12344
12345 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12346
12347         * tests/check/Makefile.am:
12348           Remove bits for deinterleave check which isn't in CVS yet.
12349
12350 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12351
12352         Patch by: René Stadler <mail at renestadler de>
12353
12354         * docs/plugins/Makefile.am:
12355         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12356         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12357         * docs/plugins/inspect/plugin-replaygain.xml:
12358         * gst/replaygain/Makefile.am:
12359         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12360         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12361         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12362         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12363         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12364         (gst_rg_analysis_album_result):
12365         * gst/replaygain/gstrganalysis.h:
12366         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12367         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12368         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12369         (gst_rg_limiter_transform_ip):
12370         * gst/replaygain/gstrglimiter.h:
12371         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12372         (gst_rg_volume_class_init), (gst_rg_volume_init),
12373         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12374         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12375         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12376         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12377         (gst_rg_volume_determine_gain):
12378         * gst/replaygain/gstrgvolume.h:
12379         * gst/replaygain/replaygain.c: (plugin_init):
12380         * gst/replaygain/replaygain.h:
12381         * gst/replaygain/rganalysis.h:
12382         * tests/check/Makefile.am:
12383         * tests/check/elements/.cvsignore:
12384         * tests/check/elements/rganalysis.c: (send_eos_event),
12385         (GST_START_TEST):
12386         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12387         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12388         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12389         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12390         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12391         (send_eos_event), (send_tag_event), (test_buffer_new),
12392         (fail_unless_target_gain), (fail_unless_result_gain),
12393         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12394           Add replaygain playback elements (#412710).
12395
12396 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12397
12398         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12399         Update the cached caps after opening the display so that we report
12400         only the supported caps formats, not just the template caps.
12401         Fixes: #439405
12402
12403 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12404
12405         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12406           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12407         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12408           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12409         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12410           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12411           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12412           GST_DEBUG_FUNCPTR and add log-category.
12413
12414 2007-05-17  Edward Hervey  <edward@fluendo.com>
12415
12416         * sys/osxvideo/osxvideosink.h:
12417         * sys/osxvideo/osxvideosink.m:
12418         Remove the event-loop-in-separate-thread modifications, because MacOSX
12419         is $#@(*%$# ! For those wondering, the event handling needs to be done
12420         in the main thread after all..
12421
12422 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12423
12424         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12425           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12426           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12427           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12428           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12429           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12430           gst_switch_base_init, gst_switch_class_init):
12431         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12432           stop_value, start_value, current_start, last_ts, stored_buffers):
12433         Add handling of application provided stop and start values, allowing
12434         A/V sync across 2 switch elements.
12435
12436 2007-05-17  Edward Hervey  <edward@fluendo.com>
12437
12438         * sys/osxvideo/osxvideosink.h:
12439         * sys/osxvideo/osxvideosink.m:
12440         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12441         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12442         stop.
12443
12444 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12445
12446         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12447         (gst_real_audio_dec_setcaps):
12448         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12449           Don't crash when we get a buffer and our input caps haven't been set
12450           yet; also, don't leak all the input buffers (realaudiodec only).
12451
12452 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12453
12454         patch by: Stanislav Brabec <sbrabec@suse.cz>
12455
12456         * configure.ac:
12457         * ext/amrwb/Makefile.am:
12458         * ext/amrwb/amrwb-code/Makefile.am:
12459         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12460         * ext/amrwb/amrwb-code/amrwb/README:
12461         * ext/amrwb/gstamrwbdec.c:
12462         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12463         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12464         * ext/amrwb/gstamrwbparse.c:
12465         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12466         * gst-libs/Makefile.am:
12467         * gst-libs/ext/Makefile.am:
12468         * gst-libs/ext/amrwb/Makefile.am:
12469         * gst-libs/ext/amrwb/README:
12470           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12471
12472 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12473
12474         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12475           This needs a version check.
12476
12477         * gst/bayer/Makefile.am:
12478           Fix the build.
12479
12480 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12481
12482         * configure.ac:
12483         * sys/directdraw/Makefile.am:
12484         * sys/directsound/Makefile.am:
12485           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12486           and restore the various flags in the directdraw/directsound
12487           detection section. Apparently improves cross-compiling for win32
12488           with mingw32 under some circumstances (#437539).
12489
12490 2007-05-15  Wim Taymans  <wim@fluendo.com>
12491
12492         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12493         We always use fixed caps.
12494
12495 2007-05-14  David Schleef  <ds@schleef.org>
12496
12497         * gst/rtpmanager/gstrtpbin.c:
12498           g_hash_table_remove_all() only exists in 2.12.  Work around.
12499
12500 2007-05-14  David Schleef  <ds@schleef.org>
12501
12502         * configure.ac:
12503         * gst/bayer/Makefile.am:
12504         * gst/bayer/gstbayer.c:
12505         * gst/bayer/gstbayer2rgb.c:
12506           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12507           Partial fix for #314160.
12508
12509 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12510
12511         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12512           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12513           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12514           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12515           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12516         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12517           current_start, last_ts):
12518         Allow application to provide a stop timestamp, so a new segment
12519         update can be sent before switching.
12520
12521 2007-05-14  Wim Taymans  <wim@fluendo.com>
12522
12523         * gst/rtpmanager/async_jitter_queue.c:
12524         (async_jitter_queue_set_flushing_unlocked):
12525         Fix leak when flushing.
12526
12527         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12528         (gst_rtp_bin_class_init):
12529         * gst/rtpmanager/gstrtpbin.h:
12530         Add clear-pt-map signal.
12531
12532         * gst/rtpmanager/gstrtpjitterbuffer.c:
12533         (gst_rtp_jitter_buffer_flush_stop),
12534         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12535         Init clock-rate to -1 to mark unknow clock rate.
12536         Fix flushing.
12537
12538 2007-05-13  David Schleef  <ds@schleef.org>
12539
12540         * gst/replaygain/rganalysis.c:
12541           Fix wrong ifdef for visual C++.  Fixes: #437403.
12542           By Ali Sabil <ali.sabil@gmail.com>.
12543
12544 2007-05-12  David Schleef  <ds@schleef.org>
12545
12546         * ext/neon/gstneonhttpsrc.c:
12547           Make redirection the default behavior.  Fixes #413818.
12548
12549 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12550
12551         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12552           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12553           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12554           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12555           qtdemux_parse_segments, qtdemux_parse_trak):
12556         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12557           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12558           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12559           rtp_session_get_location, rtp_session_get_tool,
12560           rtp_session_process_bye, session_report_blocks):
12561         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12562           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12563           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12564
12565         * gst/switch/Makefile.am:
12566           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12567
12568 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12569
12570         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12571           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12572           async_jitter_queue_set_low_threshold,
12573           async_jitter_queue_length_ts_units_unlocked,
12574           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12575           async_jitter_queue_lock, async_jitter_queue_push,
12576           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12577           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12578           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12579           async_jitter_queue_set_flushing_unlocked,
12580           async_jitter_queue_unset_flushing_unlocked):
12581           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12582
12583 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12584
12585         * common/m4/gst-x11.m4:
12586           Restore CFLAGS and LIBS.
12587
12588         * configure.ac:
12589           Revert previous patch.
12590
12591 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12592
12593         Patch by: Ali Sabil <ali.sabil@gmail.com>
12594
12595         * configure.ac:
12596           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12597         
12598
12599 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12600
12601         * docs/plugins/gst-plugins-bad-plugins.args:
12602         Add directraw and directsound sinks properties.
12603
12604 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12605
12606         * configure.ac:
12607           Fix --disable-external (hopefully).
12608
12609 2007-05-09  Wim Taymans  <wim@fluendo.com>
12610
12611         * gst/rtpmanager/gstrtpjitterbuffer.c:
12612         (gst_rtp_jitter_buffer_query):
12613         Pass queries upstream.
12614
12615 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12616
12617         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12618         (gst_real_audio_dec_finalize):
12619         * gst/real/gstrealaudiodec.h:
12620         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12621         * gst/real/gstrealvideodec.h:
12622           Use GModule instead of using dlsym() directly. Fixes #430598.
12623
12624 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12625
12626         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12627         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12628         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12629           Add docs for Windows sinks.
12630
12631 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12632
12633         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12634         (speed_chain), (speed_change_state):
12635           Fix event handling a bit by replacing completely dubious code
12636           written by someone else with completely dubious code written
12637           by me. Should at least fix #412077 though.
12638
12639 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12640
12641         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12642         (plugin_init):
12643           Add debug category; use gst_pad_query_peer_*() utility functions;
12644           use gst_util_scale*(); add gtk-doc blurb.
12645
12646 2007-05-04  Wim Taymans  <wim@fluendo.com>
12647
12648         * gst/rtpmanager/gstrtpjitterbuffer.c:
12649         (gst_rtp_jitter_buffer_query):
12650         Add some debug info.
12651
12652         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12653         (rtp_session_send_rtp):
12654         Store real user name in the session.
12655
12656 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12657
12658         * configure.ac:
12659         * examples/Makefile.am:
12660         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12661           last_message_received, main):
12662         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12663           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12664           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12665           gst_switch_set_property, gst_switch_get_property,
12666           gst_switch_get_linked_pad, gst_switch_getcaps,
12667           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12668           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12669           gst_switch_class_init):
12670         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12671           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12672           need_to_send_newsegment):
12673         Port switch element and example program to 0.10.
12674
12675 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12676
12677         * ext/wavpack/gstwavpack.c: (plugin_init):
12678         Call bindtextdomain() to get localized strings.
12679         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12680         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12681         (gst_wavpack_parse_handle_seek_event),
12682         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12683         * ext/wavpack/gstwavpackparse.h:
12684         Handle DISCONT buffers by correctly setting the DISCONT flag
12685         on outgoing buffers when necessary.
12686         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12687         Send newsegment from the streaming thread.
12688
12689 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12690
12691         * ext/wavpack/gstwavpackparse.c:
12692         (gst_wavpack_parse_handle_seek_event):
12693         Remove old workaround that was needed when seeking after the last
12694         sample. With the fixed error handling this works now as expected
12695         without pushing the last sample although it wasn't requested.
12696
12697 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12698
12699         * ext/wavpack/gstwavpackparse.c:
12700         (gst_wavpack_parse_handle_seek_event):
12701         Handle segment seeks in the seek event handler, correctly work with
12702         stop position == -1 and instead of stopping the task on seek just
12703         pause it.
12704
12705 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12706
12707         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12708         Add handling for segment seeks.
12709
12710 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12711
12712         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12713         (gst_wavpack_parse_create_src_pad),
12714         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12715         (gst_wavpack_parse_chain):
12716         Correctly handle errors, especially in the loop function. Before it
12717         was easy to get the task paused but no error being posted on the bus.
12718
12719 2007-04-30  Wim Taymans  <wim@fluendo.com>
12720
12721         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12722         (async_jitter_queue_pop_intern_unlocked):
12723         Fix the case where the buffer underruns and does not block.
12724
12725         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12726         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12727         (gst_rtp_bin_request_new_pad):
12728         Rename RTCP send pad, like in the session manager.
12729         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12730         fix handling of send_rtp_src pad.
12731
12732         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12733         When no pt map could be found, fall back to the sinkpad caps.
12734
12735         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12736         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12737         (create_recv_rtcp_sink), (create_send_rtp_sink),
12738         (create_send_rtcp_src):
12739         Fix pad names.
12740
12741         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12742         (rtp_session_create_source), (rtp_session_process_sr),
12743         (rtp_session_send_rtp), (session_start_rtcp):
12744         * gst/rtpmanager/rtpsession.h:
12745         Unlock session when performing a callback.
12746         Add callbacks for the internal session object.
12747         Fix sending of RTP packets.
12748         first attempt at adding NTP times in the SR packets.
12749         Small debug and doc improvements.
12750
12751         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12752         Update stats for SR reports.
12753
12754 2007-04-29  Wim Taymans  <wim@fluendo.com>
12755
12756         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12757         Remove debug.
12758
12759         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12760         (rtp_session_process_sdes), (calculate_rtcp_interval),
12761         (rtp_session_next_timeout), (session_report_blocks):
12762         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12763         Improve debugging
12764         Fix interval for BYE/RTCP packets.
12765
12766 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12767
12768         * docs/plugins/gst-plugins-bad-plugins.args:
12769         * docs/plugins/gst-plugins-bad-plugins.signals:
12770           Commit result of running scanobj-update
12771
12772 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12773
12774         * autogen.sh:
12775           Require automake 1.7
12776         * ext/alsaspdif/Makefile.am:
12777         * ext/divx/Makefile.am:
12778         * ext/ivorbis/Makefile.am:
12779         * ext/musicbrainz/Makefile.am:
12780         * ext/neon/Makefile.am:
12781         * ext/sdl/Makefile.am:
12782         * ext/swfdec/Makefile.am:
12783         * ext/theora/Makefile.am:
12784         * ext/wavpack/Makefile.am:
12785         * ext/xvid/Makefile.am:
12786         * gst/modplug/Makefile.am:
12787           Fix up Makefile.am accordingly.
12788
12789 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12790
12791         * docs/plugins/inspect/plugin-alsaspdif.xml:
12792         * docs/plugins/inspect/plugin-bz2.xml:
12793         * docs/plugins/inspect/plugin-cdxaparse.xml:
12794         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12795         * docs/plugins/inspect/plugin-faac.xml:
12796         * docs/plugins/inspect/plugin-faad.xml:
12797         * docs/plugins/inspect/plugin-filter.xml:
12798         * docs/plugins/inspect/plugin-freeze.xml:
12799         * docs/plugins/inspect/plugin-glimagesink.xml:
12800         * docs/plugins/inspect/plugin-gsm.xml:
12801         * docs/plugins/inspect/plugin-h264parse.xml:
12802         * docs/plugins/inspect/plugin-jack.xml:
12803         * docs/plugins/inspect/plugin-mms.xml:
12804         * docs/plugins/inspect/plugin-modplug.xml:
12805         * docs/plugins/inspect/plugin-musepack.xml:
12806         * docs/plugins/inspect/plugin-musicbrainz.xml:
12807         * docs/plugins/inspect/plugin-neon.xml:
12808         * docs/plugins/inspect/plugin-nsfdec.xml:
12809         * docs/plugins/inspect/plugin-replaygain.xml:
12810         * docs/plugins/inspect/plugin-sdl.xml:
12811         * docs/plugins/inspect/plugin-soundtouch.xml:
12812         * docs/plugins/inspect/plugin-spectrum.xml:
12813         * docs/plugins/inspect/plugin-speed.xml:
12814         * docs/plugins/inspect/plugin-tta.xml:
12815         * docs/plugins/inspect/plugin-videocrop.xml:
12816         * docs/plugins/inspect/plugin-wavpack.xml:
12817         * docs/plugins/inspect/plugin-xingheader.xml:
12818         * docs/plugins/inspect/plugin-xvid.xml:
12819           Add jack and update.
12820
12821 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12822
12823         * configure.ac:
12824           Don't build equalizer unless we have core from CVS (it won't
12825           work with earlier versions due to GstChildProxy brokeness).
12826           Also up requirements to last released core/base.
12827
12828 2007-04-27  Wim Taymans  <wim@fluendo.com>
12829
12830         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12831         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12832         Move reconsideration code to the rtpsession object.
12833         Simplify timout handling and add reconsideration.
12834
12835         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12836         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12837         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12838         (obtain_source), (rtp_session_create_source),
12839         (update_arrival_stats), (rtp_session_process_rtp),
12840         (rtp_session_process_sr), (rtp_session_process_rr),
12841         (rtp_session_process_bye), (rtp_session_process_rtcp),
12842         (calculate_rtcp_interval), (rtp_session_send_bye),
12843         (rtp_session_next_timeout), (session_start_rtcp),
12844         (session_report_blocks), (session_cleanup), (session_sdes),
12845         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12846         * gst/rtpmanager/rtpsession.h:
12847         Handle timeout of inactive sources and senders.
12848         Implement BYE scheduling.
12849
12850         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12851         (rtp_source_process_sr), (rtp_source_get_last_sr),
12852         (rtp_source_get_last_rb):
12853         * gst/rtpmanager/rtpsource.h:
12854         Add members to check for timeouts.
12855
12856         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12857         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12858         (rtp_stats_calculate_bye_interval):
12859         * gst/rtpmanager/rtpstats.h:
12860         Use RFC algorithm for calculating the reporting interval.
12861
12862 2007-04-26  Edward Hervey  <edward@fluendo.com>
12863
12864         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12865         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12866         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12867         * docs/plugins/inspect/plugin-osxvideo.xml:
12868         Add documentation for osxvideo
12869
12870 2007-04-25  Wim Taymans  <wim@fluendo.com>
12871
12872         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12873         Implement forward and reverse reconsideration.
12874
12875         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12876         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12877         (session_report_blocks):
12878         * gst/rtpmanager/rtpsession.h:
12879         Small cleanups.
12880
12881 2007-04-25  Wim Taymans  <wim@fluendo.com>
12882
12883         reviewed by: <delete if not using a buddy>
12884
12885         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12886         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12887         (gst_rtp_bin_get_property):
12888         * gst/rtpmanager/gstrtpbin.h:
12889         Make default jitterbuffer latency configurable.
12890
12891         * gst/rtpmanager/gstrtpjitterbuffer.c:
12892         (gst_rtp_jitter_buffer_class_init),
12893         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12894         (gst_rtp_jitter_buffer_set_property),
12895         (gst_rtp_jitter_buffer_get_property):
12896         Debuging cleanups.
12897
12898 2007-04-25  Wim Taymans  <wim@fluendo.com>
12899
12900         * gst/rtpmanager/gstrtpjitterbuffer.c:
12901         (gst_rtp_jitter_buffer_change_state):
12902         Report NO_PREROLL when going to PAUSED.
12903
12904         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12905         Don't send RTCP right before we are shutting down.
12906
12907         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12908         (rtp_session_process_sr), (session_report_blocks),
12909         (rtp_session_perform_reporting):
12910         Improve report blocks.
12911
12912         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12913         (rtp_source_process_rtp), (rtp_source_process_sr),
12914         (rtp_source_process_rb), (rtp_source_get_last_sr),
12915         (rtp_source_get_last_rb):
12916         * gst/rtpmanager/rtpsource.h:
12917         * gst/rtpmanager/rtpstats.h:
12918         Cleanups, add methods to access stats. 
12919
12920 2007-04-25  Wim Taymans  <wim@fluendo.com>
12921
12922         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12923         fix for pad name change
12924
12925         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12926         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12927         Fix for renamed methods.
12928
12929         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12930         (rtp_session_finalize), (rtp_session_set_cname),
12931         (rtp_session_get_cname), (rtp_session_set_name),
12932         (rtp_session_get_name), (rtp_session_set_email),
12933         (rtp_session_get_email), (rtp_session_set_phone),
12934         (rtp_session_get_phone), (rtp_session_set_location),
12935         (rtp_session_get_location), (rtp_session_set_tool),
12936         (rtp_session_get_tool), (rtp_session_set_note),
12937         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12938         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12939         (rtp_session_create_source), (rtp_session_process_rtp),
12940         (rtp_session_process_sr), (rtp_session_process_sdes),
12941         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12942         (rtp_session_get_reporting_interval), (session_report_blocks),
12943         (session_sdes), (rtp_session_perform_reporting):
12944         * gst/rtpmanager/rtpsession.h:
12945         Prepare for implementing SSRC sampling.
12946         Create SSRC for the session. 
12947         Add methods to set the SDES entries.
12948         fix accounting of senders/receivers.
12949         Implement SR/RR/SDES RTCP reporting.
12950
12951         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12952         (rtp_source_process_rtp), (rtp_source_process_sr):
12953         * gst/rtpmanager/rtpsource.h:
12954         Implement extended sequence number.
12955
12956         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12957         * gst/rtpmanager/rtpstats.h:
12958         Rename some fields.
12959
12960 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12961
12962         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12963         (gst_y4m_encode_setcaps):
12964         * tests/check/elements/y4menc.c: (GST_START_TEST):
12965           Plug some leaks; try to make build bot happy again.
12966
12967 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12968
12969         * gst/Makefile.am:
12970           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12971
12972 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12973
12974         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12975           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12976
12977 2007-04-20  Michael Smith  <msmith@fluendo.com>
12978
12979         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12980           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12981           quicktime because of sample rate mismatches.
12982           Reenable overriding the implicit SBR behaviour (accidently changed?)
12983           to allow playback of these files.
12984
12985 2007-04-19  David Schleef  <ds@schleef.org>
12986
12987         * configure.ac:
12988           Change rtpmanager disabling to keep -bad releasable.
12989
12990 2007-04-18  David Schleef  <ds@schleef.org>
12991
12992         * configure.ac:
12993         * gst/Makefile.am:
12994           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12995           line 268.
12996
12997 2007-04-18  Wim Taymans  <wim@fluendo.com>
12998
12999         * gst/Makefile.am:
13000         Add rtpmanager dir to dist.
13001
13002 2007-04-18  Wim Taymans  <wim@fluendo.com>
13003
13004         * configure.ac:
13005         Disable rtpmanager for now because it depends on CVS -base.
13006
13007         * gst/rtpmanager/Makefile.am:
13008         Added new files for session manager.
13009
13010         * gst/rtpmanager/gstrtpjitterbuffer.h:
13011         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13012         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13013         Some cleanups. 
13014         the session manager can now also request a pt-map.
13015
13016         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13017         (gst_rtp_session_class_init), (gst_rtp_session_init),
13018         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13019         (stop_rtcp_thread), (gst_rtp_session_change_state),
13020         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13021         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13022         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13023         (gst_rtp_session_chain_recv_rtp),
13024         (gst_rtp_session_event_recv_rtcp_sink),
13025         (gst_rtp_session_chain_recv_rtcp),
13026         (gst_rtp_session_event_send_rtp_sink),
13027         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13028         (gst_rtp_session_request_new_pad):
13029         * gst/rtpmanager/gstrtpsession.h:
13030         We can ask for pt-map now too when the session manager needs it.
13031         Hook up to the new session manager, implement the needed callbacks for
13032         pushing data, getting clock time and requesting clock-rates.
13033         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13034         be send to clients.
13035         Add code to start and stop the thread that will schedule RTCP through
13036         the session manager.
13037
13038         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13039         (rtp_session_init), (rtp_session_finalize),
13040         (rtp_session_set_property), (rtp_session_get_property),
13041         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13042         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13043         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13044         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13045         (source_push_rtp), (source_clock_rate), (check_collision),
13046         (obtain_source), (rtp_session_add_source),
13047         (rtp_session_get_num_sources),
13048         (rtp_session_get_num_active_sources),
13049         (rtp_session_get_source_by_ssrc),
13050         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13051         (update_arrival_stats), (rtp_session_process_rtp),
13052         (rtp_session_process_sr), (rtp_session_process_rr),
13053         (rtp_session_process_sdes), (rtp_session_process_bye),
13054         (rtp_session_process_app), (rtp_session_process_rtcp),
13055         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13056         (rtp_session_produce_rtcp):
13057         * gst/rtpmanager/rtpsession.h:
13058         The advanced beginnings of the main session manager that handles the
13059         participant database of RTPSources, SSRC probation, SSRC collisions,
13060         parse RTCP to update source stats. etc..
13061
13062         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13063         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13064         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13065         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13066         (push_packet), (get_clock_rate), (calculate_jitter),
13067         (rtp_source_process_rtp), (rtp_source_process_bye),
13068         (rtp_source_send_rtp), (rtp_source_process_sr),
13069         (rtp_source_process_rb):
13070         * gst/rtpmanager/rtpsource.h:
13071         Object that encapsulates an SSRC and its state in the database.
13072         Calculates the jitter and transit times of data packets.
13073
13074         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13075         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13076         * gst/rtpmanager/rtpstats.h:
13077         Various stats regarding the session and sources.
13078         Used to calculate the RTCP interval.
13079
13080 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13081
13082         * gst/app/Makefile.am:
13083           Fix CFLAGS and hopefully #430594.
13084
13085 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13086
13087         * gst/nsf/types.h:
13088           Rename #ifndef header guard symbol to something less generic, so
13089           types.h doesn't get skipped over when compiling on MingW. Include
13090           GLib headers and use those to set the endianness and the basic
13091           types so that this isn't entirely broken for non-x86 architectures.
13092
13093 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13094
13095         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13096           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13097           MingW (no idea though why we add a BYTE_ORDER endianness field if
13098           the audio is compressed).
13099
13100 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13101
13102         * docs/plugins/inspect/plugin-directdraw.xml:
13103         * docs/plugins/inspect/plugin-directsound.xml:
13104         * docs/plugins/inspect/plugin-waveform.xml:
13105           Add xml doc files for Windows sinks
13106         * win32/vs6/libgstqtdemux.dsp:
13107         * win32/vs6/libgstmpegvideoparse.dsp:
13108         * win32/vs6/gst_plugins_bad.dsw:
13109          Update projects files.
13110         
13111 2007-04-13  Wim Taymans  <wim@fluendo.com>
13112
13113         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13114         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13115         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13116         * gst/rtpmanager/gstrtpbin.h:
13117         * gst/rtpmanager/gstrtpclient.c:
13118         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13119         (gst_rtp_session_init), (gst_rtp_session_finalize),
13120         (gst_rtp_session_event_recv_rtp_sink),
13121         (gst_rtp_session_event_recv_rtcp_sink),
13122         (gst_rtp_session_chain_recv_rtcp),
13123         (gst_rtp_session_request_new_pad):
13124         Protect lists and structures with locks.
13125         Return FLOW_OK from RTCP messages for now.
13126
13127 2007-04-12  Wim Taymans  <wim@fluendo.com>
13128
13129         * gst/qtdemux/qtdemux.c:
13130         Make timescale 32 bits again so we don't screw up the pts_offset
13131         calculations.
13132
13133 2007-04-12  Wim Taymans  <wim@fluendo.com>
13134
13135         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13136         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13137         Emit pt map requests and cache results.
13138
13139         * gst/rtpmanager/gstrtpjitterbuffer.c:
13140         (gst_rtp_jitter_buffer_class_init),
13141         (gst_jitter_buffer_sink_parse_caps),
13142         (gst_jitter_buffer_sink_setcaps),
13143         (gst_rtp_jitter_buffer_get_clock_rate),
13144         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13145         * gst/rtpmanager/gstrtpjitterbuffer.h:
13146         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13147         Emit request-pt-map signals.
13148
13149 2007-04-11  Wim Taymans  <wim@fluendo.com>
13150
13151         * gst/rtpmanager/gstrtpbin-marshal.list:
13152         Some more custom marshallers.
13153
13154         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13155         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13156         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13157         * gst/rtpmanager/gstrtpbin.h:
13158         Prepare for caching pt maps.
13159         Connect to signals to collect pt maps.
13160
13161         * gst/rtpmanager/gstrtpjitterbuffer.c:
13162         (gst_rtp_jitter_buffer_class_init),
13163         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13164         * gst/rtpmanager/gstrtpjitterbuffer.h:
13165         Add request_clock_rate signal.
13166         Use scale insteat of scale_int because the later does not deal with
13167         negative numbers.
13168
13169         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13170         (gst_rtp_pt_demux_chain):
13171         * gst/rtpmanager/gstrtpptdemux.h:
13172         Implement request-pt-map signal.
13173
13174 2007-04-11  Wim Taymans  <wim@fluendo.com>
13175
13176         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13177         (qtdemux_parse_samples), (qtdemux_parse_segments),
13178         (qtdemux_parse_trak), (qtdemux_parse_tree):
13179         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13180         Handle version 1 mdhd atoms to get extended precision durations.
13181         Fixes #426972.
13182
13183 2007-04-10  Wim Taymans  <wim@fluendo.com>
13184
13185         * gst/rtpmanager/.cvsignore:
13186         * gst/rtpmanager/Makefile.am:
13187         * gst/rtpmanager/gstrtpbin-marshal.list:
13188         Added custom marshallers for signals.
13189
13190         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13191         * gst/rtpmanager/gstrtpbin.h:
13192         Prepare for emiting pt map signals.
13193
13194         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13195         * gst/rtpmanager/gstrtpssrcdemux.c:
13196         (gst_rtp_ssrc_demux_class_init):
13197         Fix signals.
13198
13199 2007-04-06  Wim Taymans  <wim@fluendo.com>
13200
13201         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13202         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13203         * gst/rtpmanager/gstrtpbin.h:
13204         Provide a clock.
13205
13206 2007-04-06  Wim Taymans  <wim@fluendo.com>
13207
13208         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13209         Fix pad template name parsing.
13210
13211 2007-04-05  Wim Taymans  <wim@fluendo.com>
13212
13213         * gst/rtpmanager/gstrtpjitterbuffer.c:
13214         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13215         (gst_rtp_jitter_buffer_loop):
13216         Add some debug and comments.
13217         Fix double unref() in error cases.
13218
13219 2007-04-05  Wim Taymans  <wim@fluendo.com>
13220
13221         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13222         (gst_rtp_xqt_depay_change_state):
13223         * gst/qtdemux/gstrtpxqtdepay.h:
13224         Try to recover from packet loss a little better.
13225
13226 2007-04-05  Wim Taymans  <wim@fluendo.com>
13227
13228         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13229         (create_session), (find_stream_by_ssrc), (create_stream),
13230         (gst_rtp_bin_class_init), (new_payload_found),
13231         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13232         (create_send_rtp), (create_rtcp):
13233         * gst/rtpmanager/gstrtpbin.h:
13234         Add debugging category.
13235         Added RTPStream to manage stream per SSRC, each with its own
13236         jitterbuffer and ptdemux.
13237         Added SSRCDemux.
13238         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13239
13240
13241         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13242         Added rtpbin to elements.
13243
13244         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13245         Fix caps and forward GstFlowReturn
13246
13247         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13248         (gst_rtp_session_event_recv_rtp_sink),
13249         (gst_rtp_session_chain_recv_rtp),
13250         (gst_rtp_session_event_recv_rtcp_sink),
13251         (gst_rtp_session_chain_recv_rtcp),
13252         (gst_rtp_session_event_send_rtp_sink),
13253         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13254         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13255         (gst_rtp_session_request_new_pad):
13256         Add debug category.
13257         Add event handling
13258
13259         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13260         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13261         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13262         (gst_rtp_ssrc_demux_change_state):
13263         * gst/rtpmanager/gstrtpssrcdemux.h:
13264         Add debug category.
13265         Add new-pt-pad signal.
13266
13267 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13268
13269         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13270
13271         * po/LINGUAS:
13272         * po/da.po:
13273           Added Danish translation.
13274
13275 2007-04-04  Wim Taymans  <wim@fluendo.com>
13276
13277         * gst/rtpmanager/Makefile.am:
13278         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13279         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13280         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13281         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13282         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13283         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13284         (gst_rtp_ssrc_demux_change_state):
13285         * gst/rtpmanager/gstrtpssrcdemux.h:
13286         Added simple SSRC demuxer.
13287
13288 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13289
13290         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13291         (gst_jack_ring_buffer_acquire):
13292           Try t better name clients. properly handle return codes when re-
13293           establishing links.
13294
13295 2007-04-03  David Schleef  <ds@schleef.org>
13296
13297         * sys/glsink/glimagesink.c:
13298           Fix handling of video/x-raw-yuv.  Add overlay handling.
13299
13300 2007-04-03  Wim Taymans  <wim@fluendo.com>
13301
13302         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13303         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13304         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13305         (gst_rtp_bin_request_new_pad):
13306         * gst/rtpmanager/gstrtpbin.h:
13307         * gst/rtpmanager/gstrtpclient.c:
13308         Some more ghostpad magic.
13309
13310 2007-04-03  Wim Taymans  <wim@fluendo.com>
13311
13312         * gst/rtpmanager/Makefile.am:
13313         Add .h file so it can be disted properly.
13314
13315 2007-04-03  Wim Taymans  <wim@fluendo.com>
13316
13317         * configure.ac:
13318         * gst/rtpmanager/Makefile.am:
13319         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13320         (signal_waiting_threads), (async_jitter_queue_ref),
13321         (async_jitter_queue_ref_unlocked),
13322         (async_jitter_queue_set_low_threshold),
13323         (async_jitter_queue_set_high_threshold),
13324         (async_jitter_queue_set_max_queue_length),
13325         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13326         (async_jitter_queue_length_ts_units_unlocked),
13327         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13328         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13329         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13330         (async_jitter_queue_push_sorted),
13331         (async_jitter_queue_push_sorted_unlocked),
13332         (async_jitter_queue_insert_after_unlocked),
13333         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13334         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13335         (async_jitter_queue_length_unlocked),
13336         (async_jitter_queue_set_flushing_unlocked),
13337         (async_jitter_queue_unset_flushing_unlocked),
13338         (async_jitter_queue_set_blocking_unlocked):
13339         * gst/rtpmanager/async_jitter_queue.h:
13340         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13341         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13342         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13343         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13344         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13345         * gst/rtpmanager/gstrtpbin.h:
13346         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13347         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13348         (gst_rtp_client_class_init), (gst_rtp_client_init),
13349         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13350         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13351         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13352         * gst/rtpmanager/gstrtpclient.h:
13353         * gst/rtpmanager/gstrtpjitterbuffer.c:
13354         (gst_rtp_jitter_buffer_base_init),
13355         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13356         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13357         (gst_jitter_buffer_sink_setcaps), (free_func),
13358         (gst_rtp_jitter_buffer_flush_start),
13359         (gst_rtp_jitter_buffer_flush_stop),
13360         (gst_rtp_jitter_buffer_src_activate_push),
13361         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13362         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13363         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13364         (gst_rtp_jitter_buffer_query),
13365         (gst_rtp_jitter_buffer_set_property),
13366         (gst_rtp_jitter_buffer_get_property):
13367         * gst/rtpmanager/gstrtpjitterbuffer.h:
13368         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13369         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13370         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13371         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13372         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13373         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13374         (gst_rtp_pt_demux_change_state):
13375         * gst/rtpmanager/gstrtpptdemux.h:
13376         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13377         (gst_rtp_session_class_init), (gst_rtp_session_init),
13378         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13379         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13380         (gst_rtp_session_chain_recv_rtp),
13381         (gst_rtp_session_chain_recv_rtcp),
13382         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13383         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13384         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13385         * gst/rtpmanager/gstrtpsession.h:
13386         Add RTP session management elements. Still in progress.
13387
13388 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13389
13390         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13391         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13392         (gst_wavpack_dec_clip_outgoing_buffer),
13393         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13394         * ext/wavpack/gstwavpackdec.h:
13395         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13396         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13397         (gst_wavpack_enc_chain):
13398         * ext/wavpack/gstwavpackenc.h:
13399         * ext/wavpack/gstwavpackparse.c:
13400         Don't play audioconvert. As wavpack wants/outputs all samples with
13401         width==32 and depth=[1,32] accept this and let audioconvert convert
13402         to accepted formats instead of doing it in the element for n*8 depths.
13403         This also adds support for non-n*8 depths and prevents some useless
13404         memory allocations. Fixes #421598
13405         Also add a workaround for bug #421542 in wavpackenc for now...
13406         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13407         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13408         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13409         Consider the change above in the unit tests and test if the correct
13410         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13411         the wavpackparse unit test.
13412
13413         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13414         (gst_wavpack_dec_sink_set_caps):
13415         Set caps on the src pad as soon as possible.
13416
13417         * ext/wavpack/gstwavpackdec.h:
13418         * ext/wavpack/gstwavpackcommon.h:
13419         * ext/wavpack/gstwavpackenc.h:
13420         * ext/wavpack/gstwavpackparse.h:
13421         Fix indention. gst-indent is now called by cicl.
13422
13423 2007-03-28  Edward Hervey  <edward@fluendo.com>
13424
13425         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13426         (gst_qtdemux_chain), (qtdemux_parse_samples):
13427         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13428         * gst/qtdemux/qtdemux_dump.h:
13429         * gst/qtdemux/qtdemux_fourcc.h:
13430         * gst/qtdemux/qtdemux_types.c:
13431         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13432         with h264 video).
13433         Use the offset present in 'ctts' to calculate the PTS for each packet
13434         and set the PTS on outgoing buffers.
13435         Fixes #423283
13436
13437 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13438
13439         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13440         debug log and fix a stupid output buffer duration bug.
13441
13442 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13443
13444         Patch by: Michal Benes <michal.benes at itonis tv>
13445         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13446
13447         * configure.ac:
13448         * ext/Makefile.am:
13449         * ext/x264/Makefile.am:
13450         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13451         (gst_x264_enc_analyse_get_type),
13452         (gst_x264_enc_timestamp_queue_init),
13453         (gst_x264_enc_timestamp_queue_free),
13454         (gst_x264_enc_timestamp_queue_put),
13455         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13456         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13457         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13458         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13459         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13460         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13461         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13462         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13463         (plugin_init):
13464         * ext/x264/gstx264enc.h:
13465           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13466           handle 'odd' widths and heights correctly yet.
13467
13468 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13469
13470         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13471           Remove 'channel-positions' field when munging input caps into
13472           1-channel output caps (I guess technically we should set the
13473           position for each channel on the output caps if it's non-NONE,
13474           but I'll save that as a task for another day).
13475
13476 2007-03-23  Michael Smith  <msmith@fluendo.com>
13477
13478         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13479         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13480         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13481         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13482         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13483         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13484         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13485         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13486         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13487         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13488         (vmnc_dec_set_property), (vmnc_dec_get_property):
13489           Redesign to include a parser for raw files (no timestamps in that
13490           mode yet, though).
13491
13492 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13493
13494         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13495         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13496         (gst_deinterleave_chain):
13497           Don't leak input buffer in chain function; maintain our own list of
13498           source pads - there are no guarantees about the order of the list
13499           in the GstElement struct, and we want a very specific order; lastly,
13500           some more debugging.
13501
13502 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13503
13504         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13505           Alloc user agent string only once.
13506
13507 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13508
13509         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13510         Revert last commit, preventing infinite plugging loops with ranks
13511         is no clean solution and in general there's no reason why one wants
13512         to parse framed wavpack data again.
13513
13514 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13515
13516         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13517         Send the new segment event in time format instead of bytes. This
13518         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13519
13520         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13521         Accept framed and non-framed input, wavpackparse doesn't care. To
13522         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13523         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13524         ..." pipelines.
13525
13526 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13527
13528         * gst-libs/gst/app/Makefile.am:
13529           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13530           can confirm that was what he wanted.
13531
13532 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13533
13534         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13535         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13536         Thanks to Jan and Mike for noticing my mistake.
13537
13538 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13539
13540         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13541         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13542         (gst_wavpack_enc_rewrite_first_block):
13543         * ext/wavpack/gstwavpackenc.h:
13544         Put the write helpers into the GstWavpackEnc struct directly and not
13545         as a pointer to save two small, but useless mallocs. This also makes
13546         it possible to drop the finalize method.
13547         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13548         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13549         buffers the same way wavpackenc does it.
13550
13551 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13552
13553         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13554         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13555         BaseTransform-based elements will likely break because of wrong
13556         unit-size. Also plug a possible memleak that happens when decoding
13557         fails for some reason.
13558
13559 2007-03-18  Wim Taymans  <wim@fluendo.com>
13560
13561         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13562
13563         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13564         Don't need to take the connection lock, it will not be used and could
13565         cause deadlocks.
13566
13567 2007-03-16  Edward Hervey  <edward@fluendo.com>
13568
13569         * sys/osxvideo/osxvideosink.m:
13570         Fix previous commit, we want to pass the NSView in the message.
13571
13572 2007-03-16  Edward Hervey  <edward@fluendo.com>
13573
13574         * sys/osxvideo/osxvideosink.m:
13575         Emit 'have-ns-view' message when working in embedded mode. The message
13576         will contain a pointer to the newly created NSView.
13577
13578 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13579
13580         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13581         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13582         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13583         (mpeg_util_parse_picture_hdr):
13584         * gst/mpegvideoparse/mpegpacketiser.h:
13585         * gst/mpegvideoparse/mpegvideoparse.c:
13586         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13587         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13588         (mpv_parse_sink_event), (plugin_init):
13589         * gst/mpegvideoparse/mpegvideoparse.h:
13590         Move the MPEG specific byte parsing into the mpegpacketiser code.
13591
13592         Add parsing of picture types, that just feeds into a debug message
13593         for now.
13594
13595         Fix some 64-bit format strings.
13596
13597 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13598
13599         * gst/mpegaudioparse:
13600         Remove empty dir.
13601
13602 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13603
13604         * gst/equalizer/gstiirequalizer10bands.c:
13605         (gst_iir_equalizer_10bands_init):
13606           A 10 band EQ should be initialized to 10 bands and not to 3.
13607
13608 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13609
13610         * configure.ac:
13611         * gst/mpeg1videoparse/Makefile.am:
13612         * gst/mpeg1videoparse/gstmp1videoparse.c:
13613         * gst/mpeg1videoparse/gstmp1videoparse.h:
13614         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13615         * gst/mpegvideoparse/Makefile.am:
13616         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13617         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13618         (mpeg_packetiser_flush), (mpeg_find_start_code),
13619         (get_next_free_block), (complete_current_block),
13620         (append_to_current_block), (start_new_block), (handle_packet),
13621         (collect_packets), (mpeg_packetiser_handle_eos),
13622         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13623         * gst/mpegvideoparse/mpegpacketiser.h:
13624         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13625         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13626         (mpv_parse_reset), (gst_mpegvideoparse_init),
13627         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13628         (set_fps_from_code), (mpegvideoparse_parse_seq),
13629         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13630         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13631         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13632         (plugin_init):
13633         * gst/mpegvideoparse/mpegvideoparse.h:
13634         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13635         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13636         that it's below existing decoders.
13637         
13638         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13639         MPEG-2 now.
13640
13641         Re-write the parsing code so that it collects packets differently
13642         and timestamps Picture packets correctly.
13643
13644         Add a list of FIXME's at the top.
13645
13646 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13647
13648         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13649         (equalizer_set_all_band_values),
13650         (equalizer_set_band_value_and_wait),
13651         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13652         (main):
13653           Port the example to new equalizer api.
13654
13655 2007-03-14  Edward Hervey  <edward@fluendo.com>
13656
13657         * sys/osxvideo/cocoawindow.h:
13658         * sys/osxvideo/cocoawindow.m:
13659         * sys/osxvideo/osxvideosink.h:
13660         * sys/osxvideo/osxvideosink.m:
13661         Fix leaks when running a NSApp.
13662         Accept any kind of resolutions.
13663         Works in fullscreen. Can maximize.
13664         Only thing left before being able to move this to -good is documentation
13665         and embedded window support.
13666
13667 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13668
13669         * po/hu.po:
13670         * po/it.po:
13671         * po/sv.po:
13672           Updated translations.
13673
13674 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13675
13676         * gst/equalizer/Makefile.am:
13677         * gst/equalizer/gstiirequalizer.c: (_do_init),
13678         (gst_iir_equalizer_band_set_property),
13679         (gst_iir_equalizer_band_class_init),
13680         (gst_iir_equalizer_band_get_type),
13681         (gst_iir_equalizer_child_proxy_get_child_by_index),
13682         (gst_iir_equalizer_child_proxy_get_children_count),
13683         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13684         (gst_iir_equalizer_compute_frequencies),
13685         (gst_iir_equalizer_transform_ip), (plugin_init):
13686         * gst/equalizer/gstiirequalizer10bands.c:
13687         (gst_iir_equalizer_10bands_base_init),
13688         (gst_iir_equalizer_10bands_class_init),
13689         (gst_iir_equalizer_10bands_init),
13690         (gst_iir_equalizer_10bands_set_property),
13691         (gst_iir_equalizer_10bands_get_property):
13692         * gst/equalizer/gstiirequalizer10bands.h:
13693         * gst/equalizer/gstiirequalizer3bands.c:
13694         (gst_iir_equalizer_3bands_base_init),
13695         (gst_iir_equalizer_3bands_class_init),
13696         (gst_iir_equalizer_3bands_init),
13697         (gst_iir_equalizer_3bands_set_property),
13698         (gst_iir_equalizer_3bands_get_property):
13699         * gst/equalizer/gstiirequalizer3bands.h:
13700         * gst/equalizer/gstiirequalizernbands.c:
13701         (gst_iir_equalizer_nbands_base_init),
13702         (gst_iir_equalizer_nbands_init):
13703           Add 3 and 10 band version and add missing gst_object_sync_values.
13704
13705         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13706         (gst_spectrum_transform_ip):
13707           Add some comments about float support.
13708
13709 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13710
13711         * gst/mpegaudioparse/Makefile.am:
13712         * gst/mpegaudioparse/gstmpegaudioparse.c:
13713         * gst/mpegaudioparse/gstmpegaudioparse.h:
13714         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13715         Remove bogus 2nd copy of mp3parse - it's actually
13716         in -ugly.
13717
13718 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13719
13720         * examples/app/.cvsignore:
13721         The buildbot demands .cvsignore files, and I comply.
13722
13723 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13724
13725         * sys/directdraw/gstdirectdrawsink.c:
13726         * sys/directdraw/gstdirectdrawsink.h:
13727         Handle display mode changes during playback.
13728
13729 2007-03-10  David Schleef  <ds@schleef.org>
13730
13731         * configure.ac:
13732         * examples/Makefile.am:
13733         * examples/app/Makefile.am:
13734         * examples/app/appsrc_ex.c:
13735           Add appsrc/appsink example.
13736         * gst-libs/gst/app/Makefile.am:
13737         * gst-libs/gst/app/gstapp.c:
13738         * gst-libs/gst/app/gstappsink.c:
13739         * gst-libs/gst/app/gstappsink.h:
13740         * gst/app/gstapp.c:
13741           Add appsink.
13742
13743 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13744
13745         * ext/nas/nassink.c: (NAS_createFlow):
13746         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13747           Printf format string fixes.
13748
13749 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13750
13751         * gst/equalizer/Makefile.am:
13752         * gst/equalizer/gstiirequalizer.c: (_do_init),
13753         (gst_iir_equalizer_band_set_property),
13754         (gst_iir_equalizer_band_get_property),
13755         (gst_iir_equalizer_band_class_init),
13756         (gst_iir_equalizer_band_get_type),
13757         (gst_iir_equalizer_child_proxy_get_child_by_index),
13758         (gst_iir_equalizer_child_proxy_get_children_count),
13759         (gst_iir_equalizer_child_proxy_interface_init),
13760         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13761         (gst_iir_equalizer_finalize), (setup_filter),
13762         (gst_iir_equalizer_compute_frequencies),
13763         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13764         (gst_iir_equalizer_setup), (plugin_init):
13765         * gst/equalizer/gstiirequalizer.h:
13766         * gst/equalizer/gstiirequalizernbands.c:
13767         (gst_iir_equalizer_nbands_base_init),
13768         (gst_iir_equalizer_nbands_class_init),
13769         (gst_iir_equalizer_nbands_init),
13770         (gst_iir_equalizer_nbands_set_property),
13771         (gst_iir_equalizer_nbands_get_property):
13772         * gst/equalizer/gstiirequalizernbands.h:
13773           Refactor plugin into a base class and a first subclass (nband eq). The
13774           nband eq uses GstChildProxy and is controlable. More subclasses will
13775           follow.
13776
13777 2007-03-08  Wim Taymans  <wim@fluendo.com>
13778
13779         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13780
13781         * ext/jack/Makefile.am:
13782         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13783         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13784         (jack_shutdown_cb), (connection_find),
13785         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13786         (gst_jack_audio_unref_connection),
13787         (gst_jack_audio_connection_add_client),
13788         (gst_jack_audio_connection_remove_client),
13789         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13790         (gst_jack_audio_client_get_client),
13791         (gst_jack_audio_client_set_active):
13792         * ext/jack/gstjackaudioclient.h:
13793         Make an object to manage client connections to the jack server which we
13794         will use in the future to run selected jack elements with the same jack
13795         connection.
13796         Make some stuff a bit more threadsafe.
13797         Activate the jack client ASAP.
13798
13799         * ext/jack/gstjackaudiosink.c:
13800         (gst_jack_audio_sink_allocate_channels),
13801         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13802         (gst_jack_ring_buffer_open_device),
13803         (gst_jack_ring_buffer_close_device),
13804         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13805         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13806         (gst_jack_audio_sink_getcaps):
13807         * ext/jack/gstjackaudiosink.h:
13808         Use new client object to manage connections.
13809         Don't remove and recreate all ports, try to reuse them.
13810
13811 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13812
13813         * ext/wavpack/gstwavpack.c: (plugin_init):
13814         * ext/wavpack/gstwavpackcommon.c:
13815           Use a general wavpack debug category for common code.
13816         * ext/wavpack/gstwavpackstreamreader.c:
13817         (gst_wavpack_stream_reader_set_pos_abs),
13818         (gst_wavpack_stream_reader_set_pos_rel),
13819         (gst_wavpack_stream_reader_write_bytes):
13820           Use the general wavpack debug category here too and add debug
13821           output to the functions that should not be called at all by
13822           the wavpack library.
13823         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13824         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13825         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13826           Change debugging category names to conform to the conventions.
13827
13828 2007-03-07  Edward Hervey  <edward@fluendo.com>
13829
13830         * gst/qtdemux/qtdemux.c:
13831         * gst/qtdemux/qtdemux.h:
13832         Share qtdemux debug category across all files, otherwise all debugging
13833         in files other than qtdemux.c would end up in the default category.
13834
13835 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13836
13837         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13838         (gst_spectrum_event), (gst_spectrum_transform_ip):
13839         * gst/spectrum/gstspectrum.h:
13840           One FIXME less, by resolving message timestamps against the playback
13841           segment.
13842
13843 2007-03-06  Wim Taymans  <wim@fluendo.com>
13844
13845         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13846         (gst_spectrum_init), (gst_spectrum_set_property),
13847         (gst_spectrum_transform_ip):
13848         Fix and cleanup default property values.
13849         Add FIXMEs for stuff that looks rather wrong.
13850
13851 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13852
13853         * gst/spectrum/demo-audiotest.c: (message_handler):
13854         * gst/spectrum/demo-osssrc.c: (message_handler):
13855           Remove two obsolete and confusing comments.
13856
13857 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13858
13859         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13860         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13861         (gst_nas_sink_unprepare):
13862           Some more cleanups/changes; use boilerplate macro.
13863
13864 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13865
13866         * ext/nas/Makefile.am:
13867         * ext/nas/README:
13868         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13869         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13870         (gst_nas_sink_init), (gst_nas_sink_finalize),
13871         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13872         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13873         (gst_nas_sink_reset), (gst_nas_sink_write),
13874         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13875         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13876         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13877         (NAS_createFlow), (plugin_init):
13878         * ext/nas/nassink.h:
13879           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13880           and LIBS to Makefile.am; rename structure, macros and functions
13881           according to canonical naming scheme; move some things around a bit;
13882           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13883           file that didn't really contain any useful information anyway (the
13884           useful bits have been moved into the 'host' property description).
13885
13886 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13887
13888         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13889         Chain up in finalize.
13890
13891 2007-03-03  Michael Smith  <msmith@fluendo.com>
13892
13893         * configure.ac:
13894         * gst/vmnc/Makefile.am:
13895           Fix up dist.
13896
13897 2007-03-03  Michael Smith  <msmith@fluendo.com>
13898
13899         * configure.ac:
13900         * gst/vmnc/Makefile.am:
13901         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13902         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13903         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13904         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13905         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13906         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13907         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13908         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13909         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13910         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13911         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13912           Add VMnc decoder.
13913           Still missing support for:
13914            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13915              ZRLE)
13916            - alpha-composited cursors
13917
13918 2007-03-03  David Schleef  <ds@schleef.org>
13919
13920         * gst-libs/gst/app/Makefile.am:
13921           Install the headers.
13922
13923 2007-03-03  David Schleef  <ds@schleef.org>
13924
13925         * gst-libs/gst/app/Makefile.am:
13926         * gst-libs/gst/app/gstappbuffer.c:
13927         * gst-libs/gst/app/gstappbuffer.h:
13928         * gst-libs/gst/app/gstappsrc.c:
13929           Add GstAppBuffer that includes a callback and closure for
13930           proper handling of data chunks.
13931
13932 2007-03-03  David Schleef  <ds@schleef.org>
13933
13934         * gst-libs/gst/app/gstappsrc.c:
13935         * gst-libs/gst/app/gstappsrc.h:
13936           Hacking to address issues in 413418.
13937
13938 2007-03-03  David Schleef  <ds@schleef.org>
13939
13940         * Makefile.am:
13941         * configure.ac:
13942         * ext/Makefile.am:
13943         * gst-libs/gst/Makefile.am:
13944         * gst-libs/gst/app/Makefile.am:
13945         * gst-libs/gst/app/gstapp.c:
13946         * gst-libs/gst/app/gstappsrc.c:
13947         * gst-libs/gst/app/gstappsrc.h:
13948         * gst/app/Makefile.am:
13949         * gst/app/gstapp.c:
13950         * gst/app/gstappsrc.c:
13951         * gst/app/gstappsrc.h:
13952           Move the app library to gst-libs/gst/app (duh!)
13953
13954 2007-03-02 Christian Schaller <christian at fluendo dot com>
13955         
13956         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13957
13958         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13959
13960 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13961
13962         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13963           A few small clean-ups.
13964
13965         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13966           More debug output for failure cases.
13967
13968 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13969
13970         Patch by: Young-Ho Cha  <ganadist at chollian net>
13971
13972         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13973         (gst_dtsdec_change_state):
13974           Don't do forced downmixing to stereo, but check what downstream
13975           can do and let libdts do the downmixing based on that (#400555).
13976
13977 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13978
13979         Patch by: Lutz Mueller  <lutz topfrose de>
13980
13981         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13982         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13983         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13984         (gst_neonhttp_src_send_request_and_redirect),
13985         (gst_neonhttp_src_uri_set_uri):
13986         * ext/neon/gstneonhttpsrc.h:
13987           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13988           member (#388050).
13989
13990         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13991           Fix bogus URI to something that actually exists, otherwise we just
13992           bypass the test (and also to something that doesn't redirect, since
13993           neonhttpsrc doesn't seem to handle this very gracefully yet)
13994
13995 2007-03-01  Chris Lord <chris@openedhand.com>
13996
13997         Reviewed by Christian Schaller <christian@fluendo.com>
13998
13999         Fixes Bug 357055
14000         * ext/ivorbis/Makefile.am:
14001         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14002         * ext/ivorbis/vorbisdec.h
14003         * ext/ivorbis/vorbis.c :
14004
14005 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14006
14007         * tests/check/Makefile.am:
14008         Draw plugins in from the build tree sys/ dir, rather than
14009         picking up the already installed versions.
14010
14011 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14012
14013         * configure.ac:
14014           Convert to new AG_GST style.
14015
14016 2007-02-27  Christian Schaller <christian at fluendo dot com>
14017
14018         * sys/direct*: Add Pioneers of the Inevitable to copyright
14019         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14020
14021 2007-02-27  Edward Hervey  <edward@fluendo.com>
14022
14023         * sys/osxvideo/cocoawindow.h:
14024         * sys/osxvideo/cocoawindow.m:
14025         * sys/osxvideo/osxvideosink.h:
14026         * sys/osxvideo/osxvideosink.m:
14027         Disable the cocoa event loop since it's a huge memory leak. Should only
14028         matter if the sink isn't used within an NSApp (which has already got
14029         a coca event loop).
14030         Remove all unused code.
14031
14032 2007-02-26  David Schleef  <ds@schleef.org>
14033
14034         * configure.ac:
14035         * gst/app/Makefile.am:
14036         * gst/app/gstapp.c:
14037         * gst/app/gstappsrc.c:
14038         * gst/app/gstappsrc.h:
14039           Add a new plugin/library to make it easy for apps to shove
14040           data into a pipeline.
14041
14042 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14043
14044         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14045         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14046           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14047           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14048           imagesink window is resized); also, some minor clean-ups.
14049
14050 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14051
14052         * configure.ac:
14053         * ext/gsm/Makefile.am:
14054         * ext/ladspa/Makefile.am:
14055         * ext/wavpack/Makefile.am:
14056         * gst/equalizer/Makefile.am:
14057         * gst/filter/Makefile.am:
14058         * gst/mve/Makefile.am:
14059         * gst/nsf/Makefile.am:
14060         * gst/replaygain/Makefile.am:
14061         * gst/speed/Makefile.am:
14062           Fix build with LDFLAGS='-Wl,-z,defs'.
14063
14064 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14065
14066         * sys/directsound/gstdirectsoundsink.c:
14067         * sys/directsound/gstdirectsoundsink.h:
14068           Remove include of unused headers.
14069         * sys/waveform/gstwaveformplugin.c:
14070         * sys/waveform/gstwaveformsink.c:
14071         * sys/waveform/gstwaveformsink.h:
14072         * win32/vs6/libgstwaveform.dsp:
14073           Add a new waveform plugin which includes an audio sink 
14074           element using the WaveForm win32 API.
14075         * win32/MANIFEST:
14076           Add the new project file form waveform plugin.
14077         
14078 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14079         
14080         * sys/directdraw/gstdirectdrawplugin.c:
14081         * sys/directdraw/gstdirectdrawsink.c:
14082         * sys/directdraw/gstdirectdrawsink.h:
14083           Prepare the plugin to move to good:
14084           Remove unused/untested code (rendering to an extern surface,
14085           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14086       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14087           Add gtk doc section
14088           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14089           respecting destination surface stride.
14090         * sys/directsound/gstdirectsoundplugin.c:
14091         * sys/directsound/gstdirectsoundsink.c:
14092         * sys/directsound/gstdirectsoundsink.h:
14093           Prepare the plugin to move to good:
14094           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14095           Add gtk doc section
14096         * win32/common/config.h.in:
14097         * win32/MANIFEST:
14098           Add config.h.in
14099
14100 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14101
14102         * configure.ac:
14103         * docs/plugins/Makefile.am:
14104           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14105           timidity.cfg check.
14106
14107         * ext/timidity/gsttimidity.c: (plugin_init):
14108           Also build if no config was detected at configure time.
14109
14110 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14111
14112         * configure.ac:
14113         * ext/timidity/Makefile.am:
14114         * ext/timidity/gsttimidity.c: (plugin_init):
14115         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14116         (gst_wildmidi_class_init), (gst_wildmidi_init),
14117         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14118         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14119         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14120         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14121         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14122         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14123         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14124         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14125         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14126         * ext/timidity/gstwildmidi.h:
14127           Add second midi renderer. Fix some double frees and leaks. Clean up
14128           logging.
14129
14130 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14131
14132         * Makefile.am:
14133           Add win32 MANIFEST
14134         * sys/directdraw/gstdirectdrawsink.c:
14135         * sys/directdraw/gstdirectdrawsink.h:
14136           Clear unused code and add comments.
14137           Remove yuv from template caps, it only supports RGB
14138           actually.
14139           Implement XOverlay interface and remove window and fullscreen 
14140           properties.
14141           Add debug logs.
14142           Test for blit capabilities to return only the current colorspace if
14143           the hardware can't blit for one colorspace to another.
14144         * sys/directsound/gstdirectsoundsink.c:
14145           Add some debugs.
14146         * win32/MANIFEST:
14147           Add VS7 project files and solution.
14148         * win32/vs6/gst_plugins_bad.dsw:
14149         * win32/vs6/libgstdirectdraw.dsp:
14150         * win32/vs6/libgstdirectsound.dsp:
14151         * win32/vs6/libgstqtdemux.dsp:
14152           Update project files.
14153
14154 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14155
14156         * ext/faad/gstfaad.c:
14157           Also update the comment that describes the hack.
14158
14159 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14160
14161         * configure.ac:
14162           Tell the code which faad it is, so that we can adjust the hacks
14163           needed.
14164
14165         * ext/faad/gstfaad.c:
14166           Make our hacks dependent on the fadd lib in use.
14167
14168 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14169
14170         * configure.ac:
14171           Fix faad detection to support also fadd with new symbol prefix.
14172           ChangeLog surgery.
14173           
14174 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14175
14176         Patch by: Wouter Paesen <wouter@blue-gate.be>
14177
14178         * configure.ac:
14179         * ext/Makefile.am:
14180         * ext/timidity/Makefile.am:
14181         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14182         (gst_timidity_class_init), (gst_timidity_init),
14183         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14184         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14185         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14186         (gst_timidity_src_event), (gst_timidity_activate),
14187         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14188         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14189         (gst_timidity_get_buffer), (gst_timidity_loop),
14190         (gst_timidity_change_state), (gst_timidity_typefind),
14191         (plugin_init):
14192         * ext/timidity/gsttimidity.h:
14193           Add timidity midi render plugin (#403992)
14194
14195 2007-02-07  Edward Hervey  <edward@fluendo.com>
14196
14197         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14198         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14199         Switched to using gst_pad_get_parent().
14200
14201 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14202
14203         * gst/modplug/gstmodplug.cc:
14204           Remove superfluous gst_caps_get_structure() call.
14205
14206 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14207
14208         * configure.ac:
14209           Increase required libsndfile version to a version that's known to
14210           have the function sf_write_sync() to make the build bots happy.
14211
14212 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14213
14214         * ext/sndfile/gstsfsrc.c:
14215           Fix build (installed setup).
14216
14217 2007-02-05  Andy Wingo  <wingo@pobox.com>
14218
14219         * ext/sndfile/Makefile.am:
14220         * ext/sndfile/gstsfsrc.h:
14221         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14222         random access woo.
14223
14224 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14225
14226         * configure.ac:
14227         * gst/equalizer/Makefile.am:
14228         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14229         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14230         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14231         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14232         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14233         (plugin_init):
14234         * gst/equalizer/gstiirequalizer.h:
14235           Fix up to use the newly ported (actually working) GstAudioFilter.
14236           Bump core/base requirements to CVS for this.
14237
14238         * tests/icles/.cvsignore:
14239         * tests/icles/Makefile.am:
14240         * tests/icles/equalizer-test.c: (check_bus),
14241         (equalizer_set_band_value), (equalizer_set_all_band_values),
14242         (equalizer_set_band_value_and_wait),
14243         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14244         (main):
14245           Add brain-dead interactive test for equalizer.
14246
14247 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14248
14249         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14250         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14251         (gst_iir_equalizer_filter_inplace):
14252           Rename "values" property to "band-values" and change type into a
14253           GValueArray, so it's more easily bindable and the range of the
14254           values passed in is defined and checked etc.; also do some
14255           locking.
14256
14257 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14258
14259         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14260
14261         * configure.ac:
14262         * gst/equalizer/Makefile.am:
14263         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14264         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14265         (gst_iir_equalizer_compute_frequencies),
14266         (gst_iir_equalizer_set_property),
14267         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14268         (plugin_init):
14269           Port equalizer plugin to 0.10 (#403572).
14270
14271 2007-02-02  Andy Wingo  <wingo@pobox.com>
14272
14273         * configure.ac: 
14274         * ext/Makefile.am
14275         * ext/sndfile/Makefile.am:
14276         * ext/sndfile/gstsf.c:
14277         * ext/sndfile/gstsf.h:
14278         * ext/sndfile/gstsfsink.c:
14279         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14280         push mode with interleaved float or int data.
14281
14282 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14283
14284         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14285           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14286           (which didn't happen previously because the klass string didn't
14287           contain anything autoaudiosink was looking for).
14288
14289 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14290
14291         * gst/real/gstrealaudiodec.c:
14292         * gst/real/gstrealvideodec.c:
14293           Fix classification in GstElementDetails.
14294
14295 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14296
14297         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14298         (gst_wavpack_parse_handle_seek_event),
14299         (gst_wavpack_parse_create_src_pad):
14300         Fix a off by one that leads to the duration reported as one
14301         sample less than it is
14302
14303 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14304
14305         * ext/alsaspdif/alsaspdifsink.c:
14306         * gst/nsf/gstnsf.c:
14307           Fix classification in GstElementDetails.
14308
14309         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14310         (gst_ladspa_class_init):
14311           Improve Klassification and reduce code slighly.
14312
14313 2007-01-30  Edward Hervey  <edward@fluendo.com>
14314
14315         * configure.ac:
14316         Check for an Objective C compiler
14317         * sys/Makefile.am:
14318         * sys/osxvideo/Makefile.am:
14319         * sys/osxvideo/cocoawindow.h:
14320         * sys/osxvideo/cocoawindow.m:
14321         * sys/osxvideo/osxvideosink.h:
14322         * sys/osxvideo/osxvideosink.m:
14323         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14324         Fixes #402470
14325
14326 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14327
14328         * gst/videocrop/gstvideocrop.c:
14329         (gst_video_crop_get_image_details_from_caps),
14330         (gst_video_crop_transform_packed_complex):
14331           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14332
14333         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14334         (test_with_caps), (main):
14335           Block streaming thread before changing filter caps while the
14336           pipeline is running so that we don't get random not-negotiated
14337           errors just because GStreamer can't handle that yet.
14338
14339 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14340
14341         * ext/ladspa/Makefile.am:
14342         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14343           add GstController support to ladspa
14344
14345 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14346
14347         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14348
14349         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14350         (gst_mythtv_src_next_program_chain):
14351           Remove sleep calls, they've been moved into the library now ...
14352           (#354451).
14353
14354 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14355
14356         * tests/icles/videocrop-test.c: (test_with_caps):
14357           Catch errors while the test is running.
14358
14359 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14360
14361         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14362         Fix the SEEKING query. We can seek if we are in pull mode, not the
14363         other way around. Also set the correct format in the seeking query and
14364         handle the case where the headers are not read yet and we can't say
14365         anything about our seeking capabilities.
14366         
14367 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14368
14369         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14370         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14371         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14372
14373 2007-01-25  Edward Hervey  <edward@fluendo.com>
14374
14375         * gst/multifile/gstmultifilesink.c:
14376         (gst_multi_file_sink_class_init):
14377         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14378         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14379         (gst_mve_video_palette), (gst_mve_video_code_map),
14380         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14381         (gst_mve_demux_chain):
14382         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14383         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14384         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14385         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14386         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14387         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14388         Use proper print statements.
14389         Fixes build on mac os x.
14390         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14391
14392 2007-01-24  Wim Taymans  <wim@fluendo.com>
14393
14394         * gst/qtdemux/gstrtpxqtdepay.c:
14395         Fix caps on the depayloader.
14396
14397 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14398
14399         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14400           Use break here instead of goto.
14401
14402 2007-01-13  Andy Wingo  <wingo@pobox.com>
14403
14404         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14405         Use fixed caps on src pads.
14406         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14407         seem to have reverse midas disease!
14408         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14409         and set caps on outgoing buffers. Fixes #395597, I think.
14410
14411         * gst/interleave/interleave.c (gst_interleave_init): Init the
14412         activation mode properly.
14413         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14414         (gst_interleave_init): Set a setcaps and getcaps function on the
14415         src pad, so that we can implement pull-mode negotiation.
14416         (gst_interleave_sink_setcaps): Renamed from
14417         gst_interleave_setcaps, as it only does the sink logic now.
14418         Implement both for pull-mode and push-mode.
14419         (gst_interleave_process): Set caps on our outgoing buffer.
14420         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14421         What is up with this.
14422
14423 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14424
14425         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14426         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14427         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14428         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14429         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14430         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14431         (gst_mythtv_src_uri_get_type):
14432           Clean up a bit, mostly the debug statements; fix deadlock in
14433           _set_property() in the error cases; fix up query function.
14434
14435 2007-01-12  Andy Wingo  <wingo@pobox.com>
14436
14437         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14438         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14439         Remove fixate/ouija stuff, thankfully, due to the new
14440         part-negotiation.txt pull-mode negotiation scheme.
14441         (gst_signal_processor_setcaps_pull)
14442         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14443         proxying for pull mode. Now this works: ladspa-sine-fcac !
14444         audioconvert ! alsasink.
14445
14446 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14447
14448         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14449
14450         * configure.ac:
14451         * gst-plugins-bad.spec.in:
14452         * ext/Makefile.am:
14453         * ext/mythtv/Makefile.am:
14454         * ext/mythtv/gstmythtvsrc.c:
14455         * ext/mythtv/gstmythtvsrc.h:
14456         MythTV client source plugin created (#354451).
14457
14458 2007-01-12  Wim Taymans  <wim@fluendo.com>
14459
14460         * gst/qtdemux/Makefile.am:
14461         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14462         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14463         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14464         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14465         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14466         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14467         * gst/qtdemux/gstrtpxqtdepay.h:
14468         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14469         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14470         (qtdemux_parse_moov), (qtdemux_parse_container),
14471         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14472         (qtdemux_parse_trak), (qtdemux_audio_caps):
14473         * gst/qtdemux/qtdemux.h:
14474         * gst/qtdemux/quicktime.c: (plugin_init):
14475         Add X-QT depayloader that will eventually share code with the demuxer.
14476         Make new plugin entry point with quicktime releated stuff.
14477
14478 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14479
14480         * gst/qtdemux/Makefile.am:
14481           Dist all new files.
14482
14483 2007-01-12  Wim Taymans  <wim@fluendo.com>
14484
14485         * docs/plugins/Makefile.am:
14486         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14487         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14488         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14489         * docs/plugins/gst-plugins-bad-plugins.signals:
14490         * docs/plugins/inspect/plugin-qtdemux.xml:
14491         Activate docs for jack, sdl and qtdemux.
14492
14493 2007-01-12  Wim Taymans  <wim@fluendo.com>
14494
14495         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14496         (jack_buffer_size_cb), (jack_shutdown_cb),
14497         (gst_jack_ring_buffer_acquire):
14498         * ext/jack/gstjackaudiosink.h:
14499         Improve docs.
14500
14501 2007-01-12  Wim Taymans  <wim@fluendo.com>
14502
14503         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14504         Fix typo in docs.
14505
14506 2007-01-12  Wim Taymans  <wim@fluendo.com>
14507
14508         * gst/qtdemux/Makefile.am:
14509         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14510         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14511         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14512         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14513         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14514         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14515         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14516         (qtdemux_parse_samples), (qtdemux_parse_segments),
14517         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14518         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14519         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14520         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14521         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14522         (qtdemux_video_caps), (qtdemux_audio_caps):
14523         * gst/qtdemux/qtdemux.h:
14524         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14525         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14526         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14527         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14528         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14529         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14530         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14531         (qtdemux_node_dump):
14532         * gst/qtdemux/qtdemux_dump.h:
14533         * gst/qtdemux/qtdemux_fourcc.h:
14534         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14535         * gst/qtdemux/qtdemux_types.h:
14536         * gst/qtdemux/qtpalette.h:
14537         Cleanup and refactor to make the code more readable.
14538         Move debugging/tables into separate files.
14539         Add 2/4/16 color palletee support.
14540         Fix raw 15 bit RGB handling.
14541         Use more FOURCC constants.
14542         Add some docs.
14543
14544 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14545
14546         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14547
14548         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14549         (gst_wavpack_enc_correction_mode_get_type),
14550         (gst_wavpack_enc_joint_stereo_mode_get_type):
14551           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14552
14553 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14554
14555         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14556         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14557         (gst_mve_add_stream):
14558           Support SEEKING query (bad news now delivered properly!); add event
14559           function to source pads to make sure seeks aren't propagated
14560           upstream, even if they aren't handled.
14561
14562 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14563
14564         Patch by: Jens Granseuer  <jensgr at gmx net>
14565
14566         * configure.ac:
14567         * gst/mve/Makefile.am:
14568         * gst/mve/TODO:
14569         * gst/mve/gstmve.c:
14570         * gst/mve/gstmvedemux.c:
14571         * gst/mve/gstmvedemux.h:
14572         * gst/mve/gstmvemux.c:
14573         * gst/mve/gstmvemux.h:
14574         * gst/mve/mve.h:
14575         * gst/mve/mveaudiodec.c:
14576         * gst/mve/mveaudioenc.c:
14577         * gst/mve/mvevideodec16.c:
14578         * gst/mve/mvevideodec8.c:
14579         * gst/mve/mvevideoenc16.c:
14580         * gst/mve/mvevideoenc8.c:
14581           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14582           doesn't support seeking yet, but seems to work fine otherwise.
14583           Closes #348973.
14584
14585 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14586
14587         * gst/real/Makefile.am:
14588           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14589
14590 2007-01-07  Andy Wingo  <wingo@pobox.com>
14591
14592         * configure.ac: 
14593         * gst/interleave/Makefile.am: 
14594         * gst/interleave/plugin.h: 
14595         * gst/interleave/plugin.c: 
14596         * gst/interleave/interleave.c: 
14597         * gst/interleave/deinterleave.c: New elements interleave and
14598         deinterleave, implement channel interleaving and deinterleaving.
14599         The interleaver can operate in pull or push mode but the
14600         deinterleaver is more like a demuxer and can only operate in push
14601         mode.
14602         
14603 2007-01-06  Edward Hervey  <edward@fluendo.com>
14604
14605         * configure.ac:
14606         Properly detect the two architectures on which the real plugin can be
14607         built.
14608         Fixes #393622
14609
14610 2007-01-06  Andy Wingo  <wingo@pobox.com>
14611
14612         * ext/ladspa/gstsignalprocessor.c
14613         (gst_signal_processor_ouija_caps): Move around in the source
14614         file...
14615         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14616         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14617         This allows us to have caps when we do the pad_alloc_buffer().
14618         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14619         pad caps, which might not be set yet.
14620
14621         * ext/ladspa/gstsignalprocessor.c: 
14622         (gst_signal_processor_add_pad_from_template)
14623         (gst_signal_processor_fixate): Add a fixate function, to assist in
14624         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14625         cases.
14626         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14627         nframes args so that getrange can tell ladspa how many frames to
14628         process.
14629         (gst_signal_processor_ouija_caps): setcaps needs to be called
14630         before processing, which normally happens when chaining a buffer
14631         to a pad. However in getrange mode with no sinks we need to check
14632         explicitly for this condition, guess some caps to use, and use
14633         those to setcaps(). Hence this mystical function.
14634         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14635         Divine the caps if necessary.
14636         (gst_signal_processor_getrange): Interpret the length as bytes,
14637         not samples.
14638         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14639         by incoming buffer sizes.
14640
14641 2007-01-06  Edward Hervey  <edward@fluendo.com>
14642
14643         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14644         Don't call the RAFreeDecoder since it randomly causes segfaults.
14645         * gst/real/gstrealaudiodec.h:
14646         indent properly.
14647
14648 2007-01-06  Edward Hervey  <edward@fluendo.com>
14649
14650         Patch by: Lutz Mueller <lutz@topfrose.de>
14651         
14652         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14653         (gst_real_video_dec_setcaps), (open_library), (close_library),
14654         (gst_real_video_dec_finalize):
14655         * gst/real/gstrealvideodec.h:
14656         Implement error recovery on setcaps failure.
14657
14658 2007-01-06  Edward Hervey  <edward@fluendo.com>
14659
14660         Patch by: Lutz Mueller <lutz@topfrose.de>
14661         
14662         * gst/real/Makefile.am:
14663         * gst/real/gstreal.c: (plugin_init):
14664         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14665         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14666         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14667         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14668         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14669         * gst/real/gstrealaudiodec.h:
14670         Added RealAudio wrapper elementfactory.
14671         Modified structures so it can also work on x86_64 using the
14672         adequate .so .
14673
14674 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14675
14676         * configure.ac:
14677         * gst/qtdemux/Makefile.am:
14678         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14679           Check for zlib and if available pass it explicitly to the linker
14680           when linking qtdemux. If not available (or --disable-external has
14681           been specified!), disable the bits in qtdemux that use it. Fixes
14682           build on MingW (#392856).
14683
14684 2007-01-05  Edward Hervey  <edward@fluendo.com>
14685
14686         * configure.ac:
14687         Real video .so are now also available for x86_64, so we can build the
14688         Real plugin on i386 AND x86_64.
14689         * gst/real/Makefile.am:
14690         * gst/real/gstreal.c: (plugin_init):
14691         New plugin file for real .so wrapper plugins.
14692         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14693         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14694         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14695         (open_library), (close_library), (gst_real_video_dec_init),
14696         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14697         (gst_real_video_dec_set_property),
14698         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14699         * gst/real/gstrealvideodec.h:
14700         Moved RealVideo element to separate file
14701         Cleaned up code some more.
14702         Make it work on x86_64.
14703         Try several possible locations for .so
14704         Separate opening/closing libraries in separate functions.
14705
14706 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14707
14708         * tests/icles/videocrop-test.c: (main):
14709           Call g_thread_init() right at the beginning. Remove superfluous
14710           gst_init() - we've already been inited via the GOption stuff.
14711
14712 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14713
14714         * configure.ac:
14715           Don't compile rfbsource if we don't have sys/socket.h.
14716           Should fix compilation on MingW.
14717
14718 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14719
14720         * configure.ac:
14721         * ext/amrwb/Makefile.am:
14722         * ext/amrwb/amrwb-code/Makefile.am:
14723         * ext/amrwb/amrwb-code/run.sh:
14724         * gst-libs/Makefile.am:
14725         * gst-libs/ext/Makefile.am:
14726         * gst-libs/ext/amrwb/Makefile.am:
14727         * gst-libs/ext/amrwb/README:
14728           Move amrwb code getting and building to gst-libs/ext/amrwb
14729           Adapt everything else to match.
14730
14731 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14732
14733         * ext/directfb/dfbvideosink.c:
14734         (gst_dfbvideosink_navigation_send_event),
14735         (gst_dfbvideosink_get_type):
14736         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14737         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14738         (gst_sdlvideosink_show_frame),
14739         (gst_sdlvideosink_navigation_send_event):
14740         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14741         reveal potential bugs.
14742
14743 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14744
14745         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14746
14747         * configure.ac:
14748         * sys/Makefile.am:
14749         * sys/directsound/Makefile.am:
14750         * sys/directsound/gstdirectsoundsink.c:
14751         (gst_directsoundsink_reset):
14752           Add directsoundsink to build and dist it, so it gets built when
14753           compiling with MingW on win32 and the required headers and libraries
14754           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14755
14756         * tests/check/elements/.cvsignore:
14757           Fix CVS ignore for neonhttpsrc test binary.
14758
14759 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14760
14761         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14762
14763         * configure.ac:
14764         * sys/Makefile.am:
14765         * sys/directdraw/Makefile.am:
14766           Add directdrawsink to build and dist it, so it gets built when
14767           compiling with MingW on win32 and the required headers and libraries
14768           are available (fixes: #392313).
14769
14770         * sys/directdraw/gstdirectdrawsink.c:
14771         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14772         (gst_directdrawsink_setup_ddraw),
14773         (gst_directdrawsink_surface_create):
14774           Comment out some unused things and fix some printf format issues in
14775           order to avoid warnings when buildling with MingW (#392313).
14776
14777 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14778
14779         Patch by: Jens Granseuer  <jensgr at gmx net>
14780
14781         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14782         (gst_xvidenc_get_property):
14783         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14784         * gst/filter/gstfilter.c: (plugin_init):
14785         * gst/filter/gstiir.c: (iir_transform_ip):
14786         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14787         * gst/modplug/gstmodplug.cc:
14788         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14789         (gst_nuv_demux_stream_extend_header):
14790           Fix build with gcc-2.x (declare variables at the beginning of a
14791           block etc.). Fixes #391971.
14792
14793 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14794
14795         reviewed by: Edward Hervey  <edward@fluendo.com>
14796
14797         * gst/real/gstreal.c:
14798         (gst_realdec_setcaps): Use codec_data supplied in caps.
14799         (gst_realdec_get_property): Correctly return default path.
14800         (gst_realdec_class_init): Remove unused state_change method.
14801
14802 2007-01-01  Edward Hervey  <edward@fluendo.com>
14803
14804         * configure.ac:
14805         Only build the plugin on 32bit x86 architectures.
14806
14807 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14808
14809         reviewed by: Edward Hervey  <edward@fluendo.com>
14810
14811         * configure.ac:
14812         * gst/real/Makefile.am:
14813         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14814         (gst_realdec_decode), (gst_realdec_chain),
14815         (gst_realdec_activate_push), (gst_realdec_setcaps),
14816         (gst_realdec_init), (gst_realdec_base_init),
14817         (gst_realdec_change_state), (gst_realdec_finalize),
14818         (gst_realdec_set_property), (gst_realdec_get_property),
14819         (gst_realdec_class_init), (plugin_init):
14820         New plugin for decoding RealVideo Streams using the x86 32bit
14821         shared libraries.
14822         Closes #354174
14823
14824 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14825
14826         * tests/check/elements/videocrop.c: (GST_START_TEST),
14827         (videocrop_test_cropping_init_context):
14828           When we can't create an element needed for the test, print a message
14829           detailing which element it actually is that's missing (#390673).
14830
14831 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14832
14833         * ext/neon/gstneonhttpsrc.c:
14834         * ext/neon/gstneonhttpsrc.h:
14835         Added seek support.
14836         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14837         Fixes: #375264.
14838
14839 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14840
14841         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14842         (cleanup_mpeg2enc):
14843         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14844         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14845         (cleanup_wavpackdec):
14846         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14847         (cleanup_wavpackenc):
14848         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14849           reapply consistent pad (de)activation
14850
14851 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14852
14853         * configure.ac:
14854         Back to CVS
14855
14856         * gst-plugins-bad.doap:
14857         Add release section for 0.10.4
14858
14859 === release 0.10.4 ===
14860
14861 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14862
14863         * configure.ac:
14864           releasing 0.10.4, "Black Bugs"
14865
14866 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14867
14868         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14869         (cleanup_mpeg2enc):
14870         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14871         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14872         (cleanup_wavpackdec):
14873         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14874         (cleanup_wavpackenc):
14875         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14876           revert my freeze breakage
14877
14878 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14879
14880         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14881         (cleanup_mpeg2enc):
14882         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14883         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14884         (cleanup_wavpackdec):
14885         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14886         (cleanup_wavpackenc):
14887         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14888           consistent pad (de)activation
14889
14890 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14891
14892         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14893         (gst_qtdemux_chain):
14894           Don't post BUFFERING messages in streaming mode if the stream
14895           headers are behind the movie data; instead, post "progress" element
14896           messages as a temporary solution. Apps might get confused and do
14897           silly things to the pipeline state if they see buffering messages
14898           from different sources and don't realize they come from different
14899           sources (#387160).
14900
14901 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14902
14903         * configure.ac:
14904         * ext/Makefile.am:
14905         * ext/ladspa/*:
14906           Move LADPSA plugin from -good for the release, as it's not quite
14907           ready to be enabled by default in the -good module yet.
14908
14909 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14910
14911         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14912         (gst_qtdemux_add_stream):
14913           Don't output g_warning for an unsupported format, just send a
14914           GST_ELEMENT_WARNING and don't add the pad.
14915           Fix the case where it doesn't check for a NULL pad in streaming mode.
14916           Fixes #387137
14917
14918 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14919
14920         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14921           Fix crash dereferencing NULL pointer if there's no stco atom.
14922           Fixes #387122.
14923
14924 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14925
14926         * ext/wavpack/gstwavpackenc.h:
14927         Use local copy of md5.h, as it disappeared in recent wavpack
14928         installs.
14929         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14930         Fixes: #387076
14931
14932 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14933
14934         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14935         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14936           We don't support seeking in streaming mode, so don't even try.
14937           Implement seeking query so apps can query seekability properly
14938           (see #365414). Fix duration query.
14939
14940 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14941
14942         * Makefile.am:
14943         * gst-plugins-bad.doap:
14944         * gst-plugins-bad.spec.in:
14945           add doap file
14946
14947 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14948
14949         * ext/libmms/gstmms.c: (gst_mms_create):
14950           These debug statements should be using LOG level.
14951
14952 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14953
14954         * gst/modplug/libmodplug/sndfile.cpp:
14955           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14956
14957 2006-12-13  Wim Taymans  <wim@fluendo.com>
14958
14959         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14960         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14961         (qtdemux_audio_caps):
14962         Add AMR-WB to the list of supported formats.
14963
14964 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14965
14966         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14967         (send_request_and_redirect):
14968           Fix minor mem leak in redirect code.
14969
14970         * tests/check/Makefile.am:
14971         * tests/check/elements/.cvsignore:
14972         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14973         (GST_START_TEST), (neonhttpsrc_suite):
14974         * tests/check/gst-plugins-bad.supp:
14975           Add super-basic unit test for #384140.
14976
14977 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14978
14979         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14980         (send_request_and_redirect):
14981           Set offset on buffers pushed out (id3demux gets confused if the
14982           first buffer does not have an offset of 0). Fixes #384140.
14983
14984 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14985
14986         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14987         (gst_neonhttp_src_create), (send_request_and_redirect),
14988         (gst_neonhttp_src_start), (oom_callback):
14989          Minor clean-ups; remove newlines at end of debug statements.
14990
14991 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14992
14993         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14994           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14995           data type as well). Fixes #378613.
14996
14997 2006-12-11  Wim Taymans  <wim@fluendo.com>
14998
14999         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15000
15001         * gst/modplug/gstmodplug.cc:
15002         Fix modplug duration query. Fixes #384294.
15003
15004 2006-12-08  Wim Taymans  <wim@fluendo.com>
15005
15006         Patch by: René Stadler  <mail at renestadler de>
15007
15008         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15009         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15010         (qtdemux_audio_caps):
15011         Fix caps for 24 bit raw PCM audio (2).
15012         Fixes #383471.
15013
15014 2006-12-07  Wim Taymans  <wim@fluendo.com>
15015
15016         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15017         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15018         (qtdemux_video_caps):
15019         Handle more H263 variants.
15020
15021 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15022
15023         * ext/jack/.cvsignore:
15024         Ignore old files as requested by the build slave.
15025
15026 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15027
15028         * configure.ac:
15029         Update the Jack requirement to the version where I think options_t
15030         appeared
15031
15032 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15033
15034         * win32/MANIFEST:
15035         Fix compilation on win32 under VS8
15036         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15037         Partially fixes #381175
15038
15039 2006-11-30  Wim Taymans  <wim@fluendo.com>
15040
15041         Patch by: René Stadler  <mail at renestadler de>
15042
15043         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15044           Call the base class handler.  Fixes #380610.
15045
15046 2006-11-30  Wim Taymans  <wim@fluendo.com>
15047
15048         * ext/Makefile.am:
15049         Fix build.
15050
15051         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15052         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15053         (gst_jack_ring_buffer_acquire):
15054         Small cleanups.
15055
15056 2006-11-30  Wim Taymans  <wim@fluendo.com>
15057
15058         * configure.ac:
15059         * ext/Makefile.am:
15060         * ext/jack/Makefile.am:
15061         * ext/jack/gstjack.c: (plugin_init):
15062         * ext/jack/gstjack.h:
15063         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15064         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15065         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15066         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15067         (gst_jack_ring_buffer_finalize),
15068         (gst_jack_ring_buffer_open_device),
15069         (gst_jack_ring_buffer_close_device),
15070         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15071         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15072         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15073         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15074         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15075         (gst_jack_audio_sink_set_property),
15076         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15077         (gst_jack_audio_sink_create_ringbuffer):
15078         * ext/jack/gstjackaudiosink.h:
15079           Added fully functional jackaudiosink.
15080
15081 2006-11-27  Wim Taymans  <wim@fluendo.com>
15082
15083         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15084         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15085           Remove some asserts and replace them with a proper error
15086           message. Fixes #379261.
15087
15088 2006-11-26  Michael Smith  <msmith@fluendo.com>
15089
15090         * ext/theora/theoradec.c: (theora_dec_src_query),
15091         (theora_dec_src_event), (theora_handle_data_packet),
15092         (theora_dec_chain):
15093           Send events on the right pads, since they don't work very well if
15094           you send them in the wrong direction.
15095
15096 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15097
15098         * ext/audiofile/gstafsink.c:
15099         * ext/polyp/plugin.c: (plugin_init):
15100         * ext/polyp/polypsink.c:
15101         * ext/polyp/polypsink.h:
15102         * sys/dxr3/dxr3audiosink.h:
15103         * sys/dxr3/dxr3spusink.h:
15104         * sys/dxr3/dxr3videosink.h:
15105           remove obsolete _factory_init protos and functions
15106
15107 2006-11-19  Michael Smith  <msmith@fluendo.com>
15108
15109         * gst/librfb/Makefile.am:
15110           Compile with appropriate cflags. Fixes build.
15111
15112 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15113
15114         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15115         Actually set the TONE parameter for DVB-S when we should.
15116
15117 2006-11-16  David Schleef  <ds@schleef.org>
15118
15119         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15120
15121 2006-11-16  David Schleef  <ds@schleef.org>
15122
15123         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15124
15125 2006-11-16  David Schleef  <ds@schleef.org>
15126
15127         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15128
15129         * configure.ac:
15130         * gst/librfb/Makefile.am:
15131         * gst/librfb/gstrfbsrc.c:
15132         * gst/librfb/rfb.c:
15133         * gst/librfb/rfb.h:
15134         * gst/librfb/rfbbuffer.c:
15135         * gst/librfb/rfbbuffer.h:
15136         * gst/librfb/rfbbytestream.c:
15137         * gst/librfb/rfbbytestream.h:
15138         * gst/librfb/rfbcontext.h:
15139         * gst/librfb/rfbdecoder.c:
15140         * gst/librfb/rfbdecoder.h:
15141         * gst/librfb/rfbutil.h:
15142           Port librfb to 0.10 (#376106).
15143
15144 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15145
15146         * ext/spc/gstspc.c: (spc_play):
15147           Fix build with disabled gst-debug.
15148
15149 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15150
15151         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15152
15153         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15154         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15155         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15156         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15157         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15158         (gst_wavpack_enc_change_state):
15159         * ext/wavpack/gstwavpackparse.c:
15160           Some small clean-ups: use enums instead of hard-coded numbers,
15161           const-ify element details, re-factor some code into _reset()
15162           functions (#352605).
15163
15164 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15165
15166         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15167         * sys/dvb/gstdvbsrc.h:
15168           Fix minor printf format issue; remove overly paranoid checks in
15169           create function; fix GObject boilerplate macros.
15170
15171 2006-11-14  Wim Taymans  <wim@fluendo.com>
15172
15173         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15174         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15175         Don't parse extra sample params for raw pcm. Fixes #374914.
15176
15177 2006-11-14  Wim Taymans  <wim@fluendo.com>
15178
15179         * tests/check/elements/.cvsignore:
15180         Add cdaudio to ignore.
15181
15182 2006-11-14  Wim Taymans  <wim@fluendo.com>
15183
15184         * ext/Makefile.am:
15185         dist cdaudio dir.
15186
15187 2006-11-14  Wim Taymans  <wim@fluendo.com>
15188
15189         * configure.ac:
15190         * ext/Makefile.am:
15191         Fix cdaudio build.
15192
15193 2006-11-14  Wim Taymans  <wim@fluendo.com>
15194
15195         Patch by: Mark Nauwelaerts <manauw at skynet be>
15196
15197         * tests/check/Makefile.am:
15198         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15199         (GST_START_TEST), (y4menc_suite), (main):
15200         Added y4m test. Fixes #372243.
15201
15202 2006-11-13  Wim Taymans  <wim@fluendo.com>
15203
15204         Patch by: Mark Nauwelaerts <manauw at skynet be>
15205
15206         * configure.ac:
15207         Enable cdaudio and y4m.
15208
15209         * gst/y4m/Makefile.am:
15210         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15211         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15212         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15213         (gst_y4m_encode_get_stream_header),
15214         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15215         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15216         (gst_y4m_encode_change_state), (plugin_init):
15217         * gst/y4m/gsty4mencode.h:
15218         Port of y4mencode to 0.10. 
15219
15220 2006-11-10  David Schleef  <ds@schleef.org>
15221
15222         * configure.ac:
15223         * gst/videoparse/Makefile.am:
15224         * gst/videoparse/gstvideoparse.c:
15225           A little pluggy to make sense out of the random chunks we get
15226           from multifilesrc.
15227
15228 2006-11-10  David Schleef  <ds@schleef.org>
15229
15230         * gst/multifile/Makefile.am:
15231           Let's not depend on a file that doesn't exist.
15232
15233 2006-11-10  David Schleef  <ds@schleef.org>
15234
15235         * gst/multifilesink/Makefile.am:
15236         * gst/multifilesink/gstmultifilesink.c:
15237         * gst/multifilesink/gstmultifilesink.h:
15238         * gst/multifilesink/multifilesink.vcproj:
15239           Remove the old one.
15240
15241 2006-11-10  David Schleef  <ds@schleef.org>
15242
15243         * configure.ac:
15244         * gst/multifile/Makefile.am:
15245         * gst/multifile/gstmultifile.c:
15246         * gst/multifile/gstmultifilesink.c:
15247         * gst/multifile/gstmultifilesrc.c:
15248         * gst/multifile/multifile.vproj:
15249           Revive multifile[src|sink].
15250
15251 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15252
15253         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15254         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15255         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15256         Rename set_pes_filter to set_pes_filters for consistency.
15257         Do run-time pid filtering.
15258
15259 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15260
15261         * sys/dvb/gstdvbsrc.c: (read_device):
15262         Do not call output_frontend_stats from a method that does not
15263         have the gstdvbsrc object.
15264         This fixes the build, sorry guys!
15265
15266 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15267
15268         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15269         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15270         (gst_dvbsrc_set_pes_filter):
15271         * sys/dvb/gstdvbsrc.h:
15272         Force PAT to always be in the filter.
15273         Try to continue reading after failing 10 times.
15274
15275 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15276
15277         * po/POTFILES.in:
15278           add dvbsrc
15279         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15280         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15281         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15282         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15283         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15284         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15285         (gst_dvbsrc_set_pes_filter):
15286         * sys/dvb/gstdvbsrc.h:
15287           adapter-prefix is a terrible name for a device, so replace it.
15288           strerror should be used immediately after the syscall related to it.
15289           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15290           (pretty easy to trigger by opening the same device twice).
15291           Use _OBJECT macros where it makes sense.
15292           This element is going to need some work before it moves.
15293
15294 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15295
15296         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15297
15298         * configure.ac:
15299         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15300         (gst_wavpack_enc_correction_mode_get_type),
15301         (gst_wavpack_enc_joint_stereo_mode_get_type),
15302         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15303           Fix enum nicks; only emit no-more-pads once; add support for very
15304           fast encoding mode in upcoming 4.40.0 release (#369539).
15305
15306 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15307
15308         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15309
15310         * sys/directdraw/gstdirectdrawsink.c:
15311         (gst_directdrawsink_window_thread),
15312         (gst_directdrawsink_create_default_window):
15313         * sys/directdraw/gstdirectdrawsink.h:
15314         * sys/directsound/gstdirectsoundsink.c:
15315           Wait until the window is created before using it; guard unistd.h
15316           includes with HAVE_UNISTD_H. (#366523)
15317
15318         * win32/vs8/libgstdirectdraw.vcproj:
15319         * win32/vs8/libgstdirectsound.vcproj:
15320           Update project files.
15321
15322 2006-10-31  Wim Taymans  <wim@fluendo.com>
15323
15324         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15325         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15326         (qtdemux_parse_trak):
15327         Handle unbounded length streams a bit better. Fixes #367696.
15328
15329 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15330
15331         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15332           Fix flow handling and buffer refcounting (gst_pad_push() takes
15333           ownership of the buffer passed to it, the buffer does not have
15334           to be unreffed no matter what flow value gst_pad_push() returns).
15335
15336 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15337
15338         Patch by: Renato Filho <renato.filho@indt.org.br> 
15339
15340         * gst/nuvdemux/gstnuvdemux.c:
15341         * gst/nuvdemux/gstnuvdemux.h:
15342         Fixed bug for files with timestamps less than 0.
15343         
15344 2006-10-21  David Schleef  <ds@schleef.org>
15345
15346         * configure.ac:
15347         * gst/multifilesink/Makefile.am:
15348         * gst/multifilesink/gstmultifilesink.c:
15349         * gst/multifilesink/gstmultifilesink.h:
15350           I copied over filesink a while ago and modified it to work
15351           as multifilesink.  Might as well check it in.  This could
15352           use some work before being declared useful.
15353
15354 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15355
15356         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15357         * ext/wavpack/gstwavpackparse.c:
15358         (gst_wavpack_parse_create_src_pad):
15359         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15360         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15361           Activate pads before adding them to running element.
15362
15363 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15364
15365         Patch by: Josep Torra Valles  <josep at fluendo com>
15366
15367         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15368         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15369         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15370         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15371         (qtdemux_tag_add_gnre):
15372           Make compile with Forte compiler, mostly don't do pointer arithmetic
15373           with void pointers (#362626).
15374
15375 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15376
15377         * gst/nuvdemux/gstnuvdemux.c:
15378         Just a cast to make it compile oos big_endian systems.
15379
15380 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15381
15382         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15383         <rosfran.borges@indt.org.br>
15384
15385         * configure.ac:
15386         * gst/nuvdemux/:
15387         * gst/nuvdemux/Makefile.am:
15388         * gst/nuvdemux/gstnuvdemux.c:
15389         * gst/nuvdemux/gstnuvdemux.h:
15390         Created new element nuvdemux.
15391         
15392 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15393
15394         Patch by: Josep Torra Valles  <josep at fluendo com>
15395
15396         * gst/nsf/fds_snd.c:
15397         * gst/nsf/mmc5_snd.c:
15398         * gst/nsf/nsf.c:
15399         * gst/nsf/vrc7_snd.c:
15400         * gst/nsf/vrcvisnd.c:
15401           Fix some things the Forte compiler warns about (#362626).
15402
15403 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15404
15405         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15406         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15407         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15408         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15409         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15410         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15411         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15412         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15413         (qtdemux_tree_get_sibling_by_type):
15414         * gst/qtdemux/qtdemux.h:
15415           Avoid void pointer usage, better use guint8 * instead.
15416
15417 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15418
15419         * configure.ac:
15420         * gst/deinterlace/Makefile.am:
15421         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15422         (gst_deinterlace_class_init), (gst_deinterlace_init),
15423         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15424         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15425         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15426         * gst/deinterlace/gstdeinterlace.h:
15427           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15428           me for anything it does or does not do to your precious pictures.
15429
15430 2006-10-11  Edward Hervey  <edward@fluendo.com>
15431
15432         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15433         Add some fourcc for DV format.
15434
15435 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15436
15437         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15438         (gst_qtdemux_loop_state_header):
15439           Printf format fixes.
15440
15441         * sys/dvb/gstdvbsrc.c:
15442           Use "_stdint.h".
15443
15444 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15445
15446         * sys/dvb/Makefile.am:
15447         * sys/dvb/dvb-api/Makefile.am:
15448         * sys/dvb/dvb-api/audio.h:
15449         * sys/dvb/dvb-api/ca.h:
15450         * sys/dvb/dvb-api/dmx.h:
15451         * sys/dvb/dvb-api/frontend.h:
15452         * sys/dvb/dvb-api/net.h:
15453         * sys/dvb/dvb-api/osd.h:
15454         * sys/dvb/dvb-api/version.h:
15455         * sys/dvb/dvb-api/video.h:
15456         Remove these files, not needed use system files.
15457         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15458         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15459         (gst_dvbsrc_tune):
15460         Fix warnings, uint16_t etc. is in stdint.h.
15461         Use system includes not our local ones.
15462
15463 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15464
15465         * configure.ac:
15466         * sys/Makefile.am:
15467         Add dvb detection and allow dvbsrc to be built.
15468
15469 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15470         
15471         * configure.ac:
15472         * sys/Makefile.am:
15473         * sys/dvb/AUTHORS:
15474         * sys/dvb/Makefile.am:
15475         * sys/dvb/README:
15476         * sys/dvb/dvb-api/Makefile.am:
15477         * sys/dvb/dvb-api/audio.h:
15478         * sys/dvb/dvb-api/ca.h:
15479         * sys/dvb/dvb-api/dmx.h:
15480         * sys/dvb/dvb-api/frontend.h:
15481         * sys/dvb/dvb-api/net.h:
15482         * sys/dvb/dvb-api/osd.h:
15483         * sys/dvb/dvb-api/version.h:
15484         * sys/dvb/dvb-api/video.h:
15485         * sys/dvb/gstdvbsrc.c: 
15486         * sys/dvb/gstdvbsrc.h:
15487         Initial import of dvbsrc.
15488         Currently won't be built.
15489
15490 2006-10-10  Wim Taymans  <wim@fluendo.com>
15491
15492         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15493         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15494         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15495         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15496         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15497         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15498         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15499         (qtdemux_parse_tree), (qtdemux_parse_trak):
15500         Reorganise some stuff.
15501         Parse RTSP redirection URLS.
15502
15503 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15504
15505         * docs/plugins/gst-plugins-bad-plugins.args:
15506         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15507         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15508         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15509         * docs/plugins/inspect/plugin-dtsdec.xml:
15510         * docs/plugins/inspect/plugin-mms.xml:
15511         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15512         * docs/plugins/inspect/plugin-neon.xml:
15513         * docs/plugins/inspect/plugin-replaygain.xml:
15514         * docs/plugins/inspect/plugin-soundtouch.xml:
15515         * docs/plugins/inspect/plugin-spcdec.xml:
15516         * docs/plugins/inspect/plugin-swfdec.xml:
15517         * docs/plugins/inspect/plugin-videocrop.xml:
15518         * docs/plugins/inspect/plugin-wavpack.xml:
15519           Add/update docs stuff.
15520
15521 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15522
15523         Patch by: René Stadler  <mail at renestadler de>
15524
15525         * configure.ac:
15526         * docs/plugins/Makefile.am:
15527         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15528         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15529         * gst/replaygain/Makefile.am:
15530         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15531         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15532         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15533         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15534         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15535         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15536         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15537         (gst_rg_analysis_album_result), (plugin_init):
15538         * gst/replaygain/gstrganalysis.h:
15539         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15540         (apply_filters), (reset_filters), (accumulator_add),
15541         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15542         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15543         (rg_analysis_analyze_mono_float),
15544         (rg_analysis_analyze_stereo_float),
15545         (rg_analysis_analyze_mono_int16),
15546         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15547         (rg_analysis_track_result), (rg_analysis_album_result),
15548         (rg_analysis_reset_album), (rg_analysis_reset):
15549         * gst/replaygain/rganalysis.h:
15550           Add ReplayGain analysis element (#357069).
15551
15552         * tests/check/Makefile.am:
15553         * tests/check/elements/.cvsignore:
15554         * tests/check/elements/rganalysis.c: (get_expected_gain),
15555         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15556         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15557         (fail_unless_track_gain), (fail_unless_track_peak),
15558         (fail_unless_album_gain), (fail_unless_album_peak),
15559         (fail_if_track_tags), (fail_if_album_tags),
15560         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15561         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15562         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15563         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15564         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15565         (rganalysis_suite), (main):
15566           Unit tests for the new replaygain element.
15567
15568 2006-10-06  Wim Taymans  <wim@fluendo.com>
15569
15570         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15571         (gst_faad_close_decoder):
15572         Some cleanups.
15573         Added some more debugging.
15574         Don't ever ignore unlinked, we're not a demuxer.
15575
15576         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15577         Activate pad before adding it to the element.
15578
15579 2006-10-06  Michael Smith  <msmith@fluendo.com>
15580
15581         * ext/theora/theoradec.c: (gst_theoradec_reset),
15582         (theora_get_query_types), (theora_dec_src_query),
15583         (theora_dec_src_event), (theora_dec_sink_event),
15584         (theora_handle_comment_packet), (theora_handle_type_packet),
15585         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15586         (theora_handle_422_image), (theora_handle_420_image),
15587         (theora_handle_data_packet), (theora_dec_chain),
15588         (theora_dec_change_state):
15589         * ext/theora/theoradec.h:
15590           Port lots of changes from theoradec to theoraexpdec.
15591           This catches this plugin up to theoradec. Note that duplicate frames
15592           are broken in theoradec at the moment.
15593
15594 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15595
15596         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15597           Fix mem leak, avoid unnecessary memcpy.
15598
15599 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15600
15601         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15602         (gst_spectrum_transform_ip):
15603           Removed cruft code that was just commented out. Removed some obsolete
15604           debug logs statements.
15605
15606 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15607
15608         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15609         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15610         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15611         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15612         (qtdemux_parse_trak):
15613         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15614           Another batch of printf format fixes.
15615
15616 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15617
15618         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15619         (gst_video_crop_init),
15620         (gst_video_crop_get_image_details_from_caps),
15621         (gst_video_crop_transform_packed_complex),
15622         (gst_video_crop_transform_packed_simple),
15623         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15624         (gst_video_crop_set_caps),
15625         (gst_videocrop_clear_negotiated_caps_locked),
15626         (gst_video_crop_set_property):
15627         * gst/videocrop/gstvideocrop.h:
15628           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15629           passthrough mode; lastly, clear negotiated basetransform caps when
15630           the cropping changes in order to force renegotiation.
15631
15632 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15633
15634         * tests/icles/.cvsignore:
15635         * tests/icles/Makefile.am:
15636         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15637         (test_with_caps), (video_crop_get_test_caps), (main):
15638           Visual test for videocrop, shows that packed yuv doesn't work right
15639           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15640           reasons (another basetransform issue?)
15641
15642 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15643
15644         * po/POTFILES.in:
15645         * sys/v4l2/.cvsignore:
15646           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15647
15648 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15649
15650         * docs/plugins/Makefile.am:
15651         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15652         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15653         * docs/plugins/inspect/plugin-video4linux2.xml:
15654         * gst-plugins-bad.spec.in:
15655           removed v4l2
15656
15657 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15658
15659         * configure.ac:
15660         * sys/Makefile.am:
15661         * sys/v4l2/Makefile.am:
15662         * sys/v4l2/README:
15663         * sys/v4l2/gstv4l2.c:
15664         * sys/v4l2/gstv4l2colorbalance.c:
15665         * sys/v4l2/gstv4l2colorbalance.h:
15666         * sys/v4l2/gstv4l2object.c:
15667         * sys/v4l2/gstv4l2object.h:
15668         * sys/v4l2/gstv4l2src.c:
15669         * sys/v4l2/gstv4l2src.h:
15670         * sys/v4l2/gstv4l2tuner.c:
15671         * sys/v4l2/gstv4l2tuner.h:
15672         * sys/v4l2/gstv4l2vidorient.c:
15673         * sys/v4l2/gstv4l2vidorient.h:
15674         * sys/v4l2/gstv4l2xoverlay.c:
15675         * sys/v4l2/gstv4l2xoverlay.h:
15676         * sys/v4l2/v4l2_calls.c:
15677         * sys/v4l2/v4l2_calls.h:
15678         * sys/v4l2/v4l2src_calls.c:
15679         * sys/v4l2/v4l2src_calls.h:
15680           moved to gst-plugins-good
15681
15682 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15683
15684         * sys/v4l2/gstv4l2object.c:
15685         (gst_v4l2_object_install_properties_helper):
15686           comment out the properties that are already part of the tuner
15687           interface.
15688
15689 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15690
15691         * sys/v4l2/gstv4l2src.c:
15692         Improve docs.
15693
15694 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15695
15696         * ext/xvid/gstxvid.c: (plugin_init):
15697           Set rank of xviddec to NONE until someone fixes it (too many crasher
15698           bug reports against totem, people should use gst-ffmpeg).
15699
15700 2006-09-28  Wim Taymans  <wim@fluendo.com>
15701
15702         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15703         (gst_v4l2src_get_caps):
15704         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15705         Framerate can be 0/1 too.
15706         Init framerate to 0/1 before querying it so that we can detect
15707         devices that don't know about a framerate.
15708         Add some more debugging info.
15709
15710 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15711
15712         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15713           Add support for 'yv12' fourcc.
15714
15715 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15716
15717         * sys/v4l2/gstv4l2src.c:
15718         * sys/v4l2/gstv4l2src.h:
15719         * tests/icles/v4l2src-test.c:
15720         Removed set-undef-fps.
15721
15722 2006-09-27  Wim Taymans  <wim@fluendo.com>
15723
15724         * sys/v4l2/gstv4l2object.c:
15725         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15726         (gst_v4l2_object_set_property_helper),
15727         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15728         * sys/v4l2/gstv4l2object.h:
15729         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15730         (gst_v4l2src_create):
15731         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15732         (gst_v4l2_tuner_list_channels),
15733         (gst_v4l2_tuner_set_channel_and_notify),
15734         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15735         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15736         (gst_v4l2_tuner_get_norm):
15737         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15738         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15739         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15740         Renamed some properties to match the tuner interface naming.
15741
15742 2006-09-27  Wim Taymans  <wim@fluendo.com>
15743
15744         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15745         (gst_v4l2_set_defaults):
15746         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15747         (gst_v4l2src_create):
15748         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15749         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15750         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15751         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15752         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15753         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15754         (gst_v4l2_set_input):
15755         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15756         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15757         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15758         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15759         (gst_v4l2src_buffer_new):
15760         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15761         Small cleanups.
15762         Fix error messages.
15763         Use locks when getting timestamps.
15764         Fix leaks in test.
15765         Add licensing header to tests.
15766
15767 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15768
15769         * sys/v4l2/gstv4l2colorbalance.c:
15770         * sys/v4l2/gstv4l2object.c:
15771         * sys/v4l2/gstv4l2src.c:
15772         * sys/v4l2/gstv4l2src.h:
15773         * sys/v4l2/gstv4l2tuner.c:
15774         * sys/v4l2/v4l2_calls.c:
15775         * sys/v4l2/v4l2src_calls.c:
15776         * tests/icles/v4l2src-test.c:
15777         Some cleanups and comments.
15778
15779 2006-09-26  Wim Taymans  <wim@fluendo.com>
15780
15781         * docs/plugins/Makefile.am:
15782         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15783         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15784         Add v4l2 plugin to the docs.
15785
15786         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15787         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15788         * sys/v4l2/gstv4l2src.h:
15789         * sys/v4l2/gstv4l2vidorient.c:
15790         Fix docs.
15791         Remove some more externs.
15792
15793 2006-09-26  Wim Taymans  <wim@fluendo.com>
15794
15795         * sys/v4l2/Makefile.am:
15796         Fix makefile, list libs in stack order.
15797
15798         * sys/v4l2/gstv4l2colorbalance.c:
15799         * sys/v4l2/gstv4l2colorbalance.h:
15800         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15801         (gst_v4l2_object_install_properties_helper):
15802         * sys/v4l2/gstv4l2object.h:
15803         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15804         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15805         * sys/v4l2/gstv4l2src.h:
15806         * sys/v4l2/gstv4l2tuner.h:
15807         * sys/v4l2/gstv4l2vidorient.h:
15808         * sys/v4l2/gstv4l2xoverlay.h:
15809         * sys/v4l2/v4l2_calls.h:
15810         * sys/v4l2/v4l2src_calls.h:
15811         Fix coding style:
15812         - Remove extern from functions.
15813         - Fix header indentation.
15814         Fix Flags, add defaults for properties.
15815         Remove unused enums.
15816         Fix TOO_LAZY in error messages.
15817
15818 2006-09-26  Wim Taymans  <wim@fluendo.com>
15819
15820         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15821         (gst_v4l2_probe_needs_probe),
15822         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15823         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15824         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15825         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15826         * sys/v4l2/gstv4l2object.h:
15827         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15828         (gst_v4l2src_init), (gst_v4l2src_dispose),
15829         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15830         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15831         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15832         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15833         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15834         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15835         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15836         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15837         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15838         (gst_v4l2_get_input), (gst_v4l2_set_input):
15839         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15840         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15841         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15842         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15843         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15844         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15845         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15846         (gst_v4l2src_buffer_new):
15847         Fix pass at code cleanups, move errors cases out of the normal
15848         flow for additional code clarity.
15849
15850 2006-09-23  Wim Taymans  <wim@fluendo.com>
15851
15852         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15853         (gst_cdaudio_init), (gst_cdaudio_set_property),
15854         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15855         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15856         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15857         Port to 0.10.
15858
15859 2006-09-22  David Schleef  <ds@schleef.org>
15860
15861         * sys/glsink/glimagesink.c:
15862           Fix problems when the element cannot open the display.
15863           (fixes #357212)
15864
15865 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15866
15867         * configure.ac:
15868           Up requirements to -base CVS and core CVS (the format for the
15869           video orientation interface used by v4l2src and the latter
15870           since that's what -base CVS requires).
15871
15872 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15873
15874         * ext/directfb/dfbvideosink.c: (plugin_init):
15875           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15876           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15877           (in this case ximagesink).
15878
15879         * sys/glsink/glimagesink.c: (plugin_init):
15880           Set rank to NONE to prevent it from being autoplugged until
15881           errors are handled properly (see #357212).
15882
15883 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15884
15885         * ext/neon/Makefile.am:
15886         * ext/neon/gstneonhttpsrc.c:
15887         * ext/neon/gstneonhttpsrc.h:
15888         Reverted previous commit (2006-09-19 - Allow internal codes from
15889         last.fm). As dicussed on #gstreamer it should be done in separete
15890         element.
15891
15892 2006-09-21  Wim Taymans  <wim@fluendo.com>
15893
15894         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15895         (gst_faac_chain):
15896         Add decoder specific info on the caps.
15897         Some cleanups here and there.
15898
15899 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15900
15901         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15902                   Rosfran Borges <rosfran.borges@indt.org.br>
15903
15904         * ext/neon/Makefile.am:
15905         * ext/neon/gstneonhttpsrc.c:
15906         * ext/neon/gstneonhttpsrc.h:
15907         Allow internal codes from last.fm
15908         
15909
15910 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15911
15912         * tests/icles/v4l2src-test.c:
15913         Just a small fix to the app options.
15914
15915 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15916
15917         * sys/v4l2/Makefile.am:
15918         * sys/v4l2/gstv4l2src.c:
15919         * sys/v4l2/gstv4l2vidorient.c:
15920         * sys/v4l2/gstv4l2vidorient.h:
15921         * tests/icles/v4l2src-test.c:
15922         Add Video Orientation interface support to v4l2src.
15923         
15924 2006-09-19  Wim Taymans  <wim@fluendo.com>
15925
15926         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15927         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15928         (gst_gsmdec_chain):
15929         * ext/gsm/gstgsmdec.h:
15930         Handle WAV49 variant (GSM in WAV).
15931         Some small cleanups.
15932
15933 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15934
15935         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15936         Fix GST_BUFFER_DURATION.
15937
15938 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15939
15940         * ext/hermes/gsthermescolorspace.c:
15941         * ext/ivorbis/vorbisfile.c:
15942         * ext/lcs/gstcolorspace.c:
15943         * ext/wavpack/gstwavpackenc.h:
15944         * ext/xine/xineaudiodec.c:
15945         * ext/xine/xineaudiosink.c:
15946         * ext/xine/xineinput.c:
15947         * gst/chart/gstchart.c:
15948         * gst/equalizer/gstiirequalizer.c:
15949         * gst/games/gstpuzzle.c:
15950         * gst/librfb/gstrfbsrc.c:
15951         * gst/mixmatrix/mixmatrix.c:
15952         * gst/nsf/gstnsf.h:
15953         * gst/vbidec/gstvbidec.c:
15954         * gst/virtualdub/gstxsharpen.c:
15955           More G_OBJECT macro fixing.
15956
15957 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15958
15959         * sys/v4l2/gstv4l2src.c:
15960         * sys/v4l2/gstv4l2src.h:
15961         * sys/v4l2/gstv4l2xoverlay.c:
15962         * sys/v4l2/v4l2_calls.c:
15963         * sys/v4l2/v4l2src_calls.c:
15964         * tests/icles/v4l2src-test.c:
15965         The test application and the plgind error messages has been improved.
15966         
15967 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15968
15969         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15970         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15971           Implements stop() to clear the adapter and event() to clear the
15972           adapter on FLUSH_STOP and EOS.
15973
15974 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15975
15976         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15977         (gst_spectrum_set_property):
15978         * gst/spectrum/gstspectrum.h:
15979           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15980           René Stadler
15981
15982 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15983
15984         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15985           Use more defines
15986
15987         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15988         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15989         (gst_spectrum_transform_ip):
15990         * gst/spectrum/gstspectrum.h:
15991           Apply some of the spectrum cleanup changes suggested in #348085.
15992
15993 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15994
15995         * configure.ac:
15996           Bump requirements of -base (videocrop test case needs this).
15997
15998         * gst/videocrop/gstvideocrop.c:
15999           Document sloppy handling of subsampled chroma planes if
16000           left/top cropping is an odd number.
16001
16002         * tests/check/elements/videocrop.c: (handoff_cb),
16003         (videocrop_test_cropping_init_context),
16004         (videocrop_test_cropping_deinit_context),
16005         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16006         (videocrop_suite), (main):
16007           Add another unit test that crops the input to 1x1 (and checks
16008           that that pixel has the expected values in a number of formats).
16009
16010 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16011
16012         * gst/videocrop/Makefile.am:
16013         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16014         (gst_video_crop_transform_packed),
16015         (gst_video_crop_transform_planar):
16016           Some quick tests indicate that it doesn't make a great deal
16017           of sense to use liboil here, at least not for the memcpy()s
16018           we do, so remove liboil usage until there is clear evidence
16019           it actually makes a positive difference somewhere.
16020
16021 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16022
16023         * tests/check/elements/videocrop.c: (handoff_cb),
16024         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16025         (notgst_value_list_get_nth_int), (videocrop_suite):
16026           More tests: check passthrough mode and caps transform in
16027           both directions with fixed values, ranges and lists.
16028
16029 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16030
16031         * docs/plugins/Makefile.am:
16032         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16033         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16034         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16035           Add videocrop to docs.
16036
16037         * gst/videocrop/Makefile.am:
16038         * gst/videocrop/gstvideocrop.c:
16039         * gst/videocrop/gstvideocrop.h:
16040           Move boilerplate stuff and structures into a header file.
16041
16042         * tests/check/Makefile.am:
16043         * tests/check/elements/.cvsignore:
16044         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16045         (test_unit_sizes), (videocrop_test_cropping_init_context),
16046         (videocrop_test_cropping_deinit_context),
16047         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16048           Add unit tests for videocrop.
16049
16050 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16051
16052         * configure.ac:
16053         * gst/videocrop/Makefile.am:
16054         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16055         (gst_video_crop_class_init), (gst_video_crop_init),
16056         (gst_video_crop_get_image_details_from_caps),
16057         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16058         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16059         (gst_video_crop_transform_dimension),
16060         (gst_video_crop_transform_dimension_value),
16061         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16062         (gst_video_crop_set_property), (gst_video_crop_get_property),
16063         (plugin_init):
16064           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16065           it support all formats videoscale supports (#345653).
16066
16067 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16068
16069         * sys/v4l2/gstv4l2.c:
16070         * sys/v4l2/gstv4l2colorbalance.c:
16071         * sys/v4l2/gstv4l2object.c:
16072         (gst_v4l2_object_install_properties_helper):
16073         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16074         * sys/v4l2/gstv4l2src.h:
16075           Whitespace cleanups, dashify property-names.
16076
16077 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16078
16079         * sys/v4l2/gstv4l2.c:
16080         * sys/v4l2/gstv4l2colorbalance.c:
16081         * sys/v4l2/gstv4l2colorbalance.h:
16082         * sys/v4l2/gstv4l2object.c:
16083         * sys/v4l2/gstv4l2object.h:
16084         * sys/v4l2/gstv4l2src.c:
16085         * sys/v4l2/gstv4l2src.h:
16086         * sys/v4l2/gstv4l2tuner.c:
16087         * sys/v4l2/gstv4l2tuner.h:
16088         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16089         * sys/v4l2/gstv4l2xoverlay.h:
16090         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16091         (gst_v4l2_open):
16092         * sys/v4l2/v4l2_calls.h:
16093         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16094         (gst_v4l2src_capture_init):
16095         * sys/v4l2/v4l2src_calls.h:
16096           Cleanup error messages and unify header comments
16097
16098 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16099
16100         * gst/nsf/Makefile.am:
16101         Add missing GST_LIBS
16102
16103 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16104
16105         * sys/v4l2/gstv4l2src.c:
16106         Another small fix to set_caps function (sucks copy/paste error).
16107         
16108 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16109
16110         * sys/v4l2/gstv4l2src.c:
16111         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16112
16113 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16114
16115         * sys/v4l2/gstv4l2src.c:
16116         A small fix to set_caps function.
16117
16118 2006-08-30  Edward Hervey  <edward@fluendo.com>
16119
16120         * gst/qtdemux/qtdemux.c:
16121         (gst_qtdemux_do_seek):
16122         Reset each streams last_flow to GST_FLOW_OK.
16123         (gst_qtdemux_activate_segment):
16124         Removing mystic modifications for good.
16125
16126 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16127
16128         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16129         (qtdemux_parse_tree):
16130           put back 'segment start<=stop' change that was mystically reverted by
16131           the last commit
16132
16133 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16134
16135         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16136         (qtdemux_parse_tree):
16137         Fix the build for disabled debug
16138
16139 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16140
16141         * sys/v4l2/gstv4l2src.c:
16142         * sys/v4l2/v4l2src_calls.c:
16143         * sys/v4l2/v4l2src_calls.h:
16144         Fixed framerate negotiation.
16145         
16146 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16147
16148         Patch by: Andrew Andkjar  <enki at goodship net>
16149
16150         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16151         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16152         (gst_sdlvideosink_deinitsdl):
16153           Only de-init the subsystem we previously initialised. Avoids
16154           borkage when both sdlvideosink and sdlaudiosink are used
16155           at the same time and one is shut down.
16156
16157 2006-08-28  Wim Taymans  <wim@fluendo.com>
16158
16159         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16160         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16161         (qtdemux_video_caps):
16162         Make sure segment start<=stop in weird quicktime files.
16163
16164 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16165
16166         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16167           add comments and more debug logging
16168
16169 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16170
16171         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16172
16173         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16174         (gst_wavpack_dec_chain):
16175           Post audio codec and average bitrate tags on bus (#344472).
16176
16177         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16178         (gst_wavpack_parse_src_query):
16179           Forward queries in other formats (BYTE format in particular)
16180           upstream; add Sebastian to authors.
16181
16182 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16183
16184         * sys/v4l2/gstv4l2src.c:
16185         * sys/v4l2/v4l2src_calls.c:
16186         * sys/v4l2/v4l2src_calls.h:
16187         Fix set_caps to set width and height to the values the driver is
16188         really working with.
16189
16190 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16191
16192         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16193           Fix mem leak, send newsegment event on correction pad
16194           as well (#352476).
16195
16196         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16197           Restore original author (on Sebastian's request).
16198
16199         * tests/check/Makefile.am:
16200         * tests/check/gst-plugins-bad.supp:
16201           Add (so far empty) suppression file for -bad. Remove
16202           wavpackenc test from VALGRIND_TO_FIX now that the leak
16203           is fixed.
16204
16205 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16206
16207         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16208
16209         * tests/check/Makefile.am:
16210         * tests/check/elements/.cvsignore:
16211         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16212         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16213         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16214         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16215         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16216         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16217         (wavpackparse_suite), (main):
16218           Add unit tests for wavpack elements (#352476).
16219
16220 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16221
16222         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16223
16224         * docs/plugins/Makefile.am:
16225         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16226         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16227         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16228         * docs/plugins/inspect/plugin-wavpack.xml:
16229         * ext/wavpack/gstwavpackdec.c:
16230         * ext/wavpack/gstwavpackdec.h:
16231         * ext/wavpack/gstwavpackenc.c:
16232         * ext/wavpack/gstwavpackenc.h:
16233         * ext/wavpack/gstwavpackparse.c:
16234         * ext/wavpack/gstwavpackparse.h:
16235           Add docs for wavpack elements (#352476).
16236
16237 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16238
16239         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16240         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16241         Fixed query size to work with drivers that uses intermediate step
16242         like "width * height" to find closest size.
16243         
16244 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16245
16246         * configure.ac:
16247         * docs/plugins/Makefile.am:
16248         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16249         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16250         * gst/gdp/Makefile.am:
16251         * gst/gdp/gstgdp.c:
16252         * gst/gdp/gstgdpdepay.c:
16253         * gst/gdp/gstgdpdepay.h:
16254         * gst/gdp/gstgdppay.c:
16255         * gst/gdp/gstgdppay.h:
16256         * tests/check/Makefile.am:
16257         * tests/check/elements/gdpdepay.c:
16258         * tests/check/elements/gdppay.c:
16259           move gdp plugin to good.
16260
16261 2006-08-21  Wim Taymans  <wim@fluendo.com>
16262
16263         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16264         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16265         (qtdemux_video_caps), (qtdemux_audio_caps):
16266         Some more constification.
16267         Fix some paletted data formats again.
16268         Fix ulaw/alaw in qt.
16269         Set correct caps for raw RGB.
16270         Add support for yuv2, which is like Yuv2.
16271         Add support for raw audio with the NONE fourcc, which is like raw.
16272
16273 2006-08-21  Wim Taymans  <wim@fluendo.com>
16274
16275         * ext/gsm/gstgsm.c: (plugin_init):
16276         Make rank PRIMARY now that GSM seems to work fine.
16277
16278 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16279
16280         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16281         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16282         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16283         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16284         (gst_wavpack_enc_rewrite_first_block),
16285         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16286         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16287         * ext/wavpack/gstwavpackenc.h:
16288         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16289         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16290         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16291         (gst_wavpack_parse_loop):
16292           More clean-ups: use shorter variable names to make code easier to
16293           read; prefix structures we define with 'Gst' to make it clearer
16294           where they come from.
16295
16296 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16297
16298         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16299         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16300         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16301         (gst_wavpack_enc_sink_event):
16302           Fix caps set on buffers and template caps (output is framed)
16303           and make them match (#351663); use GST_WARNING_OBJECT instead of
16304           GST_ELEMENT_WARNING; simplify push_block(); do some small
16305           clean-ups here and there; fix memleak (#351663).
16306
16307 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16308
16309         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16310
16311         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16312         (gst_wavpack_parse_get_upstream_length),
16313         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16314         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16315           Fix resyncing in push mode not stopping re-syncing at embedded
16316           zeroes; skip garbage between frames in pull mode as well if
16317           necessary; use gst_pad_query_peer_duration(); push EOS and
16318           NEWSEGMENT event in right direction (#351659).
16319
16320 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16321
16322         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16323
16324         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16325         * ext/wavpack/gstwavpackparse.c:
16326         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16327           In push mode, re-sync to next wavpack header if sync is lost
16328           (#351557). Also use hyphens instead of underscores in
16329           GObject property names.
16330
16331 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16332
16333         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16334
16335         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16336         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16337         (gst_wavpack_parse_src_query),
16338         (gst_wavpack_parse_handle_seek_event),
16339         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16340         (gst_wavpack_parse_create_src_pad),
16341         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16342         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16343         (gst_wavpack_parse_sink_activate_pull):
16344         * ext/wavpack/gstwavpackparse.h:
16345           Make wavpackparse also work in push-mode (not seekable yet though);
16346           some small clean-ups along the way; add support for SEEKING query
16347           and query types function. (#351495).
16348
16349 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16350
16351         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16352         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16353           Fix leaks (#351502).
16354
16355 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16356
16357         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16358         (qtdemux_process_redirects), (qtdemux_parse_tree):
16359           Extract all references/redirections if there is more
16360           than one and sort them; also extract minimum required
16361           bitrate information if available. (#350399)
16362           
16363 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16364
16365         Patch by: Michal Benes  <michal.benes at itonis tv>
16366
16367         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16368           Bitrate in the faac structure is per output channel,
16369           not total bitrate (#350741).
16370
16371 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16372
16373         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16374           Fix GST_ELEMENT_ERROR usage.
16375
16376 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16377
16378         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16379           Fix silly typo.
16380
16381 2006-08-08  Edward Hervey  <edward@fluendo.com>
16382
16383         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16384         I forgot to include the file containing the #define :)
16385         Now includes "config.h"
16386
16387 2006-08-08  Edward Hervey  <edward@fluendo.com>
16388
16389         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16390         Ignore test known to fail on PPC64. See #348114.
16391
16392 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16393
16394         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16395         br>
16396
16397         * ext/neon/gstneonhttpsrc.c:
16398         * ext/neon/gstneonhttpsrc.h:
16399         Allow HTTP redirect (HTTP status code 302).
16400
16401 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16402
16403         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16404         Fix event parsing by gdpdepay.  Fixes #349916.
16405
16406 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16407
16408         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16409         com>
16410
16411         * ext/Makefile.am:
16412           Use right variables when USE_SPC is defined.
16413
16414 2006-08-02  Wim Taymans  <wim@fluendo.com>
16415
16416         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16417         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16418         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16419         (gst_gdp_depay_change_state):
16420         Disable seeking.
16421         Small cleanups.
16422         Clear adapter on disconts.
16423         Clear caps when going to READY instead of NULL
16424
16425         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16426         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16427         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16428         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16429         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16430         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16431         (gst_gdp_pay_change_state):
16432         * gst/gdp/gstgdppay.h:
16433         Reset payloader when going to READY.
16434         Fix leaked buffers in ->queue on push errors.
16435         Disable seeking.
16436         Code cleanups.
16437         Create packetizer in _init, free in _finalize.
16438
16439 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16440
16441         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16442         (gst_dfbvideosink_buffer_alloc): Post an error message.
16443
16444 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16445
16446         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16447         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16448         setup yet. Fail changing state if setup fails.
16449
16450 2006-07-31  Wim Taymans  <wim@fluendo.com>
16451
16452         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16453         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16454         Consume all events except EOS because we generate events from
16455         the gdp payload instead. Fixes #349204
16456
16457 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16458
16459         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16460         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16461         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16462         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16463         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16464         * ext/xvid/gstxviddec.h:
16465           Clean-ups and code reflows. Pass return value from
16466           gst_pad_alloc_buffer() upstream among other things. Also check
16467           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16468           Mass rename of xviddec -> dec variable for better
16469           code readability.
16470
16471 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16472
16473         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16474           Fix size calculation for I420/YV12. Fixes #348976.
16475
16476 2006-07-27  Wim Taymans  <wim@fluendo.com>
16477
16478         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16479         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16480         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16481         Fix negotiation.
16482
16483 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16484
16485         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16486           proxying get/set caps is the wrong thing to do, since we really
16487           do change caps quite fundamentally
16488         * tests/check/elements/gdpdepay.c:
16489         * tests/check/elements/gdppay.c:
16490           remove declaration of buffers, it's already done in gstcheck.h
16491
16492 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16493
16494         * sys/directsound/gstdirectsoundsink.h:
16495         * sys/directsound/gstdirectsoundsink.c:
16496         Add an attenuation property that will directly attenuate the 
16497         directsound buffer.
16498         Change the size of the directsound secondary buffer to a half second.
16499         Add more debug logs.
16500         Add a lock to protect dsound buffer write access.
16501         Fix a bad implementation of reset.
16502         * sys/directsound/gstdirectdrawsink.c:
16503         * sys/directsound/gstdirectdrawsink.h:
16504         Add a keep_aspect_ratio property.
16505         Do not use overlay if not supported.
16506         Add more debug logs.
16507         Remove overwrite of WM_ERASEBKGND message handling. It was not
16508         redrawing border when keep_aspect_ratio was enabled.
16509         * win32/common/config.h:
16510         update version waiting an auto-generated config.h
16511
16512 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16513
16514         Patch by: Chris Lee  <clee at kde org>
16515
16516         * configure.ac:
16517         * ext/Makefile.am:
16518         * ext/spc/Makefile.am:
16519         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16520         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16521         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16522         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16523         (gst_spc_dec_change_state), (plugin_init):
16524         * ext/spc/gstspc.h:
16525           Add libopenspc-based SPC decoder element (#348220).
16526
16527 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16528
16529         Patch by: Martin Szulecki
16530
16531         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16532           If "device-name" is requested and the device is not
16533           open, try to temporarily open it to obtain this
16534           information (#342494).
16535
16536 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16537
16538         * gst/nsf/nsf.c: (nsf_load):
16539           Really fix compilation. Apparently it's not enough to
16540           just check the return value for errors, but we need to
16541           check for short reads as well (now if only we handled
16542           them too ...). Fixes #347935.
16543
16544 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16545
16546         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16547           Fix caps after previous change to byte order endianness.
16548
16549         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16550         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16551         (gst_wavpack_parse_loop):
16552         * ext/wavpack/gstwavpackparse.h:
16553           Queue incoming events if there's no source pad yet and
16554           send them downstream later when the pad is there.
16555
16556 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16557
16558         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16559         (gst_wavpack_dec_format_samples),
16560         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16561         (gst_wavpack_dec_change_state):
16562         * ext/wavpack/gstwavpackdec.h:
16563           Output audio in native byte order (which is also how we get
16564           samples from wavpack); output samples with 21-24 bit depth
16565           with 32 bit width (makes things easier for us).
16566
16567 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16568
16569         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16570         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16571         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16572         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16573         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16574         * ext/wavpack/gstwavpackdec.h:
16575           More clean-ups: remove most of the disfunctional correction
16576           pad stuff for now, if it ever gets implemented a lot of stuff
16577           will have to be rewritten anyway; redo chain function, move
16578           errors to end, error out instead of g_assert()ing. Also rename
16579           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16580           other small stuff.
16581
16582 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16583
16584         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16585
16586         * configure.ac:
16587           Check for wavpack version and define WAVPACK_OLD_API if
16588           necessary.
16589
16590         * ext/wavpack/Makefile.am:
16591         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16592         (gst_wavpack_read_metadata):
16593         * ext/wavpack/gstwavpackcommon.h:
16594         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16595         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16596         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16597         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16598         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16599         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16600         * ext/wavpack/gstwavpackdec.h:
16601         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16602         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16603         (gst_wavpack_enc_set_wp_config):
16604         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16605         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16606         (gst_wavpack_parse_index_get_entry_from_sample),
16607         (gst_wavpack_parse_scan_to_find_sample),
16608         (gst_wavpack_parse_handle_seek_event),
16609         (gst_wavpack_parse_create_src_pad):
16610         * ext/wavpack/gstwavpackstreamreader.c:
16611         * ext/wavpack/gstwavpackstreamreader.h:
16612           Port to new/official wavpack API, don't use API that was exported
16613           in wavpack header files and in the lib but meant to be private, at
16614           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16615
16616 2006-07-18  Wim Taymans  <wim@fluendo.com>
16617
16618         * gst/nsf/nsf.c: (nsf_load):
16619         Fix compilation by not ignoring return values of fread.
16620
16621 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16622
16623         * docs/plugins/inspect/plugin-alsaspdif.xml:
16624         * docs/plugins/inspect/plugin-filter.xml:
16625         * docs/plugins/inspect/plugin-h264parse.xml:
16626         * docs/plugins/inspect/plugin-musepack.xml:
16627         * docs/plugins/inspect/plugin-nsfdec.xml:
16628         * docs/plugins/inspect/plugin-sdl.xml:
16629         * docs/plugins/inspect/plugin-spectrum.xml:
16630           adding more inspect docs
16631
16632 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16633
16634         * docs/plugins/inspect/plugin-gdp.xml:
16635           actually commit inspectation of gdp element
16636
16637 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16638
16639         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16640         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16641           remove parent_class setting, BOILERPLATE does this
16642         (gst_gdp_pay_reset_streamheader):
16643           fix typo in comment
16644
16645 2006-07-17  Wim Taymans  <wim@fluendo.com>
16646
16647         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16648         (gst_qtdemux_prepare_current_sample),
16649         (gst_qtdemux_loop_state_movie):
16650         Store duration in uint64 too instead of clipping.
16651         When we do a keyframe seek and the requested time is at the
16652         keyframe, don't seek back to the beginning of the keyframe.
16653         Fixes #347439.
16654
16655 2006-07-16  Wim Taymans  <wim@fluendo.com>
16656
16657         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16658         Don't crash on small buffers.
16659
16660 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16661
16662         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16663         Reset adapter.
16664
16665 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16666
16667         * gst/spectrum/demo-audiotest.c: (main):
16668         * gst/spectrum/demo-osssrc.c: (main):
16669         Do not use deprecated gtk functions.
16670
16671 2006-07-14  Wim Taymans  <wim@fluendo.com>
16672
16673         * gst/nsf/Makefile.am:
16674         * gst/nsf/memguard.c:
16675         * gst/nsf/memguard.h:
16676         * gst/nsf/types.h:
16677         Remove crack malloc/free replacement.
16678
16679 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16680
16681         * docs/plugins/Makefile.am:
16682         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16683         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16684           add more plugins and elements to docs
16685         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16686           fix segfaults due to wrong g_free
16687           add example
16688         * gst/gdp/gstgdppay.c:
16689           add example
16690
16691 2006-07-13  Wim Taymans  <wim@fluendo.com>
16692
16693         * gst/nsf/Makefile.am:
16694         Fix build.
16695
16696 2006-07-13  Wim Taymans  <wim@fluendo.com>
16697
16698         Based on patches by: Johan Dahlin <johan at gnome dot org>
16699                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16700
16701         * configure.ac:
16702         * gst/nsf/Makefile.am:
16703         * gst/nsf/dis6502.h:
16704         * gst/nsf/fds_snd.c:
16705         * gst/nsf/fds_snd.h:
16706         * gst/nsf/fmopl.c:
16707         * gst/nsf/fmopl.h:
16708         * gst/nsf/gstnsf.c:
16709         * gst/nsf/gstnsf.h:
16710         * gst/nsf/log.c:
16711         * gst/nsf/log.h:
16712         * gst/nsf/memguard.c:
16713         * gst/nsf/memguard.h:
16714         * gst/nsf/mmc5_snd.c:
16715         * gst/nsf/mmc5_snd.h:
16716         * gst/nsf/nes6502.c:
16717         * gst/nsf/nes6502.h:
16718         * gst/nsf/nes_apu.c:
16719         * gst/nsf/nes_apu.h:
16720         * gst/nsf/nsf.c:
16721         * gst/nsf/nsf.h:
16722         * gst/nsf/osd.h:
16723         * gst/nsf/types.h:
16724         * gst/nsf/vrc7_snd.c:
16725         * gst/nsf/vrc7_snd.h:
16726         * gst/nsf/vrcvisnd.c:
16727         * gst/nsf/vrcvisnd.h:
16728         Added NSF decoder plugin. Fixes 151192. 
16729
16730 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16731
16732         * tests/check/Makefile.am:
16733           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16734
16735 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16736
16737         * configure.ac:
16738           Don't error out in configure if mjpegtools dev is not there.
16739
16740 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16741
16742         Patch by: Mark Nauwelaerts <manauw at skynet be>
16743
16744         * configure.ac:
16745         * ext/Makefile.am:
16746         * ext/mpeg2enc/Makefile.am:
16747         * ext/mpeg2enc/gstmpeg2enc.cc:
16748         * ext/mpeg2enc/gstmpeg2enc.hh:
16749         * ext/mpeg2enc/gstmpeg2encoder.cc:
16750         * ext/mpeg2enc/gstmpeg2encoder.hh:
16751         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16752         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16753         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16754         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16755         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16756           Port mpeg2enc to 0.10 (#343184).
16757
16758         * tests/check/Makefile.am:
16759         * tests/check/elements/.cvsignore:
16760         * tests/check/elements/mpeg2enc.c:
16761           Add unit test for mpeg2enc.
16762
16763         * tests/icles/.cvsignore:
16764           Ignore pitch-test.
16765
16766 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16767
16768         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16769           Fix typo in property nick.
16770
16771 2006-07-10  Wim Taymans  <wim@fluendo.com>
16772
16773         * gst/filter/gstbpwsinc.h:
16774         * gst/filter/gstiir.h:
16775         * gst/filter/gstlpwsinc.h:
16776         Don't forget new files.
16777
16778 2006-07-10  Wim Taymans  <wim@fluendo.com>
16779
16780         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16781
16782         * configure.ac:
16783         * gst/filter/Makefile.am:
16784         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16785         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16786         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16787         (bpwsinc_set_property), (bpwsinc_get_property):
16788         * gst/filter/gstfilter.c: (plugin_init):
16789         * gst/filter/gstfilter.h:
16790         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16791         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16792         (iir_transform_ip), (iir_set_property), (iir_get_property):
16793         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16794         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16795         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16796         (lpwsinc_set_property), (lpwsinc_get_property):
16797         Ported the gstfilter plugin to GStreamer 0.10.
16798         Fixes #346853.
16799
16800 2006-07-10  Wim Taymans  <wim@fluendo.com>
16801
16802         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16803           Extract comment information!!
16804
16805 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16806
16807         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16808         (qtdemux_tag_add_date):
16809           Extract year/date information (fixes #347079).
16810
16811 2006-07-07  Wim Taymans  <wim@fluendo.com>
16812
16813         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16814         Don't crash on twos/sowt/raw audio. #345830.
16815
16816 2006-07-07  Wim Taymans  <wim@fluendo.com>
16817
16818         Patch by: Lutz Mueller <lutz at topfrose dot de>
16819
16820         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16821         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16822         (request_dispatch), (gst_neonhttp_src_create),
16823         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16824         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16825         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16826         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16827         * ext/neon/gstneonhttpsrc.h:
16828         Remove unlock function. start/stop will do everything needed
16829         Removed code that was never called.
16830         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16831         Do not escape path. Fixes #346723.
16832         Additional code cleanups.
16833
16834 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16835
16836         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16837         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16838           Fix silly crasher in state change function; add
16839           IV41 fourcc (see bug #171111); don't output confusing
16840           debug message when skipping atoms.
16841
16842 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16843
16844         * ext/directfb/dfbvideosink.c:
16845         * ext/gsm/gstgsmdec.c:
16846         * ext/gsm/gstgsmenc.c:
16847         * ext/libmms/gstmms.c:
16848         * ext/neon/gstneonhttpsrc.c:
16849         * ext/theora/theoradec.c:
16850         * gst/freeze/gstfreeze.c:
16851         * gst/gdp/gstgdpdepay.c:
16852         * gst/gdp/gstgdppay.c:
16853         * sys/glsink/glimagesink.c:
16854           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16855           and fix one GObject boilerplate macro.
16856
16857 2006-06-20  Wim Taymans  <wim@fluendo.com>
16858
16859         * gst/modplug/libmodplug/stdafx.h:
16860         Fix modplug on AMD64. Fixes #345336.
16861
16862 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16863
16864         * configure.ac:
16865           Fix check so that future libneon API changes won't break the build.
16866
16867         * ext/neon/gstneonhttpsrc.c:
16868           Fix build with libneon-0.26.x (#345182).
16869
16870 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16871
16872         * configure.ac:
16873           Fix --disable-external (can't set conditionals conditionally,
16874           #343602).
16875           
16876 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16877
16878         * gst/spectrum/Makefile.am:
16879         Fix build.
16880
16881 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16882
16883         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16884         (draw_spectrum), (message_handler), (main):
16885         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16886         (message_handler), (main):
16887         port to use message to get results, cleanly exit when closing the window
16888         
16889         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16890         (gst_spectrum_init), (gst_spectrum_dispose),
16891         (gst_spectrum_set_property), (gst_spectrum_get_property),
16892         (gst_spectrum_set_caps), (gst_spectrum_start),
16893         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16894         * gst/spectrum/gstspectrum.h:
16895         port to derive from basetransform and send results via messages
16896         (like level element)
16897
16898 2006-06-15  Wim Taymans  <wim@fluendo.com>
16899
16900         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16901         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16902         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16903         Combine return values from src pad pushes.
16904
16905 2006-06-15  Wim Taymans  <wim@fluendo.com>
16906
16907         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16908         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16909         (gst_qtdemux_add_stream):
16910         Don't crash on files with 0 samples, EOS immediatly instead.
16911         Fixes #344944.
16912
16913 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16914
16915         Patch by: Wouter Paesen  <wouter at kangaroot net>
16916
16917         * ext/soundtouch/Makefile.am:
16918         * ext/soundtouch/gstpitch.cc:
16919           Make pitch element controllable via GstController interface
16920           (#344821).
16921           
16922         * configure.ac:
16923           Up core requirements to 0.10.8.1/CVS because earlier
16924           GstControllers can't handle float properties correctly.
16925           Check for GstController CFLAGS and LIBS.
16926
16927         * tests/icles/Makefile.am:
16928         * tests/icles/pitch-test.c: (main):
16929           Add small test program for the above (welcome to the 80s!).
16930
16931 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16932
16933         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16934
16935         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16936         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16937         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16938         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16939         * ext/wavpack/gstwavpackenc.h:
16940           Use bitrate property solely for bitrates and add new
16941           bits-per-sample property for the other stuff. Set duration
16942           to 'unknown' in initial header and resend header with proper
16943           duration on EOS; update Sebastian's e-mail address.
16944
16945 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16946
16947         * examples/directfb/.cvsignore:
16948         * ext/directfb/.cvsignore:
16949           #define red green
16950
16951 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16952
16953         * gst/spectrum/.cvsignore:
16954           Ignore more.
16955
16956 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16957
16958         * ext/libmms/gstmms.c: (gst_mms_create):
16959           Set caps on outgoing buffers.
16960
16961         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16962           Comment out unused global instance variable.
16963
16964 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16965
16966         Patch by: Sebastian Dröge  <mail at slomosnail de>
16967
16968         * ext/wavpack/Makefile.am:
16969         * ext/wavpack/gstwavpack.c: (plugin_init):
16970         * ext/wavpack/gstwavpackcommon.h:
16971         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16972         (gst_wavpack_enc_correction_mode_get_type),
16973         (gst_wavpack_enc_joint_stereo_mode_get_type),
16974         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16975         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16976         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16977         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16978         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16979         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16980         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16981         (gst_wavpack_enc_plugin_init):
16982         * ext/wavpack/gstwavpackenc.h:
16983         * ext/wavpack/md5.c:
16984         * ext/wavpack/md5.h:
16985           Add wavpack encoder element (#343131).
16986
16987 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16988
16989         * configure.ac:
16990           Check for X before using X_CFLAGS in the check for opengl (#343866).
16991           
16992         * ext/musepack/Makefile.am:
16993         * ext/wavpack/Makefile.am:
16994         * gst/speed/Makefile.am:
16995           Add missing GST_LIBS, fixes build on cygwin (#343866).
16996
16997 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16998
16999         * configure.ac:
17000           enable building of GDP elements
17001         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17002         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17003         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17004         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17005         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17006         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17007         (gst_gdp_pay_change_state):
17008         * gst/gdp/gstgdppay.h:
17009           add version 1.0
17010
17011 2006-06-02  Michael Smith  <msmith@fluendo.com>
17012
17013         * ext/theora/theoradec.c: (theora_dec_src_convert),
17014         (theora_handle_type_packet), (theora_handle_422_image),
17015         (theora_handle_444_image), (theora_handle_420_image),
17016         (theora_handle_data_packet):
17017           Theora 4:4:4 pixel format support.
17018
17019 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17020
17021         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17022         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17023         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17024         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17025         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17026         (gst_gdp_pay_get_property):
17027           add crc-header and crc-payload properties
17028           don't error out on some things that are recoverable
17029         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17030           add test for crc
17031
17032 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17033
17034         * ext/alsaspdif/alsaspdifsink.h:
17035         * ext/amrwb/gstamrwbdec.h:
17036         * ext/amrwb/gstamrwbenc.h:
17037         * ext/amrwb/gstamrwbparse.h:
17038         * ext/arts/gst_arts.h:
17039         * ext/artsd/gstartsdsink.h:
17040         * ext/audiofile/gstafparse.h:
17041         * ext/audiofile/gstafsink.h:
17042         * ext/audiofile/gstafsrc.h:
17043         * ext/audioresample/gstaudioresample.h:
17044         * ext/bz2/gstbz2dec.h:
17045         * ext/bz2/gstbz2enc.h:
17046         * ext/dirac/gstdiracdec.h:
17047         * ext/directfb/dfbvideosink.h:
17048         * ext/divx/gstdivxdec.h:
17049         * ext/divx/gstdivxenc.h:
17050         * ext/dts/gstdtsdec.h:
17051         * ext/faac/gstfaac.h:
17052         * ext/gsm/gstgsmdec.h:
17053         * ext/gsm/gstgsmenc.h:
17054         * ext/ivorbis/vorbisenc.h:
17055         * ext/libfame/gstlibfame.h:
17056         * ext/nas/nassink.h:
17057         * ext/neon/gstneonhttpsrc.h:
17058         * ext/polyp/polypsink.h:
17059         * ext/sdl/sdlaudiosink.h:
17060         * ext/sdl/sdlvideosink.h:
17061         * ext/shout/gstshout.h:
17062         * ext/snapshot/gstsnapshot.h:
17063         * ext/sndfile/gstsf.h:
17064         * ext/swfdec/gstswfdec.h:
17065         * ext/tarkin/gsttarkindec.h:
17066         * ext/tarkin/gsttarkinenc.h:
17067         * ext/theora/theoradec.h:
17068         * ext/wavpack/gstwavpackdec.h:
17069         * ext/wavpack/gstwavpackparse.h:
17070         * ext/xine/gstxine.h:
17071         * ext/xvid/gstxviddec.h:
17072         * ext/xvid/gstxvidenc.h:
17073         * gst/cdxaparse/gstcdxaparse.h:
17074         * gst/cdxaparse/gstcdxastrip.h:
17075         * gst/colorspace/gstcolorspace.h:
17076         * gst/festival/gstfestival.h:
17077         * gst/freeze/gstfreeze.h:
17078         * gst/gdp/gstgdpdepay.h:
17079         * gst/gdp/gstgdppay.h:
17080         * gst/modplug/gstmodplug.h:
17081         * gst/mpeg1sys/gstmpeg1systemencode.h:
17082         * gst/mpeg1videoparse/gstmp1videoparse.h:
17083         * gst/mpeg2sub/gstmpeg2subt.h:
17084         * gst/mpegaudioparse/gstmpegaudioparse.h:
17085         * gst/multifilesink/gstmultifilesink.h:
17086         * gst/overlay/gstoverlay.h:
17087         * gst/playondemand/gstplayondemand.h:
17088         * gst/qtdemux/qtdemux.h:
17089         * gst/rtjpeg/gstrtjpegdec.h:
17090         * gst/rtjpeg/gstrtjpegenc.h:
17091         * gst/smooth/gstsmooth.h:
17092         * gst/smoothwave/gstsmoothwave.h:
17093         * gst/spectrum/gstspectrum.h:
17094         * gst/speed/gstspeed.h:
17095         * gst/stereo/gststereo.h:
17096         * gst/switch/gstswitch.h:
17097         * gst/tta/gstttadec.h:
17098         * gst/tta/gstttaparse.h:
17099         * gst/videodrop/gstvideodrop.h:
17100         * gst/xingheader/gstxingmux.h:
17101         * sys/directdraw/gstdirectdrawsink.h:
17102         * sys/directsound/gstdirectsoundsink.h:
17103         * sys/dxr3/dxr3audiosink.h:
17104         * sys/dxr3/dxr3spusink.h:
17105         * sys/dxr3/dxr3videosink.h:
17106         * sys/qcam/gstqcamsrc.h:
17107         * sys/vcd/vcdsrc.h:
17108         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17109
17110 2006-05-31  Edward Hervey  <edward@fluendo.com>
17111
17112         * ext/faad/gstfaad.h:
17113         Forgot to commit the header file too.
17114
17115 2006-05-31  Edward Hervey  <edward@fluendo.com>
17116
17117         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17118         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17119         (gst_faad_chain), (gst_faad_change_state):
17120         Added GstSegment to control segments.
17121         Added clipping/dropping of outgoing buffers in order to have accurate
17122         seeking working properly.
17123
17124 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17125
17126         Patch by: Lutz Müller  <lutz at topfrose de>
17127
17128         * ext/bz2/Makefile.am:
17129         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17130         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17131           Use gst_type_find_helper_* functions for typefinding; use
17132           correct caps with gst_pad_alloc_buffer(); add state change
17133           function and reset decoder in it; don't unref buffer if
17134           pad_push fails; use fixed caps on source pad. (#341524).
17135
17136 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17137
17138         * gst/spectrum/Makefile.am:
17139         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17140         (spectrum_chain), (main):
17141         * gst/spectrum/demo-osssrc.c:
17142         added another example
17143         
17144         * sys/v4l2/gstv4l2src.c:
17145         fix typo
17146
17147 2006-05-26  Edward Hervey  <edward@fluendo.com>
17148
17149         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17150         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17151         time.
17152
17153 2006-05-26  Wim Taymans  <wim@fluendo.com>
17154
17155         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17156         Don't clear the running variable in the seek code.
17157
17158 2006-05-24  Wim Taymans  <wim@fluendo.com>
17159
17160         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17161         Detect QCELP in mp4a descriptors.
17162
17163 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17164
17165         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17166           po/POTFILES.in:
17167           Throw an error when the file is encrypted. Move plugin_init stuff
17168           to the end of the file, add stuff for i18n, make debug category
17169           static.
17170
17171 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17172
17173         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17174
17175         * configure.ac:
17176         * gst/h264parse/Makefile.am:
17177         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17178         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17179         (gst_h264_parse_init), (gst_h264_parse_chain),
17180         (gst_h264_parse_handle_event), (plugin_init):
17181         * gst/h264parse/gsth264parse.h:
17182           New plugin: h264parse (#340638)
17183
17184 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17185
17186         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17187         (gst_gdp_depay_change_state):
17188         * gst/gdp/gstgdpdepay.h:
17189         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17190         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17191         (gst_gdp_pay_change_state):
17192         * gst/gdp/gstgdppay.h:
17193           Handle error cases when calling functions
17194           do downwards state change after parent's change_state
17195         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17196         * tests/check/elements/gdppay.c: (GST_START_TEST):
17197           clean up more
17198
17199 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17200
17201         * gst/gdp/Makefile.am:
17202         * gst/gdp/gstgdp.c: (plugin_init):
17203         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17204         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17205         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17206         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17207         * gst/gdp/gstgdpdepay.h:
17208         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17209         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17210         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17211         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17212         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17213         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17214         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17215         (gst_gdp_pay_plugin_init):
17216         * gst/gdp/gstgdppay.h:
17217         * tests/check/Makefile.am:
17218         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17219         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17220         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17221         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17222         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17223         (main):
17224           adding GDP payloader and depayloader.  Build integration will
17225           follow later when the GDP issues for core are sorted out.
17226
17227 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17228
17229         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17230         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17231         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17232           Use boilerplate macro, fix strings to match plugin-moval-requirements
17233
17234 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17235
17236         * gst/spectrum/Makefile.am:
17237           Link to base libraries
17238
17239         * gst/spectrum/demo-osssrc.c: (main):
17240           use new threshhold property
17241
17242         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17243         (gst_spectrum_init), (gst_spectrum_dispose),
17244         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17245         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17246         (gst_spectrum_change_state):
17247         * gst/spectrum/gstspectrum.h:
17248         Use gst_adapter, support multiple-channels, add threshold property for
17249         result, add docs, fix resulting spectrum range (was including mirrored
17250         results)
17251
17252 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17253
17254         * configure.ac:
17255         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17256         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17257         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17258         (gst_spectrum_base_init), (gst_spectrum_class_init),
17259         (gst_spectrum_init), (gst_spectrum_dispose),
17260         (gst_spectrum_set_property), (gst_spectrum_chain):
17261         * gst/spectrum/gstspectrum.h:
17262         Initial port of the spectrum element
17263
17264 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17265
17266         * sys/v4l2/gstv4l2.c:
17267         * sys/v4l2/gstv4l2object.c:
17268         * sys/v4l2/gstv4l2object.h:
17269         * sys/v4l2/gstv4l2src.c:
17270         * sys/v4l2/gstv4l2xoverlay.c:
17271         Some clean-ups requested by wingo in bug #338818.       
17272
17273 2006-05-19  Michael Smith  <msmith@fluendo.com>
17274
17275         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17276         (alsaspdifsink_class_init), (alsaspdifsink_init),
17277         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17278         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17279         (alsaspdifsink_get_time), (alsaspdifsink_open),
17280         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17281         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17282         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17283         (generate_iec958_zero_frame), (alsaspdifsink_render),
17284         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17285         * ext/alsaspdif/alsaspdifsink.h:
17286           Use sampling rate from set_caps. Comment out some more unused code.
17287
17288 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17289
17290         * configure.ac:
17291           Check for X11
17292         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17293         * sys/v4l2/gstv4l2object.h:
17294         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17295         * sys/v4l2/gstv4l2src.h:
17296         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17297         * sys/v4l2/gstv4l2xoverlay.h:
17298           Code cleanups, fix debug macros
17299
17300 2006-05-18  Michael Smith  <msmith@fluendo.com>
17301
17302         * ext/Makefile.am:
17303           Fix distcheck?
17304
17305 2006-05-18  Michael Smith  <msmith@fluendo.com>
17306
17307         * configure.ac:
17308         * ext/Makefile.am:
17309         * ext/alsaspdif/Makefile.am:
17310         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17311         (alsaspdifsink_class_init), (alsaspdifsink_init),
17312         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17313         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17314         (alsaspdifsink_get_time), (alsaspdifsink_open),
17315         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17316         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17317         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17318         (generate_iec958_zero_frame), (alsaspdifsink_render),
17319         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17320         * ext/alsaspdif/alsaspdifsink.h:
17321           Add an alsa plugin to output IEC958 frames over S/PDIF
17322
17323 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17324
17325         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17326           Remove unused caps cruft from chain function altogether.
17327
17328 2006-05-17  Edward Hervey  <edward@fluendo.com>
17329
17330         * ext/faad/gstfaad.c: (gst_faad_chain): 
17331         There's no guarantee that caps was set to something, and if it did, the
17332         function called to fill that variable actually sets the caps on the
17333         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17334         GST_PAD_CAPS(faad->srcpad).
17335
17336 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17337
17338         Patch by: Young-Ho Cha  <ganadist chollian net>
17339
17340         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17341         (gst_faad_change_state):
17342         * ext/faad/gstfaad.h:
17343           If we encounter a decoding error, don't error out immediately,
17344           but try to resync (or see if we have better luck with the next
17345           buffer in case of framed input). Only error out after five
17346           consecutive errors. Fixes #341563.
17347
17348 2006-05-12  Wim Taymans  <wim@fluendo.com>
17349
17350         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17351         (gst_xvidenc_init), (gst_xvidenc_finalize),
17352         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17353         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17354         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17355         (gst_xvidenc_get_property):
17356         Compile fixes.
17357
17358 2006-05-12  Wim Taymans  <wim@fluendo.com>
17359
17360         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17361
17362         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17363         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17364         (gst_xvid_image_fill):
17365         * ext/xvid/gstxvid.h:
17366         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17367         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17368         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17369         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17370         (gst_xviddec_decode), (gst_xviddec_chain),
17371         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17372         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17373         (gst_xviddec_change_state):
17374         * ext/xvid/gstxviddec.h:
17375         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17376         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17377         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17378         (gst_xvidenc_class_init), (gst_xvidenc_init),
17379         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17380         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17381         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17382         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17383         (gst_xvidenc_change_state):
17384         * ext/xvid/gstxvidenc.h:
17385         xvid plugin to support more capabilities of XviD codec.
17386         Fixes #339462.
17387         Some more cleanups here and there.
17388
17389 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17390
17391         * sys/v4l2/Makefile.am:
17392         * sys/v4l2/gstv4l2.c:
17393         * sys/v4l2/gstv4l2colorbalance.c:
17394         * sys/v4l2/gstv4l2colorbalance.h:
17395         * sys/v4l2/gstv4l2element.c:
17396         * sys/v4l2/gstv4l2element.h:
17397         * sys/v4l2/gstv4l2object.c:
17398         * sys/v4l2/gstv4l2object.h:
17399         * sys/v4l2/gstv4l2src.c:
17400         * sys/v4l2/gstv4l2src.h:
17401         * sys/v4l2/gstv4l2tuner.c:
17402         * sys/v4l2/gstv4l2tuner.h:
17403         * sys/v4l2/gstv4l2xoverlay.c:
17404         * sys/v4l2/gstv4l2xoverlay.h:
17405         * sys/v4l2/v4l2_calls.c:
17406         * sys/v4l2/v4l2_calls.h:
17407         * sys/v4l2/v4l2src_calls.c:
17408         * sys/v4l2/v4l2src_calls.h:
17409         Changes proposed by Wingo in bug #338818.
17410
17411 2006-05-11  Wim Taymans  <wim@fluendo.com>
17412
17413         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17414         (gst_qtdemux_handle_esds):
17415         Figure out the real audio type in mp4a boxes by parsing the
17416         optional descriptors in the optional esds box. Promote the
17417         default AAC to mp3 when indicated. Fixes #330632.
17418
17419 2006-05-10  Wim Taymans  <wim@fluendo.com>
17420
17421         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17422         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17423         Parse version 2 sample descriptions. Fixes #341231
17424         Don't #define gst_util_dump_mem(), use something more
17425         specific instead to avoid confusion.
17426
17427 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17428
17429         * sys/v4l2/gstv4l2src.c:
17430         * sys/v4l2/v4l2src_calls.c:
17431         Fix fourcc name printed out. Patch from Martin Rubli.
17432
17433 2006-05-08  Wim Taymans  <wim@fluendo.com>
17434
17435         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17436         (qtdemux_dump_mvhd):
17437         Don't cause side effects in a debugging function.
17438         Also report duration in push mode since we can.
17439
17440 2006-05-08  Edward Hervey  <edward@fluendo.com>
17441
17442         * autogen.sh: (CONFIGURE_DEF_OPT): 
17443         libtoolize on Darwin/MacOSX is called glibtoolize
17444
17445 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17446
17447         * ext/amrwb/gstamrwbdec.c:
17448         * ext/amrwb/gstamrwbenc.c:
17449         * ext/sdl/sdlaudiosink.c:
17450         * ext/sdl/sdlvideosink.c:
17451         * ext/wavpack/gstwavpackdec.c:
17452         * ext/xine/xine.c:
17453         * ext/xine/xineaudiodec.c:
17454         * ext/xine/xineaudiosink.c:
17455         * ext/xine/xineinput.c:
17456         * gst/cdxaparse/gstcdxaparse.c:
17457         * gst/freeze/gstfreeze.c:
17458         * sys/v4l2/gstv4l2element.c:
17459         Add semicolons after GST_BOILERPLATE[_FULL] so that
17460         indent doesn't mess up following lines.
17461
17462 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17463
17464         * sys/v4l2/gstv4l2element.c:
17465         * sys/v4l2/gstv4l2element.h:
17466         * sys/v4l2/gstv4l2src.c:
17467         * sys/v4l2/gstv4l2src.h:
17468         * sys/v4l2/gstv4l2tuner.c:
17469         * sys/v4l2/gstv4l2tuner.h:
17470         * sys/v4l2/v4l2_calls.c:
17471         * sys/v4l2/v4l2_calls.h:
17472         * sys/v4l2/v4l2src_calls.c:
17473         * sys/v4l2/v4l2src_calls.h:
17474         * tests/icles/v4l2src-test.c:
17475         Some changes proposed by wingo in bug #338818 (but not everything
17476         yet). Patch from Martin Rubli to fix framerate detection.
17477
17478 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17479
17480         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17481           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17482
17483 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17484
17485         * configure.ac:
17486           Back to CVS
17487
17488 === release 0.10.3 ===
17489
17490 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17491
17492         * configure.ac:
17493           releasing 0.10.3, "Petition to request permission"
17494
17495 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17496
17497         * tests/icles/Makefile.am: Fix build.
17498
17499 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17500
17501         * ext/musicbrainz/Makefile.am:
17502           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17503
17504 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17505
17506         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17507         Clean up one piece of logic slightly and remove a 
17508         dead code block.
17509
17510 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17511
17512         * docs/plugins/Makefile.am:
17513         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17514         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17515         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17516         * docs/plugins/inspect/plugin-musicbrainz.xml:
17517         * ext/musicbrainz/gsttrm.c:
17518         * ext/musicbrainz/gsttrm.h:
17519           Everybody loves docs - add docs for musicbrainz plugin.
17520
17521 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17522
17523         * ext/Makefile.am:
17524           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17525           
17526 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17527
17528         * ext/Makefile.am:
17529           Forgot to commit this one.
17530
17531 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17532
17533         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17534
17535         * configure.ac:
17536         * ext/musicbrainz/Makefile.am:
17537         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17538         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17539         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17540         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17541         * ext/musicbrainz/gsttrm.h:
17542           Port MusicBrainz TRM plugin (#336898).
17543
17544 2006-05-03  Michael Smith  <msmith@fluendo.com>
17545
17546         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17547         (looks_like_valid_header), (gst_faad_chain):
17548           Fix #334748: use fake_codec_data if the first bytes of the first
17549           buffer we process doesn't look like plausible AAC data (e.g.
17550           reserved values for rate, or channels). Fixes playback of Apple's
17551           movie trailers.
17552
17553 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17554
17555         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17556         Fix get_caps func to work when no framerate is available and the caps
17557         isn't simple.
17558
17559 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17560
17561         * sys/v4l2/Makefile.am:
17562         * sys/v4l2/gstv4l2colorbalance.c:
17563         * sys/v4l2/gstv4l2xoverlay.c:
17564         * sys/v4l2/v4l2_calls.c:
17565         * tests/icles/Makefile.am:
17566         * tests/icles/v4l2src-test.c:
17567         Few improvements to move to good.
17568
17569 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17570
17571         * configure.ac:
17572         * docs/plugins/Makefile.am:
17573         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17574         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17575         * docs/plugins/inspect/plugin-taglib.xml:
17576         * ext/Makefile.am:
17577         * ext/taglib/Makefile.am:
17578         * ext/taglib/gstid3v2mux.cc:
17579         * ext/taglib/gstid3v2mux.h:
17580         * ext/taglib/gsttaglib.cc:
17581         * ext/taglib/gsttaglib.h:
17582         * tests/check/Makefile.am:
17583         * tests/check/elements/tagid3v2mux.c:
17584           moved to good.  Closes #336110
17585
17586 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17587
17588         * docs/plugins/Makefile.am:
17589         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17590         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17591         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17592         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17593         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17594           Fix up docs for taglib plugin
17595           Also scan .cc files
17596
17597 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17598
17599         * ext/taglib/gsttaglib.cc:
17600           Post an error message on the bus in the (extremely unlikely)
17601           case of an error.
17602
17603 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17604
17605         * ext/taglib/Makefile.am:
17606         * ext/taglib/gstid3v2mux.cc:
17607         * ext/taglib/gstid3v2mux.h:
17608         * ext/taglib/gsttaglib.cc:
17609         * ext/taglib/gsttaglib.h:
17610           Split the actual ID3v2 tag rendering code into
17611           its own subclass.
17612
17613 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17614
17615         * ext/neon/gstneonhttpsrc.c:
17616         * ext/neon/gstneonhttpsrc.h:
17617           added iradio-mode support as in gnomevfssrc to enable 
17618           connections with icydemux that will send title tag messages on 
17619           shoutcast/icecast streams. I've also added iradio properties
17620           iradio-name, iradio-genre, iradio-url.
17621           added user-agent property because some shoutcast streams don't return 
17622           data if the GET requests don't have a User-Agent.
17623         * win32/common/libgstneon.dsp:
17624           use debug version of libneon in debug mode
17625 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17626
17627         * configure.ac:
17628         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17629         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17630         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17631         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17632         * sys/Makefile.am:
17633         * sys/ximagesrc/Makefile.am:
17634         * sys/ximagesrc/ximagesrc.c:
17635         * sys/ximagesrc/ximagesrc.h:
17636         * sys/ximagesrc/ximageutil.c:
17637         * sys/ximagesrc/ximageutil.h:
17638         * tests/Makefile.am:
17639         * tests/icles/.cvsignore:
17640         * tests/icles/Makefile.am:
17641         * tests/icles/ximagesrc-test.c:
17642           moved ximagesrc to good (See #336756)
17643
17644 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17645
17646         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17647         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17648         (gst_faad_close_decoder), (gst_faad_change_state):
17649         * ext/faad/gstfaad.h:
17650           If we run into a decoding error, try re-opening the decoder
17651           with faacDecInit2() using fake codec data created from the
17652           data the demuxer gave us. Should fix a whole bunch of
17653           GStreamer-faad problems incl. 'channel coupling not
17654           implemented', 'maximum number of scalefactor bands exceeded'
17655           etc. (#173007, #332892).
17656
17657 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17658
17659         * ext/amrwb/gstamrwbdec.c:
17660         * ext/amrwb/gstamrwbenc.c:
17661         * ext/amrwb/gstamrwbparse.c:
17662         * ext/arts/gst_arts.c:
17663         * ext/artsd/gstartsdsink.c:
17664         * ext/audiofile/gstafparse.c:
17665         * ext/audiofile/gstafsink.c:
17666         * ext/audiofile/gstafsrc.c:
17667         * ext/audioresample/gstaudioresample.c:
17668         * ext/bz2/gstbz2dec.c:
17669         * ext/bz2/gstbz2enc.c:
17670         * ext/cdaudio/gstcdaudio.c:
17671         * ext/directfb/dfbvideosink.c:
17672         * ext/divx/gstdivxdec.c:
17673         * ext/divx/gstdivxenc.c:
17674         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17675         * ext/faac/gstfaac.c: (gst_faac_base_init):
17676         * ext/faad/gstfaad.c:
17677         * ext/gsm/gstgsmdec.c:
17678         * ext/gsm/gstgsmenc.c:
17679         * ext/hermes/gsthermescolorspace.c:
17680         * ext/ivorbis/vorbisfile.c:
17681         * ext/lcs/gstcolorspace.c:
17682         * ext/libfame/gstlibfame.c:
17683         * ext/libmms/gstmms.c: (gst_mms_base_init):
17684         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17685         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17686         * ext/nas/nassink.c: (gst_nassink_base_init):
17687         * ext/neon/gstneonhttpsrc.c:
17688         * ext/sdl/sdlaudiosink.c:
17689         * ext/sdl/sdlvideosink.c:
17690         * ext/shout/gstshout.c:
17691         * ext/snapshot/gstsnapshot.c:
17692         * ext/sndfile/gstsf.c:
17693         * ext/swfdec/gstswfdec.c:
17694         * ext/tarkin/gsttarkindec.c:
17695         * ext/tarkin/gsttarkinenc.c:
17696         * ext/theora/theoradec.c:
17697         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17698         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17699         * ext/xvid/gstxviddec.c:
17700         * ext/xvid/gstxvidenc.c:
17701         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17702         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17703         * gst/chart/gstchart.c:
17704         * gst/colorspace/gstcolorspace.c:
17705         * gst/deinterlace/gstdeinterlace.c:
17706         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17707         * gst/festival/gstfestival.c:
17708         * gst/filter/gstbpwsinc.c:
17709         * gst/filter/gstiir.c:
17710         * gst/filter/gstlpwsinc.c:
17711         * gst/freeze/gstfreeze.c:
17712         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17713         * gst/librfb/gstrfbsrc.c:
17714         * gst/mixmatrix/mixmatrix.c:
17715         * gst/mpeg1sys/gstmpeg1systemencode.c:
17716         * gst/mpeg1videoparse/gstmp1videoparse.c:
17717         * gst/mpeg2sub/gstmpeg2subt.c:
17718         * gst/mpegaudioparse/gstmpegaudioparse.c:
17719         * gst/multifilesink/gstmultifilesink.c:
17720         * gst/overlay/gstoverlay.c:
17721         * gst/passthrough/gstpassthrough.c:
17722         * gst/playondemand/gstplayondemand.c:
17723         * gst/qtdemux/qtdemux.c:
17724         * gst/rtjpeg/gstrtjpegdec.c:
17725         * gst/rtjpeg/gstrtjpegenc.c:
17726         * gst/smooth/gstsmooth.c:
17727         * gst/smoothwave/gstsmoothwave.c:
17728         * gst/spectrum/gstspectrum.c:
17729         * gst/speed/gstspeed.c:
17730         * gst/stereo/gststereo.c:
17731         * gst/switch/gstswitch.c:
17732         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17733         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17734         * gst/vbidec/gstvbidec.c:
17735         * gst/videocrop/gstvideocrop.c:
17736         * gst/videodrop/gstvideodrop.c:
17737         * gst/virtualdub/gstxsharpen.c:
17738         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17739         * gst/y4m/gsty4mencode.c:
17740         * sys/cdrom/gstcdplayer.c:
17741         * sys/directdraw/gstdirectdrawsink.c:
17742         * sys/directsound/gstdirectsoundsink.c:
17743         * sys/glsink/glimagesink.c:
17744         * sys/qcam/gstqcamsrc.c:
17745         * sys/v4l2/gstv4l2src.c:
17746         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17747         * sys/ximagesrc/ximagesrc.c:
17748           Define GstElementDetails as const and also static (when defined as
17749           global)
17750
17751 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17752
17753         * ext/musepack/gstmusepackdec.c:
17754         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17755           Add support for segment seeks.
17756
17757 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17758
17759         * sys/v4l2/gstv4l2src.c:
17760         Added a couple of ifdefs to make it compile with other kernels.
17761         
17762 2006-04-20  Wim Taymans  <wim@fluendo.com>
17763
17764         Patch by: j^ <j at bootlab dot org>
17765
17766         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17767         (qtdemux_video_caps):
17768         Never treat video streams as an audio stream.
17769         Add qtdrw mime type.
17770         Fixes #339041
17771
17772 2006-04-19  Wim Taymans  <wim@fluendo.com>
17773
17774         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17775         For VBR audio, don't try to calculate the samples_per_frame.
17776         Fixes #338935.
17777
17778 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17779
17780         * sys/v4l2/gstv4l2src.c:
17781         Just added a gtk-doc comment.
17782
17783 2006-04-17  Michael Smith  <msmith@fluendo.com>
17784
17785         * ext/theora/theoradec.c: (theora_dec_src_convert),
17786         (theora_handle_type_packet), (theora_handle_422_image),
17787         (theora_handle_420_image), (theora_handle_data_packet):
17788         * ext/theora/theoradec.h:
17789           Apply fix from j^ for API change in libtheoradec.
17790
17791           Implement 4:2:2 pixel format. Untested at the moment.
17792
17793 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17794
17795         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17796         (gst_musepack_stream_init):
17797           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17798           gst_pad_new_from_static_template().
17799
17800 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17801
17802         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17803         (gst_v4l2src_dispose):
17804         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17805         Fixed some memory leaks.
17806
17807 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17808
17809         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17810         Fix to work in read mode.
17811
17812 2006-04-10  Wim Taymans  <wim@fluendo.com>
17813
17814         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17815         Fix parsing of newer stsd chunks again.
17816
17817 2006-04-10  Wim Taymans  <wim@fluendo.com>
17818
17819         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17820         (qtdemux_parse_trak):
17821         Fix framerate calculation.
17822
17823 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17824
17825         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17826           Fix build (class_init declaration/definition mismatch).
17827
17828 2006-04-10  Wim Taymans  <wim@fluendo.com>
17829
17830         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17831         force mono 8000 Hz on AMR samples.
17832
17833 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17834
17835         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17836           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17837         * sys/directdraw/gstdirectdrawsink.c:
17838         * sys/directsound/gstdirectsoundsink.c:
17839           done some cleans in sources
17840         * win32/vs6:
17841           add project files for neon, qtdemux
17842           
17843 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17844
17845         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17846         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17847         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17848         * ext/arts/gst_arts.c: (gst_arts_class_init):
17849         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17850         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17851         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17852         * ext/audioresample/gstaudioresample.c:
17853         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17854         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17855         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17856         * ext/hermes/gsthermescolorspace.c:
17857         (gst_hermes_colorspace_class_init):
17858         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17859         * ext/jack/gstjack.c: (gst_jack_class_init):
17860         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17861         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17862         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17863         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17864         * ext/nas/nassink.c: (gst_nassink_class_init):
17865         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17866         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17867         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17868         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17869         (gst_swfdec_class_init):
17870         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17871         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17872         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17873         * gst/chart/gstchart.c: (gst_chart_class_init):
17874         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17875         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17876         * gst/festival/gstfestival.c: (gst_festival_class_init):
17877         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17878         * gst/filter/gstiir.c: (gst_iir_class_init):
17879         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17880         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17881         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17882         * gst/mpeg1sys/gstmpeg1systemencode.c:
17883         (gst_system_encode_class_init):
17884         * gst/mpeg1videoparse/gstmp1videoparse.c:
17885         (gst_mp1videoparse_class_init):
17886         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17887         * gst/mpegaudioparse/gstmpegaudioparse.c:
17888         (gst_mp3parse_class_init):
17889         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17890         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17891         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17892         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17893         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17894         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17895         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17896         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17897         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17898         * gst/switch/gstswitch.c: (gst_switch_class_init):
17899         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17900         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17901         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17902         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17903         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17904         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17905         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17906         * sys/directsound/gstdirectsoundsink.c:
17907         (gst_directsoundsink_class_init):
17908         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17909         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17910         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17911         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17912         * sys/v4l2/gstv4l2colorbalance.c:
17913         (gst_v4l2_color_balance_channel_class_init):
17914         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17915         (gst_v4l2_tuner_norm_class_init):
17916         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17917         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17918
17919 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17920
17921         * gst/colorspace/gstcolorspace.h:
17922         * gst/deinterlace/gstdeinterlace.h:
17923         * gst/passthrough/gstpassthrough.h:
17924         * gst/y4m/gsty4mencode.h:
17925         Fix more broken GObject macros
17926
17927 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17928
17929         * ext/xine/gstxine.h:
17930         * gst-libs/gst/play/play.h:
17931         * sys/v4l2/gstv4l2element.h:
17932         * sys/ximagesrc/ximageutil.h:
17933         Fix broken GObject macros
17934
17935 2006-04-08  Wim Taymans  <wim@fluendo.com>
17936
17937         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17938         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17939         (qtdemux_dump_stco), (qtdemux_parse_trak):
17940         Don't make rounding errors in timestamp/duration calculations.
17941         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17942         Create a dummy segment even when there is no edit list.
17943
17944 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17945
17946         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17947         * examples/directfb/Makefile.am: Add example resource files to
17948         dist.
17949
17950 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17951
17952         * ext/amrwb/amrwb-code/Makefile.am:
17953         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17954         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17955         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17956         25fps
17957
17958 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17959
17960         * tests/icles/ximagesrc-test.c: (main):
17961         Actually assert that pipeline goes to playing
17962
17963 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17964
17965         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17966         (composite_pixel), (gst_ximagesrc_ximage_get),
17967         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17968         Fix typo, C++ style comments and other small cleanups
17969         
17970 2006-04-06  Wim Taymans  <wim@fluendo.com>
17971
17972         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17973         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17974         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17975         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17976         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17977         (gst_qtdemux_activate_segment),
17978         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17979         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17980         (qtdemux_parse_trak):
17981         Added full edit list support.
17982         Avoid overflows in prologue image detection code.
17983         Avoid roundoff errors in timestamp calculations.
17984
17985 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17986
17987         * configure.ac:
17988           clean up so report properly on missing stuff
17989           fix modplug detection
17990
17991 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17992
17993         * ext/Makefile.am:
17994         * ext/amrwb/amrwb-code/Makefile.am:
17995           don't dist amr wb source code
17996
17997 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17998
17999         Patch by: j^  <j at bootlab dot org>
18000
18001         * ext/amrwb/gstamrwbdec.c:
18002         * ext/amrwb/gstamrwbenc.c:
18003         * ext/amrwb/gstamrwbparse.c:
18004         * ext/arts/gst_arts.c:
18005         * ext/artsd/gstartsdsink.c:
18006         * ext/audiofile/gstafparse.c:
18007         * ext/audiofile/gstafsink.c:
18008         * ext/audiofile/gstafsrc.c:
18009         * ext/cdaudio/gstcdaudio.c:
18010         * ext/directfb/dfbvideosink.c:
18011         * ext/divx/gstdivxdec.c:
18012         * ext/divx/gstdivxenc.c:
18013         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18014         * ext/faac/gstfaac.c: (gst_faac_base_init):
18015         * ext/faad/gstfaad.c:
18016         * ext/gsm/gstgsmdec.c:
18017         * ext/gsm/gstgsmenc.c:
18018         * ext/hermes/gsthermescolorspace.c:
18019         * ext/ivorbis/vorbisfile.c:
18020         * ext/lcs/gstcolorspace.c:
18021         * ext/libfame/gstlibfame.c:
18022         * ext/libmms/gstmms.c: (gst_mms_base_init):
18023         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18024         * ext/nas/nassink.c: (gst_nassink_base_init):
18025         * ext/neon/gstneonhttpsrc.c:
18026         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18027         * ext/sdl/sdlaudiosink.c:
18028         * ext/sdl/sdlvideosink.c:
18029         * ext/shout/gstshout.c:
18030         * ext/snapshot/gstsnapshot.c:
18031         * ext/sndfile/gstsf.c:
18032         * ext/tarkin/gsttarkindec.c:
18033         * ext/tarkin/gsttarkinenc.c:
18034         * ext/theora/theoradec.c:
18035         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18036         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18037         * ext/xvid/gstxviddec.c:
18038         * ext/xvid/gstxvidenc.c:
18039         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18040         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18041         * gst/chart/gstchart.c:
18042         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18043         * gst/festival/gstfestival.c:
18044         * gst/filter/gstiir.c:
18045         * gst/filter/gstlpwsinc.c:
18046         * gst/freeze/gstfreeze.c:
18047         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18048         * gst/mixmatrix/mixmatrix.c:
18049         * gst/mpeg1sys/gstmpeg1systemencode.c:
18050         * gst/mpeg1videoparse/gstmp1videoparse.c:
18051         * gst/mpeg2sub/gstmpeg2subt.c:
18052         * gst/mpegaudioparse/gstmpegaudioparse.c:
18053         * gst/multifilesink/gstmultifilesink.c:
18054         * gst/overlay/gstoverlay.c:
18055         * gst/passthrough/gstpassthrough.c:
18056         * gst/playondemand/gstplayondemand.c:
18057         * gst/qtdemux/qtdemux.c:
18058         * gst/rtjpeg/gstrtjpegdec.c:
18059         * gst/rtjpeg/gstrtjpegenc.c:
18060         * gst/smooth/gstsmooth.c:
18061         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18062         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18063         * gst/videocrop/gstvideocrop.c:
18064         * gst/videodrop/gstvideodrop.c:
18065         * gst/virtualdub/gstxsharpen.c:
18066         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18067         * gst/y4m/gsty4mencode.c:
18068           Unify the long descriptions in the plugin details (#337263).
18069
18070 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18071
18072         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18073         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18074           Add back "uri" property and mark it as deprecated; undoes
18075           API/ABI breakage from 2006-02-24.
18076
18077 2006-04-05  Wim Taymans  <wim@fluendo.com>
18078
18079         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18080         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18081         (gst_qtdemux_loop):
18082         Use duration as segment stop position if none is
18083         explicitly configured.
18084         Also perform EOS when we run past the segment stop.
18085
18086 2006-04-04  Wim Taymans  <wim@fluendo.com>
18087
18088         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18089         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18090         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18091         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18092         More cleanups, added comments.
18093         Mark discontinuities on outgoing buffers.
18094         Post better errors when something goes wrong.
18095         Handle EOS and segment end properly.
18096
18097 2006-04-04  Wim Taymans  <wim@fluendo.com>
18098
18099         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18100         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18101         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18102         (gst_qtdemux_handle_src_event), (plugin_init),
18103         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18104         (gst_qtdemux_loop), (gst_qtdemux_chain),
18105         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18106         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18107         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18108         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18109         * gst/qtdemux/qtdemux.h:
18110         Handle stss boxes so we can mark and find keyframes.
18111         Implement correct accurate and keyframe seeking.
18112         Use _DEBUG_OBJECT when possible.
18113         Fixes #332155
18114
18115 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18116
18117         * tests/check/Makefile.am:
18118           Only run the id3v2mux check if taglib is available and
18119           the taglib plugin has been built.
18120
18121 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18122
18123         * ext/swfdec/Makefile.am:
18124           Don't set plugindir.
18125
18126         * ext/swfdec/gstswfdec.c:
18127           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18128
18129 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18130
18131         * configure.ac:
18132           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18133           the dts plugin.
18134
18135 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18136
18137         * ext/soundtouch/gstpitch.cc:
18138         * ext/theora/theoradec.c:
18139         * gst/modplug/gstmodplug.cc:
18140           GST_ORIGIN => GST_PACKAGE_ORIGIN
18141           GST_PACKAGE => GST_PACKAGE_NAME
18142
18143 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18144
18145         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18146         * docs/plugins/inspect/plugin-bz2.xml:
18147         * docs/plugins/inspect/plugin-cdxaparse.xml:
18148         * docs/plugins/inspect/plugin-freeze.xml:
18149         * docs/plugins/inspect/plugin-glimagesink.xml:
18150         * docs/plugins/inspect/plugin-modplug.xml:
18151         * docs/plugins/inspect/plugin-neon.xml:
18152         * docs/plugins/inspect/plugin-sdl.xml:
18153         * docs/plugins/inspect/plugin-video4linux2.xml:
18154         * docs/plugins/inspect/plugin-ximagesrc.xml:
18155         * docs/plugins/inspect/plugin-xingheader.xml:
18156           add more plugins to docs
18157
18158 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18159
18160         * sys/dxr3/ac3_padder.h:
18161           fix up doc strings
18162         * docs/plugins/Makefile.am:
18163         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18164         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18165         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18166         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18167         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18168         * docs/plugins/inspect/plugin-qtdemux.xml:
18169         * docs/plugins/inspect/plugin-speed.xml:
18170         * docs/plugins/inspect/plugin-taglib.xml:
18171         * docs/plugins/inspect/plugin-tta.xml:
18172           commit updates
18173         * configure.ac:
18174         * ext/taglib/gsttaglib.cc:
18175         * tests/Makefile.am:
18176         * tests/check/.cvsignore:
18177         * tests/check/Makefile.am:
18178         * tests/check/elements/.cvsignore:
18179         * tests/check/elements/tagid3v2mux.c:
18180         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18181         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18182         (test_taglib_id3mux_check_output_buffer),
18183         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18184         (tagid3v2mux_suite), (main):
18185            add the tagid3v2mux check from #336110
18186
18187 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18188
18189         * configure.ac:
18190           rework like the other configure.ac files
18191         * Makefile.am:
18192         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18193         * ext/amrwb/gstamrwb.c:
18194         * ext/arts/gst_arts.c:
18195         * ext/artsd/gstartsdsink.c:
18196         * ext/audiofile/gstaf.c:
18197         * ext/audioresample/gstaudioresample.c:
18198         * ext/bz2/gstbz2.c:
18199         * ext/cdaudio/gstcdaudio.c:
18200         * ext/directfb/dfbvideosink.c:
18201         * ext/dts/gstdtsdec.c:
18202         * ext/faac/gstfaac.c:
18203         * ext/faad/gstfaad.c:
18204         * ext/hermes/gsthermescolorspace.c:
18205         * ext/ivorbis/vorbis.c:
18206         * ext/jack/gstjack.c:
18207         * ext/lcs/gstcolorspace.c:
18208         * ext/musepack/gstmusepackdec.c:
18209         * ext/musicbrainz/gsttrm.c:
18210         * ext/nas/nassink.c:
18211         * ext/sdl/gstsdl.c:
18212         * ext/snapshot/gstsnapshot.c:
18213         * ext/sndfile/gstsf.c:
18214         * ext/swfdec/gstswfdec.c:
18215         * ext/tarkin/gsttarkin.c:
18216         * ext/xine/xine.c:
18217         * ext/xvid/gstxvid.c:
18218         * gst/cdxaparse/gstcdxaparse.c:
18219         * gst/chart/gstchart.c:
18220         * gst/colorspace/gstcolorspace.c:
18221         * gst/deinterlace/gstdeinterlace.c:
18222         * gst/equalizer/gstiirequalizer.c:
18223         * gst/festival/gstfestival.c:
18224         * gst/filter/gstfilter.c:
18225         * gst/freeze/gstfreeze.c:
18226         * gst/games/gstpuzzle.c:
18227         * gst/librfb/gstrfbsrc.c:
18228         * gst/mixmatrix/mixmatrix.c:
18229         * gst/mpeg1sys/gstmpeg1systemencode.c:
18230         * gst/mpeg1videoparse/gstmp1videoparse.c:
18231         * gst/mpeg2sub/gstmpeg2subt.c:
18232         * gst/mpegaudioparse/gstmpegaudioparse.c:
18233         * gst/multifilesink/gstmultifilesink.c:
18234         * gst/overlay/gstoverlay.c:
18235         * gst/passthrough/gstpassthrough.c:
18236         * gst/playondemand/gstplayondemand.c:
18237         * gst/qtdemux/qtdemux.c:
18238         * gst/rtjpeg/gstrtjpeg.c:
18239         * gst/smooth/gstsmooth.c:
18240         * gst/smoothwave/gstsmoothwave.c:
18241         * gst/spectrum/gstspectrum.c:
18242         * gst/speed/gstspeed.c:
18243         * gst/stereo/gststereo.c:
18244         * gst/switch/gstswitch.c:
18245         * gst/vbidec/gstvbidec.c:
18246         * gst/videocrop/gstvideocrop.c:
18247         * gst/videodrop/gstvideodrop.c:
18248         * gst/virtualdub/gstvirtualdub.c:
18249         * gst/xingheader/gstxingmux.c:
18250         * gst/y4m/gsty4mencode.c:
18251         * sys/cdrom/gstcdplayer.c:
18252         * sys/directdraw/gstdirectdrawplugin.c:
18253         * sys/directsound/gstdirectsoundplugin.c:
18254         * sys/dxr3/dxr3init.c:
18255         * sys/glsink/glimagesink.c:
18256         * sys/qcam/gstqcamsrc.c:
18257         * sys/v4l2/gstv4l2.c:
18258         * sys/vcd/vcdsrc.c:
18259         * sys/ximagesrc/ximagesrc.c:
18260           update to use correct defines
18261         * po/POTFILES.in:
18262         * po/af.po:
18263         * po/az.po:
18264         * po/cs.po:
18265         * po/en_GB.po:
18266         * po/hu.po:
18267         * po/it.po:
18268         * po/nb.po:
18269         * po/nl.po:
18270         * po/or.po:
18271         * po/sq.po:
18272         * po/sr.po:
18273         * po/sv.po:
18274         * po/uk.po:
18275         * po/vi.po:
18276           v4l2 has translations, pick them up
18277
18278 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18279
18280         * sys/ximagesrc/ximagesrc.c: 
18281           Add docs to ximagesrc
18282
18283 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18284
18285         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18286         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18287         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18288         * sys/ximagesrc/ximagesrc.h:
18289         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18290         * sys/ximagesrc/ximageutil.h:
18291           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18292           yellow rectangles with the cursor
18293
18294 2006-03-31  Michael Smith  <msmith@fluendo.com>
18295
18296         * configure.ac:
18297           Add autoconfery for theoradec.
18298         * ext/Makefile.am:
18299           Add theora directory.
18300         * ext/theora/Makefile.am:
18301         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18302         (gst_theoradec_class_init), (gst_theoradec_init),
18303         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18304         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18305         (theora_dec_sink_convert), (theora_dec_src_query),
18306         (theora_dec_sink_query), (theora_dec_src_event),
18307         (theora_dec_sink_event), (theora_handle_comment_packet),
18308         (theora_handle_type_packet), (theora_handle_header_packet),
18309         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18310         (theora_dec_change_state), (plugin_init):
18311         * ext/theora/theoradec.h:
18312           Add theora plugin for theora-exp decoder. Very heavily based on the
18313           existing theora decoder plugin.
18314
18315 2006-03-29  Wim Taymans  <wim@fluendo.com>
18316
18317         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18318         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18319         * ext/gsm/gstgsmdec.h:
18320         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18321         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18322         Cleanups, fix leaks.
18323         Handle events and DISCONT.
18324         Use adapter in the decoder.
18325
18326 2006-03-29  Wim Taymans  <wim@fluendo.com>
18327
18328         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18329
18330         * configure.ac:
18331         * ext/Makefile.am:
18332         * ext/amrwb/Makefile.am:
18333         * ext/amrwb/README:
18334         * ext/amrwb/amrwb-code/Makefile.am:
18335         * ext/amrwb/amrwb-code/run.sh:
18336         * ext/amrwb/gstamrwb.c: (plugin_init):
18337         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18338         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18339         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18340         (gst_amrwbdec_state_change):
18341         * ext/amrwb/gstamrwbdec.h:
18342         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18343         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18344         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18345         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18346         * ext/amrwb/gstamrwbenc.h:
18347         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18348         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18349         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18350         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18351         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18352         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18353         * ext/amrwb/gstamrwbparse.h:
18354         Added new plugin amrwb parse.
18355         Renamed audio/AMR to audio/AMR-WB as per spec.
18356         Fixes #333307
18357
18358 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18359
18360         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18361         Small fix, now pwc driver can tell about its buffers.
18362
18363 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18364
18365         * configure.ac:
18366           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18367           did for -good and -ugly. Fixes build on some systems
18368           and doesn't seem to be required for C++ code.
18369
18370 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18371
18372         * ext/taglib/gsttaglib.cc:
18373         * ext/taglib/gsttaglib.h:
18374           Fix newsegment event handling a bit. We need to
18375           cache the first newsegment event, because we can't
18376           adjust offsets yet when we get it, as we don't
18377           know the size of the tag yet for sure at that point.
18378           Also do some minor cleaning up here and there and add
18379           some debug statements.
18380
18381 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18382
18383         * ext/taglib/gsttaglib.cc:
18384           We do not want to proxy the caps on the sink pad; our 
18385           source pad should have application/x-id3 caps; also,
18386           don't use already-freed strings in debug messages;
18387           finally, adjust buffer offsets on buffers sent out.
18388
18389 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18390
18391         * sys/v4l2/gstv4l2src.c:
18392           Older kernels don't seem to have this particular v4l2 format,
18393           so comment out until this gets fixed properly (and make
18394           buildbots happy).
18395
18396 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18397
18398         * sys/v4l2/gstv4l2colorbalance.c:
18399         * sys/v4l2/gstv4l2colorbalance.h:
18400         * sys/v4l2/gstv4l2element.c:
18401         * sys/v4l2/gstv4l2src.c:
18402         * sys/v4l2/gstv4l2src.h:
18403         * sys/v4l2/gstv4l2tuner.c:
18404         * sys/v4l2/v4l2_calls.c:
18405         * sys/v4l2/v4l2src_calls.c:
18406         * sys/v4l2/v4l2src_calls.h:
18407         Just make few things more robust and also some identation.
18408
18409 2006-03-23  Wim Taymans  <wim@fluendo.com>
18410
18411         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18412
18413         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18414         (gst_xvidenc_chain):
18415         Patch to mark outgoing encoded buffers as delta-units (or not).
18416         Note that this patch also patches:
18417         - the setting of fincr and fbase in xvid-encoder creation based on
18418           caps framerate
18419         - makes 0, rather than 2, the default max_b_frames, as the current
18420           xvidenc does not seem "fully prepared" to handle b-frame 
18421           "effects", such as encoder returning 0 encoded bytes, etc.
18422         Fixes #335585
18423
18424 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18425
18426         * gst/modplug/libmodplug/Makefile.am:
18427         * gst/modplug/libmodplug/load_it.cpp:
18428           Try that again (not only should it be MODPLUG_ instead
18429           of MODFILE, also that define is already set in stdafx.h;
18430           what we really need is some more #ifndefs).
18431
18432 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18433
18434         * gst/modplug/libmodplug/Makefile.am:
18435           More gcc-4.1 fixes (we don't need file saving, so just
18436           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18437           complain about modplug ignoring the return value of fwrite
18438           any longer and we might even save a few bytes as well).
18439
18440 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18441
18442         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18443
18444         * configure.ac:
18445         * ext/Makefile.am:
18446         * ext/soundtouch/Makefile.am:
18447         * ext/soundtouch/gstpitch.cc:
18448         * ext/soundtouch/gstpitch.hh:
18449           Add new libsoundtouch-based pitch plugin (#331335).
18450
18451 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18452
18453         * gst/modplug/libmodplug/load_ptm.cpp:
18454           Fix compilation with gcc-4.1 and -Werror (#327355).
18455
18456 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18457
18458         * ext/taglib/gsttaglib.h:
18459           Fix left-over gst_my_filter_get_type.
18460
18461 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18462
18463         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18464         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18465         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18466         Have a show mouse pointer property and use it if we can
18467
18468 2006-03-15  Edward Hervey  <edward@fluendo.com>
18469
18470         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18471         Let's not forget to chain up to the parent dispose.
18472
18473 2006-03-15  Edward Hervey  <edward@fluendo.com>
18474
18475         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18476         (gst_qtdemux_init), (gst_qtdemux_dispose),
18477         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18478         Series of memleak fixes:
18479         - Unref the GstAdapter in finalize.
18480         - Use gst_pad_new_from_static_template(), shorter and safer.
18481         - Free unused QtDemuxStream when not used.
18482
18483 2006-03-14  Edward Hervey  <edward@fluendo.com>
18484
18485         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18486         (gst_v4l2src_class_init):
18487         Initialization of the debugging category should be as early as possible,
18488         moving it from _class_init() to beginning of _base_init().
18489
18490 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18491
18492         * ext/taglib/gsttaglib.cc:
18493           Add gtk-doc blurb (unused for the time being); match registered
18494           plugin name to the filename of the plugin (taglibmux => taglib)
18495
18496 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18497
18498         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18499
18500         * autogen.sh:
18501           Don't check for file that only exists in CVS but isn't
18502           disted (#334417)
18503
18504 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18505
18506         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18507         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18508
18509 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18510
18511         * Makefile.am:
18512         * configure.ac:
18513           Fix distcheck.
18514
18515 2006-03-12  Edward Hervey  <edward@fluendo.com>
18516
18517         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18518         (gst_v4l2src_buffer_pool_free):
18519         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18520         instead.
18521
18522 2006-03-12  Edward Hervey  <edward@fluendo.com>
18523
18524         * sys/v4l2/gstv4l2element.h:
18525         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18526         buildbot happy.
18527         I will just use the same comment Ronald used when he added these lines:
18528         Yet Another Hack (tm) for kernel header borkedness.
18529
18530 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18531
18532         * ext/taglib/Makefile.am:
18533         * ext/taglib/gsttaglib.cc:
18534         * ext/taglib/gsttaglib.h:
18535           Add support for writing MusicBrainz IDs.
18536
18537 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18538
18539         * sys/v4l2/gstv4l2element.h:
18540           Include "_stdint.h" in an attempt to make the
18541           PPC-buildbot happy.
18542
18543 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18544
18545         * configure.ac:
18546         * sys/Makefile.am:
18547         * sys/v4l2/Makefile.am:
18548         * sys/v4l2/gstv4l2.c:
18549         * sys/v4l2/gstv4l2colorbalance.h:
18550         * sys/v4l2/gstv4l2element.c:
18551         * sys/v4l2/gstv4l2element.h:
18552         * sys/v4l2/gstv4l2src.c:
18553         * sys/v4l2/gstv4l2src.h:
18554         * sys/v4l2/gstv4l2tuner.c:
18555         * sys/v4l2/gstv4l2tuner.h:
18556         * sys/v4l2/gstv4l2xoverlay.c:
18557         * sys/v4l2/gstv4l2xoverlay.h:
18558         * sys/v4l2/v4l2_calls.c:
18559         * sys/v4l2/v4l2_calls.h:
18560         * sys/v4l2/v4l2src_calls.c:
18561         * sys/v4l2/v4l2src_calls.h:
18562         V4L2 ported to 0.10.
18563         
18564 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18565
18566         * configure.ac:
18567           Only compile the taglib plugin if a C++ compiler is
18568           present. Use GST_DEFAULT_ELEMENTS macro from common/
18569           for all the defaults stuff.
18570
18571 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18572
18573         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18574
18575         * configure.ac:
18576         * gst/xingheader/Makefile.am:
18577         * gst/xingheader/gstxingmux.c: 
18578         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18579         to MP3 files (this allows decoder to figure out the length of VBR
18580         files) 
18581
18582 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18583         
18584         Patch by: Alex Lancaster
18585         
18586         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18587         and add support for TCOP (copyright)
18588
18589 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18590
18591         * gst/modplug/Makefile.am:
18592         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18593
18594 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18595
18596         * configure.ac:
18597         * gst/modplug/Makefile.am:
18598         * gst/modplug/gstmodplug.cc:
18599         * gst/modplug/gstmodplug.h:
18600         * gst/modplug/libmodplug/sndfile.cpp:
18601         * gst/modplug/libmodplug/sndfile.h:
18602           modplug plugin ported to 0.10 (#332598, patch by:
18603           Jonathan Matthew <jonathan at kaolin wh9 net>).
18604
18605 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18606
18607         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18608         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18609         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18610         (gst_mms_set_property), (gst_mms_get_property),
18611         (gst_mms_uri_get_uri):
18612         * ext/libmms/gstmms.h:
18613           Some clean-ups; more debug output; use blocksize property
18614           of GstBaseSrc instead of re-registering our own; make debug
18615           category actually be used.
18616
18617 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18618
18619         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18620           Fix build with gcc-4.1 (#327355).
18621
18622 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18623
18624         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18625
18626         * configure.ac:
18627         * ext/Makefile.am:
18628         * ext/taglib/Makefile.am:
18629         * ext/taglib/gsttaglib.cc:
18630         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18631
18632 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18633
18634         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18635           Extract disc number and count from files that use
18636           'disk' instead of 'disc' as node identifier for that
18637           (fixes #332066).
18638
18639 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18640
18641         * ext/musepack/gstmusepackdec.h:
18642         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18643           Forgot those two.
18644
18645 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18646
18647         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18648         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18649         (gst_musepackdec_handle_seek_event),
18650         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18651         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18652         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18653         (gst_musepackdec_change_state):
18654           Some cleanups; pause task when push fails.
18655
18656 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18657
18658         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18659           Add support for '3IVD' fourcc (#333403).
18660
18661 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18662
18663         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18664         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18665         (gst_faad_sink_event), (gst_faad_src_convert),
18666         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18667           Add query function for position/duration querying (mostly for
18668           raw AAC streams); make seeking in raw AAC streams work; post
18669           tags with codec name if this is a raw AAC stream.
18670
18671 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18672
18673         * sys/directdraw:
18674         * sys/directsound:
18675           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18676         * win32/vs6:
18677           project files updated to fix some bugs
18678         * win32/vs7:
18679         * win32/vs8:
18680           vs7 and vs8 project files added
18681         
18682 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18683
18684         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18685           Declare variable at the beginning of the block and make gcc-2.9x
18686           happy (fixes #333283; patch by: Jens Granseuer).
18687
18688 2006-03-03  Edward Hervey  <edward@fluendo.com>
18689
18690         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18691         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18692         when parsing.
18693         Also let's be a bit less vulgar in our warning messages :)
18694
18695 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18696
18697         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18698           Can't divide through zero (suppress warning in case of
18699           stream with one single still picture) (see #327083)
18700
18701 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18702
18703         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18704
18705 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18706
18707         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18708         (qtdemux_parse_trak), (qtdemux_video_caps):
18709           Add support for palettised Apple SMC videos (#327075, based on
18710           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18711
18712 2006-02-24  Michael Smith  <msmith@fluendo.com>
18713
18714         * autogen.sh:
18715           Allow automake 1.9
18716
18717 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18718
18719         * ext/neon/gstneonhttpsrc.c:
18720         Changed property name from "uri" to "location" 
18721
18722 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18723
18724         * configure.ac:
18725         * sys/glsink/Makefile.am:
18726         Merge patch from #317048 for building on Cygwin. Patch by 
18727         Cygwin Ports maintainer.
18728         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18729         Move normal debug output to LOG level not ERROR.
18730
18731 2006-02-19  Jan Gerber  <j@bootlab.org>
18732
18733         Reviewed by : Edward Hervey <edward@fluendo.com>
18734
18735         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18736           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18737           Add image/png for fourcc 'png '
18738  
18739 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18740
18741         * configure.ac:
18742           Surely this is supposed to be >= a.b, not == a.b
18743
18744 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18745
18746         * configure.ac:
18747         * sys/Makefile.am:
18748         * sys/ximagesrc/Makefile.am:
18749         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18750         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18751         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18752         (gst_ximagesrc_recalc), (composite_pixel),
18753         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18754         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18755         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18756         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18757         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18758         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18759         (gst_ximagesrc_init), (plugin_init):
18760         * sys/ximagesrc/ximagesrc.h:
18761         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18762         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18763         (ximageutil_xcontext_clear),
18764         (ximageutil_calculate_pixel_aspect_ratio),
18765         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18766         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18767         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18768         (gst_ximageutil_ximage_destroy):
18769         * sys/ximagesrc/ximageutil.h:
18770
18771         Port ximagesrc to 0.10 (Closes #304795)
18772
18773 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18774
18775         * gst/freeze/gstfreeze.c:
18776         * gst/freeze/gstfreeze.h:
18777         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18778
18779 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18780
18781         * configure.ac:
18782         Back to CVS nano
18783
18784 === release 0.10.1 ===
18785
18786 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18787
18788         * configure.ac:
18789           releasing 0.10.1, "Slimy - yet satisfying"
18790
18791 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18792
18793         * configure.ac:
18794           Release 0.10.0.3 - pre-release for 0.10.1
18795
18796 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18797
18798         * ext/bz2/gstbz2.c:
18799         * ext/bz2/gstbz2dec.c:
18800         * ext/bz2/gstbz2dec.h:
18801         * ext/bz2/gstbz2enc.c:
18802         * ext/bz2/gstbz2enc.h:
18803           Add proper copyright headers identifying Lutz Müller
18804           as the author and copyright holder (#331600).
18805
18806 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18807
18808         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18809           Don't GST_LOG timestamps from nonexistent index
18810           entries (#331582).
18811
18812 2006-02-17  Edward Hervey  <edward@fluendo.com>
18813
18814         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18815         Check that the size of the returned buffer is of the correct size
18816         because the parser assumes that.
18817         Fixes #331543.
18818
18819 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18820
18821         * configure.ac:
18822           Release 0.10.0.2 - pre-release for 0.10.1
18823
18824 2006-02-16  Edward Hervey  <edward@fluendo.com>
18825
18826         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18827         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18828         Don't stop the task if the pad isn't linked.
18829
18830 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18831
18832         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18833           It appears 100% equals 1/1 and not 100/1 ...
18834
18835 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18836
18837         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18838         (gst_qtdemux_chain):
18839           When buffering MDAT data, show the user something is
18840           happening by posting 'buffering' messages on the bus.
18841
18842 2006-02-14  Edward Hervey  <edward@fluendo.com>
18843
18844         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18845         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18846         (next_entry_size), (gst_qtdemux_chain):
18847         * gst/qtdemux/qtdemux.h:
18848         Make push-based work if mdat atom is before moov atom.
18849         Don't answer duration query. This should be transformed into replying
18850         FALSE to seek events.
18851
18852 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18853
18854         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18855         (gst_mms_start):
18856           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18857           push our own EOS event on EOS, the base class will do that for us;
18858           fix bogus query code; post semi-decent errors on the bus when an
18859           error occurs in ::start(), otherwise the user will get to see
18860           whatever cryptic default message GstBaseSrc comes up with.
18861
18862 2006-02-14  Andy Wingo  <wingo@pobox.com>
18863
18864         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18865         schleef, don't break me gst-inspect -a.
18866
18867 2006-02-14  Edward Hervey  <edward@fluendo.com>
18868
18869         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18870         Handle the case where data atoms are before moov atoms in push-based mode.
18871         Errors out gracefully.
18872
18873 2006-02-13  Edward Hervey  <edward@fluendo.com>
18874
18875         * gst/qtdemux/Makefile.am:
18876         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18877         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18878         (extract_initial_length_and_fourcc),
18879         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18880         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18881         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18882         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18883         * gst/qtdemux/qtdemux.h:
18884         QtDemux can now work push-based.
18885         It still needs some love for seeking.
18886
18887 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18888
18889         * configure.ac:
18890         * gst/freeze/Makefile.am:
18891         * gst/freeze/gstfreeze.c:
18892         * gst/freeze/gstfreeze.h:
18893         * gst/freeze/FAQ:
18894         freeze plugin ported to 0.10 by
18895         Renato Filho <renato.filho@indt.org.br>
18896
18897 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18898
18899         * configure.ac:
18900         * gst/cdxaparse/Makefile.am:
18901         * gst/cdxaparse/gstcdxaparse.c:
18902         * gst/cdxaparse/gstcdxaparse.h:
18903           Port cdxaparse, makes VCD playback work.
18904
18905 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18906
18907         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18908         (qtdemux_parse_trak):
18909           use the correct variable to check if we can calculate
18910           the last chunk.  Looks like an obvious bug, and makes
18911           the dump of offsets comparable to other tools
18912
18913 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18914
18915         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18916         (qtdemux_parse_trak):
18917           clean up some debugging, using _OBJECT, moving recurring
18918           messages to LOG level
18919
18920 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18921
18922         * configure.ac:
18923         * ext/neon/gstneonhttpsrc.c:
18924         Now it uses libneon 0.25.5 that supports shoutcast.
18925
18926 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18927
18928         Reviewed by: Edward Hervey <edward@fluendo.com>
18929         
18930         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18931         "x-bz2".
18932         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18933         caps are "ANY".
18934         (gst_bz2dec_chain): Configure the source pad if we can figure out
18935         the mime type of the decompressed data.
18936         (gst_bz2dec_[get,set]_property):
18937         (gst_bz2dec_class_init: New property "first_buffer_size".
18938         
18939
18940 2006-02-06  Wim Taymans  <wim@fluendo.com>
18941
18942         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18943         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18944         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18945         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18946         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18947         (qtdemux_video_caps), (qtdemux_audio_caps):
18948         * gst/qtdemux/qtdemux.h:
18949         Some QT demux loving.
18950         Handle seeking in a less broken way.
18951         Fix AMR caps to match the AMR decoder.
18952         Set first timestamp on AMR samples to 0 for now.
18953         Remove some \n in DEBUG strings.
18954         Use _scale_int for maximum precision.
18955
18956 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18957
18958         * gst/apetag/Makefile.am:
18959         * gst/apetag/apedemux.c:
18960         * gst/apetag/apedemux.h:
18961         * gst/apetag/apetag.c:
18962           Remove old files, apetag is in gst-plugins-good now.
18963
18964 2006-02-06  Andy Wingo  <wingo@pobox.com>
18965
18966         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18967         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18968         parent_class, the boilerplate does it for you.
18969
18970 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18971
18972         reviewed by: Andy Wingo <wingo@pobox.com>
18973
18974         * configure.ac:
18975         * ext/Makefile.am: Hook it up.
18976         * ext/bz2/gstbz2.c:
18977         * ext/bz2/gstbz2dec.h:
18978         * ext/bz2/gstbz2dec.c:
18979         * ext/bz2/gstbz2enc.h:
18980         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18981         decoding (#303167).
18982         
18983 2006-01-30  Andy Wingo  <wingo@pobox.com>
18984
18985         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18986         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18987
18988 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18989
18990         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18991         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18992         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18993         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18994         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18995           Add debug category, use boilerplate macros, fix handling
18996           of widths of 32 bits.
18997
18998         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18999         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19000         (gst_wavpack_parse_index_get_last_entry),
19001         (gst_wavpack_parse_index_get_entry_from_sample),
19002         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19003         (gst_wavpack_parse_src_query),
19004         (gst_wavpack_parse_scan_to_find_sample),
19005         (gst_wavpack_parse_send_newsegment),
19006         (gst_wavpack_parse_handle_seek_event),
19007         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19008         (gst_wavpack_parse_get_upstream_length),
19009         (gst_wavpack_parse_pull_buffer),
19010         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19011         (gst_wavpack_parse_change_state),
19012         (gst_wavepack_parse_sink_activate),
19013         (gst_wavepack_parse_sink_activate_pull),
19014         (gst_wavpack_parse_plugin_init):
19015         * ext/wavpack/gstwavpackparse.h:
19016           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19017           Fix buffer/event refcounting. Add some debug statements. Add
19018           width of 32 to source pad template caps. Use boilerplate macros.
19019
19020 2006-01-28  Edward Hervey  <edward@fluendo.com>
19021
19022         * sys/glsink/Makefile.am:
19023         glimagesink.h is dead, long live glimagesink.h
19024
19025 2006-01-27  David Schleef  <ds@schleef.org>
19026
19027         * configure.ac:
19028         * sys/Makefile.am:
19029         * sys/glsink/Makefile.am:
19030         * sys/glsink/glimagesink.c:
19031         * sys/glsink/glimagesink.h:
19032           revival of glimagesink.  Kind of works.
19033
19034 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19035
19036         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19037         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19038           Handle 'framed' field in caps; Port syncing for raw streams
19039           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19040
19041 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19042
19043         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19044         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19045         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19046         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19047         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19048         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19049         (gst_sdlvideosink_change_state),
19050         (gst_sdlvideosink_navigation_send_event):
19051         * ext/sdl/sdlvideosink.h:
19052           Fix output stride copying, so that it displays correctly on 
19053           framebuffer devices that don't match our implict GStreamer stride
19054           arrangement.
19055
19056           Fix locking things. Offer XOverlay only when SDL is running against
19057           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19058           actually match the embedded window size because there's no way to
19059           figure out what size that should be from the XOverlay interface.
19060           See comment in sdlvideosink.c
19061
19062 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19063
19064         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19065           Fix wrong memcpy source pointer.
19066
19067 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19068
19069         * ext/libmms/gstmms.c: (gst_mms_finalize):
19070         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19071         Just chain up finalize calls (calling parent_class->finalize).
19072
19073 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19074
19075         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19076         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19077         Finalize method has been created and others small changes.
19078
19079 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19080
19081         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19082         (gst_musepackdec_class_init), (gst_musepackdec_init),
19083         (gst_musepackdec_send_newsegment),
19084         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19085         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19086         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19087         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19088         * ext/musepack/gstmusepackdec.h:
19089         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19090         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19091         (gst_musepack_reader_get_size):
19092         * ext/musepack/gstmusepackreader.h:
19093           Fix seeking in musepack files (it's still incredibly slow, but I
19094           don't think that is our plugin's fault). Clean up code and get
19095           rid of old cruft. Post tags with all kind of neat information like
19096           replay gain and such on the bus, if it is available. Add a
19097           'musepackdec' debug category.
19098
19099 2006-01-24  Edward Hervey  <edward@fluendo.com>
19100
19101         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19102         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19103         More coherent framerate setting on caps.
19104         If sample_size is available, use that for the samples' duration in
19105         the index. This enables single frame streams to work (and I imagine
19106         fixes some other cases).
19107         Tested on testsuite, no regression.
19108
19109 2006-01-23  Edward Hervey  <edward@fluendo.com>
19110
19111         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19112         (qtdemux_video_caps), (qtdemux_audio_caps):
19113         Added codec recognition for:
19114         _ VP31 : video/x-vp3
19115         _ AVDJ : image/jpeg
19116         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19117         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19118
19119 2006-01-21  David Schleef  <ds@schleef.org>
19120
19121         * configure.ac:
19122         * ext/swfdec/gstswfdec.c: Update from swfdec.
19123
19124 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19125
19126         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19127         (qtdemux_audio_caps):
19128           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19129           Fix 8bit case (#327133, based on patch by: Fabrizio
19130           Gennari <fabrizio dot ge at tiscali dot it>).
19131           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19132           valid literals for endianness in caps strings,
19133           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19134
19135 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19136
19137         * ext/ivorbis/vorbisfile.c:
19138         * ext/neon/gstneonhttpsrc.c:
19139         Fixed state transictions PLAYING->NULL->PLAYING.
19140         
19141 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19142
19143         * ext/tremor/vorbisfile.c:
19144         Some minor improvements on log messages.
19145
19146 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19147
19148         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19149         Ronald's patch applied. see bug #326318.
19150
19151 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19152
19153         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19154         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19155         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19156         * gst/qtdemux/qtdemux.h:
19157           Fix seeking for quicktime files. Could still use some more
19158           love and sophistication.
19159
19160 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19161
19162         * ext/libmms/gstmms.c: gst_mms_init:
19163         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19164         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19165         Removed gst_base_src_set_live from mms and neon, and now calling
19166         parent_class->dispose in dispose on sdlaudio.
19167         
19168 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19169
19170         * ext/sdl/sdlvideosink.c:
19171         Now implementing navigation interface and using
19172         GST_BOILER_PLATE_FULL.
19173         
19174 2006-01-11  Christian Schaller  <christian@fluendo.com>
19175
19176         Remove SunAudio plugin as Brian's new one is in -good
19177
19178         * sys/Makefile.am:
19179         * sys/sunaudio/Makefile.am:
19180         * sys/sunaudio/gstsunaudio.c:
19181         * sys/sunaudio/gstsunaudiosrc.c:
19182         * sys/sunaudio/gstsunaudiosrc.h:
19183         * sys/sunaudio/gstsunelement.c:
19184         * sys/sunaudio/gstsunelement.h:
19185         * sys/sunaudio/gstsunmixer.c:
19186         * sys/sunaudio/gstsunmixer.h:
19187
19188 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19189
19190         * ext/sdl/sdlaudiosink.c:
19191         Replaced wrong style code by GST_BOILERPLATE.
19192         
19193 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19194
19195         reviewed by: Edward Hervey  <edward@fluendo.com>
19196
19197         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19198         Add support for Indeo3 video in Quicktime files.
19199         Closes #326524
19200
19201 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19202
19203         * configure.ac:
19204         * ext/sdl/Makefile.am:
19205         * ext/sdl/gstsdl.c:
19206         * ext/sdl/sdlaudiosink.c:
19207         * ext/sdl/sdlaudiosink.h:
19208         * ext/sdl/sdlvideosink.c:
19209         Created new element, sdlaudiosink.
19210         
19211 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19212
19213         * added sys/directdraw
19214         * added sys/directsound
19215         * added win32/vs6/gst_plugins_bad.dsw
19216         * added win32/vs6/libgstdirectsound.dsp
19217         * added win32/vs6/libgstdirectdraw.dsp
19218         * added win32/common/config.h
19219         
19220 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19221
19222         * gst/games/gstpuzzle.c: (plugin_init):
19223           call oil_init() when using liboil
19224
19225 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19226
19227         * ext/neon/gstneonhttpsrc.c:
19228         * ext/neon/gstneonhttpsrc.h:
19229         Some improvements in cancellation and debug messages.
19230                         
19231 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19232
19233         * ext/neon/gstneonhttpsrc.c:
19234         * ext/neon/gstneonhttpsrc.h:
19235         Removed not need thread and changed to push out blocksize bytes.
19236         
19237 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19238
19239         * configure.ac:
19240         * ext/Makefile.am
19241         * ext/neon:
19242         * ext/neon/Makefile.am:
19243         * ext/neon/gstneonhttpsrc.c:
19244         * ext/neon/gstneonhttpsrc.h:
19245         Created new element neonhttpsrc.
19246
19247 2005-12-19  Edward Hervey  <edward@fluendo.com>
19248
19249         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19250         (gst_swfdec_chain), (gst_swfdec_render):
19251         Add debugging category and return GstFlowReturn in the right places
19252         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19253         Get something from the peer pad once we've checked if there is a peer pad.
19254         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19255         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19256         (qtdemux_video_caps):
19257         Couple of fixes
19258
19259 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19260
19261         * ext/divx/Makefile.am:
19262         just a small fix. I have to pay more attention when commiting ;-)
19263
19264 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19265
19266         * configure.ac:
19267         * ext/Makefile.am:
19268         * ext/divx/Makefile.am:
19269         * ext/divx/gstdivxdec.c:
19270         * ext/divx/gstdivxdec.h:
19271         * ext/divx/gstdivxenc.c:
19272         * ext/divx/gstdivxenc.h:
19273         divxdec and divxenc ported to 0.10
19274         
19275 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19276
19277         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19278         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19279         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19280         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19281         (gst_dfbvideosink_can_blit_from_format),
19282         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19283         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19284         (gst_dfbsurface_finalize),
19285         (gst_dfbvideosink_navigation_send_event),
19286         (gst_dfbvideosink_update_colorbalance),
19287         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19288         more refactoring, handle exotic DirectFB row stride.
19289
19290 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19291
19292         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19293         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19294         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19295         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19296         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19297         (gst_dfbvideosink_can_blit_from_format),
19298         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19299         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19300         (gst_dfbsurface_finalize),
19301         (gst_dfbvideosink_navigation_send_event),
19302         (gst_dfbvideosink_update_colorbalance),
19303         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19304         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19305         (gst_dfbvideosink_class_init):
19306         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19307         This should work both for hardware accelerated scaling and
19308         reverse caps negotiation with a scaling element.
19309
19310 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19311
19312         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19313         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19314         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19315         * docs/plugins/gst-plugins-bad-plugins.args:
19316         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19317         * docs/plugins/gst-plugins-bad-plugins.signals:
19318         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19319         * docs/plugins/inspect/plugin-qtdemux.xml:
19320         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19321         * docs/plugins/inspect/plugin-speed.xml:
19322         * docs/plugins/inspect/plugin-tta.xml: Updates.
19323         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19324         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19325         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19326         (gst_dfbvideosink_cleanup),
19327         (gst_dfbvideosink_can_blit_from_format),
19328         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19329         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19330         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19331         (gst_dfbvideosink_interface_supported),
19332         (gst_dfbvideosink_navigation_send_event),
19333         (gst_dfbvideosink_update_colorbalance),
19334         (gst_dfbvideosink_colorbalance_list_channels),
19335         (gst_dfbvideosink_colorbalance_set_value),
19336         (gst_dfbvideosink_colorbalance_get_value),
19337         (gst_dfbvideosink_colorbalance_init),
19338         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19339         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19340         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19341         color balance interface.
19342
19343 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19344
19345         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19346         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19347         * gst/vbidec/vbidata.c:
19348         * gst/vbidec/vbidata.h:
19349         * gst/vbidec/vbiscreen.c:
19350         * sys/dxr3/ac3_padder.c:
19351           don't use doc comments for non-docs
19352           change some char* into char[]
19353
19354 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19355
19356         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19357         (gst_dfbvideosink_init): Always prefer the primary layer.
19358
19359 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19360
19361         * ext/wavpack/gstwavpackdec.c:
19362           Oops, remove trailing comma from caps string.
19363
19364 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19365
19366         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19367         * ext/wavpack/gstwavpackparse.c:
19368           Wavpack supports samplerates from 6-192kHz, fix pad template
19369           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19370           remove buffer-frames from caps, they are gone in 0.10.
19371
19372 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19373
19374         * ext/xvid/Makefile.am:
19375         * ext/xvid/gstxviddec.c:
19376         * ext/xvid/gstxvidenc.c:
19377         Fixed some mem-leaks in xvid.
19378
19379 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19380
19381         * configure.ac:
19382         * ext/Makefile.am:
19383         * ext/xvid/gstxvid.c:
19384         * ext/xvid/gstxvid.h:
19385         * ext/xvid/gstxviddec.c:
19386         * ext/xvid/gstxviddec.h:
19387         * ext/xvid/gstxvidenc.c:
19388         * ext/xvid/gstxvidenc.h:
19389         xviddec and xvideenc ported to 0.10
19390                 
19391
19392 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19393
19394         * configure.ac:
19395         * ext/Makefile.am:
19396         * ext/dts/Makefile.am:
19397         * ext/dts/gstdtsdec.c:
19398         * ext/dts/gstdtsdec.h:
19399         dtsdec ported to 0.10
19400
19401 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19402
19403         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19404         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19405         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19406         (gst_musepackdec_loop):
19407         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19408         (gst_swfdec_src_query):
19409         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19410           GstObjects must be unref'ed with gst_object_unref() instead of
19411           g_object_unref(), otherwise things break for GLib-2.6 users.
19412
19413 2005-12-12  David Schleef  <ds@schleef.org>
19414
19415         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19416         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19417         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19418         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19419         because the video buffers previously never got freed.
19420
19421 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19422
19423         * ext/libmms/gstmms.c:
19424         Just removed a weird printf ;-)
19425
19426 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19427
19428         * configure.ac:
19429         * ext/libmms/gstmms.c:
19430         * ext/libmms/gstmms.h:
19431         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19432         PREROOL..." to be fixed.
19433
19434 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19435
19436         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19437         (gst_faad_update_caps):
19438           Assume that an unknown channel mapping with 2 channels
19439           is stereo and play it that way instead of erroring.
19440
19441         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19442         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19443           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19444           Debug fixes. Some 64 bit variable fixes
19445
19446 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19447
19448         * configure.ac:
19449         * ext/Makefile.am:
19450         * ext/swfdec/Makefile.am:
19451         * ext/swfdec/gstswfdec.c:
19452         * ext/swfdec/gstswfdec.h:
19453         swfdec Ported to 0.10.
19454
19455 2005-12-07  Edward Hervey  <edward@fluendo.com>
19456
19457         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19458         (gst_qtdemux_add_stream):
19459         Memleak fixes.
19460         Send out EOS for valid reasons (couldn't pull_range() from upstream
19461         for example).
19462
19463 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19464
19465         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19466         * ext/audiofile/gstafparse.h:
19467         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19468         * ext/audiofile/gstafsink.h:
19469         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19470         * ext/audiofile/gstafsrc.h:
19471         * ext/cdaudio/gstcdaudio.c:
19472         * ext/divx/gstdivxenc.c:
19473         * ext/dts/gstdtsdec.h:
19474         * ext/faac/gstfaac.h:
19475         * ext/ivorbis/vorbisenc.h:
19476         * ext/ivorbis/vorbisfile.c:
19477         * ext/musepack/gstmusepackdec.h:
19478         * ext/nas/nassink.c:
19479         * ext/snapshot/gstsnapshot.c:
19480         * ext/sndfile/gstsf.h:
19481         * ext/tarkin/gsttarkindec.h:
19482         * ext/tarkin/gsttarkinenc.h:
19483         * ext/xine/gstxine.h:
19484         * ext/xine/xinecaps.c:
19485         * ext/xvid/gstxvid.h:
19486         * gst-libs/gst/play/play.h:
19487         * gst/apetag/apedemux.h:
19488         * gst/cdxaparse/gstcdxaparse.h:
19489         * gst/cdxaparse/gstcdxastrip.h:
19490         * gst/colorspace/yuv2rgb.c:
19491         * gst/colorspace/yuv2rgb.h:
19492         * gst/equalizer/gstiirequalizer.c:
19493         * gst/festival/gstfestival.h:
19494         * gst/games/gstpuzzle.c:
19495         * gst/games/gstvideoimage.c:
19496         * gst/games/gstvideoimage.h:
19497         * gst/modplug/gstmodplug.h:
19498         * gst/modplug/libmodplug/it_defs.h:
19499         * gst/modplug/libmodplug/modplug.h:
19500         * gst/modplug/libmodplug/sndfile.h:
19501         * gst/modplug/libmodplug/stdafx.h:
19502         * gst/mpeg1sys/buffer.c:
19503         * gst/mpeg1sys/gstmpeg1systemencode.h:
19504         * gst/mpeg1sys/main.h:
19505         * gst/mpeg1sys/systems.c:
19506         * gst/mpeg1videoparse/gstmp1videoparse.h:
19507         * gst/mpeg2sub/gstmpeg2subt.h:
19508         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19509         * gst/mpegaudioparse/gstmpegaudioparse.h:
19510         * gst/multifilesink/gstmultifilesink.h:
19511         * gst/overlay/gstoverlay.h:
19512         * gst/qtdemux/qtdemux.c:
19513         * gst/qtdemux/qtdemux.h:
19514         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19515         * gst/rtjpeg/RTjpeg.h:
19516         * gst/tta/crc32.h:
19517         * gst/tta/filters.h:
19518         * gst/tta/ttadec.h:
19519         * gst/videodrop/gstvideodrop.h:
19520         * sys/cdrom/gstcdplayer.h:
19521         * sys/cdrom/gstcdplayer_ioctl.c:
19522         * sys/cdrom/gstcdplayer_ioctl.h:
19523         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19524         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19525         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19526         * sys/dxr3/dxr3audiosink.c:
19527         * sys/dxr3/dxr3audiosink.h:
19528         * sys/dxr3/dxr3spusink.c:
19529         * sys/dxr3/dxr3spusink.h:
19530         * sys/dxr3/dxr3videosink.c:
19531         * sys/dxr3/dxr3videosink.h:
19532         * sys/qcam/dark.c:
19533         * sys/qcam/gstqcamsrc.c:
19534         * sys/v4l2/gstv4l2colorbalance.h:
19535         * sys/v4l2/gstv4l2element.h:
19536         * sys/v4l2/gstv4l2src.h:
19537         * sys/v4l2/gstv4l2tuner.h:
19538         * sys/v4l2/gstv4l2xoverlay.h:
19539         * sys/v4l2/v4l2_calls.c:
19540         * sys/v4l2/v4l2_calls.h:
19541         * sys/v4l2/v4l2src_calls.c:
19542         * sys/v4l2/v4l2src_calls.h:
19543         * sys/vcd/vcdsrc.h:
19544           expand tabs
19545
19546 === release 0.10.0 ===
19547
19548 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19549
19550         * configure.ac:
19551           releasing 0.10.0, "Camembert"
19552
19553 2005-12-05  Andy Wingo  <wingo@pobox.com>
19554
19555         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19556         * ext/faad/gstfaad.c: (gst_faad_chain):
19557         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19558         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19559         * ext/xine/xineinput.c: (gst_xine_input_get):
19560         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19561         * gst/speed/gstspeed.c: (speed_chain):
19562         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19563         alloc_buffer changes.
19564
19565 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19566
19567         * ext/Makefile.am:
19568           Add missing $(WAVPACK_DIR) (#322962).
19569
19570 === release 0.9.7 ===
19571
19572 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19573
19574         * configure.ac:
19575           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19576
19577 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19578
19579         * PORTED_09:
19580         * configure.ac:
19581         * ext/Makefile.am:
19582         * ext/libmms/Makefile.am:
19583         * ext/libmms/gstmms.c:
19584         * ext/libmms/gstmms.h:
19585         libmm ported to 0.9. It works fine, but print some error messages. I
19586         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19587         
19588 2005-11-28  Edward Hervey  <edward@fluendo.com>
19589
19590         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19591         Handle gracefully the consequence of "Maximum number of scalefactor
19592         bands exceeded", which results in 0 channels with samplerates of 0.
19593         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19594         Do upward transitions, then call parent state_change, then do
19595         downward transitions.
19596
19597 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19598
19599         * ext/Makefile.am:
19600           alphabets, so hard to master.  Should fix distcheck.
19601
19602 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19603
19604         * configure.ac:
19605         * PORTED_09:
19606         * ext/Makefile.am:
19607         * ext/wavpack/Makefile.am:
19608         * ext/wavpack/gstwavpackdec.c:
19609         * ext/wavpack/gstwavpackdec.h:
19610         * ext/wavpack/gstwavpackparse.c:
19611         * ext/wavpack/gstwavpackparse.h:
19612         Wavpack ported to 0.9. No support for correction file yet.
19613
19614 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19615
19616         * ext/wavpack/Makefile.am:
19617         * ext/wavpack/gstwavpack.c: (plugin_init):
19618         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19619         * ext/wavpack/gstwavpackcommon.h:
19620         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19621         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19622         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19623         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19624         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19625         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19626         (gst_wavpack_dec_plugin_init):
19627         * ext/wavpack/gstwavpackdec.h:
19628         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19629         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19630         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19631         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19632         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19633         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19634         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19635         * ext/wavpack/gstwavpackparse.h:
19636           put back wavpack - still needs porting
19637
19638 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19639
19640         * configure.ac: back to HEAD
19641
19642 === release 0.9.6 ===
19643
19644 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19645
19646         * configure.ac:
19647           releasing 0.9.6, "Hot Tea"
19648
19649 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19650
19651         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19652         * ext/directfb/dfb-example.c: (main):
19653         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19654         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19655         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19656         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19657         (gst_dfbvideosink_bufferpool_clear),
19658         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19659         (gst_dfbvideosink_navigation_send_event),
19660         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19661         (gst_dfbvideosink_class_init):
19662         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19663         fixes.
19664
19665 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19666
19667         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19668         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19669         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19670         * ext/sdl/sdlvideosink.h:
19671         Updates for fractional framerates and XOverlay interface changes
19672
19673 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19674
19675         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19676         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19677         (qtdemux_parse_trak):
19678         Convert to fractional framerates
19679
19680 2005-11-23  Edward Hervey  <edward@fluendo.com>
19681
19682         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19683         Fix for latest API changes
19684
19685 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19686         * configure.ac:
19687         * PORTED_09:
19688         * extt/Makefile.am:
19689         * ext/musepack/gstmusepackdec.c:
19690         * ext/musepack/gstmusepackdec.h:
19691         * ext/musepack/gstmusepackreader.c:
19692         * ext/musepack/gstmusepackreader.h:
19693         Musepackdec ported to 0.9. There is still a small problem to be
19694         solved, after the end of file, the pipeline doens't stop.
19695
19696 2005-11-22  Andy Wingo  <wingo@pobox.com>
19697
19698         * ext/faad/gstfaad.c (gst_faad_event)
19699         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19700         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19701         * gst/speed/gstspeed.c (speed_sink_event)
19702         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19703         (gst_tta_parse_parse_header): Run update-funcnames.
19704
19705 2005-11-21  Michael Smith <msmith@fluendo.com>
19706
19707         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19708           Don't take STREAM_LOCK in sink event handlers any more.
19709
19710 2005-11-21  Wim Taymans  <wim@fluendo.com>
19711
19712         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19713         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19714         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19715         Fix for stream lock updates.
19716
19717 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19718
19719         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19720           Add DX50, DIVX and DIV3 fourccs (patch by
19721           j@bootlab.org, #321903).
19722
19723 2005-11-21  Andy Wingo  <wingo@pobox.com>
19724
19725         * *.h:
19726         * *.c: Ran scripts/update-macros. Oh yes.
19727
19728 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19729
19730         * ext/directfb/dfbvideosink.c:
19731         (gst_dfbvideosink_get_format_from_caps):
19732         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19733         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19734         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19735         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19736         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19737         (qtdemux_audio_caps):
19738         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19739         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19740         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19741           Update for GST_FOURCC_FORMAT API change.
19742
19743 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19744
19745         * ext/audioresample/gstaudioresample.c:
19746         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19747         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19748         * gst/modplug/gstmodplug.cc:
19749         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19750         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19751         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19752         (#322027)
19753
19754 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19755
19756         * ext/Makefile.am:
19757         * ext/ivorbis/vorbisfile.c:
19758         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19759         ! tremor ! alsasink. Some issues to be solved yet:
19760         1- set correct timestamps
19761         2- seek is forced to disabled in pull-mode
19762         
19763 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19764
19765         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19766         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19767         (gst_faac_chain):
19768           Set proper caps on source pad (#320532).
19769
19770         * ext/faad/gstfaad.c:
19771           Don't use gtk-doc markers for comment block.
19772
19773 2005-11-14  Andy Wingo  <wingo@pobox.com>
19774
19775         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19776         debugging, allows dll builds on windows. Fixes #316076.
19777
19778 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19779
19780         * configure.ac: back to HEAD
19781
19782 === release 0.9.5 ===
19783
19784 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19785
19786         * configure.ac:
19787           releasing 0.9.5, "Thrice Belgian Bar"
19788
19789 2005-11-11  Michael Smith <msmith@fluendo.com>
19790
19791         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19792           Make this compile on systems with broken headers. 
19793
19794 2005-11-11  Michael Smith <msmith@fluendo.com>
19795
19796         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19797           Call functions with the correct API. Unfortunately, unless your
19798           distribution patches upstream, the public header file for FAAD
19799           doesn't actually declare the API accurately. So, some nastiness
19800           ensues...
19801
19802 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19803
19804         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19805
19806         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19807           Add support for custom genre tags.
19808
19809 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19810
19811         * ext/tarkin/wavelet.c:
19812         * ext/tarkin/wavelet.h:
19813         * gst/mpegaudioparse/gstmpegaudioparse.c:
19814         * gst/vbidec/vbidata.c:
19815         * gst/vbidec/vbiscreen.h:
19816         * sys/dxr3/ac3_padder.c:
19817         * sys/dxr3/dxr3audiosink.c:
19818         * sys/dxr3/dxr3spusink.c:
19819         * sys/dxr3/dxr3videosink.c:
19820         * sys/qcam/dark.c:
19821           Don't use gtk-doc markers for normal comments. Fix
19822           gtk-doc formatting where required.
19823
19824 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19825
19826         * configure.ac:
19827         * PORTED_09:
19828         * ext/Makefile.am:
19829         * ext/ivorbis/vorbis.c:
19830         * ext/ivorbis/vorbisfile.c:
19831         Ported to 0.9. Some issues to be solved yet:
19832         1- set correct timestamps
19833         2- seg fault when eos
19834         3- seek is now disabled
19835
19836 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19837
19838         * examples/Makefile.am: Cleanup non existing
19839         examples.
19840
19841 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19842
19843         * docs/plugins/inspect.stamp: Add missing files.
19844
19845 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19846
19847         * examples/Makefile.am: Make buildbot happy.
19848
19849 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19850
19851         * Makefile.am: examples in dist subdirs.
19852         * configure.ac: enable parameter for building 
19853         examples.
19854         * docs/plugins/gst-plugins-bad-plugins.args:
19855         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19856         * examples/Makefile.am: Updates.
19857
19858 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19859
19860         * Makefile.am:
19861         * autogen.sh:
19862         * configure.ac:
19863         * docs/Makefile.am:
19864         * docs/plugins/.cvsignore:
19865         * docs/plugins/Makefile.am:
19866         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19867         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19868         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19869         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19870         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19871         * docs/plugins/gst-plugins-bad-plugins.args:
19872         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19873         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19874         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19875         * docs/plugins/gst-plugins-bad-plugins.signals:
19876         * docs/plugins/gst-plugins-bad-plugins.types:
19877         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19878         * docs/version.entities.in: Enable documentation.
19879         * examples/Makefile.am:
19880         * examples/directfb/Makefile.am:
19881         * examples/directfb/decker.ttf:
19882         * examples/directfb/dfblogo.png:
19883         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19884         (size_changed), (setup_dynamic_link), (main): Add an example
19885         application for DirectFB.
19886
19887 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19888
19889         * ext/directfb/Makefile.am: Add the example application.
19890         * ext/directfb/dfb-example.c: (get_me_out), (main):
19891         Here is an example application that runs videotestsrc for 20
19892         seconds. It's included in the documentation.
19893         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19894         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19895         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19896         More fixes, calculate new size of the buffer when renegotiating.
19897         This completely breaks ffmpegcolorspace but i need to discuss 
19898         that with Wim on monday. Add documentation.
19899
19900 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19901
19902         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19903         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19904         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19905         better, add safety checks and ARGB support for cards that
19906         support it.
19907
19908 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19909
19910         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19911         (gst_dfbvideosink_surface_destroy),
19912         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19913         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19914         (gst_dfbvideosink_buffer_alloc):
19915         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19916         is too small, handles upstream elements that are not calling
19917         gst_pad_alloc_buffer, fixes a lot of bugs.
19918
19919 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19920
19921         * ext/directfb/Makefile.am: Prepare for liboil usage.
19922         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19923         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19924         rendering in external surface correctly. Will commit a neat
19925         example soon.
19926
19927 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19928
19929         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19930         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19931         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19932         * ext/sdl/sdlvideosink.h:
19933         Add support to exit when 'Esc' key is pressed.
19934
19935 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19936
19937         * configure.ac: Requires DirectFB 0.9.24
19938
19939 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19940
19941         * configure.ac:
19942         * ext/Makefile.am:
19943         * ext/directfb/Makefile.am:
19944         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19945         (gst_dfbvideosink_surface_create),
19946         (gst_dfbvideosink_surface_destroy),
19947         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19948         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19949         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19950         (gst_dfbvideosink_get_format_from_caps),
19951         (gst_dfbvideosink_get_caps_from_format),
19952         (gst_dfbvideosink_can_blit_from_format),
19953         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19954         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19955         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19956         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19957         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19958         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19959         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19960         (gst_dfbvideosink_interface_init),
19961         (gst_dfbvideosink_navigation_send_event),
19962         (gst_dfbvideosink_navigation_init),
19963         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19964         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19965         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19966         (plugin_init):
19967         * ext/directfb/dfbvideosink.h:
19968         * ext/directfb/directfbvideosink.c:
19969         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19970         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19971         scaling, navigation, buffer allocation from video memory etc...
19972
19973 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19974
19975         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19976         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19977         gst_sdlvideosink_create:
19978         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19979         instead of SDL_HWSURFACE when in full screen mode.
19980         
19981 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19982
19983         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19984         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19985         gst_sdlvideosink_init, gst_sdlvideosink_create:
19986         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19987         Added a property that allows full-screen.
19988
19989 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19990
19991         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19992         (gst_sdlvideosink_class_init),
19993         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19994         (gst_sdlvideosink_show_frame):
19995         * ext/sdl/sdlvideosink.h:
19996           Fix I420 output on some machines (not very nice, but should work).
19997           Add an 'sdlvideosink' debug category. Disable formats that do
19998           not work. Fix some vararg function issues.
19999
20000 2005-10-27  Wim Taymans  <wim@fluendo.com>
20001
20002         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20003         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20004         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20005         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20006         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20007         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20008         Fix SDL videosink and did some cleanups.
20009
20010 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20011
20012         * ext/sdl/sdlvideosink.c:
20013         * ext/sdl/sdlvideosink.h:
20014         Trying to fix videos out of sync (not fixed yet)
20015         
20016 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20017
20018         * gst/qtdemux/qtdemux.h:
20019           Remove got_redirect from class structure as well.
20020
20021 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20022
20023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20024         (qtdemux_parse_tree):
20025           Remove 'got-redirect' signal and post element message
20026           on the bus instead.
20027
20028 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20029
20030         * ext/gsm/gstgsm.c:
20031         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20032         * ext/gsm/gstgsmdec.h:
20033         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20034         (gst_gsmenc_chain):
20035         Fixing stuff as wingo pointed out.
20036
20037 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20038
20039         * ext/gsm/gstgsm.c: (plugin_init):
20040         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20041         (gst_gsmdec_chain):
20042         * ext/gsm/gstgsmdec.h:
20043         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20044         (gst_gsmenc_chain):
20045         * ext/gsm/gstgsmenc.h:
20046         Over-writing Wim's gsm plugins (currently not working) with that from the 
20047         farsight repo. Also made sure that they work with the RTP (de)payloader.
20048
20049 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20050
20051         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20052         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20053         * ext/gsm/gstgsmenc.h:
20054         Fixed event handling
20055
20056 2005-10-24  Christian Schaller  <christian@fluendo.com>
20057
20058         * configure.ac: port over thomas's plugin listing from base
20059
20060 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20061
20062         * configure.ac:
20063           back to HEAD
20064
20065 === release 0.9.4 ===
20066
20067 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20068
20069         * NEWS:
20070         * RELEASE:
20071         * configure.ac:
20072           Releasing 0.9.4, "Utahraptor"
20073
20074 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20075
20076         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20077
20078 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20079
20080         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20081         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20082         (gst_faad_chain), (gst_faad_change_state):
20083         * ext/faad/gstfaad.h:
20084           Do some timestamp smoothing (matroskademux apparently sends
20085           multiple buffers in a row with the same timestamp); fix
20086           duration on outgoing buffers; fix change state function; use
20087           GST_DEBUG_FUNCPTR for pad functions.
20088
20089 2005-10-19  Wim Taymans  <wim@fluendo.com>
20090
20091         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20092         (gst_qtdemux_handle_src_query):
20093         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20094         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20095         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20096         API change fix.
20097
20098 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20099
20100         * configure.ac:
20101           All the cool kids use GST_DOCBOOK_CHECK now.
20102
20103 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20104
20105         * gst/speed/Makefile.am: Fix build of speed. 
20106
20107 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20108
20109         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20110         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20111         (speed_src_query), (speed_init), (speed_set_property),
20112         (speed_change_state), (gst_speed_convert):
20113         Fixed speed - the previous version, 1.38, has been ported to 0.9
20114         from a wrong version, 1.37 (from 1.36). That fix already includes
20115         the changes done in 1.36.2.4.
20116
20117 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20118
20119         * configure.ac:
20120           Fix glib check
20121
20122 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20123
20124         * examples/stats/mp2ogg.c:
20125         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20126         (tarkin_synthesis_packetin):
20127           and more typos fixed
20128
20129 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20130
20131         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20132         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20133         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20134         (gst_faac_get_property), (gst_faac_change_state):
20135           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20136           move event handling from chain function into an event function,
20137           add some locks here and there, do some cleanups; disable 32-bit
20138           integer and float input formats until we're sure that those 
20139           actually work (couldn't play back the produced files with 
20140           anything).
20141
20142 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20143
20144         * examples/indexing/indexmpeg.c: (main):
20145         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20146         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20147         * ext/artsd/gstartsdsink.h:
20148         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20149         (gst_afparse_close_file):
20150         * ext/audiofile/gstafparse.h:
20151         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20152         (gst_afsink_close_file), (gst_afsink_chain),
20153         (gst_afsink_change_state):
20154         * ext/audiofile/gstafsink.h:
20155         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20156         (gst_afsrc_close_file), (gst_afsrc_change_state):
20157         * ext/audiofile/gstafsrc.h:
20158         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20159         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20160         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20161         * ext/jack/gstjack.h:
20162         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20163         (gst_jack_bin_change_state):
20164         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20165         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20166         * ext/nas/nassink.c: (gst_nassink_open_audio),
20167         (gst_nassink_close_audio), (gst_nassink_change_state):
20168         * ext/nas/nassink.h:
20169         * ext/polyp/polypsink.c: (gst_polypsink_init):
20170         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20171         * ext/sdl/sdlvideosink.h:
20172         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20173         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20174         (gst_sf_change_state), (gst_sf_release_request_pad),
20175         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20176         * ext/sndfile/gstsf.h:
20177         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20178         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20179         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20180         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20181         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20182         * gst/festival/gstfestival.c: (gst_festival_change_state):
20183         * gst/festival/gstfestival.h:
20184         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20185         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20186         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20187         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20188         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20189         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20190         * gst/multifilesink/gstmultifilesink.h:
20191         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20192         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20193         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20194         (dxr3audiosink_open), (dxr3audiosink_close),
20195         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20196         (dxr3audiosink_change_state):
20197         * sys/dxr3/dxr3audiosink.h:
20198         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20199         (dxr3spusink_close), (dxr3spusink_chain),
20200         (dxr3spusink_change_state):
20201         * sys/dxr3/dxr3spusink.h:
20202         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20203         (dxr3videosink_open), (dxr3videosink_close),
20204         (dxr3videosink_write_data), (dxr3videosink_change_state):
20205         * sys/dxr3/dxr3videosink.h:
20206         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20207         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20208         (gst_qcamsrc_open), (gst_qcamsrc_close):
20209         * sys/qcam/gstqcamsrc.h:
20210         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20211         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20212         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20213         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20214         * sys/vcd/vcdsrc.h:
20215         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20216         moved bitshift from macro to enum definition
20217
20218 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20219
20220         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20221
20222         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20223           Fix depth/width handling for float audio (#318659).
20224
20225 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20226
20227         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20228
20229         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20230         (gst_faac_src_setcaps), (gst_faac_chain):
20231           Refcount fixes (#318660)
20232
20233 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20234
20235         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20236         automake-1.7 happy again.
20237
20238 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20239
20240         * ext/faad/gstfaad.c: (gst_faad_event):
20241           newsegment API update
20242
20243 2005-10-11  Wim Taymans  <wim@fluendo.com>
20244
20245         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20246         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20247         (gst_tta_parse_parse_header):
20248         newsegment API update.
20249
20250 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20251
20252         * configure.ac:
20253           back to development
20254
20255 === release 0.9.3 ===
20256
20257 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20258
20259         * configure.ac:
20260           Releasing 0.9.3, "Porthos"
20261
20262 2005-09-28  Wim Taymans  <wim@fluendo.com>
20263
20264         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20265         No need to take stream lock here.
20266
20267 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20268
20269         * configure.ac: add speed and rfb where needed
20270         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20271
20272 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20273
20274         * ext/gsm/Makefile.am:
20275         * ext/gsm/gstgsm.c:
20276         * ext/gsm/gstgsmdec.c:
20277         * PORTED_09:
20278         Gsmdec ported to 0.9.
20279
20280 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20281
20282         * configure.ac:
20283         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20284         (gst_tta_dec_chain):
20285         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20286         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20287         (gst_tta_parse_init), (gst_tta_parse_src_event),
20288         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20289         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20290         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20291         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20292         * gst/tta/gstttaparse.h:
20293           Ported tta plugin to 0.9.
20294
20295
20296 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20297
20298         * ext/gsm/gstgsmenc.c:
20299           Setting caps on the outgoing buffers.
20300           Need to fix: rtpencoder does not know what it is handling and
20301           errors out
20302
20303 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20304
20305         * configure.ac:
20306         * ext/sdl/Makefile.am:
20307           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20308           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20309
20310 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20311
20312         * Makefile.am:
20313         * configure.ac:
20314         * ext/sdl/Makefile.am:
20315         * ext/sdl/sdlvideosink.c:
20316         * PORTED_09:
20317           Ported to 0.9.
20318
20319 === release 0.9.1 ===
20320
20321 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20322
20323         * configure.ac:
20324         * gst/speed/Makefile.am:
20325         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20326         * PORTED_09:
20327
20328 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20329
20330         * NEWS:
20331         * README:
20332         * RELEASE:
20333         * configure.ac:
20334         * autogen.sh:
20335           releasing 0.9.1, "Angel Eyes"
20336
20337 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20338         * examples/gstplay/player.c: (main):
20339         * examples/stats/mp2ogg.c: (main):
20340         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20341         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20342         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20343         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20344         * ext/dirac/gstdiracdec.cc:
20345         * ext/directfb/directfbvideosink.c:
20346         (gst_directfbvideosink_change_state):
20347         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20348         * ext/faac/gstfaac.c: (gst_faac_change_state):
20349         * ext/hermes/gsthermescolorspace.c:
20350         (gst_hermes_colorspace_change_state):
20351         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20352         * ext/jack/gstjack.c: (gst_jack_change_state):
20353         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20354         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20355         * ext/libmms/gstmms.c: (gst_mms_change_state):
20356         * ext/mpeg2enc/gstmpeg2enc.cc:
20357         * ext/mplex/gstmplex.cc:
20358         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20359         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20360         * ext/nas/nassink.c: (gst_nassink_change_state):
20361         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20362         (context_state_callback), (gst_polypsink_link):
20363         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20364         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20365         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20366         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20367         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20368         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20369         * ext/xine/xine.c: (gst_xine_change_state):
20370         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20371         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20372         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20373         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20374         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20375         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20376         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20377         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20378         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20379         * gst/festival/gstfestival.c: (gst_festival_change_state):
20380         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20381         * gst/modplug/gstmodplug.cc:
20382         * gst/mpeg1videoparse/gstmp1videoparse.c:
20383         (gst_mp1videoparse_change_state):
20384         * gst/mpegaudioparse/gstmpegaudioparse.c:
20385         (gst_mp3parse_change_state):
20386         * gst/multifilesink/gstmultifilesink.c:
20387         (gst_multifilesink_change_state):
20388         * gst/speed/gstspeed.c: (speed_change_state):
20389         * gst/switch/gstswitch.c: (gst_switch_change_state):
20390         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20391         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20392         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20393         * po/af.po:
20394         * po/az.po:
20395         * po/cs.po:
20396         * po/en_GB.po:
20397         * po/hu.po:
20398         * po/it.po:
20399         * po/nb.po:
20400         * po/nl.po:
20401         * po/or.po:
20402         * po/sq.po:
20403         * po/sr.po:
20404         * po/sv.po:
20405         * po/uk.po:
20406         * po/vi.po:
20407         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20408         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20409         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20410         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20411         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20412         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20413         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20414         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20415         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20416         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20417         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20418         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20419           Fix up all the state change functions.
20420
20421 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20422
20423         * created gst-plugins-bad
20424
20425 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20426
20427         * configure.ac:
20428         * ext/Makefile.am:
20429         * ext/gsm/Makefile.am:
20430         * ext/gsm/gstgsm.c: 
20431         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20432         * PORTED_09:
20433
20434 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20435
20436         * configure.ac:
20437         * ext/Makefile.am:
20438         * ext/faac/Makefile.am:
20439         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.