ext/faac/gstfaac.c: Prevent endless loop if buffer alloc error.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2
3         * ext/faac/gstfaac.c: (gst_faac_sink_event):
4         Prevent endless loop if buffer alloc error.
5
6 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
7
8         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
9         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10         (gst_flv_demux_create_index):
11         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
12         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
14         (gst_flv_parse_header):
15         * gst/flv/gstflvparse.h:
16         Don't memcpy() all data we want to push downstream, instead just
17         create subbuffers and push them downstream.
18
19         Fix some minor memory leaks.
20
21 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
22
23         * configure.ac:
24         Require CVS of core for the last change.
25
26 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
27
28         * gst/flv/Makefile.am:
29         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
30
31         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
32         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
33         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
34         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
35         Rewrite the script tag parsing to make sure we don't try to read
36         more data than we have. Also use GST_READ_UINT24_BE directly and
37         fix some minor memory leaks.
38         This should make all crashes on fuzzed FLV files disappear.
39
40 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
41
42         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
43         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
44         (gst_flv_parse_tag_type), (gst_flv_parse_header):
45         Properly check everywhere that we have enough data to parse and
46         don't read outside the allocated memory region. 
47
48 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
49
50         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
51         (gst_flv_parse_tag_video):
52         If the caps change during playback and negotiation fails error out
53         instead of trying to continue.
54
55 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
56
57         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
58         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
59         (gst_flv_mux_collected):
60         * gst/flv/gstflvmux.h:
61         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
62         Add support for Speex audio and allow buffers without valid
63         timestamp in the muxer.
64
65 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
66
67         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
68         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
69         (gst_flv_demux_handle_seek_pull):
70         Don't post an error message on the bus if sending EOS downstream
71         didn't work. Fixes bug #550454.
72
73         Fix seek event handling to look at the flags of the seek event
74         instead of assuming some random flags, don't send segment-start
75         messages when operating in push mode and push seek events upstream
76         if we couldn't handle them.
77
78 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
79
80         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
81         Error out early if pulling a tag failed.
82
83 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
84
85         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
86         (gst_flv_demux_loop):
87         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
88         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
89         (gst_flv_parse_tag_timestamp):
90         * gst/flv/gstflvparse.h:
91         In pull mode we create our own index before doing anything else
92         and don't use the index provided by some files (which are more than
93         often incorrect and cause failed seeks).
94
95         For push mode we still use the index provided by the file and extend it
96         while doing the playback.
97
98 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
99
100         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
101         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
102         (gst_flv_demux_sink_event):
103         Instead of using gst_pad_event_default() use a small
104         gst_pad_push_event() wrapper that only does what we want and is much
105         more simple.
106
107 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
108
109         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
110         (gst_flv_demux_set_index), (gst_flv_demux_init):
111         * gst/flv/gstflvdemux.h:
112         If our index was created by the element and not provided from the
113         outside we should destroy it when starting a new stream to get
114         all old entries removed.
115
116 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
117
118         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
119         Improve debugging a bit when pulling a buffer from upstream fails.
120
121 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
122
123         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
124         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
125         * gst/flv/gstflvdemux.h:
126         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
127         (gst_flv_parse_tag_video):
128         Close the currently playing segment from the streaming thread
129         instead of the thread where the seek event is handled.
130
131 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
132
133         Patch by: David Härdeman <david at hardeman dot nu>
134
135         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
136         Add support for the frequency list descriptor, which provides
137         additional frequencies that should be scanned by a DVB application.
138         Fixes bug #557814.
139
140 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
141
142         Patch by: vanista <vanista at gmail dot com>
143
144         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
145         Fix EOS logic by correctly popping the collect pad buffers only
146         when we've chosen to use them instead of popping them always and
147         storing them in a private queue.
148
149         Before the pipeline would deadlock if all pads go EOS at the same
150         time. Fixes bug #557763.
151
152 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
153
154         * configure.ac:
155         Back to development -> 0.10.9.1
156
157 === release 0.10.9 ===
158
159 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
160
161         * configure.ac:
162           releasing 0.10.9, "Matters of fact"
163
164 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
165
166         * configure.ac:
167         Commit 0.10.8.4 pre-release
168
169 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
170
171         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
172         Fix reverse playback regression.
173         Fixes #557080
174
175 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
176
177         * ext/apexsink/gstapexplugin.c: (plugin_init):
178           Set apexsink's rank to NONE so it doesn't get used by
179           autoaudiosink (there's no point really). (#556588)
180
181 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
182
183         * configure.ac:
184         0.10.8.3 pre-release
185
186 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
187
188         Patch by: Josep Torra
189
190         * gst/mpegdemux/gstmpegtsdemux.c:
191         * gst/mpegdemux/gstmpegtsdemux.h:
192         Properly handle some resync cases in the optimised
193         buffering strategy.
194
195 2008-10-16  Michael Smith <msmith@songbirdnest.com>
196         * sys/acmenc/Makefile.am:
197           Remove incorrect use of DIRECTSOUND_LDFLAGS
198
199 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
200
201         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
202         (gst_flv_mux_write_buffer):
203         Don't set video_codec to the value that actually should go
204         into audio codec, otherwise we create invalid files.
205         Fixes bug #556564.
206
207 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
208
209         * tests/check/Makefile.am:
210         Leave apexsink out of the states test.
211
212 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
213
214         * gst/rtpmanager/gstrtpjitterbuffer.c:
215         (gst_jitter_buffer_sink_parse_caps),
216         (gst_rtp_jitter_buffer_flush_start),
217         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
218         (gst_rtp_jitter_buffer_loop):
219         Fix problem with using the output seqnum counter to check for input
220         seqnum discontinuities.
221         Improve gap detection and recovery, reset and flush the jitterbuffer on
222         seqnum restart. Fixes #556520.
223
224         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
225         Fix wrong G_LIKELY.
226
227 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
228
229         * configure.ac:
230         Commit 0.10.8.2 pre-release bump, that actually went out in a
231         tarball on 2008-10-11
232
233 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
234
235         * gst/rtpmanager/gstrtpsession.c:
236         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
237         Install event handler on the rtcp_src pad, make LATENCY event return
238         TRUE.
239
240 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
241
242         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
243         Make sure the mpegpsdemux element creates valid newsegment events.
244         Fixes #556428
245
246 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
247
248         patch by: Sebastian Pölsterl
249         
250         * gst/mpegdemux/mpegtspacketizer.c:
251         Fixes segfault in get_encoding_and_convert.
252         Fixes #556482
253
254 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
255
256         patch by: Josep Torra
257
258         * gst/mpegdemux/gstmpegtsdemux.c:
259         Fixes a segfault in the adaptation buffer size strategy.
260         Fixes #556440
261
262 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
263
264         * gst/selector/gstinputselector.c: (gst_input_selector_event),
265         (gst_input_selector_query):
266         Gracefully handle the cases when we dont' have otherpad.
267         Fixes #556430
268
269 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
270
271         * gst/aiffparse/aiffparse.c: (plugin_init):
272         Fix debugging category initialization.
273         Fixes #556274   
274
275 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
276
277         * ext/apexsink/gstapexsink.c:
278         Fix some more format string compiler warnings (from OS/X)
279
280 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
281
282         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
283         (gst_apexraop_set_volume):
284         Fix format string compiler warnings.
285
286 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
287
288         * sys/oss4/oss4-mixer.c:
289         * sys/oss4/oss4-sink.c:
290         * sys/oss4/oss4-source.c:
291         Add some spaces in translateable strings.
292         Fixes: #555969 #555968 #555965
293
294 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
295
296         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
297         (gst_flv_demux_pull_header):
298         Fix regression of handling flow returns in pull mode.
299         Fixes bug #556003.
300
301 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
302
303         * ext/Makefile.am:
304         Add apexsink to SUBDIRS. Fixes bug #555912.
305
306 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
307
308         * tests/check/pipelines/metadata.c:
309         Make the metadata test not fail when jpegenc isn't available....
310         as it isn't here, because it's not in this module, and
311         therefore not in the plugin path when the check runs.
312
313 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
314
315         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
316         (gst_flv_parse_tag_video):
317         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
318         a buffer with caps that we can work with (i.e. the pad's caps).
319
320         Add non-keyframe video frames to the index too but without the
321         keyframe flag.
322
323         Add audio frames to the index only if we have no video stream.
324
325 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
326
327         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
328         (gst_flv_parse_tag_video):
329         Create pads from the pad templates, use fixed caps on them
330         and only activate them after the caps are set.
331
332 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
333
334         * configure.ac:
335         Disable flacparse for this release as it's too buggy.
336
337 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
338
339         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
340         (gst_base_parse_update_upstream_durations):
341         Fix compiler warning on OS/X about parameters not matching
342         the debug format string.
343
344 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
345
346         * gst/deinterlace2/tvtime/tomsmocomp.c:
347         (gst_deinterlace_method_tomsmocomp_class_init):
348         Fix unused variable compiler warning when not building
349         X86 assembly.
350
351 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
352
353         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
354         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
355         * gst/flv/gstflvparse.h:
356         Get an approximate duration of the file by looking at the timestamp
357         of the last tag in pull mode. If we get (maybe better) duration from
358         metadata later we'll use that instead.
359
360 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
361
362         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
363         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
364         Refactor _pull_range() logic with checks into a seperate function
365         to make things a bit more readable.
366
367 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
368
369         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
370         (gst_flv_demux_base_init):
371         Use gst_element_class_set_details_simple().
372
373         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
374         one of the pads is linked continue the loop.
375
376 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
377
378         * ext/amrwb/gstamrwbenc.c:
379         * ext/amrwb/gstamrwbenc.h:
380           Pass the discont flag from the input buffer on to the output buffer in
381           the AMR encoder.
382
383 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
384
385         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
386         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
387         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
388         which needs a different decoder and has different caps.
389
390         Add support for audio codec id 14, which is MP3 with 8kHz sampling
391         rate.
392
393         Fix endianness and signedness for raw audio codec ids.
394
395         Add support for alaw and mulaw audio.
396
397 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
398
399         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
400         Go out of the parse loop as soon as we get an error instead
401         of parsing until the GstAdapter is empty.
402
403         Add some explanations about the header and tag size.
404
405         Don't print synchronizing message if everything is fine.
406
407 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
408
409         * gst/flv/Makefile.am:
410         * gst/flv/gstflvdemux.c: (plugin_init):
411         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
412         (gst_flv_mux_class_init), (gst_flv_mux_init),
413         (gst_flv_mux_finalize), (gst_flv_mux_reset),
414         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
415         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
416         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
417         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
418         (gst_flv_mux_collected), (gst_flv_mux_change_state):
419         * gst/flv/gstflvmux.h:
420         Add first version of a FLV muxer. The only missing feature is writing
421         of stream metadata.
422
423 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
424
425         * ext/amrwb/gstamrwbparse.c:
426         * ext/amrwb/gstamrwbparse.h:
427           Add flush seek handler. Taken from recent armnbparse changes.
428           Sync the code more and use #defines for HEADER.
429
430 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
431
432         * ext/amrwb/gstamrwbparse.c:
433         * ext/amrwb/gstamrwbparse.h:
434           Fix the duration query. Also set caps on the pads and buffers more
435           correctly. Taken from recent armnbparse changes.
436
437 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
438
439         * gst/mpegdemux/gstmpegdemux.c:
440         * gst/mpegdemux/gstmpegtsdemux.c:
441         Add Fluendo to the Long Name.
442
443 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
444
445         * configure.ac:
446         * gst-plugins-bad.spec.in:
447         * gst/mpegdemux/Makefile.am:
448         * gst/mpegdemux/flumpegdemux.c:
449         * gst/mpegdemux/gstmpegdesc.c:
450         * gst/mpegdemux/gstmpegdesc.h:
451         * gst/mpegdemux/mpegtspacketizer.c:
452         * gst/mpegdemux/mpegtspacketizer.h:
453         * gst/mpegdemux/mpegtsparse.c:
454         * gst/mpegdemux/mpegtsparse.h:
455         Move of mpegtsparse to mpegdemux.
456         Fixes #555193.
457
458 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
459
460         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
461         (gst_flups_demux_parse_pack_start):
462         Prevent a division by zero if last mux rate was zero.
463
464         If we're going to send a NEWSEGMENT event but the segment start
465         and the current buffer timestamp differ by more than a second we
466         will start the NEWSEGMENT at the buffer timestamp.
467
468         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
469         but the first PTS are around 1 hour and 40 minutes.
470
471         Fixes bug #553755.
472
473 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
474
475         * ext/resindvd/resindvdsrc.c:
476         Fix next/prev chapter seeking at the beginning or end.
477         Use 64-bit scaling utility functions for converting MPEG
478         timestamps.
479
480 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
481
482         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
483
484         * gst/rtpmanager/gstrtpbin-marshal.list:
485         Add marshaller for new action signal.
486
487         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
488         (gst_rtp_bin_class_init):
489         * gst/rtpmanager/gstrtpbin.h:
490         Add action signal to retrieve the internal RTPSession object.
491
492         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
493         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
494         Add property to access the internal RTPSession object.
495
496         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
497         (check_collision):
498         * gst/rtpmanager/rtpsession.h:
499         Add action signal to retrieve an RTPSource object by SSRC. 
500         See #555396.
501
502 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
503
504         * gst/selector/gstoutputselector.c:
505           Choose right pad for sending events. Fixes #555244
506
507 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
508
509         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
510         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
511         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
512         (gst_rtp_bin_release_pad):
513         Release pads of the session manager.
514         Start implementing releasing pads of gstrtpbin.
515
516         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
517         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
518         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
519         Implement releasing pads in gstrtpsession.
520
521 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
522
523         * gst/rtpmanager/gstrtpjitterbuffer.c:
524         (gst_jitter_buffer_sink_parse_caps):
525         Only update the seqnum-base when it was not already configured for the
526         streams.
527
528 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
529
530         * configure.ac
531         * ext/metadata/README:
532         * ext/metadata/metadataexif.c:
533         * ext/metadata/metadatatags.c:
534         * ext/metadata/metadatatags.h:
535           Start using core geo tags (bump req). Fix handling of location
536           references.
537
538         * tests/check/Makefile.am:
539           Sort blacklisted elements and remove moved ones. Add new test.
540
541         * tests/check/pipelines/metadata.c:
542           Add first tests for metadata element.
543
544         * tests/icles/metadata_editor.c:
545           Move free to correct place.
546
547 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
548
549         * tests/check/generic/states.c:
550           Stop test on state-change error. Should be applied on other modules if
551           we agree that it makes sense.
552
553 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
554
555         * gst/mpegtsparse/mpegtsparse.c:
556         Actually copy the structure passed in when assigning it because
557         it gets freed straight after the function call.
558         Re: pat_info and pmt_info GstStructures.
559
560 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
561
562         Patch by: Josep Torra
563
564         * gst/mpegdemux/gstmpegtsdemux.c:
565         Fix wrong firing of critical introduced by previous optimisation.
566
567 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
568
569         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
570         Warn and clamp to max bitrate for samplerate.
571         Fixes #550486.
572
573 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
574
575         * gst/mpegtsparse/mpegtsparse.c:
576         Fix possible crash where pat is pointing to a freed structure.
577
578 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
579
580         * ext/metadata/README:
581         * ext/metadata/metadataexif.c:
582         * ext/metadata/metadatatags.c:
583         * ext/metadata/metadatatags.h:
584           Use core gps tags.
585
586 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
587
588         * ext/metadata/metadata_mapping.htm:
589         * ext/metadata/metadataxmp.c:
590         * ext/metadata/Makefile.am:
591           Add mapping of format and mime type to xmp.
592
593 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
594
595         * ext/metadata/README:
596         * ext/metadata/metadataexif.c:
597         * ext/metadata/metadatatags.c:
598         * ext/metadata/metadatatags.h:
599           Reverting. Will need to wait for core 0.10.21 release.
600
601 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
602
603         * ext/metadata/README:
604         * ext/metadata/metadataexif.c:
605         * ext/metadata/metadatatags.c:
606         * ext/metadata/metadatatags.h:
607           Use core gps tags.
608
609 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
610
611         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
612         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
613         (gst_base_parse_change_state), (gst_base_parse_set_index),
614         (gst_base_parse_get_index):
615         Add support for GstIndex.
616
617 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
618
619         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
620         (gst_base_parse_push_buffer),
621         (gst_base_parse_update_upstream_durations),
622         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
623         * gst/flacparse/gstbaseparse.h:
624         Provide a vfunc for the subclass to decide whether a frame is inside
625         the segment or not and add a default implementation.
626
627         Fix approximate bitrate calculations.
628
629 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
630
631         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
632         (gst_base_parse_init), (gst_base_parse_push_buffer),
633         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
634         (gst_base_parse_loop), (gst_base_parse_activate),
635         (gst_base_parse_convert), (gst_base_parse_query):
636         Approximate the average bitrate, duration and size if possible
637         and add a default conversion function which uses this for
638         time<->byte conversions.
639
640         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
641         Fix parsing if upstream gives -1 as duration.
642
643 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
644
645         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
646         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
647         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
648         Ref the rtpsource object before we release the session lock when we emit
649         the signals.
650
651 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
652
653         * sys/Makefile.am:
654         * sys/wasapi/Makefile.am:
655         * sys/wasapi/gstwasapi.c:
656         * sys/wasapi/gstwasapisink.c:
657         * sys/wasapi/gstwasapisink.h:
658         * sys/wasapi/gstwasapisrc.c:
659         * sys/wasapi/gstwasapisrc.h:
660         * sys/wasapi/gstwasapiutil.c:
661         * sys/wasapi/gstwasapiutil.h:
662         New plugin for audio capture and playback using Windows Audio Session
663         API (WASAPI) available with Vista and newer (#520901).
664
665         Comes with hardcoded caps and obviously needs lots of love. Haven't
666         had time to work on this code since it was written, was initially just
667         a quick experiment to play around with this new API.
668
669 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
670
671         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
672           (AudioFakeSink.DoRenderSample):
673         Fix a couple of signed/unsigned comparison warnings.
674
675 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
676
677         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
678         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
679         Use the _T() macro to support both Unicode and MBCS.
680
681 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
682
683         * ext/libmms/gstmms.c (plugin_init):
684         Fix return type of the GstURIHandler::get_type() implementation.
685
686 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
687
688         * configure.ac:
689         * gst/flacparse/Makefile.am:
690         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
691         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
692         (gst_base_parse_finalize), (gst_base_parse_class_init),
693         (gst_base_parse_init), (gst_base_parse_check_frame),
694         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
695         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
696         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
697         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
698         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
699         (gst_base_parse_chain), (gst_base_parse_pull_range),
700         (gst_base_parse_loop), (gst_base_parse_sink_activate),
701         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
702         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
703         (gst_base_parse_set_min_frame_size),
704         (gst_base_parse_get_querytypes), (gst_base_parse_query),
705         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
706         * gst/flacparse/gstbaseparse.h:
707         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
708         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
709         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
710         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
711         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
712         (gst_bit_reader_skip_to_byte):
713         * gst/flacparse/gstbitreader.h:
714         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
715         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
716         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
717         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
718         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
719         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
720         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
721         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
722         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
723         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
724         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
725         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
726         * gst/flacparse/gstbytereader.h:
727         * gst/flacparse/gstflac.c: (plugin_init):
728         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
729         (gst_flac_parse_class_init), (gst_flac_parse_init),
730         (gst_flac_parse_finalize), (gst_flac_parse_start),
731         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
732         (gst_flac_parse_check_valid_frame),
733         (gst_flac_parse_handle_streaminfo),
734         (gst_flac_parse_handle_vorbiscomment),
735         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
736         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
737         (gst_flac_parse_parse_frame):
738         * gst/flacparse/gstflacparse.h:
739         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
740         that will be added to libgstbase later.
741
742         The FLAC parser is currently not 100% bug free and fails to get the
743         correct frame size for some frames in some streams.
744
745 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
746
747         * ext/resindvd/gstmpegdemux.c:
748         * ext/resindvd/gstmpegdemux.h:
749         * ext/resindvd/resindvdbin.c:
750         * ext/resindvd/resindvdsrc.c:
751         * ext/resindvd/rsnstreamselector.c:
752         Add in Title/Chapter seeking, and simple but buggy audio
753         and subtitle stream selection.
754
755 2008-09-24  Michael Smith <msmith@songbirdnest.com>
756
757         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
758         * sys/dshowdecwrapper/gstdshowaudiodec.h:
759         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
760         * sys/dshowdecwrapper/gstdshowutil.cpp:
761         * sys/dshowdecwrapper/gstdshowutil.h:
762         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
763         * sys/dshowdecwrapper/gstdshowvideodec.h:
764           Prefer known-good filters, create directly by GUID if possible,
765           fall back to creating highest-merit filter otherwise.
766           Fixes playback with random dshow filters installed in some
767           cases.
768
769 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
770
771         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
772         (rtp_jitter_buffer_get_sync):
773         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
774         (session_cleanup):
775         * gst/rtpmanager/rtpsource.c:
776         Fix some docs.
777
778 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
779
780         Patch from: Josep Torra
781
782         * gst/mpegdemux/gstmpegtsdemux.c:
783         * gst/mpegdemux/gstmpegtsdemux.h:
784         Use a preallocated buffer per stream for PES packets sent on src pads.
785         Adaptively adjust buffer size appropriately.
786
787 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
788
789         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
790           (gst_neonhttp_src_send_request_and_redirect):
791           Clean up the debug logging code and #ifdef mess a bit: whether or not
792           gstreamer debug messages should be output should not depend on an
793           element property; also, GST_ELEMENT_ERROR will leave a line in the log
794           already, so merge the more useful debug log messages with the less useful
795           error debug strings.
796
797 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
798
799         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
800           Don't post LIBRARY_INIT errors where we should be posting
801           RESOURCE OPEN_READ errors. Fixes #552506.
802
803 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
804
805         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
806         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
807         Fix compiler warnings on OS/X
808
809 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
810
811         patch by: Michael Krufky
812
813         * sys/dvb/gstdvbsrc.c:
814         Add adapter_name for bus message in ATSC case. Fixes #552536.
815
816 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
817
818         * ext/celt/gstceltenc.h:
819           Help gtk-doc to parse this correctly.
820
821         * gst/pcapparse/gstpcapparse.c:
822           Add missing include.
823
824 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
825
826         * examples/Makefile.am:
827           Only built scaletempo example if we have gtk.
828
829 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
830
831         * gst/rtpmanager/gstrtpbin.c: (create_session),
832         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
833         Do not try to adjust the offset of streams for which we have not yet
834         seen an SR packet. Avoids large ts-offsets in some cases.
835
836 2008-09-10  Michael Smith <msmith@songbirdnest.com>
837
838         * sys/dshowdecwrapper/Makefile.am:
839         * sys/dshowdecwrapper/gstdshowaudiodec.c:
840         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
841         * sys/dshowdecwrapper/gstdshowaudiodec.h:
842         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
843         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
844         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
845         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
846         * sys/dshowdecwrapper/gstdshowfakesrc.h:
847         * sys/dshowdecwrapper/gstdshowutil.cpp:
848         * sys/dshowdecwrapper/gstdshowutil.h:
849         * sys/dshowdecwrapper/gstdshowvideodec.c:
850         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
851         * sys/dshowdecwrapper/gstdshowvideodec.h:
852           Major rewrite of dshowdecwrapper. Converts code to
853           C++, moves to direct use of DirectShow base classes,
854           make a lot of code clearer, simplify, etc.
855           Fix decode of MP3 on Vista by working around an apparent
856           bug in the decoder.
857
858 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
859
860         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
861           gst_ks_clock_start):
862           Synchronize KS clock as a single-shot operation for now, there's not
863           much point in doing it periodically until we're actually using the
864           KS timestamps for anything else than just discarding old frames.
865         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
866           Provide the GstClock when opening the device if we already have one.
867
868 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
869
870         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
871           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
872           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
873           gst_ks_video_device_read_frame):
874           Guard against capturing old frames by keeping track of the last
875           timestamp and also zero-fill the buffers before each capture.
876           Only assign a master clock if the pin hasn't already got one.
877           Actually free buffers on the way down to avoid a huge memory leak,
878           as this was previously done when changing state to ACQUIRE downwards
879           and we now skip that state on the way down.
880           Add some debug.
881         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
882           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
883           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
884           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
885           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
886           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
887           device_index, running, worker_thread, worker_lock,
888           worker_notify_cond, worker_result_cond, worker_state,
889           worker_pending_caps, worker_setcaps_result, worker_pending_run,
890           worker_run_result, gst_ks_video_src_reset,
891           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
892           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
893           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
894           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
895           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
896           gst_ks_video_src_create):
897           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
898           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
899           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
900           behavior. As an added bonus we usually get PresentationTime set for
901           each frame, so we can expand on this later for smarter latency
902           reporting (by looking at the diff between the timestamp from the
903           driver and the time according to the GStreamer clock).
904           Use an internal worker thread for opening the device, setting caps,
905           changing its state and closing it. This way we're a lot more
906           compatible with drivers that rely on hacks to do video-effects
907           between the low-level NT API and the application. Ick.
908           Start the ks clock and set the pin to KSSTATE_RUN on the first
909           create() so that we'll hopefully get hold of the GStreamer clock
910           from the very beginning. This way there's no chance that the
911           timestamps will make a sudden jump in the beginning of the stream
912           when we're running with a clock.
913         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
914           ks_options_flags_to_string):
915           Reorder the flags to match the headerfile order, and make the string
916           a bit more compact.
917         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
918           Avoid leaking KSPROPERTY_PIN_DATARANGES.
919
920 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
921
922         * configure.ac:
923         * ext/Makefile.am:
924         * ext/jp2k/Makefile.am:
925         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
926         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
927         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
928         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
929         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
930         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
931         (plugin_init):
932         * ext/jp2k/gstjasperdec.h:
933         Add jp2k plugin.  Fixes #550657.
934
935 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
936
937         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
938         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
939         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
940         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
941         (gst_fluts_demux_plugin_init):
942         Fix conflicting public names in new mpeg demuxers.
943         Fixes #550468
944
945 2008-09-08  Michael Smith <msmith@songbirdnest.com>
946
947         * gst/aiffparse/aiffparse.c:
948           Support chunks in AIFF in any order in pull mode, and any order so
949           long as we get COMM before the actual data (SSND) in push mode.
950           Fixes playback of AIFC files.
951
952 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
953
954         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
955         (gst_input_selector_reset), (gst_input_selector_change_state):
956         Reset the selector state when going to READY.
957
958 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
959
960         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
961         (create_session), (gst_rtp_bin_associate),
962         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
963         (gst_rtp_bin_request_new_pad):
964         * gst/rtpmanager/gstrtpbin.h:
965         Add signal to notify listeners when a sender becomes a receiver.
966         Tweak lip-sync code, don't store our own copy of the ts-offset of the
967         jitterbuffer, don't adjust sync if the change is less than 4msec.
968         Get the RTP timestamp <-> GStreamer timestamp relation directly from
969         the jitterbuffer instead of our inaccurate version from the source.
970
971         * gst/rtpmanager/gstrtpjitterbuffer.c:
972         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
973         (gst_rtp_jitter_buffer_get_sync):
974         * gst/rtpmanager/gstrtpjitterbuffer.h:
975         Add G_LIKELY macros, use global defines for max packet reorder and
976         dropouts.
977         Reset the jitterbuffer clock skew detection when packets seqnums are
978         changed unexpectedly.
979
980         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
981         (gst_rtp_session_class_init), (gst_rtp_session_init):
982         * gst/rtpmanager/gstrtpsession.h:
983         Add sender timeout signal.
984
985         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
986         (calculate_skew), (rtp_jitter_buffer_insert),
987         (rtp_jitter_buffer_get_sync):
988         * gst/rtpmanager/rtpjitterbuffer.h:
989         Add some G_LIKELY macros.
990         Keep track of the extended RTP timestamp so that we can report the RTP
991         timestamp <-> GStreamer timestamp relation for lip-sync.
992         Remove server timestamp gap detection code, the server can sometimes
993         make a huge gap in timestamps (talk spurts,...) see #549774.
994         Detect timetamp weirdness instead by observing the sender/receiver
995         timestamp relation and resync if it changes more than 1 second.
996         Add method to report about the current rtp <-> gst timestamp relation
997         which is needed for lip-sync.
998
999         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1000         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1001         (session_cleanup):
1002         * gst/rtpmanager/rtpsession.h:
1003         Add sender timeout signal.
1004         Remove inaccurate rtp <-> gst timestamp relation code, the
1005         jitterbuffer can now do an accurate reporting about this.
1006
1007         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1008         (rtp_source_update_caps), (calculate_jitter),
1009         (rtp_source_process_rtp):
1010         * gst/rtpmanager/rtpsource.h:
1011         Remove inaccurate rtp <-> gst timestamp relation code.
1012
1013         * gst/rtpmanager/rtpstats.h:
1014         Define global max-reorder and max-dropout constants for use in various
1015         subsystems.
1016
1017 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1018
1019         patch by: Sebastian Pölsterl
1020
1021         * sys/dvb/gstdvbsrc.c:
1022         Add DVB Adapter name to structure sent over bus.
1023
1024 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1025
1026         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1027         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1028         Fix build on macosx.
1029
1030 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1031
1032         * configure.ac:
1033         * gst/mpegdemux/Makefile.am:
1034         * gst/mpegdemux/flumpegdemux.c:
1035         * gst/mpegdemux/flutspatinfo.c:
1036         * gst/mpegdemux/flutspatinfo.h:
1037         * gst/mpegdemux/flutspmtinfo.c:
1038         * gst/mpegdemux/flutspmtinfo.h:
1039         * gst/mpegdemux/flutspmtstreaminfo.c:
1040         * gst/mpegdemux/flutspmtstreaminfo.h:
1041         * gst/mpegdemux/gstmpegdefs.h:
1042         * gst/mpegdemux/gstmpegdemux.c:
1043         * gst/mpegdemux/gstmpegdemux.h:
1044         * gst/mpegdemux/gstmpegdesc.c:
1045         * gst/mpegdemux/gstmpegdesc.h:
1046         * gst/mpegdemux/gstmpegtsdemux.c:
1047         * gst/mpegdemux/gstmpegtsdemux.h:
1048         * gst/mpegdemux/gstpesfilter.c:
1049         * gst/mpegdemux/gstpesfilter.h:
1050         * gst/mpegdemux/gstsectionfilter.c:
1051         * gst/mpegdemux/gstsectionfilter.h:
1052         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1053         is now dual licensed MPL and LGPL.
1054
1055 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1056
1057         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1058         Set caps on outgoing buffers.
1059
1060 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1061
1062         * ext/resindvd/plugin.c: (plugin_init):
1063         * ext/resindvd/resindvdsrc.c:
1064         * ext/twolame/gsttwolame.c: (plugin_init):
1065         * gst/aiffparse/aiffparse.c: (plugin_init):
1066           Enable/fix up translations for these plugins.
1067
1068         * po/LINGUAS:
1069           Add 'ca' to LINGUAS.
1070
1071         * po/POTFILES.in:
1072         * po/POTFILES.skip:
1073           Add more files for translation and more files which tools
1074           should skip.
1075
1076 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1077
1078         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1079         Fix build on macosx.
1080
1081 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1082
1083         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1084         Allocate a fixed size buffer on the stack instead of using malloc().
1085
1086         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1087         (tsmux_program_new), (tsmux_program_free):
1088         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1089         (tsmux_stream_free), (tsmux_stream_consume),
1090         (tsmux_stream_add_data):
1091         Use GSlice.
1092
1093 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1094
1095         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1096         Add support for muxing MPEG4 video.
1097
1098 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1099
1100         * gst/mpegtsmux/tsmux/tsmux.h:
1101         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1102         Fix build of mpegtsmux.
1103         
1104 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1105
1106         * configure.ac:
1107         * gst/mpegtsmux/Makefile.am:
1108         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1109         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1110         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1111         (release_buffer_cb), (mpegtsmux_create_stream),
1112         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1113         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1114         (mpegtsmux_release_pad), (new_packet_cb),
1115         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1116         (plugin_init):
1117         * gst/mpegtsmux/mpegtsmux.h:
1118         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1119         * gst/mpegtsmux/mpegtsmux_aac.h:
1120         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1121         * gst/mpegtsmux/mpegtsmux_h264.h:
1122         * gst/mpegtsmux/tsmux/Makefile.am:
1123         * gst/mpegtsmux/tsmux/crc.h:
1124         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1125         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1126         (tsmux_program_new), (tsmux_set_pmt_frequency),
1127         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1128         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1129         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1130         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1131         (tsmux_write_stream_packet), (tsmux_program_free),
1132         (tsmux_write_section), (tsmux_write_section_hdr),
1133         (tsmux_write_pat), (tsmux_write_pmt):
1134         * gst/mpegtsmux/tsmux/tsmux.h:
1135         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1136         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1137         (tsmux_stream_get_pid), (tsmux_stream_free),
1138         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1139         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1140         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1141         (tsmux_stream_pes_header_length),
1142         (tsmux_stream_find_pts_dts_within),
1143         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1144         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1145         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1146         (tsmux_stream_get_pts):
1147         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1148         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1149         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1150         informations about copyright and license are added to the top of
1151         every file but apart from that no changes compared to the latest
1152         SVN versions happened.
1153
1154 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1155
1156         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1157         (gst_input_selector_event), (gst_input_selector_query):
1158         Reuse the get_linked_pads for both source and sinkpads because they are
1159         the same.
1160         Implement a custum event handler and get the internally linked pad
1161         directly instead of relying on the default (slower) implementation.
1162
1163 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1164
1165         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1166         Correctly take the granulepos from upstream if possible and
1167         correctly handle the granulepos in various calculations: the
1168         granulepos is the sample number of the _last_ sample in a frame, not
1169         the first. 
1170
1171         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1172         (gst_celt_enc_encode), (gst_celt_enc_chain),
1173         (gst_celt_enc_change_state):
1174         * ext/celt/gstceltenc.h:
1175         Handle non-zero start timestamps in the encoder and detect/handle
1176         stream discontinuities. Fixes bug #547075.
1177
1178 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1179
1180         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1181
1182         * configure.ac:
1183         * docs/plugins/Makefile.am:
1184         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1185         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1186         * docs/plugins/inspect/plugin-scaletempo.xml:
1187         * examples/scaletempo/Makefile.am:
1188         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1189         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1190         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1191         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1192         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1193         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1194         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1195         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1196         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1197         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1198         (demo_gui_request_set_search), (demo_gui_rate_changed),
1199         (demo_gui_playing_started), (demo_gui_playing_paused),
1200         (demo_gui_playing_ended), (demo_gui_player_errored),
1201         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1202         (demo_gui_search_changed), (demo_gui_set_player_func),
1203         (demo_gui_set_playlist_func), (build_gvalue_array),
1204         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1205         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1206         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1207         (demo_gui_get_type):
1208         * examples/scaletempo/demo-gui.h:
1209         * examples/scaletempo/demo-main.c: (handle_error_message),
1210         (handle_quit), (main):
1211         * examples/scaletempo/demo-player.c: (no_pipeline),
1212         (demo_player_event_listener), (demo_player_state_changed_cb),
1213         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1214         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1215         (_set_state_and_wait), (demo_player_load_uri_func),
1216         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1217         (demo_player_seek_by_func), (demo_player_seek_to_func),
1218         (demo_player_get_position_func), (demo_player_get_duration_func),
1219         (demo_player_scale_rate), (demo_player_set_rate),
1220         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1221         (demo_player_seek_by), (demo_player_seek_to),
1222         (demo_player_get_position), (demo_player_get_duration),
1223         (demo_player_get_property), (demo_player_set_property),
1224         (demo_player_init), (demo_player_class_init),
1225         (demo_player_get_type):
1226         * examples/scaletempo/demo-player.h:
1227         * gst/scaletempo/Makefile.am:
1228         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1229         (best_overlap_offset_s16), (output_overlap_float),
1230         (output_overlap_s16), (fill_queue), (reinit_buffers),
1231         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1232         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1233         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1234         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1235         (gst_scaletempo_init):
1236         * gst/scaletempo/gstscaletempo.h:
1237         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1238         Add scaletempo plugin, which allows to scale the speed of audio without
1239         changing the pitch by handling seeks with a rate!=1.0.
1240         Integrate it into the docs and add the example application for it.
1241         Fixes bug #537700.
1242
1243 2008-08-30  David Schleef  <ds@schleef.org>
1244
1245         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1246
1247 2008-08-29  David Schleef  <ds@schleef.org>
1248
1249         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1250           object disposal.  Handle 4:2:2 and 4:4:4 video.
1251
1252 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1253
1254         * ext/resindvd/resindvdbin.c:
1255         Fix compiler warning on Forte.
1256
1257 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1258
1259         * configure.ac:
1260         Commit FIONREAD check, needed for the dccp src.
1261
1262 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1263
1264         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1265         (gst_faac_chain), (gst_faac_change_state):
1266         * ext/faac/gstfaac.h:
1267         Add code for calculating proper timestamp/duration for the trailing
1268         encoded buffers that faac will output when receiving EOS.
1269
1270 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1271
1272         * configure.ac:
1273         Fix CFLAGS and LIBS for the apexsink.
1274
1275 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1276
1277         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1278           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1279
1280 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1281
1282         * gst/dccp/gstdccp.c:
1283         * gst/dccp/gstdccpclientsrc.c:
1284         Fix compilation on Solaris by including filio.h as needed.
1285
1286         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1287         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1288         Fix compilation with Forte - apparently it hates concatenating a
1289         macro argument that starts with an underscore??
1290
1291 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1292
1293         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1294
1295         * configure.ac:
1296         * ext/apexsink/LGPL-3.0.txt:
1297         * ext/apexsink/Makefile.am:
1298         * ext/apexsink/gstapexplugin.c: (plugin_init):
1299         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1300         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1301         (gst_apexraop_set_host), (gst_apexraop_get_host),
1302         (gst_apexraop_set_port), (gst_apexraop_get_port),
1303         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1304         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1305         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1306         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1307         (gst_apexraop_write), (gst_apexraop_flush):
1308         * ext/apexsink/gstapexraop.h:
1309         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1310         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1311         (gst_apexsink_implements_interface_init),
1312         (gst_apexsink_mixer_interface_init),
1313         (gst_apexsink_interface_supported),
1314         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1315         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1316         (gst_apexsink_class_init), (gst_apexsink_init),
1317         (gst_apexsink_set_property), (gst_apexsink_get_property),
1318         (gst_apexsink_finalise), (gst_apexsink_open),
1319         (gst_apexsink_prepare), (gst_apexsink_write),
1320         (gst_apexsink_unprepare), (gst_apexsink_delay),
1321         (gst_apexsink_reset), (gst_apexsink_close):
1322         * ext/apexsink/gstapexsink.h:
1323         Add apexsink for audio output to Apple AirPort Express Wireless
1324         devices. Fixes bug #542510.
1325
1326 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1327
1328         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1329         (gst_rtp_session_event_send_rtp_sink):
1330         Send EOS when the session object instructs us to.
1331
1332         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1333         * gst/rtpmanager/rtpsession.h:
1334         Make it possible for the session manager to instruct us to send EOS. We
1335         currently will EOS when the session is a sender and when the sender part
1336         goes EOS. This is not entirely correct behaviour because the session
1337         could still participate as a receiver.
1338         Fixes #549409.
1339
1340 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1341
1342         * gst/aiffparse/aiffparse.c:
1343           Read size of chunks preceeding the audio data with the
1344           correct endianness. Fixes playback of some files.
1345           Fixes #538500
1346
1347 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1348
1349         * configure.ac:
1350         * gst/aiffparse/Makefile.am:
1351         * gst/aiffparse/aiffparse.c:
1352         * gst/aiffparse/aiffparse.h:
1353           Add an AIFF parsing element, heavily based on wavparse.
1354
1355 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1356
1357         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1358           gst_ks_video_device_set_state):
1359           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1360           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1361           Be nice and specify G_PARAM_STATIC_STRINGS.
1362           Remove unused finalize method.
1363
1364         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1365           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1366           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1367           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1368           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1369           gst_ks_video_src_set_caps):
1370           First driver quirk: work around Logitech's hostile driver software to
1371           improve stability and performance. See comments for details.
1372           Provide a property to disable driver quirks (enabled by default).
1373           Be nice and specify G_PARAM_STATIC_STRINGS.
1374           Remove unused dispose method.
1375           Tweak include order.
1376
1377 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1378
1379         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1380         (gst_input_selector_query):
1381         Implement the LATENCY query in a better way by taking the latency of all
1382         sinkpads and taking the min/max instead of just taking a random pad.
1383
1384 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1385
1386         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1387         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1388         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1389         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1390         Unroll the loop to handle two bytes at once. This should give
1391         a small speedup and makes it possible to handle chroma and luma
1392         different which is needed later.
1393
1394 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1395
1396         * gst/dccp/gstdccpserversink.c:
1397         * gst/dccp/gstdccpserversink.h:
1398         Don't put globals only used by one '.c' file in a header !
1399         Declare it as static, fixes build on macosx.
1400
1401 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1402
1403         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1404         Whoops, that was one fix too much :)
1405
1406 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1407
1408         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1409         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1410         size_t's size varies by platform/architecture. Use glib convenience
1411         macro instead. Fixes build on macosx.
1412         Remove ending '\n' in debug statements.
1413
1414 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1415
1416         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1417         Remove unused code and fix includes.
1418
1419 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1420
1421         * gst/deinterlace2/gstdeinterlace2.c:
1422         (gst_deinterlace_method_class_init):
1423         * gst/deinterlace2/gstdeinterlace2.h:
1424         * gst/deinterlace2/tvtime/tomsmocomp.c:
1425         (gst_deinterlace_method_tomsmocomp_class_init):
1426         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1427         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1428         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1429         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1430         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1431         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1432         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1433         First part of the C implementation of the tomsmocomp deinterlacing
1434         algorithm. This only supports search-effort=0 currently, is painfully
1435         slow and needs some cleanup later when all search-effort settings
1436         are implemented in C.
1437
1438 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1439
1440         * configure.ac:
1441         * sys/Makefile.am:
1442         * sys/winks/Makefile.am:
1443         * sys/winks/gstksclock.c:
1444         * sys/winks/gstksclock.h:
1445         * sys/winks/gstksvideodevice.c:
1446         * sys/winks/gstksvideodevice.h:
1447         * sys/winks/gstksvideosrc.c:
1448         * sys/winks/gstksvideosrc.h:
1449         * sys/winks/kshelpers.c:
1450         * sys/winks/kshelpers.h:
1451         * sys/winks/ksvideohelpers.c:
1452         * sys/winks/ksvideohelpers.h:
1453           New plugin for low-latency video capture on Windows (#519935).
1454
1455           Uses Kernel Streaming, the lowest level API for doing video capture
1456           on Windows (more or less just raw ioctls).
1457
1458 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1459
1460         * gst/pcapparse/gstpcapparse.c:
1461         * sys/winscreencap/gstdx9screencapsrc.c:
1462         * sys/winscreencap/gstgdiscreencapsrc.c:
1463           Added documentation blobs. Thanks to Stefan for noticing!
1464
1465 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1466
1467         * configure.ac:
1468         * gst/pcapparse/Makefile.am:
1469         * gst/pcapparse/gstpcapparse.c:
1470         * gst/pcapparse/gstpcapparse.h:
1471           New plugin: pcapparse (#520899).
1472
1473 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1474
1475         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1476
1477         * configure.ac:
1478         * sys/Makefile.am:
1479         * sys/winscreencap/Makefile.am:
1480         * sys/winscreencap/gstdx9screencapsrc.c:
1481         * sys/winscreencap/gstdx9screencapsrc.h:
1482         * sys/winscreencap/gstgdiscreencapsrc.c:
1483         * sys/winscreencap/gstgdiscreencapsrc.h:
1484         * sys/winscreencap/gstwinscreencap.c:
1485         * sys/winscreencap/gstwinscreencap.h:
1486           New plugin: winscreencap (#463941).
1487
1488 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1489
1490         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1491           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1492           is correctly, instead of backwards. No functional changes, since this
1493           mistake was completely self-consistent.
1494
1495 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1496
1497         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1498           Add, but commented out xml/element-dc1394.xml. Its documented, but
1499           I can't get it to be build.
1500
1501         * ext/celt/gstceltdec.c:
1502         * ext/celt/gstceltenc.c:
1503           Fix doc warnings and reformat the doc block.
1504
1505 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1506
1507         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1508
1509         * configure.ac:
1510         * docs/plugins/Makefile.am:
1511         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1512         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1513         * docs/plugins/gst-plugins-bad-plugins.args:
1514         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1515         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1516         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1517         * docs/plugins/gst-plugins-bad-plugins.signals:
1518         * docs/plugins/inspect/plugin-dccp.xml:
1519         * gst/dccp/Makefile.am:
1520         * gst/dccp/gstdccp.c:
1521         * gst/dccp/gstdccp.h:
1522         * gst/dccp/gstdccpclientsink.c:
1523         * gst/dccp/gstdccpclientsink.h:
1524         * gst/dccp/gstdccpclientsrc.c:
1525         * gst/dccp/gstdccpclientsrc.h:
1526         * gst/dccp/gstdccpplugin.c:
1527         * gst/dccp/gstdccpserversink.c:
1528         * gst/dccp/gstdccpserversink.h:
1529         * gst/dccp/gstdccpserversrc.c:
1530         * gst/dccp/gstdccpserversrc.h:
1531         * tests/icles/dccp/README:
1532         * tests/icles/dccp/call/README:
1533         * tests/icles/dccp/call/DCCPClient.c:
1534         * tests/icles/dccp/call/DCCPServer.c:
1535         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1536         * tests/icles/dccp/file/DCCPServerSendFile.c:
1537         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1538         * tests/icles/dccp/mic/DCCPServerMic.c:
1539         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1540         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1541         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1542         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1543         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1544         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1545           Add dccp plugin. Fixes #542390.
1546
1547 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1548
1549         * configure.ac:
1550           Remove bits that presumably weren't supposed to be committed.
1551
1552 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1553
1554         * configure.ac:
1555         * sys/Makefile.am:
1556         * sys/acmenc/Makefile.am:
1557         * sys/acmenc/acmenc.c:
1558           Add new windows ACM encoder wrapper.
1559
1560 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1561
1562         patch by: Michael Krufky
1563
1564         * sys/dvb/gstdvbsrc.c:
1565         * sys/dvb/parsechannels.c:
1566         Add ATSC tunning and channels.conf parsing support.
1567         Fixes #537455
1568
1569 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1570
1571         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1572         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1573         * sys/dshowdecwrapper/gstdshowvideodec.c:
1574         * sys/dshowdecwrapper/gstdshowvideodec.h:
1575         * sys/dshowvideosink/dshowvideosink.cpp:
1576         * sys/dshowvideosink/dshowvideosink.h:
1577           Initialise COM with default flags.
1578           Only deinitialise if the initialisation was successful.
1579
1580 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1581
1582         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1583         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1584         Reset rtp timestamp interpollation when we detect a gap when the
1585         clock_base changed.
1586         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1587
1588         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1589         * gst/rtpmanager/gstrtpsession.h:
1590         Add method to set session SSRC.
1591
1592         * gst/rtpmanager/rtpsession.c: (check_collision),
1593         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1594         (rtp_session_on_timeout):
1595         * gst/rtpmanager/rtpsession.h:
1596         Added debugging for the collision checks.
1597         Add method to change the internal SSRC of the session.
1598
1599         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1600         Reset the clock base when we detect large jumps in the seqnums.
1601
1602 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1603
1604         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1605         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1606         * ext/x264/gstx264enc.h:
1607         Do not deal with duplicated input (timestamps).  If needed,
1608         a generic element can do so.
1609         Do not manipulate input timestamps on the way out,
1610         since that shifts the timeline and A/V sync.
1611
1612 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1613
1614         * docs/plugins/gst-plugins-bad-plugins.args:
1615         Integrate new properties into documentation.
1616         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1617         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1618         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1619         Fix up API prior to eventual plugin move.
1620         API: GstX264Enc:pass (provides more options, and changed to enum)
1621
1622 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1623
1624         * docs/plugins/Makefile.am:
1625         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1626         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1627         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1628         * docs/plugins/inspect/plugin-mplex.xml:
1629         * ext/mplex/gstmplex.cc:
1630         Update and add documentation for mplex.
1631         * ext/mpeg2enc/gstmpeg2enc.cc:
1632         Documentation update.
1633
1634 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1635
1636         * docs/plugins/Makefile.am:
1637         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1638         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1639         * ext/x264/gstx264enc.c:
1640         * tests/check/Makefile.am:
1641         * tests/check/elements/x264enc.c: (setup_x264enc),
1642         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1643         Add documentation and unit test for x264enc.
1644
1645 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1646
1647         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1648         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1649         Allocate some buffers in more adaptive and economical fashion.
1650
1651 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1652
1653         * configure.ac:
1654         Check for sufficiently up-to-date x264 API.
1655         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1656         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1657         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1658         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1659         * ext/x264/gstx264enc.h:
1660         Expose some more parameters of the x264 encoder as properties.
1661
1662 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1663
1664         * gst/rtpmanager/gstrtpbin.c:
1665           Print the pad-name in debug log.
1666
1667         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1668         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1669           Use "-" instead of "_" in property names. Can we call them just
1670           "device" like everywhere else?
1671
1672 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1673
1674         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1675         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1676         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1677         (gst_x264_enc_flush_frames):
1678         Coding style and layout; re-order some functions in more
1679         typical and natural flow.
1680
1681 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1682
1683         * ext/x264/Makefile.am:
1684         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1685         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1686         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1687         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1688         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1689         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1690         * ext/x264/gstx264enc.h:
1691         Use GQueue in stead of custom queue code.
1692         Factorize flushing out encoder delayed frames.
1693         Factorize initialization and state change reset.
1694
1695 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1696
1697         * ext/x264/gstx264enc.h:
1698         * sys/fbdev/gstfbdevsink.c:
1699         Use configure-generated _stdint.h.
1700
1701 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1702
1703         * ext/x264/Makefile.am:
1704         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1705         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1706         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1707         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1708         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1709         (gst_x264_enc_encode_frame), (plugin_init):
1710         * ext/x264/gstx264enc.h:
1711         Use video format library and GST_WRITE_*_BE macros where applicable.
1712         Use finalize in stead of dispose.
1713         Set up debug category and log callback.
1714
1715 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1716
1717         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1718
1719         * ext/sndfile/gstsf.c: (plugin_init):
1720         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1721         * sys/oss4/oss4-audio.c: (plugin_init):
1722         Make sure gettext returns translations in UTF-8 encoding rather
1723         than in the current locale encoding (#546822).
1724
1725 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1726
1727         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1728         (gst_two_lame_chain):
1729         * ext/twolame/gsttwolame.h:
1730         Allow raw float samples as input for encoding.
1731
1732 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1733
1734         * ext/jack/gstjackaudiosrc.c:
1735           Try committing this once again. Now properly renamed.
1736
1737 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1738
1739         * docs/plugins/Makefile.am:
1740         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1741         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1742         * docs/plugins/gst-plugins-bad-plugins.args:
1743         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1744         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1745         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1746         * docs/plugins/inspect/plugin-jack.xml
1747           Add new element to docs.
1748
1749         * ext/jack/gstjack.h
1750           Add missing file.
1751
1752         * ext/jack/gstjackaudiosrc.c:
1753         * ext/jack/gstjackaudiosrc.h:
1754           Rename jackaudiosrc to jack_audio_src.
1755
1756 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1757
1758         patch by: Tristan Matthews <tristan@sat.qc.ca>
1759
1760         * ext/jack/Makefile.am:
1761         * ext/jack/gstjack.c:
1762         * ext/jack/gstjackaudioclient.c:
1763         * ext/jack/gstjackaudiosink.c:
1764         * ext/jack/gstjackaudiosink.h:
1765         * ext/jack/gstjackaudiosrc.c:
1766         * ext/jack/gstjackaudiosrc.h:
1767         * ext/jack/gstjackringbuffer.h:
1768           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1769           Fixes #545197.
1770
1771 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1772
1773         * docs/plugins/Makefile.am:
1774         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1775         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1776         * docs/plugins/gst-plugins-bad-plugins.args:
1777         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1778         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1779         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1780         * docs/plugins/inspect/plugin-celt.xml:
1781         * docs/plugins/inspect/plugin-twolame.xml:
1782         Add twolame and celt plugins to the docs.
1783
1784 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1785
1786         Based on patch by: Olivier Crete <tester at tester dot ca>
1787
1788         * gst/rtpmanager/gstrtpjitterbuffer.c:
1789         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1790         Make the buffer metadata writable before inserting it in the
1791         jitterbuffer because the jitterbuffer will modify the timestamps.
1792
1793         * gst/rtpmanager/rtpjitterbuffer.c:
1794         Update method comment about requiring writable metadata on buffers.
1795
1796         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1797         (rtp_session_process_rtcp):
1798         Make the RTCP buffer metadata writable because we want to modify the
1799         metadata.
1800         Fixes #546312.
1801
1802 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1803
1804         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1805         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1806         (gst_input_selector_activate_sinkpad):
1807         Move the select-all logic into the activation of the currently selected
1808         pad. We want to remember the last pad with activity in select-all mode.
1809         Fix the getcaps function, we can produce the union of the upstream caps
1810         in select-all mode, not the intersection like proxy_getcaps() does.
1811
1812 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1813
1814         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1815
1816         * gst/rtpmanager/gstrtpjitterbuffer.c:
1817         (gst_rtp_jitter_buffer_chain):
1818         Fix debug by logging the right seqnum.
1819
1820 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1821
1822         Patch by: Olivier Crete <tester at tester dot ca>
1823
1824         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1825         Release lock before emitting the request-pt-map signal.
1826         Fixes #543480.
1827
1828 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1829
1830         * gst/deinterlace2/gstdeinterlace2.c:
1831         (gst_deinterlace_simple_method_interpolate_scanline),
1832         (gst_deinterlace_simple_method_copy_scanline),
1833         (gst_deinterlace_simple_method_deinterlace_frame):
1834         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1835         * gst/deinterlace2/tvtime/greedyh.c:
1836         (deinterlace_frame_di_greedyh):
1837         * gst/deinterlace2/tvtime/scalerbob.c:
1838         (deinterlace_scanline_scaler_bob):
1839         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1840         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1841         (copy_scanline):
1842         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1843         (copy_scanline):
1844         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1845         (copy_scanline):
1846         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1847         are usually used here.
1848
1849 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1850
1851         * gst/deinterlace2/Makefile.am:
1852         * gst/deinterlace2/gstdeinterlace2.c:
1853         (gst_deinterlace_simple_method_deinterlace_frame),
1854         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1855         * gst/deinterlace2/gstdeinterlace2.h:
1856         * gst/deinterlace2/tvtime/linear.c:
1857         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1858         (deinterlace_scanline_linear_mmxext),
1859         (gst_deinterlace_method_linear_class_init),
1860         (gst_deinterlace_method_linear_init):
1861         * gst/deinterlace2/tvtime/linearblend.c:
1862         (deinterlace_scanline_linear_blend_c),
1863         (deinterlace_scanline_linear_blend2_c),
1864         (deinterlace_scanline_linear_blend_mmx),
1865         (deinterlace_scanline_linear_blend2_mmx),
1866         (gst_deinterlace_method_linear_blend_class_init),
1867         (gst_deinterlace_method_linear_blend_init):
1868         * gst/deinterlace2/tvtime/plugins.h:
1869         * gst/deinterlace2/tvtime/scalerbob.c:
1870         (deinterlace_scanline_scaler_bob),
1871         (gst_deinterlace_method_scaler_bob_class_init),
1872         (gst_deinterlace_method_scaler_bob_init):
1873         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1874         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1875         (gst_deinterlace_method_weave_init):
1876         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1877         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1878         (gst_deinterlace_method_weave_bff_init):
1879         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1880         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1881         (gst_deinterlace_method_weave_tff_init):
1882         Add the remaining tvtime deinterlacing methods and fix the
1883         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1884
1885 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1886
1887         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1888         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1889         Implement the VFIR deinterlacing method as simple method.
1890
1891 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1892
1893         * gst/deinterlace2/gstdeinterlace2.c:
1894         (gst_deinterlace_simple_method_interpolate_scanline),
1895         (gst_deinterlace_simple_method_copy_scanline),
1896         (gst_deinterlace_simple_method_deinterlace_frame),
1897         (gst_deinterlace_simple_method_class_init),
1898         (gst_deinterlace_simple_method_init):
1899         * gst/deinterlace2/gstdeinterlace2.h:
1900         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1901         can be used by simple deinterlacing methods. They only have to provide
1902         a function for interpolating a scanline or copying a scanline.
1903
1904 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1905
1906         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1907         Respect the latency of the deinterlacing algorithm for the timestamps
1908         of every buffer.
1909
1910 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1911
1912         * gst/deinterlace2/tvtime/greedyh.asm:
1913         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1914         Add the MMX registers to the clobbered registers only if __MMX__ is
1915         defined.
1916
1917 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1918
1919         * gst/deinterlace2/Makefile.am:
1920         * gst/deinterlace2/gstdeinterlace2.c:
1921         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1922         (gst_deinterlace2_class_init):
1923         Enable tomsmocomp again as the C port will be ready for the next
1924         release.
1925
1926 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1927
1928         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1929         (gst_greatest_common_divisor), (gst_fraction_double),
1930         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1931         Don't use proxy_getcaps() but implement our own getcaps() function
1932         that doubles/halfs the framerate if all fields should be sent out.
1933
1934 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1935
1936         * configure.ac:
1937         * ext/Makefile.am:
1938         * ext/twolame/Makefile.am:
1939         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1940         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1941         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1942         (gst_two_lame_base_init), (gst_two_lame_class_init),
1943         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1944         (gst_two_lame_init), (gst_two_lame_set_property),
1945         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1946         (gst_two_lame_chain), (gst_two_lame_setup),
1947         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1948         (plugin_init):
1949         * ext/twolame/gsttwolame.h:
1950         Add TwoLAME MP2 encoding element, based on the LAME element.
1951
1952 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1953
1954         * configure.ac:
1955         * ext/Makefile.am:
1956         * ext/celt/Makefile.am:
1957         * ext/celt/gstcelt.c: (plugin_init):
1958         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1959         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1960         (gst_celt_dec_init), (celt_dec_convert),
1961         (celt_get_sink_query_types), (celt_dec_sink_query),
1962         (celt_get_src_query_types), (celt_dec_src_query),
1963         (celt_dec_src_event), (celt_dec_sink_event),
1964         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1965         (celt_dec_chain_parse_data), (celt_dec_chain),
1966         (celt_dec_change_state):
1967         * ext/celt/gstceltdec.h:
1968         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1969         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1970         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1971         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1972         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1973         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1974         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1975         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1976         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1977         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1978         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1979         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1980         * ext/celt/gstceltenc.h:
1981         Add CELT encoder and decoder elements based on the Speex elements.
1982
1983 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1984
1985         Patch by: Tal Shalif <tshalif at nargila dot org>
1986
1987         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1988         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1989         with mingw. Fixes bug #545247.
1990
1991 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1992
1993         * configure.ac:
1994         Back to development -> 0.10.8.1
1995
1996 === release 0.10.8 ===
1997
1998 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1999
2000         * configure.ac:
2001           releasing 0.10.8, "Vapour Trails"
2002
2003 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2004
2005         * configure.ac:
2006         0.10.7.3 pre-release
2007
2008         * po/LINGUAS:
2009         * po/id.po:
2010         Add Indonesian translation.
2011
2012 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2013
2014         * gst/festival/gstfestival.c:
2015           Guard unistd.h with HAVE_UNISTD_H
2016         * gst/modplug/libmodplug/load_it.cpp:
2017         * gst/modplug/libmodplug/sndfile.cpp:
2018         * gst/modplug/libmodplug/sndfile.h:
2019         * gst/modplug/libmodplug/stdafx.h:
2020           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2021           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2022           of a variable in load_it.cpp to MSVC's scoping rules.
2023         * gst/sdp/gstsdpdemux.c:
2024           Guard unistd.h with HAVE_UNISTD_H
2025           Fixes #544457.
2026
2027 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2028
2029         * ext/timidity/gsttimidity.c:
2030           Fix compiler warning. Fixes #544050.
2031
2032 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2033
2034         * configure.ac:
2035         Don't check for nav_print.h any more - it should be included in
2036         the libdvdnav development package if libdvdnav headers depend on it.
2037         Fixes: #543846
2038
2039 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2040
2041         * configure.ac:
2042         * ext/ladspa/Makefile.am:
2043         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2044         for loading the ladspa plugins and previously was linked in by
2045         gmodule. Fixes bug #543848.
2046
2047 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2048
2049         * gst/modplug/libmodplug/Makefile.am:
2050         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2051         can contain compiler parameters that are invalid for C++.
2052         Fixes bug #543860.
2053
2054 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2055
2056         * ext/resindvd/Makefile.am:
2057         Dist missing header files. Fixes bug #543861.
2058
2059 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2060
2061         * configure.ac:
2062         0.10.7.2 pre-release
2063
2064 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2065
2066         * ext/Makefile.am:
2067         Dist and recurse into resindvd subdir
2068
2069 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2070
2071         * configure.ac:
2072         Remove interleave and replaygain configure.ac pieces too
2073
2074 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2075
2076         * po/LINGUAS:
2077         * po/lt.po:
2078         Add new lithunian translation, and add french to the LINGUAS
2079         file.
2080
2081 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2082
2083         * docs/plugins/Makefile.am:
2084         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2085         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2086         * docs/plugins/gst-plugins-bad-plugins.args:
2087         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2088         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2089         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2090         * docs/plugins/inspect/plugin-interleave.xml:
2091         * docs/plugins/inspect/plugin-replaygain.xml:
2092         * gst/interleave/Makefile.am:
2093         * gst/interleave/deinterleave.c:
2094         * gst/interleave/deinterleave.h:
2095         * gst/interleave/interleave.c:
2096         * gst/interleave/interleave.h:
2097         * gst/interleave/plugin.c:
2098         * gst/interleave/plugin.h:
2099         * gst/replaygain/Makefile.am:
2100         * gst/replaygain/gstrganalysis.c:
2101         * gst/replaygain/gstrganalysis.h:
2102         * gst/replaygain/gstrglimiter.c:
2103         * gst/replaygain/gstrglimiter.h:
2104         * gst/replaygain/gstrgvolume.c:
2105         * gst/replaygain/gstrgvolume.h:
2106         * gst/replaygain/replaygain.c:
2107         * gst/replaygain/replaygain.h:
2108         * gst/replaygain/rganalysis.c:
2109         * gst/replaygain/rganalysis.h:
2110         * tests/check/Makefile.am:
2111         * tests/check/elements/deinterleave.c:
2112         * tests/check/elements/interleave.c:
2113         * tests/check/elements/rganalysis.c:
2114         * tests/check/elements/rglimiter.c:
2115         * tests/check/elements/rgvolume.c:
2116         Remove interleave and replaygain plugins that have moved to -good
2117
2118 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2119
2120         * configure.ac:
2121         * gst/deinterlace2/Makefile.am:
2122         * gst/deinterlace2/gstdeinterlace2.c:
2123         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2124         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2125         * gst/deinterlace2/gstdeinterlace2.h:
2126         * gst/deinterlace2/tvtime/greedy.c:
2127         (gst_deinterlace_method_greedy_l_class_init):
2128         * gst/deinterlace2/tvtime/greedyh.c:
2129         (gst_deinterlace_method_greedy_h_class_init):
2130         * gst/deinterlace2/tvtime/vfir.c:
2131         (gst_deinterlace_method_vfir_class_init):
2132         Disable the tomsmocomp algorithm for this release as it's buggy
2133         and has no C implementation yet.
2134
2135         Build the deinterlace2 plugin on all architectures but still mark it
2136         as experimental.
2137         
2138         Build the x86 inline assembly only if GCC inline assembly is supported
2139         and only on x86 or amd64. Fixes bug #543286.
2140
2141 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2142
2143         * gst/real/gstrealvideodec.c: (open_library):
2144         Add some casts to fix the build on Forte
2145
2146 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2147
2148         * gst/deinterlace2/tvtime/greedy.c:
2149         (gst_deinterlace_method_greedy_l_class_init):
2150         * gst/deinterlace2/tvtime/greedyh.c:
2151         (gst_deinterlace_method_greedy_h_class_init):
2152         * gst/deinterlace2/tvtime/vfir.c:
2153         (gst_deinterlace_method_vfir_class_init):
2154         Fix build on x86_64
2155
2156 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2157
2158         * ext/resindvd/gstmpegdemux.c:
2159         Remove whitespace line.
2160
2161         * ext/resindvd/resindvdbin.c:
2162         * ext/resindvd/resindvdbin.h:
2163         Make it so that audio/video pads aren't added to the bin
2164         until after data flow starts.
2165
2166         * ext/resindvd/resin-play:
2167         Move video buffer queue outside resindvdbin
2168
2169         * ext/resindvd/resindvdsrc.c:
2170         Check that the nav_clock_id didn't already get unscheduled.
2171
2172         * gst/dvdspu/gstdvdspu.c:
2173         Remove assert that sometimes triggers erroneously.
2174
2175 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2176
2177         * gst/deinterlace2/tvtime/greedyh.asm:
2178         Always use the C implementation if width is not a multiple of 4. The
2179         assembly optimized version only handle this and calling the C
2180         implementation for the remaining part doesn't work because it needs
2181         previous calculations.
2182
2183 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2184
2185         * gst/deinterlace2/tvtime/greedyh.asm:
2186         * gst/deinterlace2/tvtime/greedyh.c:
2187         * gst/deinterlace2/tvtime/greedyhmacros.h:
2188         Some cleanup, use 3DNOW instead of TDNOW in macros.
2189
2190         * gst/deinterlace2/tvtime/tomsmocomp.c:
2191         (gst_deinterlace_method_tomsmocomp_class_init):
2192         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2193         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2194         The SSE method in fact only needs MMXEXT, declare it as such.
2195
2196 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2197
2198         * docs/plugins/.cvsignore:
2199         Ignore *-undeclared.txt
2200
2201         * ext/resindvd/rsnaudiomunge.c:
2202         Turn g_print's into debug statements.
2203
2204         * ext/resindvd/resin-play:
2205         * ext/resindvd/Makefile.am:
2206         * ext/resindvd/resindvdbin.c:
2207         * ext/resindvd/resindvdbin.h:
2208         * ext/resindvd/rsnparsetter.c:
2209         * ext/resindvd/rsnparsetter.h:
2210         * ext/resindvd/rsnwrappedbuffer.c:
2211         * ext/resindvd/rsnwrappedbuffer.h:
2212         Add a bloated implementation of a really simple idea: Replace the
2213         pixel-aspect-ratio in the output video with a prescribed one when
2214         necessary. There must be an easier way.
2215
2216         Split the dvdspu out of the resindvdbin and put out the subpicture
2217         stream on the subpicture pad.
2218
2219         * ext/resindvd/gstmpegdemux.c:
2220         Send video-aspect events down the pipe from the demuxer.
2221
2222         * ext/resindvd/resindvdsrc.c:
2223         * ext/resindvd/resindvdsrc.h:
2224         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2225         to make it use clock-waiting later.
2226
2227         * ext/resindvd/rsnbasesrc.c:
2228         Don't overwrite the last_stop in the basesrc segment after a seamless
2229         seek.
2230
2231 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2232
2233         * gst/mpegtsparse/mpegtspacketizer.c:
2234         Convert extended event text to UTF-8.
2235
2236 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2237
2238         * docs/plugins/Makefile.am:
2239         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2240         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2241         * docs/plugins/gst-plugins-bad-plugins.args:
2242         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2243         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2244         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2245         * docs/plugins/gst-plugins-bad-plugins.signals:
2246         * docs/plugins/inspect/plugin-stereo.xml:
2247         * gst/stereo/gststereo.c:
2248           Document one more.
2249
2250 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2251
2252         * gst/mpegtsparse/gstmpegdesc.h:
2253         Fix extended event descriptor parsing, out by 1 in position of
2254         text length.
2255
2256 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2257
2258         * gst/festival/gstfestival.c:
2259           Add a note to the docs, that festival need to be running. Also log an
2260           error it it is not. Fixes #541327
2261
2262 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2263
2264         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2265
2266         * gst/librfb/gstrfbsrc.c:
2267         * gst/librfb/gstrfbsrc.h:
2268         Add view-only property to ignore the navigation events
2269
2270 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2271
2272         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2273           Revert previous patch apart from typo fixes; the patch was not
2274           independently useful.
2275
2276 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2277
2278         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2279         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2280         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2281         * sys/dshowdecwrapper/gstdshowvideodec.c:
2282           Add AAC, AC3 to handled codecs.
2283           Fix handling of flush events.
2284           Improve debug/error output.
2285           Fix a number of typos in comments and variable names.
2286
2287 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2288
2289         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2290
2291         * gst/librfb/rfbdecoder.c:
2292         Implement ServerCutText message
2293
2294 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2295
2296         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2297
2298         * gst/librfb/gstrfbsrc.c:
2299         * gst/librfb/rfbdecoder.c:
2300         Add property for shared desktop
2301
2302 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2303
2304         * configure.ac:
2305         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2306         flags that are invalid for C++.
2307
2308 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2309
2310         * ext/spc/gstspc.c: (spc_setup):
2311         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2312         Don't use declarations after statements in the remaining code.
2313
2314 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2315
2316         Patch by:
2317           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2318
2319         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2320         * ext/metadata/metadataxmp.c:
2321         (metadataparse_xmp_iter_add_to_tag_list):
2322         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2323         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2324         Don't use declarations after statements.
2325
2326 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2327
2328         patch by: Alessandro Decina
2329
2330         * gst/mpegtsparse/mpegtsparse.c:
2331         Fix memory leak by unreffing structures when not needed.
2332         Fixes #539292.
2333
2334 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2335
2336         * gst/sdp/gstsdpdemux.c:
2337           Use floating point math for latencies < 0 sec in log output.
2338
2339 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2340
2341         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2342         Mark internal processing functions as static inline for quite some
2343         speedup as they're used only once and need to get many local variables
2344         passed as parameter.
2345
2346 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2347
2348         * gst/deinterlace2/gstdeinterlace2.c:
2349         (gst_deinterlace_method_deinterlace_frame),
2350         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2351         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2352         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2353         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2354         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2355         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2356         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2357         (gst_deinterlace2_src_query):
2358         * gst/deinterlace2/gstdeinterlace2.h:
2359         Call the current instance "self" instead of "object".
2360
2361 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2362
2363         * gst/deinterlace2/gstdeinterlace2.c:
2364         (gst_deinterlace_method_get_latency),
2365         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2366         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2367         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2368         * gst/deinterlace2/gstdeinterlace2.h:
2369         Include latency of the method in the returned latency.
2370
2371         Fix outputting of all fields, i.e. doubling of the framerate.
2372
2373 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2374
2375         * gst/deinterlace2/Makefile.am:
2376         * gst/deinterlace2/gstdeinterlace2.c:
2377         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2378         (gst_deinterlace_method_deinterlace_frame),
2379         (gst_deinterlace_method_get_fields_required),
2380         (gst_deinterlace2_methods_get_type), (_do_init),
2381         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2382         (gst_deinterlace2_child_proxy_get_child_by_index),
2383         (gst_deinterlace2_child_proxy_get_children_count),
2384         (gst_deinterlace2_child_proxy_interface_init),
2385         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2386         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2387         * gst/deinterlace2/gstdeinterlace2.h:
2388         * gst/deinterlace2/tvtime/greedy.c:
2389         (deinterlace_greedy_packed422_scanline_c),
2390         (deinterlace_greedy_packed422_scanline_mmx),
2391         (deinterlace_greedy_packed422_scanline_mmxext),
2392         (deinterlace_frame_di_greedy),
2393         (gst_deinterlace_method_greedy_l_set_property),
2394         (gst_deinterlace_method_greedy_l_get_property),
2395         (gst_deinterlace_method_greedy_l_class_init),
2396         (gst_deinterlace_method_greedy_l_init):
2397         * gst/deinterlace2/tvtime/greedyh.asm:
2398         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2399         (deinterlace_frame_di_greedyh),
2400         (gst_deinterlace_method_greedy_h_set_property),
2401         (gst_deinterlace_method_greedy_h_get_property),
2402         (gst_deinterlace_method_greedy_h_class_init),
2403         (gst_deinterlace_method_greedy_h_init):
2404         * gst/deinterlace2/tvtime/greedyh.h:
2405         * gst/deinterlace2/tvtime/plugins.h:
2406         * gst/deinterlace2/tvtime/tomsmocomp.c:
2407         (gst_deinterlace_method_tomsmocomp_set_property),
2408         (gst_deinterlace_method_tomsmocomp_get_property),
2409         (gst_deinterlace_method_tomsmocomp_class_init),
2410         (gst_deinterlace_method_tomsmocomp_init):
2411         * gst/deinterlace2/tvtime/tomsmocomp.h:
2412         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2413         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2414         (gst_deinterlace_method_vfir_class_init),
2415         (gst_deinterlace_method_vfir_init):
2416         Use a GstObject subtype for the deinterlacing methods and export
2417         the different settings for each deinterlacing method via GObject
2418         properties.
2419
2420         Implement GstChildProxy interface to allow access to the used
2421         deinterlacing method and to allow adjusting the different settings.
2422
2423         Move global variables of the tomsmocomp deinterlacing method into
2424         function local variables to make it possible to use this deinterlacing
2425         method from different instances.
2426
2427 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2428
2429         * gst/deinterlace2/tvtime/greedyh.asm:
2430         Support widths that are not a multiply of 4 when using the assembly
2431         optimized greedyh implementations.
2432
2433 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2434
2435         * gst/deinterlace2/tvtime/greedyh.c:
2436         (deinterlace_frame_di_greedyh):
2437         Only build the assembly optimized implementations on x86.
2438
2439 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2440
2441         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2442
2443         * configure.ac:
2444         Fix checking of headers for the OSS4 plugin to fail if a single
2445         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2446         of the headers is found. Fixes bug #541543.
2447
2448 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2449
2450         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2451
2452         * configure.ac:
2453         * gst/festival/Makefile.am:
2454         * gst/festival/gstfestival.c:
2455         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2456         and including winsock headers. Fixes bug #541522.
2457
2458 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2459
2460         * ChangeLog:
2461         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2462         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2463         Corrected a typo (interpollate -> interpolate).
2464
2465 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2466
2467         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2468         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2469         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2470         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2471         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2472         (rtp_session_send_rtp):
2473         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2474         (rtp_source_process_rtp), (rtp_source_send_rtp):
2475         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2476         pipeline is running normally.
2477
2478 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2479
2480         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2481         (gst_rtp_session_finalize), (rtcp_thread),
2482         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2483         (gst_rtp_session_event_send_rtp_sink),
2484         (gst_rtp_session_chain_send_rtp):
2485         * gst/rtpmanager/rtpsession.c: (check_collision),
2486         (update_arrival_stats), (rtp_session_process_rtp),
2487         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2488         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2489         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2490         (is_rtcp_time), (rtp_session_on_timeout):
2491         * gst/rtpmanager/rtpsession.h:
2492         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2493
2494 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2495
2496         * gst/mpegvideoparse/mpegvideoparse.c:
2497         * gst/mpegvideoparse/mpegvideoparse.h:
2498         Queue new-segment events and send them after caps have been
2499         determined and set, so that the decoder will have been auto-plugged.
2500
2501 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2502
2503         Patch by : Michael Smith <msmith @ xiph dot org>
2504         
2505         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2506         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2507         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2508         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2509         (qtwrapper_audio_decoder_chain),
2510         (qtwrapper_audio_decoder_sink_event),
2511         (qtwrapper_audio_decoder_base_init),
2512         (qtwrapper_audio_decoder_class_init),
2513         (qtwrapper_audio_decoders_register):
2514         * sys/qtwrapper/codecmapping.h:
2515         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2516         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2517         * sys/qtwrapper/imagedescription.h:
2518         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2519         (dump_avcc_atom), (dump_image_description),
2520         (AllocateAudioBufferList):
2521         * sys/qtwrapper/qtutils.h:
2522         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2523         * sys/qtwrapper/qtwrapper.h:
2524         * sys/qtwrapper/videodecoders.c:
2525         (qtwrapper_video_decoder_base_init), (open_decoder),
2526         (decompressCb), (qtwrapper_video_decoder_chain),
2527         (qtwrapper_video_decoders_register):
2528         Make qtwrapper compile/work on win32.
2529         Lots of fixes
2530         Fixes #531840
2531
2532 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2533
2534         * gst/rawparse/gstvideoparse.c:
2535         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2536
2537 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2538
2539         * gst/deinterlace2/Makefile.am:
2540         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2541         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2542         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2543         * gst/deinterlace2/tvtime/tomsmocomp.h:
2544         Remove useless file and mark everything possible as static.
2545
2546         * gst/deinterlace2/tvtime/greedy.c:
2547         * gst/deinterlace2/tvtime/greedyh.c:
2548         Use "_stdint.h" instead of <stdint.h>.
2549
2550 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2551
2552         * gst/deinterlace2/Makefile.am:
2553         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2554         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2555         * gst/deinterlace2/tvtime/greedyh.c:
2556         (deinterlace_frame_di_greedyh):
2557         * gst/deinterlace2/tvtime/speedtools.h:
2558         * gst/deinterlace2/tvtime/speedy.c:
2559         * gst/deinterlace2/tvtime/speedy.h:
2560         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2561         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2562         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2563         Get rid of speedy.[ch] as we don't use most of it's code anyway
2564         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2565         of the speedy memcpy everywhere instead.
2566         
2567         * gst/deinterlace2/gstdeinterlace2.h:
2568         Remove many unused declarations.
2569
2570 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2571
2572         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2573         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2574         Expose the additional MPEG HDTV format profiles available in latest
2575         mjpegtools version.
2576
2577 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2578
2579         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2580         Divide latency be 2 to convert from fields to frames.
2581
2582 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2583
2584         * gst/deinterlace2/tvtime/greedy.c:
2585         (deinterlace_greedy_packed422_scanline_c),
2586         (deinterlace_greedy_packed422_scanline_mmx),
2587         (deinterlace_greedy_packed422_scanline_mmxext),
2588         (deinterlace_frame_di_greedy):
2589         Don't use scanlines function from gstdeinterlace2 as it's
2590         not appropiate for this method. Instead implement deinterlace_frame
2591         function by taking the one from greedyh.
2592         
2593         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2594         Small fix for the C implementation.
2595
2596         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2597         Don't use the scanlines function from gstdeinterlace2 as it's only
2598         used for this method and will be removed. Instead implement
2599         deinterlace_frame function and make it a bit more efficient.
2600
2601         * gst/deinterlace2/gstdeinterlace2.c:
2602         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2603         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2604         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2605         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2606         (gst_deinterlace2_src_query):
2607         Fix coding style and remove scanlines function as it's unused now.
2608
2609 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2610
2611         * gst/deinterlace2/tvtime/greedyh.asm:
2612         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2613         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2614         * gst/deinterlace2/tvtime/greedyhmacros.h:
2615         Add a C implementation for the greedyh deinterlacing method, clean
2616         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2617         require any SSE instructions.
2618
2619 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2620
2621         * gst/deinterlace2/gstdeinterlace2.c:
2622         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2623         (gst_deinterlace2_setcaps):
2624         If we're outputting all fields the framerate has to be doubled.
2625
2626         Set duration on the outgoing buffers.
2627
2628 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2629
2630         * docs/plugins/Makefile.am:
2631         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2632         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2633         * gst/y4m/gsty4mencode.c:
2634         Add documentation for YUV4MPEG2 encoder element.
2635
2636 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2637
2638         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2639         Remove unneeded macros that break build on macosx.
2640
2641 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2642
2643         * configure.ac:
2644           Depend on released versions of core and -base.
2645
2646 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2647
2648         * gst/deinterlace2/tvtime/greedy.c:
2649         (deinterlace_greedy_packed422_scanline_mmx),
2650         (deinterlace_greedy_packed422_scanline_mmxext):
2651         Optimize MMX/MMXEXT implementations a bit by requiring two less
2652         memory accesses and fix the workaround for the missing right shift
2653         on bytes to unset the highest bit of every byte.
2654
2655 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2656
2657         * gst/deinterlace2/tvtime/greedy.c:
2658         (deinterlace_greedy_packed422_scanline_mmxext):
2659         Remove sfence instruction as it's not needed and actually is an SSE
2660         instruction.
2661
2662 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2663
2664         * gst/deinterlace2/tvtime/greedy.c:
2665         (deinterlace_greedy_packed422_scanline_mmx),
2666         (deinterlace_greedy_packed422_scanline):
2667         Add plain MMX implementation for the greedyl method.
2668
2669 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2670
2671         * gst/deinterlace2/Makefile.am:
2672         Move the assembly includes to noinst_HEADERS where they belong.
2673
2674         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2675         (deinterlace_line_mmx):
2676         Fix C and MMX implementations a bit more.
2677
2678 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2679
2680         * gst/deinterlace2/tvtime/greedy.c:
2681         (deinterlace_greedy_packed422_scanline_c),
2682         (deinterlace_greedy_packed422_scanline_mmxext),
2683         (deinterlace_greedy_packed422_scanline):
2684         Fix the C implementation to produce correct results and optimize the
2685         MMXEXT implementation.
2686
2687         Handle odd widths and don't read over array boundaries in the MMXEXT
2688         implementation.
2689
2690         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2691         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2692         Fix a small rounding bug in the MMX implementation, the MMX
2693         implementation doesn't actually need MMXEXT instructions so don't mark
2694         it as such.
2695
2696         Handle odd widths in both implementations.
2697
2698 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2699
2700         * ext/resindvd/rsnbasesrc.c:
2701           Use the right i18n header.
2702
2703 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2704
2705         * gst/deinterlace2/tvtime/greedy.c:
2706         (deinterlace_greedy_packed422_scanline_sse),
2707         (deinterlace_greedy_packed422_scanline_c),
2708         (deinterlace_greedy_packed422_scanline):
2709         Implement a C version of the greedy low motion algorithm and mark the
2710         assembly optimized version as SSE as it uses SSE instructions
2711         additional to MMX instructions.
2712
2713 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2714
2715         Patch by: Sebastian Pölsterl
2716
2717         * gst/mpegtsparse/mpegtspacketizer.c:
2718         Fix problem when empty string is provided.
2719
2720 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2721
2722         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2723         (deinterlace_line_c), (deinterlace_scanline_vfir):
2724         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2725         but use the MMXEXT optimized code whenever possible.
2726
2727 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2728
2729         * gst/deinterlace2/gstdeinterlace2.c:
2730         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2731         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2732         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2733         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2734         (gst_deinterlace2_src_query):
2735         * gst/deinterlace2/gstdeinterlace2.h:
2736         Reset element state on PAUSED->READY properly, don't leak any buffers
2737         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2738         properly return flow returns from gst_pad_push() instead of ignoring them.
2739
2740 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2741
2742         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2743         Add missing header.
2744
2745 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2746
2747         * configure.ac:
2748         * gst/deinterlace2/Makefile.am:
2749         * gst/deinterlace2/tvtime/greedyh.asm:
2750         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2751         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2752         build system. Because of several bugs it's still enabled only
2753         by --enable-experimental.
2754
2755 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2756
2757         * ext/resindvd/resindvdsrc.c:
2758         * ext/resindvd/resindvdsrc.h:
2759         Schedule NAV packets and activate them with an async clock callback
2760         at the right moment. This makes delayed menu highlights appear
2761         at the correct time and fixes Back To The Future.
2762
2763         When outputting new segment in do_seek(), calculate our position
2764         value properly, so we report the right time when popping in and
2765         out of the menus.
2766
2767         * ext/resindvd/rsnbasesrc.c:
2768         When handling a non-flushing seek, accumulate the segment,
2769         rather than having every seek start from 0 and messing with sync
2770
2771 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2772
2773         * gst/selector/gstoutputselector.c:
2774         * tests/icles/output-selector-test.c:
2775           Use BOILERPLATE macro and update test to the latest api changes.
2776
2777 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2778
2779         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2780         Don't use a buffer after unreffing it.
2781
2782 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2783
2784         * ext/metadata/metadataexif.c:
2785           Add description tag mapping.
2786
2787 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2788
2789         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2790         * examples/app/appsrc-ra.c:
2791         * examples/app/appsrc-seekable.c:
2792         * examples/app/appsrc-stream.c:
2793         * examples/app/appsrc-stream2.c:
2794         * ext/directfb/dfbvideosink.h:
2795         * ext/metadata/gstbasemetadata.c:
2796         * ext/metadata/gstbasemetadata.h:
2797         * ext/metadata/metadata.c:
2798         * ext/metadata/metadataexif.c:
2799         * ext/theora/theoradec.h:
2800         * gst/deinterlace2/gstdeinterlace2.h:
2801         * gst/deinterlace2/tvtime/speedy.c:
2802         * gst/deinterlace2/tvtime/speedy.h:
2803         * gst/deinterlace2/tvtime/vfir.c:
2804          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2805          comments.
2806
2807 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2808
2809         * ext/resindvd/resindvdbin.c:
2810         Parse the URI argument into the device name so dvd:///path/to/image
2811         works.
2812
2813         * ext/resindvd/resindvdsrc.c:
2814         Implement a trivial duration query reporting the current PGC length.
2815
2816         * gst/dvdspu/gstdvdspu.c:
2817         Rename typo in the function name.
2818
2819 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2820
2821         * configure.ac:
2822         Disable deinterlace2 plugin again which was accidently enabled
2823         with last commit.
2824
2825 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2826
2827         * configure.ac:
2828         * ext/resindvd/resindvdsrc.h:
2829         Make resindvd work with libdvdnav >= 4.0.0.
2830
2831 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2832
2833         * configure.ac:
2834         Check for libdvdnav to build resindvd.
2835
2836         * ext/Makefile.am:
2837         * ext/resindvd/Makefile.am:
2838         * ext/resindvd/gstmpegdefs.h:
2839         * ext/resindvd/gstmpegdemux.c:
2840         * ext/resindvd/gstmpegdemux.h:
2841         * ext/resindvd/gstmpegdesc.c:
2842         * ext/resindvd/gstmpegdesc.h:
2843         * ext/resindvd/gstpesfilter.c:
2844         * ext/resindvd/gstpesfilter.h:
2845         * ext/resindvd/plugin.c:
2846         * ext/resindvd/resin-play:
2847         * ext/resindvd/resindvdbin.c:
2848         * ext/resindvd/resindvdbin.h:
2849         * ext/resindvd/resindvdsrc.c:
2850         * ext/resindvd/resindvdsrc.h:
2851         * ext/resindvd/rsnaudiomunge.c:
2852         * ext/resindvd/rsnaudiomunge.h:
2853         * ext/resindvd/rsnbasesrc.c:
2854         * ext/resindvd/rsnbasesrc.h:
2855         * ext/resindvd/rsnpushsrc.c:
2856         * ext/resindvd/rsnpushsrc.h:
2857         * ext/resindvd/rsnstreamselector.c:
2858         * ext/resindvd/rsnstreamselector.h:
2859
2860         First commit of DVD-Video playback component 'rsndvdbin'
2861         and helper elements.
2862
2863         Use --enable-experimental for now, but feel free to give it a
2864         try using the resin-play script.
2865
2866         * gst/dvdspu/gstdvdspu.c:
2867         Add some extra guards for malformed events.
2868
2869 2008-06-16  David Schleef  <ds@schleef.org>
2870
2871         * configure.ac:
2872         Bump dirac requirement to 0.10 due to api changes.
2873
2874 2008-06-16  Andy Wingo  <wingo@pobox.com>
2875
2876         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2877         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2878         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2879
2880 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2881
2882         * sys/dvb/gstdvbsrc.c:
2883           Move docblob upwards. Balance tags and restore blank line.
2884
2885 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2886
2887         * sys/dvb/gstdvbsrc.c:
2888         Fix out of date docs.
2889
2890 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2891
2892         Patch from: Vincent Genieux
2893
2894         * gst/mpegtsparse/mpegtsparse.c:
2895         Fix refcount issues, fixes #538560.
2896
2897 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2898
2899         * gst/mpegtsparse/gstmpegdesc.h:
2900         * gst/mpegtsparse/mpegtspacketizer.c:
2901         Parse the extended event descriptor.
2902
2903 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2904
2905         * gst/rtpmanager/gstrtpjitterbuffer.c:
2906         * gst/speed/gstspeed.c:
2907         * gst/speexresample/gstspeexresample.c:
2908         * gst/videosignal/gstvideoanalyse.c:
2909         * gst/videosignal/gstvideodetect.c:
2910         * gst/videosignal/gstvideomark.c:
2911         * sys/dvb/gstdvbsrc.c:
2912         * sys/oss4/oss4-mixer.c:
2913         * sys/oss4/oss4-sink.c:
2914         * sys/oss4/oss4-source.c:
2915         * sys/wininet/gstwininetsrc.c:
2916           Final round of doc updates.
2917
2918 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2919
2920         * gst/deinterlace/gstdeinterlace.c:
2921         * gst/rtpmanager/gstrtpbin.c:
2922         * gst/rtpmanager/gstrtpclient.c:
2923         * gst/rtpmanager/gstrtpjitterbuffer.c:
2924         * gst/rtpmanager/gstrtpptdemux.c:
2925         * gst/rtpmanager/gstrtpsession.c:
2926         * gst/rtpmanager/gstrtpssrcdemux.c:
2927         * gst/sdp/gstsdpdemux.c:
2928           More doc updates. More xrefs.
2929
2930 2008-06-14  Julien Moutte  <julien@fluendo.com>
2931
2932         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2933         (gst_flv_demux_dispose):
2934         * gst/flv/gstflvdemux.h:
2935         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2936         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2937         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2938         H.264/AVC inside FLV.
2939         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2940         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2941         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2942         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2943         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2944         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2945         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2946         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2947         to improve stability (ref counting, safety checks...)
2948
2949 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2950
2951         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2952         Disable sipro on 64bits, it crashes.
2953
2954 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2955
2956         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2957         (close_library), (open_library),
2958         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2959         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2960         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2961         Add raversions we can support on the caps.
2962         Refactor the loading of the real codecs like realvideo so that we can
2963         implement probing.
2964         Probe all supported formats by trying to load the .so files, only report
2965         the versions on the caps that we can actually load.
2966
2967         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2968         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2969         (open_library), (close_library),
2970         (gst_real_video_dec_probe_modules),
2971         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2972         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2973         * gst/real/gstrealvideodec.h:
2974         Change the loading of the library like the audio decoder.
2975         Probe the supported formats by trying to load the .so files and only
2976         report the versions on the caps that we can actually load.
2977
2978 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2979
2980         patch by: Sebastian Pölsterl
2981
2982         * gst/mpegtsparse/mpegtspacketizer.c:
2983         Handle character sets in strings coming from DVB SI according
2984         to the DVB SI spec.
2985
2986 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2987
2988         * gst/replaygain/gstrganalysis.c:
2989         * gst/replaygain/gstrglimiter.c:
2990         * gst/replaygain/gstrgvolume.c:
2991           More doc updates.
2992
2993 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2994
2995         * docs/plugins/Makefile.am:
2996         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2997         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2998         * docs/plugins/gst-plugins-bad-plugins.args:
2999         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3000         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3001         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3002         * docs/plugins/gst-plugins-bad-plugins.signals:
3003         * docs/plugins/inspect/plugin-alsaspdif.xml:
3004         * docs/plugins/inspect/plugin-amrwb.xml:
3005         * docs/plugins/inspect/plugin-app.xml:
3006         * docs/plugins/inspect/plugin-bayer.xml:
3007         * docs/plugins/inspect/plugin-bz2.xml:
3008         * docs/plugins/inspect/plugin-cdaudio.xml:
3009         * docs/plugins/inspect/plugin-cdxaparse.xml:
3010         * docs/plugins/inspect/plugin-dtsdec.xml:
3011         * docs/plugins/inspect/plugin-dvb.xml:
3012         * docs/plugins/inspect/plugin-dvdspu.xml:
3013         * docs/plugins/inspect/plugin-faac.xml:
3014         * docs/plugins/inspect/plugin-faad.xml:
3015         * docs/plugins/inspect/plugin-fbdevsink.xml:
3016         * docs/plugins/inspect/plugin-festival.xml:
3017         * docs/plugins/inspect/plugin-filter.xml:
3018         * docs/plugins/inspect/plugin-flvdemux.xml:
3019         * docs/plugins/inspect/plugin-freeze.xml:
3020         * docs/plugins/inspect/plugin-gsm.xml:
3021         * docs/plugins/inspect/plugin-gstinterlace.xml:
3022         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3023         * docs/plugins/inspect/plugin-h264parse.xml:
3024         * docs/plugins/inspect/plugin-interleave.xml:
3025         * docs/plugins/inspect/plugin-jack.xml:
3026         * docs/plugins/inspect/plugin-ladspa.xml:
3027         * docs/plugins/inspect/plugin-metadata.xml:
3028         * docs/plugins/inspect/plugin-mms.xml:
3029         * docs/plugins/inspect/plugin-modplug.xml:
3030         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3031         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3032         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3033         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3034         * docs/plugins/inspect/plugin-musepack.xml:
3035         * docs/plugins/inspect/plugin-musicbrainz.xml:
3036         * docs/plugins/inspect/plugin-mve.xml:
3037         * docs/plugins/inspect/plugin-mythtv.xml
3038         * docs/plugins/inspect/plugin-nas.xml:
3039         * docs/plugins/inspect/plugin-neon.xml:
3040         * docs/plugins/inspect/plugin-nsfdec.xml:
3041         * docs/plugins/inspect/plugin-nuvdemux.xml:
3042         * docs/plugins/inspect/plugin-oss4.xml
3043         * docs/plugins/inspect/plugin-rawparse.xml:
3044         * docs/plugins/inspect/plugin-real.xml:
3045         * docs/plugins/inspect/plugin-replaygain.xml:
3046         * docs/plugins/inspect/plugin-rfbsrc.xml:
3047         * docs/plugins/inspect/plugin-sdl.xml:
3048         * docs/plugins/inspect/plugin-sdp.xml:
3049         * docs/plugins/inspect/plugin-selector.xml:
3050         * docs/plugins/inspect/plugin-sndfile.xml:
3051         * docs/plugins/inspect/plugin-soundtouch.xml:
3052         * docs/plugins/inspect/plugin-spcdec.xml:
3053         * docs/plugins/inspect/plugin-speed.xml:
3054         * docs/plugins/inspect/plugin-speexresample.xml:
3055         * docs/plugins/inspect/plugin-stereo.xml:
3056         * docs/plugins/inspect/plugin-subenc.xml
3057         * docs/plugins/inspect/plugin-timidity.xml:
3058         * docs/plugins/inspect/plugin-tta.xml:
3059         * docs/plugins/inspect/plugin-vcdsrc.xml:
3060         * docs/plugins/inspect/plugin-videosignal.xml:
3061         * docs/plugins/inspect/plugin-vmnc.xml:
3062         * docs/plugins/inspect/plugin-wildmidi.xml:
3063         * docs/plugins/inspect/plugin-x264.xml:
3064         * docs/plugins/inspect/plugin-xvid.xml:
3065         * docs/plugins/inspect/plugin-y4menc.xml:
3066         * ext/amrwb/gstamrwbdec.c:
3067         * ext/amrwb/gstamrwbenc.c:
3068         * ext/amrwb/gstamrwbparse.c:
3069         * ext/dc1394/gstdc1394.c:
3070         * ext/directfb/dfbvideosink.c:
3071         * ext/ivorbis/vorbisdec.c:
3072         * ext/jack/gstjackaudiosink.c:
3073         * ext/mpeg2enc/gstmpeg2enc.cc:
3074         * ext/mplex/gstmplex.cc:
3075         * ext/musicbrainz/gsttrm.c:
3076         * ext/mythtv/gstmythtvsrc.c:
3077         * ext/theora/theoradec.c:
3078         * ext/timidity/gsttimidity.c:
3079         * ext/timidity/gstwildmidi.c:
3080         * gst-libs/gst/app/gstappsink.c:
3081         * gst/deinterlace/gstdeinterlace.c:
3082         * gst/dvdspu/gstdvdspu.c:
3083         * gst/festival/gstfestival.c:
3084         * gst/freeze/gstfreeze.c:
3085         * gst/interleave/deinterleave.c:
3086         * gst/interleave/interleave.c:
3087         * gst/modplug/gstmodplug.cc:
3088         * gst/nuvdemux/gstnuvdemux.c:
3089           Add missing elements to docs. Fix doc-markup: use convinience syntax
3090           for examples (produces valid docbook), add several refsec2 when we
3091           have several titles. Fix some types.
3092
3093 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3094
3095         * examples/app/.cvsignore:
3096         * examples/app/Makefile.am:
3097         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3098         (on_source_message), (on_sink_message), (main):
3099         Add beefed up example app from bug #413418. It now also uses appsink
3100         instead of fakesink for more ultimate coolness.
3101
3102         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3103         (gst_app_src_init), (gst_app_src_set_property),
3104         (gst_app_src_get_property), (gst_app_src_unlock),
3105         (gst_app_src_unlock_stop), (gst_app_src_create),
3106         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3107         (gst_app_src_end_of_stream):
3108         * gst-libs/gst/app/gstappsrc.h:
3109         Add block property to allow push based implementation to block when we
3110         fill up the appsrc queues.
3111         Emit the enough-data signal while releasing our lock.
3112
3113 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3114
3115         * examples/app/.cvsignore:
3116           Ignore more.
3117
3118 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3119
3120         * ext/dc1394/gstdc1394.c:
3121         * ext/ivorbis/vorbisdec.c:
3122         * ext/jack/gstjackaudiosink.c:
3123         * ext/metadata/gstmetadatademux.c:
3124         * ext/mythtv/gstmythtvsrc.c:
3125         * ext/theora/theoradec.c:
3126         * gst-libs/gst/app/gstappsink.c:
3127         * gst/bayer/gstbayer2rgb.c:
3128         * gst/deinterlace/gstdeinterlace.c:
3129         * gst/rawparse/gstaudioparse.c:
3130         * gst/rawparse/gstvideoparse.c:
3131         * gst/rtpmanager/gstrtpbin.c:
3132         * gst/rtpmanager/gstrtpclient.c:
3133         * gst/rtpmanager/gstrtpjitterbuffer.c:
3134         * gst/rtpmanager/gstrtpptdemux.c:
3135         * gst/rtpmanager/gstrtpsession.c:
3136         * gst/rtpmanager/gstrtpssrcdemux.c:
3137         * gst/selector/gstinputselector.c:
3138         * gst/selector/gstoutputselector.c:
3139         * gst/videosignal/gstvideoanalyse.c:
3140         * gst/videosignal/gstvideodetect.c:
3141         * gst/videosignal/gstvideomark.c:
3142         * sys/oss4/oss4-mixer.c:
3143         * sys/oss4/oss4-sink.c:
3144         * sys/oss4/oss4-source.c:
3145           Do not use short_description in section docs for elements. We extract
3146           them from element details and there will be warnings if they differ.
3147           Also fixing up the ChangeLog order.
3148
3149 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3150
3151         Patch by: Sebastien Merle <sylane at gmail dot com>
3152
3153         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3154         Fix the sign of the data we pass to the decoder so that the decoder
3155         compiles with newer reference code as well. Fixes #528618.
3156
3157 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3158
3159         * tests/icles/test-oss4.c:
3160           Include stdlib.h.
3161
3162 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3163
3164         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3165
3166         * gst/deinterlace2/Makefile.am:
3167         * gst/deinterlace2/gstdeinterlace2.c:
3168         (gst_deinterlace2_method_get_type),
3169         (gst_deinterlace2_fields_get_type),
3170         (gst_deinterlace2_field_layout_get_type),
3171         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3172         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3173         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3174         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3175         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3176         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3177         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3178         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3179         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3180         (plugin_init):
3181         * gst/deinterlace2/gstdeinterlace2.h:
3182         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3183         (deinterlace_greedy_packed422_scanline_mmxext),
3184         (dscaler_greedyl_get_method):
3185         * gst/deinterlace2/tvtime/greedyh.asm:
3186         * gst/deinterlace2/tvtime/greedyh.c:
3187         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3188         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3189         (greedyh_filter_sse):
3190         * gst/deinterlace2/tvtime/greedyh.h:
3191         * gst/deinterlace2/tvtime/greedyhmacros.h:
3192         * gst/deinterlace2/tvtime/mmx.h:
3193         * gst/deinterlace2/tvtime/plugins.h:
3194         * gst/deinterlace2/tvtime/speedtools.h:
3195         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3196         (comb_factor_packed422_scanline_mmx),
3197         (diff_factor_packed422_scanline_c),
3198         (diff_factor_packed422_scanline_mmx),
3199         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3200         (packed444_to_packed422_scanline_c),
3201         (packed422_to_packed444_scanline_c),
3202         (packed422_to_packed444_rec601_scanline_c),
3203         (vfilter_chroma_121_packed422_scanline_mmx),
3204         (vfilter_chroma_121_packed422_scanline_c),
3205         (vfilter_chroma_332_packed422_scanline_mmx),
3206         (vfilter_chroma_332_packed422_scanline_c),
3207         (kill_chroma_packed422_inplace_scanline_mmx),
3208         (kill_chroma_packed422_inplace_scanline_c),
3209         (invert_colour_packed422_inplace_scanline_mmx),
3210         (invert_colour_packed422_inplace_scanline_c),
3211         (mirror_packed422_inplace_scanline_c),
3212         (interpolate_packed422_scanline_c),
3213         (convert_uyvy_to_yuyv_scanline_mmx),
3214         (convert_uyvy_to_yuyv_scanline_c),
3215         (interpolate_packed422_scanline_mmx),
3216         (interpolate_packed422_scanline_mmxext),
3217         (blit_colour_packed422_scanline_c),
3218         (blit_colour_packed422_scanline_mmx),
3219         (blit_colour_packed422_scanline_mmxext),
3220         (blit_colour_packed4444_scanline_c),
3221         (blit_colour_packed4444_scanline_mmx),
3222         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3223         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3224         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3225         (blit_packed422_scanline_mmxext),
3226         (composite_colour4444_alpha_to_packed422_scanline_c),
3227         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3228         (composite_packed4444_alpha_to_packed422_scanline_c),
3229         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3230         (composite_packed4444_to_packed422_scanline_c),
3231         (composite_packed4444_to_packed422_scanline_mmxext),
3232         (composite_alphamask_to_packed4444_scanline_c),
3233         (composite_alphamask_to_packed4444_scanline_mmxext),
3234         (composite_alphamask_alpha_to_packed4444_scanline_c),
3235         (premultiply_packed4444_scanline_c),
3236         (premultiply_packed4444_scanline_mmxext),
3237         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3238         (quarter_blit_vertical_packed422_scanline_mmxext),
3239         (quarter_blit_vertical_packed422_scanline_c),
3240         (subpix_blit_vertical_packed422_scanline_c),
3241         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3242         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3243         (rgba32_to_packed4444_rec601_scanline_c),
3244         (packed444_to_rgb24_rec601_scanline_c),
3245         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3246         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3247         (speedy_get_accel):
3248         * gst/deinterlace2/tvtime/speedy.h:
3249         * gst/deinterlace2/tvtime/sse.h:
3250         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3251         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3252         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3253         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3254         * gst/deinterlace2/tvtime/tomsmocomp.h:
3255         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3256         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3257         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3258         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3259         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3260         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3261         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3262         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3263         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3264         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3265         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3266         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3267         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3268         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3269         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3270         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3271         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3272         (deinterlace_scanline_vfir), (copy_scanline),
3273         (dscaler_vfir_get_method):
3274         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3275         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3276         which was relicensed to LGPL for GStreamer and in theory provides
3277         better and faster results than the simple deinterlace element.
3278         Fixes bug #163578.
3279
3280         Ported to GStreamer 0.10 but still not enabled or included in the
3281         build system by default because of bad artefacts caused by a bug
3282         somewhere and as it can be only build on x86/amd64 ATM and requires
3283         special CFLAGS. Will be fixed soon.
3284
3285 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3286
3287         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3288
3289         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3290         (gst_wildmidi_change_state), (plugin_init):
3291         * ext/timidity/gstwildmidi.h:
3292         Initialize wildmidi only once in the plugin init function instead
3293         of once for every instance. The second and following calls to the
3294         wildmidi initialization function will fail. Fixes bug #525613.
3295
3296         Also don't register the element at all if wildmidi initialization
3297         fails.
3298
3299 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3300
3301         * ext/soundtouch/gstpitch.cc:
3302         Call gst_element_no_more_pads() after all pads are added.
3303
3304 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3305
3306         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3307         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3308         (gst_raw_parse_handle_seek_pull):
3309         Add simple reverse playback.
3310
3311 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3312
3313         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3314         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3315         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3316         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3317         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3318         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3319         * gst/rawparse/gstrawparse.h:
3320         Fix seeking, timestamps, duration and some more. Fixes #536309.
3321
3322 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3323
3324         * examples/app/Makefile.am:
3325         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3326         (found_source), (bus_message), (main):
3327         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3328         (found_source), (bus_message), (main):
3329         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3330         (bus_message), (main):
3331         Added 3 more example application for using appsrc in random-access mode,
3332         pull-mode streaming and pull mode seekable.
3333
3334         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3335         (gst_app_src_start), (gst_app_src_do_get_size),
3336         (gst_app_src_create):
3337         * gst-libs/gst/app/gstappsrc.h:
3338         Make stream-type property writable.
3339         Unset flushing when starting so that we reuse appsrc.
3340         Inform basesrc about the configured size.
3341         Emit seek-data signal when we are going to a different offset in
3342         random-access mode.
3343
3344 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3345
3346         * examples/app/appsrc-stream.c: (found_source), (main):
3347         Use deep-notify until we can depend on a playbin2 with support for the
3348         source property.
3349
3350 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3351
3352         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3353         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3354         Fix deadlock when shutting down, use a new lock instead to properly
3355         shutdown.
3356
3357 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3358
3359         * examples/app/.cvsignore:
3360         * examples/app/Makefile.am:
3361         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3362         (stop_feed), (found_source), (bus_message), (main):
3363         Added an example on how to use appsrc in playbin in streaming mode from
3364         an mmapped file.
3365
3366         * examples/app/appsrc_ex.c: (main):
3367         Set pipeline to NULL to free queued buffers.
3368
3369         * gst-libs/gst/app/gstapp-marshal.list:
3370         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3371         (gst_app_src_class_init), (gst_app_src_init),
3372         (gst_app_src_flush_queued), (gst_app_src_dispose),
3373         (gst_app_src_set_property), (gst_app_src_get_property),
3374         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3375         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3376         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3377         (gst_app_src_create), (gst_app_src_set_stream_type),
3378         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3379         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3380         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3381         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3382         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3383         * gst-libs/gst/app/gstappsrc.h:
3384         Measure max queue size in bytes instead.
3385         Add support for 3 modes of operation, streaming, seekable and
3386         random-access, making basesrc handle the scheduling modes for each.
3387         Add appsrc:// uri handler so that automatic plugging can be done from
3388         playbin2 or uridecodebin, for example.
3389         Added support for custom segment formats.
3390         Add support for push and pull based operations from the application.
3391         Expand the methods so that errors can be detected.
3392         Flush the queued buffers on seeks and when shutting down.
3393         Add signals to inform the app that a seek must happen.
3394
3395 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3396
3397         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3398         (gst_deinterleave_src_query):
3399         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3400         (gst_interleave_src_query):
3401         Properly implement duration and position queries in bytes format. We
3402         have to take the upstream reply and divide/multiply it by the number
3403         of channels to get the correct result.
3404
3405 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3406
3407         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3408         * sys/dshowvideosink/dshowvideofakesrc.h:
3409         * sys/dshowvideosink/dshowvideosink.cpp:
3410         * sys/dshowvideosink/dshowvideosink.h:
3411           Fix up copyright notice on new plugin.
3412
3413 2008-06-04  David Schleef  <ds@schleef.org>
3414
3415         * ext/dirac/gstdiracenc.cc: Update properties for recent
3416           dirac changes.  Patch from Jonathan Rosser.
3417
3418 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3419
3420         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3421           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3422           (gst_x264_enc_encode_frame):
3423           Try harder not to crash when we get an EOS event but haven't set
3424           up the encoder yet (as may happen when upstream errors out with
3425           not-negotiated, for example). Also, always push the EOS event
3426           downstream.
3427
3428 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3429
3430         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3431         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3432         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3433         * gst/interleave/interleave.h:
3434         Use an always increasing integer for the number in the name of the
3435         requested sink pads to guarantuee a unique name. Add a "channel"
3436         property to GstInterleavePad to make it possible for applications
3437         to retrieve the channel number in the output for every pad.
3438
3439         Use g_type_register_static_simple() instead of
3440         g_type_register_static() to save some relocations.
3441
3442 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3443
3444         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3445         (gst_interleave_change_state):
3446         Stop GstCollectPads before calling the parent's state change function
3447         when going from PAUSED to READY as we otherwise deadlock.
3448         Fixes bug #536258.
3449
3450 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3451
3452         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3453         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3454         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3455         (gst_h264_parse_chain):
3456         * gst/h264parse/gsth264parse.h:
3457         Parse codec_data and use the nalu_size_length field to get the NALU
3458         length in packetized h264.
3459         When queueing a packetized buffer in reverse mode, don't unref the
3460         buffer twice.
3461         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3462         the adaptor.
3463
3464 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3465
3466         * gst/interleave/interleave.c:
3467         (gst_interleave_check_channel_positions),
3468         (gst_interleave_set_channel_positions),
3469         (gst_interleave_class_init):
3470         Use new gst_audio_check_channel_positions() function and register
3471         the GstInterleavePad type from a threadsafe context.
3472
3473 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3474
3475         * configure.ac:
3476           Revert accidental addition in configure.ac. Sorry.
3477
3478 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3479
3480         * configure.ac:
3481         * sys/Makefile.am:
3482         * sys/dshowvideosink/Makefile.am:
3483         * sys/dshowvideosink/README:
3484         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3485         * sys/dshowvideosink/dshowvideofakesrc.h:
3486         * sys/dshowvideosink/dshowvideosink.cpp:
3487         * sys/dshowvideosink/dshowvideosink.h:
3488         Add a new win32 videosink. Uses the DirectShow renderers for
3489         high-performance video rendering on win32.
3490         Currently only supports some YUV formats.
3491         Rank PRIMARY, since it's much more useful for the common cases that the
3492         directdraw sink (which only does RGB).
3493
3494 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3495
3496         * ext/spc/Makefile.am:
3497           Dist tag.h
3498
3499 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3500
3501         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3502         Always drain before activating the new segment.
3503
3504 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3505
3506         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3507         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3508         (gst_interleave_set_channel_positions),
3509         (gst_interleave_class_init), (gst_interleave_init),
3510         (gst_interleave_set_property), (gst_interleave_get_property),
3511         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3512         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3513         (gst_interleave_src_query_latency), (gst_interleave_collected):
3514         * gst/interleave/interleave.h:
3515         Allow setting channel positions via a property and allow using the
3516         channel positions on the input as the channel positions of the output.
3517
3518         Fix some broken logic and memory leaks.
3519
3520         * tests/check/Makefile.am:
3521         * tests/check/elements/interleave.c: (src_handoff_float32),
3522         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3523         Add unit tests for checking correct handling of channel positions.
3524
3525 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3526
3527         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3528         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3529         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3530         (gst_faad_change_state):
3531         * ext/faad/gstfaad.h:
3532         Add basic reverse playback support.
3533         Clear decoder state after disconts.
3534         Remove some unused code.
3535         Mark output buffers with a discont after a decoding error.
3536
3537 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3538
3539         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3540
3541         * gst/mpeg4videoparse/mpeg4videoparse.c:
3542         (gst_mpeg4vparse_handle_vos):
3543         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3544
3545 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3546
3547         * tests/check/elements/mplex.c: (setup_src_pad),
3548         (teardown_src_pad):
3549         Don't use the deprecated gst_element_get_pad().
3550
3551 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3552
3553         * examples/directfb/gstdfb.c: (main):
3554         Don't use the deprecated gst_element_get_pad().
3555
3556 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3557
3558         Based on patch by: <onkarshinde at gmail dot com>
3559
3560         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3561         (gst_vcdsrc_uri_set_uri):
3562         Allow the track to be set by using the uri. Fixes #535043.
3563
3564 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3565
3566         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3567         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3568         Implement latency query.
3569
3570 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3571
3572         * gst/mpegvideoparse/mpegvideoparse.c:
3573         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3574
3575 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3576
3577         * gst/rtpmanager/gstrtpbin.c:
3578         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3579         (gst_rtp_bin_change_state), (new_payload_found),
3580         (new_ssrc_pad_found):
3581         Break out of callbacks when we are shutting down.
3582         Make sure no state changes can happen when we reconfigure.
3583
3584 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3585
3586         * configure.ac:
3587         Require CVS core and base for new audio clock reset method.
3588
3589         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3590         Reset the audio clock. See #521761.
3591
3592 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3593
3594         * ext/jack/gstjackaudiosink.c:
3595         (gst_jack_audio_sink_allocate_channels):
3596         Include the element name in the port name to avoid duplicate port names.
3597
3598 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3599
3600         * gst/interleave/deinterleave.c:
3601         Add another example launch line.
3602
3603         * gst/interleave/interleave.c: (interleave_24),
3604         (gst_interleave_finalize), (gst_interleave_base_init),
3605         (gst_interleave_class_init), (gst_interleave_init),
3606         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3607         (gst_interleave_change_state), (__remove_channels),
3608         (__set_channels), (gst_interleave_sink_getcaps),
3609         (gst_interleave_set_process_function),
3610         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3611         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3612         (forward_event_func), (forward_event), (gst_interleave_src_event),
3613         (gst_interleave_collected):
3614         * gst/interleave/interleave.h:
3615         Major rewrite of interleave using GstCollectpads. This new version
3616         also supports almost all raw audio formats and has better caps
3617         negotiation. Fixes bug #506594.
3618
3619         Also update docs and add some more examples.
3620
3621         * tests/check/elements/interleave.c: (interleave_chain_func),
3622         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3623         (interleave_suite):
3624         Add some more extensive unit tests for interleave.
3625
3626 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3627
3628         * gst/rtpmanager/gstrtpjitterbuffer.c:
3629         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3630         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3631         we need to do this so that we can better handle a restarted source.
3632         Fix some comments.
3633
3634         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3635         (rtp_jitter_buffer_insert):
3636         Tweak the skew resync diff.
3637         Use our working seqnum compare function in -base.
3638         Rework the jitterbuffer insert code to make it clearer and more
3639         performant by only retrieving the seqnum of the input buffer once and by
3640         adding some G_LIKELY compiler hints.
3641         Improve debugging for duplicate packets.
3642
3643         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3644         Fix a comment, we don't do skew correction here..
3645
3646 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3647
3648         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3649
3650         * gst/rtpmanager/gstrtpbin.c:
3651         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3652         (gst_rtp_bin_set_property):
3653         Propagate the do-lost and latency properties to the jitterbuffers when
3654         they are changed on rtpbin.
3655
3656 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3657
3658         * examples/switch/switcher.c: (switch_timer):
3659         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3660         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3661         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3662         (gst_sdp_demux_stream_configure_udp_sink):
3663         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3664         (pad_added_setup_data_check_float32_8ch_cb):
3665         * tests/check/elements/rganalysis.c: (send_eos_event),
3666         (send_tag_event):
3667         Don't use _gst_pad().
3668
3669 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3670
3671         * docs/plugins/Makefile.am:
3672         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3673         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3674         * docs/plugins/gst-plugins-bad-plugins.args:
3675         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3676         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3677         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3678         * docs/plugins/gst-plugins-bad-plugins.signals:
3679         * docs/plugins/inspect/plugin-alsaspdif.xml:
3680         * docs/plugins/inspect/plugin-amrwb.xml:
3681         * docs/plugins/inspect/plugin-app.xml:
3682         * docs/plugins/inspect/plugin-bayer.xml:
3683         * docs/plugins/inspect/plugin-bz2.xml:
3684         * docs/plugins/inspect/plugin-cdaudio.xml:
3685         * docs/plugins/inspect/plugin-cdxaparse.xml:
3686         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3687         * docs/plugins/inspect/plugin-dtsdec.xml:
3688         * docs/plugins/inspect/plugin-dvb.xml:
3689         * docs/plugins/inspect/plugin-dvdspu.xml:
3690         * docs/plugins/inspect/plugin-faac.xml:
3691         * docs/plugins/inspect/plugin-faad.xml:
3692         * docs/plugins/inspect/plugin-fbdevsink.xml:
3693         * docs/plugins/inspect/plugin-festival.xml:
3694         * docs/plugins/inspect/plugin-filter.xml:
3695         * docs/plugins/inspect/plugin-flvdemux.xml:
3696         * docs/plugins/inspect/plugin-freeze.xml:
3697         * docs/plugins/inspect/plugin-gsm.xml:
3698         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3699         * docs/plugins/inspect/plugin-h264parse.xml:
3700         * docs/plugins/inspect/plugin-interleave.xml:
3701         * docs/plugins/inspect/plugin-jack.xml:
3702         * docs/plugins/inspect/plugin-ladspa.xml:
3703         * docs/plugins/inspect/plugin-metadata.xml:
3704         * docs/plugins/inspect/plugin-mms.xml:
3705         * docs/plugins/inspect/plugin-modplug.xml:
3706         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3707         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3708         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3709         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3710         * docs/plugins/inspect/plugin-musepack.xml:
3711         * docs/plugins/inspect/plugin-musicbrainz.xml:
3712         * docs/plugins/inspect/plugin-mve.xml:
3713         * docs/plugins/inspect/plugin-nas.xml:
3714         * docs/plugins/inspect/plugin-neon.xml:
3715         * docs/plugins/inspect/plugin-nsfdec.xml:
3716         * docs/plugins/inspect/plugin-nuvdemux.xml:
3717         * docs/plugins/inspect/plugin-rawparse.xml:
3718         * docs/plugins/inspect/plugin-real.xml:
3719         * docs/plugins/inspect/plugin-replaygain.xml:
3720         * docs/plugins/inspect/plugin-rfbsrc.xml:
3721         * docs/plugins/inspect/plugin-sdl.xml:
3722         * docs/plugins/inspect/plugin-sdp.xml:
3723         * docs/plugins/inspect/plugin-selector.xml:
3724         * docs/plugins/inspect/plugin-sndfile.xml:
3725         * docs/plugins/inspect/plugin-soundtouch.xml:
3726         * docs/plugins/inspect/plugin-spcdec.xml:
3727         * docs/plugins/inspect/plugin-speed.xml:
3728         * docs/plugins/inspect/plugin-speexresample.xml:
3729         * docs/plugins/inspect/plugin-stereo.xml:
3730         * docs/plugins/inspect/plugin-tta.xml:
3731         * docs/plugins/inspect/plugin-vcdsrc.xml:
3732         * docs/plugins/inspect/plugin-videosignal.xml:
3733         * docs/plugins/inspect/plugin-vmnc.xml:
3734         * docs/plugins/inspect/plugin-wildmidi.xml:
3735         * docs/plugins/inspect/plugin-x264.xml:
3736         * docs/plugins/inspect/plugin-xvid.xml:
3737         * docs/plugins/inspect/plugin-y4menc.xml:
3738         Add interleave/deinterleave to the docs and while at that
3739         run make update in docs/plugins.
3740
3741         * gst/interleave/deinterleave.c:
3742         Add a parapraph about using a queue and audioconvert after the source
3743         pads to the docs.
3744
3745 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3746
3747         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3748         (gst_deinterleave_class_init), (gst_deinterleave_init),
3749         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3750         * gst/interleave/deinterleave.h:
3751         Don't set a getcaps() function on the src pads as it's not required
3752         and the default getcaps() function returns the correct results for
3753         our src pads.
3754
3755         Complete documentation and add myself to the authors of the element.
3756
3757 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3758
3759         * tests/icles/.cvsignore:
3760         * tests/icles/Makefile.am:
3761         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3762           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3763           (probe_details), (probe_element), (main):
3764           Small oss4 test that probes for available devices and retrieves
3765           their caps and mixer tracks and all that. Also allows testing of
3766           mixer change messages on the bus.
3767
3768 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3769
3770         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3771         * sys/oss4/oss4-property-probe.c:
3772           (gst_oss4_property_probe_find_device_name),
3773           (gst_oss4_property_probe_find_device_name_nofd):
3774         * sys/oss4/oss4-property-probe.h:
3775         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3776         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3777           Make device-name probing in NULL state work better (e.g. for the
3778           gnome-control-center sound capplet).
3779
3780 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3781
3782         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3783
3784         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3785         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3786         (gst_mpeg4vparse_change_state):
3787         Move some code around to integrate the startcode searching with the
3788         other bits of parsing, avoid a whole bunch of peeks.
3789         Get rid of invalid data that should not happen according to the specs.
3790         Fixes #533559.
3791
3792 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3793
3794         Patch by: Bastien Nocera <hadess at hadess dot net>
3795
3796         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3797         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3798         (do_read_request_response), (gst_mythtv_src_create),
3799         (gst_mythtv_src_start):
3800         Correctly set duration to get a more correct seek bar in totem.
3801
3802         Disable query and event functions as they don't work and do some
3803         smaller cleanup.
3804
3805         Fixes bug #533736.
3806
3807 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3808
3809         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3810
3811         * ext/spc/Makefile.am:
3812         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3813         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3814         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3815         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3816         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3817         * ext/spc/gstspc.h:
3818         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3819         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3820         (spc_tag_get_info), (spc_tag_free):
3821         * ext/spc/tag.h:
3822         Add support for some essential features like seeking, reading song
3823         duration and extended tags. Fixes bug #454151.
3824
3825 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3826
3827         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3828         Set keep-positions property to TRUE for the 8 channel test to ensure
3829         that the original channel position is set on the output.
3830
3831 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3832
3833         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3834         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3835         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3836         (gst_deinterleave_get_property):
3837         * gst/interleave/deinterleave.h:
3838         Add a property to select whether channel positions should be kept on
3839         the mono output buffers or should be dropped.
3840
3841 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3842
3843         * docs/Makefile.am:
3844         Oops - fix the spelling of the variable I added.
3845
3846 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3847
3848         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3849         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3850         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3851         * gst/interleave/deinterleave.h:
3852         Queue events until src pads were added and they can be sent. Otherwise
3853         downstream will never get the first newsegment event.
3854
3855 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3856
3857         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3858         (gst_deinterleave_getcaps):
3859         Always set the channel positions when gst_audio_get_channel_positions()
3860         returns something, even if they're not set in the caps. This makes
3861         sure that the output channels can be interleaved again correctly
3862         in the mono/stereo cases too.
3863
3864         Don't ask for the peercaps of the current pad in getcaps() as this
3865         might call getcaps() again and deadlock.
3866
3867 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3868
3869         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3870         Check some more common locations for a valid configuration file.
3871         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3872         to the distributions default location.
3873
3874 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3875
3876         * gst/interleave/Makefile.am:
3877         * gst/interleave/deinterleave.c: (deinterleave_24),
3878         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3879         (gst_deinterleave_class_init), (gst_deinterleave_init),
3880         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3881         (gst_deinterleave_set_process_function),
3882         (gst_deinterleave_sink_setcaps), (__remove_channels),
3883         (__set_channels), (gst_deinterleave_getcaps),
3884         (gst_deinterleave_process), (gst_deinterleave_chain),
3885         (gst_deinterleave_sink_activate_push):
3886         * gst/interleave/deinterleave.h:
3887         Add support for all raw audio formats and provide better negotiation
3888         if the caps are changing.
3889
3890         Don't allow changes of the channel positions and set the position of
3891         the corresponding channel on the src pad caps.
3892
3893         General cleanup and smaller bugfixes.
3894
3895         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3896         Check the channel positions on the output buffer caps.
3897
3898 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3899
3900         * docs/Makefile.am:
3901         Don't attempt to build plugin docs when they're disabled.
3902
3903         * gst/bayer/Makefile.am:
3904         Add libgstvideo to the link.
3905
3906         * gst/rtpmanager/Makefile.am:
3907         Fix link order, and move LIBS things to _LIBS
3908
3909 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3910
3911         * docs/plugins/gst-plugins-bad-plugins.types:
3912         Remove bogus attempt to pull 'metadata' plugin's base
3913         class into the docs.
3914
3915 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3916
3917         * gst/rtpmanager/gstrtpjitterbuffer.c:
3918         (gst_rtp_jitter_buffer_chain):
3919         Simply drop bad RTP packets with a warning instead of just posting an
3920         error and stopping. This is a perfectly recoverable event and we don't
3921         force people to use an rtpbin to filter out bad packets first.
3922
3923 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3924
3925         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3926         Set fixed caps on the srcpad after we created the pad...
3927
3928 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3929
3930         * tests/check/Makefile.am:
3931           Remove deinterleave test from VALGRIND_TO_FIX again now that
3932           there are suppressions in gst.supp which make this work for me.
3933
3934 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3935
3936         * tests/check/Makefile.am:
3937           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3938           weird invalid free errors in valgrind/libc after _exit for some
3939           reason.
3940
3941         * tests/check/elements/deinterleave.c: (pads_created),
3942           (set_channel_positions), (src_handoff_float32_8ch),
3943           (float_buffer_check_probe),
3944           (pad_added_setup_data_check_float32_8ch_cb),
3945           (make_fake_src_8chans_float32), (GST_START_TEST),
3946           (deinterleave_suite):
3947           Add some more deinterleave unit test bits I had locally.
3948
3949 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3950
3951         * gst/interleave/Makefile.am:
3952         * gst/interleave/deinterleave.h:
3953         * gst/interleave/interleave.h:
3954         * gst/interleave/plugin.h:
3955         Split definitions into separate header files for better documentation
3956         generation.
3957         
3958         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3959         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3960         (gst_deinterleave_process):
3961         Don't use alloca, allow caps changes as long as the number of channels
3962         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3963         as possible and some other cleanup.
3964
3965         * gst/interleave/interleave.c: (gst_interleave_base_init),
3966         (gst_interleave_class_init):
3967         Do some random cleanup.
3968
3969         * tests/check/Makefile.am:
3970         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3971         (deinterleave_chain_func), (deinterleave_pad_added),
3972         (deinterleave_suite):
3973         Add unit tests for the deinterleave element.
3974
3975 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3976
3977         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3978
3979         * gst/mpeg4videoparse/mpeg4videoparse.c:
3980         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3981         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3982         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3983         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3984         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3985         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3986         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3987         * gst/mpeg4videoparse/mpeg4videoparse.h:
3988         Parse the config data (either outbound or in the stream) to set   
3989         width/height, apect ration, framerate in the caps if applicable.
3990         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3991         intra frames
3992         Set the timestamps of outgoing buffers to the buffer in
3993         which the VOP header was found.
3994         Drop incoming data untill configuration is found (by default,
3995         configurable using a property).
3996         Report a 1 frame latency. Fixes #532723.
3997
3998 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3999
4000         * gst/real/gstrealvideodec.c: (open_library):
4001         Add some debug for where we are searching for libraries.
4002
4003 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4004
4005         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4006         Actually add the do-lost property to the object.
4007
4008 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4009
4010         * gst/rtpmanager/gstrtpjitterbuffer.c:
4011         (gst_rtp_jitter_buffer_loop):
4012         Avoid waiting for a negative (huge) duration when the last packet has a
4013         lower timestamp than the current packet.
4014
4015 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4016
4017         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4018         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4019         prevent a memory leak.
4020
4021
4022 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4023
4024         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4025         Quieten some docs output
4026
4027 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4028
4029         * gst/rtpmanager/gstrtpjitterbuffer.c:
4030         (gst_rtp_jitter_buffer_loop):
4031         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4032
4033 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4034
4035         * docs/plugins/Makefile.am:
4036         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4037         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4038         * docs/plugins/inspect/plugin-gstinterlace.xml:
4039         * gst/deinterlace/gstdeinterlace.c:
4040         * gst/deinterlace/gstdeinterlace.h:
4041         Random doc of the day: the deinterlace element.
4042
4043 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4044
4045         * gst/mpegtsparse/mpegtspacketizer.c:
4046         * gst/mpegtsparse/mpegtsparse.c:
4047         Make sure all schedule EIT and non-actual transport stream
4048         EITs are parsed. Also add present-following flag and
4049         actual-transport-stream flag to eit bus message.
4050
4051 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4052
4053         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4054         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4055
4056 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4057
4058         Based on patch by: Clive Wright <clive_wright ntlworld com>
4059
4060         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4061           Apparently mono sliders have the mono value repeated in the upper bits,
4062           so mask those out when reading them. Probably makes the mixer applet
4063           work properly in some more cases.
4064
4065 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4066
4067         Patch by: Olivier Crete <tester at tester dot ca>
4068
4069         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4070         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4071         Unlock the session lock when calling one of our callbacks. 
4072         Fixes #532011.
4073
4074 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4075
4076         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4077
4078         * gst/rtpmanager/gstrtpsession.c:
4079         (gst_rtp_session_event_send_rtp_sink):
4080         Send RTP BYE command on EOS. Fixes bug #531955.
4081
4082 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4083
4084         * win32/common/config.h.in:
4085           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4086           use the real thing than having "???" unconditionally.
4087
4088 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4089
4090         * gst-libs/gst/app/.cvsignore:
4091         * gst-libs/gst/app/Makefile.am:
4092         * gst-libs/gst/app/gstapp-marshal.list:
4093         Add marshal.list, make it compile and add to cvsignore.
4094
4095         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4096         (gst_app_sink_stop):
4097         Small cleanups.
4098
4099         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4100         (gst_app_src_init), (gst_app_src_set_property),
4101         (gst_app_src_get_property), (gst_app_src_unlock),
4102         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4103         (gst_app_src_create), (gst_app_src_set_caps),
4104         (gst_app_src_get_caps), (gst_app_src_set_size),
4105         (gst_app_src_get_size), (gst_app_src_set_seekable),
4106         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4107         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4108         (gst_app_src_end_of_stream):
4109         * gst-libs/gst/app/gstappsrc.h:
4110         Beat appsrc in shape, add signals and actions.
4111         Add some docs.
4112         Add properties for caps, size, seekability and max-buffers.
4113         Fix unlock/stop code.
4114
4115 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4116
4117         * configure.ac:
4118           Error out if we don't have the required versions of core/base.
4119
4120 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4121
4122         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4123         (gst_app_sink_init), (gst_app_sink_set_property),
4124         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4125         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4126         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4127         (gst_app_sink_preroll), (gst_app_sink_render),
4128         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4129         (gst_app_sink_get_drop):
4130         * gst-libs/gst/app/gstappsink.h:
4131         Start some docs.
4132         Add property to drop buffers when the queue is filled
4133         Fix unlocking and flushing when the queues are filled.
4134
4135 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4136
4137         Patch by: Jens Granseuer <jensgr at gmx dot net>
4138
4139         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4140         Declare variables at the beginning of blocks. Fixes compilation with
4141         gcc 2.x and other compilers. Fixes bug #530611.
4142
4143 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4144
4145         * gst/mpegtsparse/mpegtspacketizer.c:
4146         * gst/mpegtsparse/mpegtspacketizer.h:
4147         * gst/mpegtsparse/mpegtsparse.c:
4148         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4149         by pid number. This allows for example the EPG data from UK's
4150         freesat to be picked up.
4151
4152 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4153
4154         * ext/mpeg2enc/gstmpeg2enc.cc:
4155         * ext/soundtouch/gstbpmdetect.cc:
4156         Cast NULL sentinels to void * as NULL is defined as an integer
4157         constant in most environments when using C++ and it's size might
4158         be different from a pointer.
4159
4160 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4161
4162         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4163         (gst_app_sink_init), (gst_app_sink_set_property),
4164         (gst_app_sink_get_property), (gst_app_sink_event),
4165         (gst_app_sink_preroll), (gst_app_sink_render),
4166         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4167         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4168         (gst_app_sink_pull_buffer):
4169         * gst-libs/gst/app/gstappsink.h:
4170         Add more docs.
4171         Add signals for when preroll and render buffers are available.
4172         Add property to control signal emission.
4173         Add property to control the max queue size.
4174
4175 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4176
4177         * gst-libs/gst/dshow/Makefile.am:
4178           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4179           Define required constants appropriately.
4180         * sys/dshowdecwrapper/Makefile.am:
4181           Add required include dir, libraries.
4182           Define required constants appropriately.
4183
4184 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4185
4186         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4187         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4188         * gst/rtpmanager/gstrtpbin.h:
4189         Expose new jitterbuffer property in rtpbin too.
4190
4191 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4192
4193         * gst/rtpmanager/gstrtpjitterbuffer.c:
4194         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4195         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4196         (gst_rtp_jitter_buffer_get_property):
4197         Disable sending out rtp packet lost events by default and make a
4198         property to enabe it. We will likely enable it by default when the base
4199         depayloaders have a default handler for them so that we don't send these
4200         events all through the pipeline for now.
4201
4202 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4203
4204         * gst/rtpmanager/gstrtpjitterbuffer.c:
4205         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4206         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4207         (gst_rtp_jitter_buffer_loop):
4208         Remove private version of a function that is in -base now.
4209         Add src event handler.
4210         Rework the jitterbuffer pushing loop so that it can quickly react to
4211         lost packets and instruct the depayloader of them. This can then be used
4212         to implement error concealment data.
4213
4214 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4215
4216         * gst/rtpmanager/gstrtpsession.c:
4217         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4218         (create_send_rtcp_src):
4219         Set up some internal links functions for the RTCP and sync pads because
4220         the defaults are really not correct.
4221         Implement a query handler for the RTCP src pad, mostly to correctly
4222         report about the latency.
4223
4224 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4225
4226         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4227         (gst_rtp_bin_sync_chain):
4228         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4229         (rtp_session_process_sr), (rtp_session_on_timeout):
4230         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4231         (calculate_jitter):
4232         * gst/rtpmanager/rtpsource.h:
4233         * gst/rtpmanager/rtpstats.h:
4234         Also keep track of the first buffer timestamp together with the first
4235         RTP timestamp as they both are needed to construct the timing of
4236         outgoing packets in the jitterbuffer and are therefore also needed to
4237         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4238         with a wildly different gap.
4239
4240 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4241
4242         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4243         Forward unknown queries upstream instead of returning FALSE on them.
4244
4245 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4246
4247         * configure.ac:
4248         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4249         (gst_musepackdec_init), (gst_musepackdec_dispose),
4250         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4251         (gst_musepackdec_loop), (plugin_init):
4252         * ext/musepack/gstmusepackdec.h:
4253         * ext/musepack/gstmusepackreader.c:
4254         * ext/musepack/gstmusepackreader.h:
4255         Add support for the new libmpcdec API which magically gets us support
4256         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4257
4258 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4259
4260         * configure.ac:
4261         Back to development -> 0.10.7.1
4262
4263 === release 0.10.7 ===
4264
4265 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4266
4267         * configure.ac:
4268           releasing 0.10.7, "House of Cards"
4269
4270 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4271
4272         * ext/faad/gstfaad.c:
4273           Don't leak GstAudioChannelPosition. Fixes #529378.
4274
4275 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4276
4277         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4278         Ref caps, see #528245.
4279
4280 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4281
4282         * configure.ac:
4283         0.10.6.4 pre-release
4284
4285 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4286
4287         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4288         Don't leak a tag list. Fixes bug #529285.
4289
4290 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4291
4292         * tests/check/elements/ofa.c: (bus_handler):
4293         Don't leak the tags string and tag list. Fixes bug #529283.
4294
4295 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4296
4297         Patch by: Olivier Crete <tester at tester dot ca>
4298
4299         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4300         (new_ssrc_pad_found):
4301         Ref caps when inserting into the cache.
4302         Don't leak pads.
4303
4304         * gst/rtpmanager/gstrtpjitterbuffer.c:
4305         (gst_rtp_jitter_buffer_get_clock_rate),
4306         (gst_rtp_jitter_buffer_query):
4307         Avoid a caps leak.
4308         Don't leak refcount in query.
4309
4310         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4311         (gst_rtp_pt_demux_chain):
4312         Avoid caps leaks.
4313
4314         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4315         (gst_rtp_session_init), (return_true),
4316         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4317         (gst_rtp_session_clock_rate):
4318         Ref caps when inserting into the cache.
4319         Fix some more caps leaks. Fixes #528245.
4320
4321 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4322
4323         * tests/icles/metadata_editor.c:
4324           Add cast to placate gcc 4.1.2.
4325
4326 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4327
4328         * configure.ac:
4329         0.10.6.3 pre-release
4330
4331 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4332
4333         * sys/dvb/gstdvbsrc.c:
4334         Revert patch that added a loop timeout.
4335         Fixes #528614.
4336
4337 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4338
4339         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4340         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4341         * gst/rtpmanager/gstrtpjitterbuffer.c:
4342         (gst_rtp_jitter_buffer_get_clock_rate):
4343         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4344         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4345         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4346         Don't leak a padname.
4347         Don't leak client streams list.
4348         Lock rtpbin when associating streams. Fixes #528245.
4349
4350 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4351
4352         * tests/check/Makefile.am:
4353         Don't inlcude dc1394src in the generic/states test as it requires
4354         special hardware. Fixes bug #528011.
4355
4356 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4357
4358         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4359         Only check if the generated fingerprints are valid Base64. The
4360         fingerprints are different when running on different architectures
4361         which is a) no problem because the fingerprints are tolerant enough
4362         and b) is caused by libofa. Fixes bug #528266.
4363
4364 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4365
4366         * ext/timidity/Makefile.am:
4367         Dist all source files, no matter if only timidity or wildmidi or
4368         nothing is found by configure. Fixes bug #528000.
4369
4370 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4371
4372         * gst-plugins-bad.spec.in:
4373           Remove souphttpsrc plugin from spec files, it's moved to -good.
4374
4375 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4376
4377         * tests/check/Makefile.am:
4378         Remove soup test certificates from the dist.
4379
4380 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4381
4382         * ext/dirac/gstdiracenc.cc:
4383         Fix compilation by casting string constants.
4384
4385         * sys/Makefile.am:
4386         Fix WININET_DIR variable reference.
4387
4388 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4389
4390         * configure.ac:
4391         * docs/plugins/Makefile.am:
4392         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4393         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4394         * docs/plugins/gst-plugins-bad-plugins.args:
4395         * docs/plugins/inspect/plugin-soup.xml:
4396         * ext/Makefile.am:
4397         * ext/soup/Makefile.am:
4398         * ext/soup/gstsouphttpsrc.c:
4399         * ext/soup/gstsouphttpsrc.h:
4400         * tests/check/Makefile.am:
4401         * tests/check/elements/souphttpsrc.c:
4402         * tests/check/test-cert.pem:
4403         * tests/check/test-key.pem:
4404
4405         Remove soup plugin that's moved to -good (#523124)
4406
4407 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4408
4409         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4410           (gst_flv_parse_tag_script):
4411           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4412           crash caused by a strlen on a NULL string (#527622).
4413
4414 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4415
4416         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4417
4418         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4419           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4420           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4421           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4422           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4423         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4424           Don't increase latency by queuing buffers in an async queue when
4425           the streaming thread can't keep up or isn't scheduled often
4426           enough for some other reason, but just drop the previous buffer
4427           in that case. Also implement GstBaseSrc::unlock for faster
4428           unlocking when shutting down. (#520892).
4429
4430 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4431
4432         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4433           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4434           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4435           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4436           (me_gst_setup_view_pipeline), (process_file):
4437         * tests/icles/metadata_editor.glade:
4438           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4439           drawing/scaling logic to make this compile and work on all platforms.
4440           Fixes #518227.
4441
4442 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4443
4444         * configure.ac:
4445           Bump core/base requirements to released versions to avoid
4446           confusion.
4447
4448         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4449           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4450           (gst_deinterlace_set_caps), (plugin_init):
4451           Add debug category, use _set_element_details_simple and
4452           remove special code path for Y42B to calculate offsets and
4453           strides; libgstvideo knows how to handle this format now.
4454
4455 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4456
4457         * gst/cdxaparse/Makefile.am:
4458         * gst/cdxaparse/gstcdxaparse.c:
4459         * gst/cdxaparse/gstcdxastrip.c:
4460         * gst/cdxaparse/gstcdxastrip.h:
4461         * gst/cdxaparse/gstvcdparse.c:
4462         * gst/cdxaparse/gstvcdparse.h:
4463           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4464           anything the 0.8 version didn't do though.
4465
4466 2008-04-11  Julien Moutte  <julien@fluendo.com>
4467
4468         * sys/oss4/oss4-mixer-enum.c:
4469         (gst_oss4_mixer_enum_get_values_locked):
4470         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4471         format in debug statements.
4472
4473 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4474
4475         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4476
4477         * configure.ac:
4478         * sys/Makefile.am:
4479         * sys/wininet/Makefile.am:
4480         * sys/wininet/gstwininetsrc.c:
4481         * sys/wininet/gstwininetsrc.h:
4482           Add wininetsrc for basic http/ftp support on windows (#520897).
4483
4484 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4485
4486         * gst/nsf/nsf.h:
4487           Change prototype of process function here too to avoid
4488           'incompatible assignment' warnings.
4489
4490 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4491
4492         * tests/check/elements/souphttpsrc.c: (got_buffer),
4493         (souphttpsrc_suite):
4494         Increase the timeout for the internet tests to 250 seconds
4495         and check for NULL caps instead of just crashing.
4496         The real fix would be to implement an shoutcast server for the unit test
4497         instead of relying on a working internet connection.
4498         Fixes bug #521749.
4499
4500 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4501
4502         * gst/rtpmanager/gstrtpbin.c: (free_session):
4503         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4504         Avoid leaking pads in the RTP manager.
4505
4506 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4507
4508         * gst/nsf/nes_apu.c: (apu_process):
4509         * gst/nsf/nes_apu.h:
4510         Don't do void pointer arithmetic - it's a gcc extension.
4511
4512 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4513
4514         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4515           Work around missing bits of thread-safety on older GLibs some
4516           more to avoid assertions when starting up multiple playbin
4517           objects concurrently (see #512382).
4518
4519 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4520
4521         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4522
4523         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4524         Only ignore actual redirects not all responses when in state
4525         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4526
4527 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4528
4529         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4530
4531         * configure.ac:
4532         Actually build dlls when cross-compiling with mingw32.
4533         Fixes bug #526247.
4534
4535 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4536
4537         * tests/check/elements/ofa.c: (GST_START_TEST):
4538         Also check that we have processed at least 135 seconds of audio
4539         until we stop and calculated a fingerprint.
4540
4541 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4542
4543         * gst/subenc/gstsrtenc.c:
4544         * gst/subenc/gstsrtenc.h:
4545           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4546
4547 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4548
4549         * tests/check/Makefile.am:
4550         * tests/check/elements/.cvsignore:
4551         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4552         (ofa_suite), (main):
4553         Add simple unit tests for the OFA plugin.
4554
4555 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4556
4557         * configure.ac:
4558         * sys/Makefile.am:
4559         * sys/oss4/Makefile.am:
4560         * sys/oss4/oss4-audio.c:
4561         * sys/oss4/oss4-audio.h:
4562         * sys/oss4/oss4-mixer-enum.c:
4563         * sys/oss4/oss4-mixer-enum.h:
4564         * sys/oss4/oss4-mixer-slider.c:
4565         * sys/oss4/oss4-mixer-slider.h:
4566         * sys/oss4/oss4-mixer-switch.c:
4567         * sys/oss4/oss4-mixer-switch.h:
4568         * sys/oss4/oss4-mixer.c:
4569         * sys/oss4/oss4-mixer.h:
4570         * sys/oss4/oss4-property-probe.c:
4571         * sys/oss4/oss4-property-probe.h:
4572         * sys/oss4/oss4-sink.c:
4573         * sys/oss4/oss4-sink.h:
4574         * sys/oss4/oss4-soundcard.h:
4575         * sys/oss4/oss4-source.c:
4576         * sys/oss4/oss4-source.h:
4577           Add initial support for OSSv4. Mixer still needs a bit more love,
4578           but even magic has its limits.
4579
4580 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4581
4582         * configure.ac:
4583         * gst-plugins-bad.spec.in:
4584         * gst/srtenc/Makefile.am:
4585         * gst/srtenc/gstsrtenc.c:
4586         * gst/srtenc/gstsrtenc.h:
4587         * gst/subenc/Makefile.am:
4588         * gst/subenc/gstsrtenc.c: (plugin_init):
4589           Rename new srtenc plugin to subenc.
4590
4591 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4592
4593         * gst/mpegtsparse/mpegtspacketizer.c:
4594         Cable delivery subsystem descriptors' frequency's bcd
4595         is measured in 100Hz units so adjust multiplier accordingly.
4596
4597 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4598
4599         * configure.ac:
4600         * gst/srtenc/Makefile.am:
4601         * gst/srtenc/gstsrtenc.c:
4602         * gst/srtenc/gstsrtenc.h:
4603         Add srt subtitle encoder
4604
4605 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4606
4607         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4608
4609         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4610         (gst_gsmdec_chain):
4611         * ext/gsm/gstgsmdec.h:
4612         Increase the allowed samplerates for the ms-gsm format.
4613         Fixes #481354.
4614
4615 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4616
4617         Patch by: Jan de Groot <jan at jgc homeip net>
4618
4619         * configure.ac:
4620           Fix build with --disable-external (#525100).
4621
4622 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4623
4624         * sys/dvb/gstdvbsrc.c:
4625         Repeat diseqc call to allow for some diseqc switches.
4626
4627 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4628
4629         * ext/Makefile.am:
4630         Dist ofa correctly! Fixes non-uninstalled build.
4631
4632 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4633
4634         * sys/dvb/gstdvbsrc.c:
4635         Make diseqc work more reliably.
4636
4637 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4638
4639         * gst/nsf/Makefile.am:
4640         * gst/nsf/fds_snd.c:
4641         * gst/nsf/mmc5_snd.c:
4642         * gst/nsf/nsf.c:
4643         * gst/nsf/types.h:
4644         * gst/nsf/vrc7_snd.c:
4645         * gst/nsf/vrcvisnd.c:
4646         * gst/nsf/memguard.c:
4647         * gst/nsf/memguard.h:
4648         Remove memguard again and apply hopefully all previously dropped
4649         local patches. Should be really better than the old version now.
4650
4651 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4652
4653         * gst/nsf/memguard.c: (_my_free):
4654         * gst/nsf/types.h:
4655         Unbreak compilation by disabling memguard and doing some dirty hack
4656         fixes to make it compile on 64bits.
4657
4658 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4659
4660         Patch by: Andreas Henriksson <andreas at fatal dot set>
4661
4662         * gst/nsf/Makefile.am:
4663         * gst/nsf/dis6502.h:
4664         * gst/nsf/fds_snd.c:
4665         * gst/nsf/fds_snd.h:
4666         * gst/nsf/fmopl.c:
4667         * gst/nsf/fmopl.h:
4668         * gst/nsf/gstnsf.c:
4669         * gst/nsf/log.c:
4670         * gst/nsf/log.h:
4671         * gst/nsf/memguard.c:
4672         * gst/nsf/memguard.h:
4673         * gst/nsf/mmc5_snd.c:
4674         * gst/nsf/mmc5_snd.h:
4675         * gst/nsf/nes6502.c:
4676         * gst/nsf/nes6502.h:
4677         * gst/nsf/nes_apu.c:
4678         * gst/nsf/nes_apu.h:
4679         * gst/nsf/nsf.c:
4680         * gst/nsf/nsf.h:
4681         * gst/nsf/osd.h:
4682         * gst/nsf/types.h:
4683         * gst/nsf/vrc7_snd.c:
4684         * gst/nsf/vrc7_snd.h:
4685         * gst/nsf/vrcvisnd.c:
4686         * gst/nsf/vrcvisnd.h:
4687         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4688         on some files. Fixes bug #498237.
4689
4690         Remove some // comments, fix some compiler warnings and use pow()
4691         instead of a slow, selfmade implementation.
4692
4693 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4694
4695         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4696
4697         * configure.ac:
4698         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4699
4700 2008-03-24  Rene Stadler  <mail@renestadler.de>
4701
4702         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4703           (gst_rg_analysis_transform_ip):
4704         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4705           (gst_rg_limiter_transform_ip):
4706         Make rganalysis and rglimiter elements GAP-flag aware.
4707
4708         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4709           (rganalysis_suite):
4710         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4711         Add tests to verify gap-awareness.
4712
4713 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4714
4715         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4716         (gst_soup_http_src_chunk_allocator),
4717         (gst_soup_http_src_got_chunk_cb),
4718         (gst_soup_http_src_uri_get_protocols):
4719         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4720         GIO and GnomeVFS as they provide authentication.
4721
4722         Don't leak the icy caps if we already set them and get a new
4723         icy-metaint header.
4724
4725         Try harder to set the icy caps on the output buffer to have correct
4726         caps for the first buffer already.
4727
4728         * tests/check/elements/souphttpsrc.c: (got_buffer),
4729         (GST_START_TEST):
4730         Check that we get a buffer with application/x-icy caps if iradio-mode
4731         is enabled and we have an icecast URL.
4732
4733 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4734
4735         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4736         Actually set the icy caps on our src pad if we have icecast data.
4737         Fixes bug #523854.
4738
4739 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4740
4741         * configure.ac:
4742         Check if the compiler supports do { } while (0) macros. This fixes
4743         a warning when compiling with g++ 4.3, resulting in a build failure
4744         because of -Werror.
4745
4746         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4747         * ext/mplex/gstmplex.cc:
4748         Include <string.h> for memcpy and friends to fix the build with
4749         gcc 4.3.
4750
4751         * tests/check/Makefile.am:
4752         Remove trailing backslash.
4753
4754 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4755
4756         * gst/selector/gstinputselector.c:
4757         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4758         Do g_object_notify() only when not holding the lock to get the property
4759         because otherwise we run into a deadlock with the deep-notify handlers
4760         that are possibly installed.
4761
4762 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4763
4764         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4765         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4766         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4767         Release the selector lock when pad alloc happens on a non selected pad.
4768
4769 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4770
4771         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4772         (gst_selector_pad_init), (gst_selector_pad_set_property),
4773         (gst_selector_pad_get_property), (gst_selector_pad_event),
4774         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4775         (gst_input_selector_set_active_pad):
4776         Add pad property to configure behaviour of the unselected pad, it can
4777         return OK or NOT_LINKED, based on the use case.
4778
4779 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4780
4781         * gst/selector/gstinputselector.c:
4782         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4783         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4784         (gst_input_selector_wait), (gst_selector_pad_chain),
4785         (gst_input_selector_class_init), (gst_input_selector_init),
4786         (gst_input_selector_dispose), (gst_segment_set_start),
4787         (gst_input_selector_set_active_pad),
4788         (gst_input_selector_set_property),
4789         (gst_input_selector_get_property),
4790         (gst_input_selector_get_linked_pad),
4791         (gst_input_selector_is_active_sinkpad),
4792         (gst_input_selector_activate_sinkpad),
4793         (gst_input_selector_request_new_pad),
4794         (gst_input_selector_release_pad),
4795         (gst_input_selector_change_state), (gst_input_selector_block),
4796         (gst_input_selector_switch):
4797         * gst/selector/gstinputselector.h:
4798         Figure out the locking a bit more.
4799         Mark buffers with discont after switching.
4800         Fix initial segment forwarding, make sure to only forward one segment
4801         regardless of what the sequence of buffers/segments is. See #522203.
4802         Improve flushing when blocked.
4803         Return NOT_LINKED when a stream is not selected.
4804         Not API change for the switch signal in the docs.
4805         Fix start/time/accum values of the new segment.
4806         Correctly unlock and flush a blocking selector when going to READY.
4807
4808 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4809
4810         * ext/ladspa/gstladspa.c:
4811         * ext/ladspa/gstsignalprocessor.c:
4812           Add some thoughts and FIXME's.
4813
4814 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4815
4816         * gst/bayer/gstbayer2rgb.c:
4817           Include stdlib.h for abs.
4818
4819 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4820
4821         * gst/freeze/FAQ:
4822         * gst/freeze/Makefile.am:
4823         * gst/freeze/gstfreeze.c:
4824           Add example to source code documentation blob and remove the 3 line
4825           FAQ.
4826
4827         * gst/interleave/interleave.c:
4828           Add a source code documentation blob.
4829
4830 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4831
4832         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4833         (gst_ofa_transform_ip), (plugin_init):
4834         Improve debugging, clean up a bit and really generate the fingerprint
4835         after 135 seconds.
4836
4837 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4838
4839         * ext/ofa/gstofa.c:
4840         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4841
4842 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4843
4844         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4845
4846         * configure.ac:
4847         * ext/ofa/Makefile.am:
4848         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4849         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4850         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4851         (plugin_init):
4852         * ext/ofa/gstofa.h:
4853         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4854         Fixes bug #351309.
4855
4856 2008-03-18  Andy Wingo  <wingo@pobox.com>
4857
4858         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4859         and a potential int overflow.
4860
4861         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4862         Avoids a #warning about an ignored #pragma.
4863
4864 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4865
4866         * examples/switch/switcher.c:
4867         Update switch example to use input selector.
4868
4869 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4870
4871         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4872         (gst_neonhttp_src_send_request_and_redirect):
4873         Handle HTTP status code 303 (See Other) the same way
4874         as 302 (Found). Not sure what to do about all the other 3xx
4875         redirect status codes. Fixes bug #522884.
4876
4877 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4878
4879         * gst-libs/gst/dshow/Makefile.am:
4880         Make sure the dshow helper library headers get distributed in the next
4881         release.
4882
4883 2008-03-14  David Schleef  <ds@schleef.org>
4884
4885         Patch by: William M. Brack
4886
4887         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4888
4889 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4890
4891         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4892         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4893         (gst_input_selector_class_init),
4894         (gst_input_selector_set_active_pad),
4895         (gst_input_selector_set_property),
4896         (gst_input_selector_push_pending_stop):
4897         Add lots of debugging. 
4898         Fix time member in the newsegment event.
4899
4900 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4901
4902         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4903         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4904         (gst_selector_pad_event), (gst_input_selector_class_init),
4905         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4906         (gst_input_selector_set_property),
4907         (gst_input_selector_get_property),
4908         (gst_input_selector_request_new_pad),
4909         (gst_input_selector_release_pad),
4910         (gst_input_selector_push_pending_stop),
4911         (gst_input_selector_switch):
4912         * gst/selector/gstinputselector.h:
4913         Various cleanups.
4914         Added tags to the pads.
4915         Select active pad based on the pad object instead of its name.
4916         Fix refcount in set_active_pad.
4917         Add property to get the number of pads.
4918
4919         * gst/selector/gstoutputselector.c:
4920         (gst_output_selector_class_init),
4921         (gst_output_selector_set_property),
4922         (gst_output_selector_get_property):
4923         Various cleanups.
4924         Select the active pad based on the pad object instead of its name.
4925         Fix locking when setting the active pad.
4926
4927         * gst/selector/gstselector-marshal.list:
4928         * tests/check/elements/selector.c: (cleanup_pad),
4929         (selector_set_active_pad), (run_input_selector_buffer_count):
4930         Fixes for pad instead of padname for pad selection.
4931
4932 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4933
4934         * ext/alsaspdif/alsaspdifsink.c:
4935         * ext/gsm/gstgsm.c:
4936         * ext/jack/gstjack.c:
4937         * ext/libmms/gstmms.c:
4938         * ext/neon/gstneonhttpsrc.c:
4939         * ext/shout/gstshout.c:
4940         * ext/timidity/gsttimidity.c:
4941         * ext/timidity/gstwildmidi.c:
4942         * gst/nuvdemux/gstnuvdemux.c:
4943         * gst/tta/gsttta.c:
4944         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4945         of hardcoding values where possible. Fixes bug #522212.
4946
4947 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4948
4949         Patch by: Wouter Cloetens <wouter at mind dot be>
4950
4951         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4952         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4953         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4954         * ext/soup/gstsouphttpsrc.h:
4955         Try to resume on server disconnect. Fixes bug #522134.
4956
4957 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4958
4959         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4960         Set correct pixel aspect ratio for the encoder.
4961
4962 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4963
4964         Patch by: Olivier Crete <tester at tester dot ca>
4965
4966         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4967         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4968         (rtp_session_create_source), (rtp_session_process_rtp),
4969         (rtp_session_process_sr), (rtp_session_process_rr),
4970         (rtp_session_process_sdes), (rtp_session_process_bye),
4971         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4972         (rtp_session_on_timeout):
4973         * gst/rtpmanager/rtpsession.h:
4974         Implement collision and loop detection in rtpmanager.
4975         Fixes #520626.
4976
4977         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4978         (rtp_source_init):
4979         * gst/rtpmanager/rtpsource.h:
4980         Add method to reset stats.
4981
4982 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4983
4984         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4985
4986         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4987         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4988         (join_rtcp_thread), (gst_rtp_session_change_state):
4989         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4990         be blocked downstream. Also avoid spawning multiple rtcp threads.
4991         Fixes #520894.
4992
4993 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4994
4995         Patch by: Stefan Kost <ensonic@users.sf.net>
4996
4997         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4998         Don't try to reset the clock skew when we have no timestamps.
4999         Fixes #519005.
5000
5001 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5002
5003         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5004
5005         * ext/faad/gstfaad.c: (looks_like_valid_header):
5006         Improve the header checking to look for what faad2 looks
5007         for too. Fixes playback of same apple trailers.
5008         Fixes bug #469979.
5009
5010 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5011
5012         * configure.ac:
5013         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5014         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5015
5016 2008-03-05  David Schleef  <ds@schleef.org>
5017
5018         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5019           from the encoder program in dirac.
5020
5021 2008-03-05  David Schleef  <ds@schleef.org>
5022
5023         * configure.ac:
5024         * ext/Makefile.am:
5025         * ext/dirac/Makefile.am:
5026         * ext/dirac/gstdirac.cc:
5027         * ext/dirac/gstdiracenc.cc:
5028           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5029           elements.
5030
5031 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5032
5033         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5034
5035         * configure.ac:
5036         * ext/Makefile.am:
5037         * ext/mplex/Makefile.am:
5038         * ext/mplex/gstmplex.cc:
5039         * ext/mplex/gstmplex.hh:
5040         * ext/mplex/gstmplexibitstream.cc:
5041         * ext/mplex/gstmplexibitstream.hh:
5042         * ext/mplex/gstmplexjob.cc:
5043         * ext/mplex/gstmplexjob.hh:
5044         * ext/mplex/gstmplexoutputstream.cc:
5045         * ext/mplex/gstmplexoutputstream.hh:
5046         Port mplex element to 0.10. Fixes bug #520329.
5047
5048         * tests/check/Makefile.am:
5049         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5050         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5051         (GST_START_TEST), (mplex_suite), (main):
5052         Add unit test for the mplex element.
5053
5054 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5055
5056         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5057
5058         * configure.ac:
5059         Clean up detection of different mjpegtoolsAPI versions.
5060
5061         * ext/mpeg2enc/gstmpeg2enc.cc:
5062         * ext/mpeg2enc/gstmpeg2enc.hh:
5063         * ext/mpeg2enc/gstmpeg2encoder.cc:
5064         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5065         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5066         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5067         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5068         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5069         Streamline conditional code for evolving mjpegtools API,
5070         optimize and fix/prevent crash in log handling, use
5071         names/nicks for enums in the usual way andm inor updates
5072         in code and properties/settings. Partially fixes bug #520329.
5073
5074 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5075
5076         * gst/mpegtsparse/gstmpegdesc.h:
5077         * gst/mpegtsparse/mpegtspacketizer.c:
5078         Add parsing of cable delivery system descriptor.
5079
5080 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5081
5082         * configure.ac:
5083         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5084         plug-ins are included/excluded. (#498222)
5085
5086 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5087
5088         Patch by: Jens Granseuer <jensgr at gmx dot net>
5089
5090         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5091         (gst_mve_demux_get_type):
5092         Fix audio discontinuity that happens when silent chunks are
5093         followed by real data again. Fixes bug #519905.
5094
5095 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5096
5097         * sys/dvb/gstdvbsrc.c:
5098         * sys/dvb/parsechannels.c:
5099         Add DVB-C support. Special thanks to Christian Schaller
5100         for a testing ground.
5101
5102 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5103
5104         * gst/mpegtsparse/mpegtsparse.c:
5105         Only send PMTs to program pads that the PMT is for even if
5106         on same pid.
5107         As a by-product, we now no longer hardcode any psi pid numbers.
5108         Also remove pcr stream from old pmt when we apply a new pmt.
5109
5110 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5111
5112         * ext/metadata/TODO:
5113         * ext/metadata/metadata_mapping.htm:
5114         * ext/metadata/metadataexif.c:
5115         * ext/metadata/metadatatags.c:
5116         * ext/metadata/metadatatags.h:
5117         * tests/icles/metadata_editor.c:
5118         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5119         local time (those changes has been done in previous comit but had to
5120         be revert in 2008-02-10 due to frozen)
5121
5122 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5123
5124         * sys/dvb/camutils.c:
5125         Remove the G_VALUE_HOLDS_BOXED checks. They were
5126         only added to help debug the data corruption.
5127
5128 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5129
5130         * sys/dvb/camutils.c:
5131         Don't free the program descriptors, this structure
5132         containing them is still stored after.
5133         Fixes data corruption.
5134
5135 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5136
5137         * sys/dvb/camutils.c:
5138         Extra checks to prevent data corruption/segfaults.
5139
5140 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5141
5142         * ext/nas/nassink.c:
5143           Fix build warning by using portable API.
5144
5145 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5146
5147         * gst/selector/gstoutputselector.c:
5148           Fix changing to same pad twice before a chain call.     
5149
5150 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5151
5152         Patch by: Daniel Fischer <dan at f3c dot com>
5153
5154         * configure.ac:
5155         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5156         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5157         * ext/dc1394/gstdc1394.h:
5158         Add support for libdc1394 2.0.0 and above and require this version
5159         now. Fixes bug #514964.
5160
5161 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5162
5163         Patch by: Wouter Cloetens <wouter at mind dot be>
5164
5165         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5166         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5167         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5168         (gst_soup_http_src_create):
5169         * ext/soup/gstsouphttpsrc.h:
5170         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5171         (souphttpsrc_suite):
5172         Add support for specifying a list of cookies to be passed in
5173         the HTTP request. Fixes bug #518722.
5174
5175 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5176
5177         * gst/selector/gstinputselector.c:
5178         * gst/selector/gstinputselector.h:
5179           Added "select-all" property to make it work like aggregator in 0.8.
5180
5181         * gst/selector/gstoutputselector.c:
5182           Fix resend-latest behavoiur.
5183           
5184         * tests/check/Makefile.am:
5185         * tests/check/elements/.cvsignore:
5186         * tests/check/elements/selector.c:
5187           Add unit tests for selector.
5188
5189 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5190
5191         * configure.ac:
5192         * ext/timidity/gsttimidity.c: (plugin_init):
5193         * ext/timidity/gstwildmidi.c: (plugin_init):
5194         Remove midi typefinders and require base CVS as they moved there.
5195
5196 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5197
5198         * ext/Makefile.am:
5199         Only disable the ext/timidity directory if both, wildmidi
5200         _and_ timidity are not available.
5201
5202 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5203
5204         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5205
5206         * ext/Makefile.am:
5207         Build the wildmidi plugin if it's enabled and not only when
5208         both, the timidity and wildmidi plugin, are enabled.
5209
5210 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5211
5212         * configure.ac:
5213         * ext/mpeg2enc/Makefile.am:
5214         * ext/soundtouch/Makefile.am:
5215         * gst/modplug/Makefile.am:
5216           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5217           when building C++ code.
5218
5219 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5220
5221         * sys/dvb/gstdvbsrc.c:
5222         Add initial support for multiproto driver (not yet merged into
5223         v4l-dvb mainline yet).
5224         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5225
5226 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5227
5228         * docs/plugins/inspect/plugin-alsaspdif.xml:
5229         * docs/plugins/inspect/plugin-app.xml:
5230         * docs/plugins/inspect/plugin-bayer.xml:
5231         * docs/plugins/inspect/plugin-bz2.xml:
5232         * docs/plugins/inspect/plugin-cdaudio.xml:
5233         * docs/plugins/inspect/plugin-cdxaparse.xml:
5234         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5235         * docs/plugins/inspect/plugin-dtsdec.xml:
5236         * docs/plugins/inspect/plugin-dvb.xml:
5237         * docs/plugins/inspect/plugin-dvdspu.xml:
5238         * docs/plugins/inspect/plugin-faac.xml:
5239         * docs/plugins/inspect/plugin-faad.xml:
5240         * docs/plugins/inspect/plugin-fbdevsink.xml:
5241         * docs/plugins/inspect/plugin-festival.xml:
5242         * docs/plugins/inspect/plugin-filter.xml:
5243         * docs/plugins/inspect/plugin-flvdemux.xml:
5244         * docs/plugins/inspect/plugin-freeze.xml:
5245         * docs/plugins/inspect/plugin-gsm.xml:
5246         * docs/plugins/inspect/plugin-gstinterlace.xml:
5247         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5248         * docs/plugins/inspect/plugin-h264parse.xml:
5249         * docs/plugins/inspect/plugin-interleave.xml:
5250         * docs/plugins/inspect/plugin-jack.xml:
5251         * docs/plugins/inspect/plugin-ladspa.xml:
5252         * docs/plugins/inspect/plugin-metadata.xml:
5253         * docs/plugins/inspect/plugin-mms.xml:
5254         * docs/plugins/inspect/plugin-modplug.xml:
5255         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5256         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5257         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5258         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5259         * docs/plugins/inspect/plugin-musepack.xml:
5260         * docs/plugins/inspect/plugin-musicbrainz.xml:
5261         * docs/plugins/inspect/plugin-mve.xml:
5262         * docs/plugins/inspect/plugin-neon.xml:
5263         * docs/plugins/inspect/plugin-nsfdec.xml:
5264         * docs/plugins/inspect/plugin-nuvdemux.xml:
5265         * docs/plugins/inspect/plugin-rawparse.xml:
5266         * docs/plugins/inspect/plugin-real.xml:
5267         * docs/plugins/inspect/plugin-replaygain.xml:
5268         * docs/plugins/inspect/plugin-rfbsrc.xml:
5269         * docs/plugins/inspect/plugin-sdl.xml:
5270         * docs/plugins/inspect/plugin-sdp.xml:
5271         * docs/plugins/inspect/plugin-selector.xml:
5272         * docs/plugins/inspect/plugin-sndfile.xml:
5273         * docs/plugins/inspect/plugin-soundtouch.xml:
5274         * docs/plugins/inspect/plugin-spcdec.xml:
5275         * docs/plugins/inspect/plugin-speed.xml:
5276         * docs/plugins/inspect/plugin-speexresample.xml:
5277         * docs/plugins/inspect/plugin-stereo.xml:
5278         * docs/plugins/inspect/plugin-tremor.xml:
5279         * docs/plugins/inspect/plugin-tta.xml:
5280         * docs/plugins/inspect/plugin-vcdsrc.xml:
5281         * docs/plugins/inspect/plugin-videosignal.xml:
5282         * docs/plugins/inspect/plugin-vmnc.xml:
5283         * docs/plugins/inspect/plugin-x264.xml:
5284         * docs/plugins/inspect/plugin-xvid.xml:
5285         * docs/plugins/inspect/plugin-y4menc.xml:
5286           Update to version 0.10.6.1.
5287
5288 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5289
5290         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5291         * docs/plugins/inspect/plugin-gdp.xml:
5292         * docs/plugins/inspect/plugin-quicktime.xml:
5293         * docs/plugins/inspect/plugin-switch.xml:
5294         * docs/plugins/inspect/plugin-videocrop.xml:
5295           Remove docs for elements that have moved to other modules
5296           or been renamed.
5297
5298 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5299
5300         Patch by: Wouter Cloetens <wouter at mind dot be>
5301
5302         * configure.ac:
5303         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5304         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5305         (gst_soup_http_src_chunk_allocator),
5306         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5307         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5308         * ext/soup/gstsouphttpsrc.h:
5309         Implement zero-copy and make the buffer size configurable.
5310         Prefix proxy URIs with "http://" if they don't start with it
5311         already and catch errors earlier, fixes hanging in some situations.
5312         Fixes bug #514948.
5313
5314 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5315
5316         * tests/check/gst-plugins-bad.supp:
5317         Add suppressions for SoundTouch valgrind warnings and
5318         a valgrind warning caused by the LADSPA sine plugin and
5319         happening on every exit().
5320         Remove GIO suppressions as it's now in -base.
5321
5322 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5323
5324         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5325         Don't allocate and copy the data to a new place but instead
5326         put the data from gmyth (which we own) into the buffers that
5327         are passed downstream.
5328
5329 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5330
5331         * ext/timidity/gstwildmidi.c:
5332         If WILDMIDI_CFG is not defined, define it to the default
5333         timidity configure file.
5334
5335 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5336
5337         Based on a patch by:
5338           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5339
5340         * configure.ac:
5341         * ext/mpeg2enc/gstmpeg2enc.cc:
5342         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5343         use mjpeg_loglev_t() for getting the log levels. Check for this
5344         function in configure.ac as the pkg-config file doesn't tell us
5345         which release candidate we have. Fixes bug #517896.
5346
5347 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5348
5349         * configure.ac:
5350         Check for X for the nas plugin to make it possible to build it
5351         again. Fixes bug #517895.
5352
5353 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5354
5355         * tests/check/Makefile.am:
5356         Ignore some more elements for the states unit test, like
5357         dfbvideosink which produces a segfault. Fixes bug #517854.
5358
5359 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5360
5361         Patch by: Jens Granseuer <jensgr at gmx dot net>
5362
5363         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5364         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5365         (rfb_decoder_state_set_encodings):
5366         * gst/mpegtsparse/mpegtspacketizer.c:
5367         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5368         (mpegts_packetizer_parse_eit):
5369         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5370         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5371         Some C89 fixes, moving variable declarations to the beginning
5372         of a block. Fixes bug #517937.
5373
5374 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5375
5376         * configure.ac:
5377         Back to development...
5378
5379 === release 0.10.6 ===
5380
5381 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5382
5383         * configure.ac:
5384           releasing 0.10.6, "A Big Deep Breath"
5385
5386 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5387
5388         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5389         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5390         and fail seek properly on anything but _BYTES format
5391         Fixes bug #517684
5392
5393 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5394
5395         Patch by: Olivier Crete <tester at tester dot ca>
5396
5397         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5398         Fix small memory leak, leaking caps. Fixes bug #517571.
5399
5400 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5401
5402         * gst/tta/Makefile.am:
5403         Link tta plugin with libm. Fixes bug #517391.
5404
5405 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5406
5407         * sys/dvb/camutils.c:
5408         Do not assume "descriptors" property in the pmt structure
5409         is present.
5410         Fixes #516499.
5411
5412 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5413
5414         Patch by: Olivier Crete <tester@tester.ca>
5415
5416         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5417         Ignore streams that did not receive an SR packet when doing
5418         synchronisation. Fixes #516160.
5419
5420 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5421
5422         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5423         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5424         on an idea by Jan Schmidt, fixes bug #516436.
5425
5426 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5427
5428         * gst/mpegtsparse/gstmpegdesc.c:
5429         * gst/mpegtsparse/gstmpegdesc.h:
5430         * gst/mpegtsparse/mpegtsparse.c:
5431         Make sure the gstmpegdesc debug lines do not critical
5432         when GST_DEBUG is enabled and also actually output.
5433         Thanks to Alessandro Decina for spotting.
5434         Fixes #516448
5435
5436 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5437
5438         * gst-libs/gst/Makefile.am:
5439         * sys/Makefile.am:
5440         Also add dshow pieces to the disted subdirs to fix distcheck.
5441
5442 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5443
5444         Patch by: Josep Torra Valles <josep@fluendo.com>
5445
5446         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5447         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5448
5449 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5450
5451         * configure.ac:
5452         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5453         until 0.7 fortunately.
5454
5455 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5456
5457         * configure.ac:
5458         Generate the directshow Makefiles so that the directories
5459         get disted. Still needs some configure time detection to enable
5460         building them under MingW.
5461
5462 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5463
5464         * ext/metadata/Makefile.am:
5465         Don't install a header file. We will have to merge these
5466         tags into libgsttag after the release and use them from there.
5467         Fixes: #515860
5468
5469 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5470
5471         * gst-libs/gst/dshow/Makefile.am:
5472         * sys/dshowdecwrapper/Makefile.am:
5473         * sys/dshowsrcwrapper/Makefile.am:
5474         Add Makefiles to win32 plugins and lib.
5475         They will need to be tested and probably fixed by developers
5476         working with mingw. This is a first step to include source files 
5477         with releases.
5478         
5479 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5480
5481         * sys/dvb/dvbbasebin.c:
5482         Fix leak of location string returned from gst_uri_get_location.
5483         Fixes bug #516114
5484
5485 2008-02-12  David Schleef  <ds@schleef.org>
5486
5487         * configure.ac:
5488         * docs/plugins/Makefile.am:
5489         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5490         * docs/plugins/inspect/plugin-glimagesink.xml:
5491         * sys/Makefile.am:
5492         * sys/glsink/BUGS:
5493         * sys/glsink/Makefile.am:
5494         * sys/glsink/color_matrix.c:
5495         * sys/glsink/glextensions.c:
5496         * sys/glsink/glextensions.h:
5497         * sys/glsink/glimagesink.c:
5498         * sys/glsink/glimagesink.h:
5499         * sys/glsink/gltestsrc.c:
5500         * sys/glsink/gltestsrc.h:
5501         * sys/glsink/gstglbuffer.c:
5502         * sys/glsink/gstglbuffer.h:
5503         * sys/glsink/gstglconvert.c:
5504         * sys/glsink/gstgldisplay.c:
5505         * sys/glsink/gstgldisplay.h:
5506         * sys/glsink/gstgldownload.c:
5507         * sys/glsink/gstglfilter.c:
5508         * sys/glsink/gstglfilter.h:
5509         * sys/glsink/gstglfilterexample.c:
5510         * sys/glsink/gstgltestsrc.c:
5511         * sys/glsink/gstgltestsrc.h:
5512         * sys/glsink/gstglupload.c:
5513         * sys/glsink/gstopengl.c:
5514           Remove glimagesink, as it's been moved to gst-plugins-gl.
5515           Fixes #516094.
5516
5517 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5518
5519         Patch by: Josep Torra Valles <josep@fluendo.com>
5520
5521         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5522         Fix potential buffer leak in reverse mode. Fixes #516061.
5523
5524 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5525
5526         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5527         (gst_dshowaudiodec_dispose):
5528         * sys/dshowdecwrapper/gstdshowvideodec.c:
5529         (gst_dshowvideodec_dispose):
5530         Chain up dispose methods properly. Fixes bug #515970.
5531
5532 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5533
5534         * gst/mpegvideoparse/mpegvideoparse.c:
5535         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5536         (gst_mpegvideoparse_change_state):
5537         Fix leaking caps.
5538         Fix potential buffer leak in forward mode.
5539         Cleanup queues when going to READY. Fixes #515815.
5540
5541 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5542
5543         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5544         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5545         * docs/plugins/inspect/plugin-gio.xml:
5546         Remove documentation for the GIO plugin as it was moved to
5547         gst-plugins-base. Fixes bug #515964.
5548
5549 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5550
5551         * ext/xvid/gstxvidenc.c:
5552         * gst/vmnc/vmncdec.c:
5553         * sys/glsink/glimagesink.c:
5554         * sys/glsink/gstgldisplay.c:
5555         Fix some finalize leaks by chaining up to the parent method.
5556         Fixes: #515919
5557
5558 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5559
5560         * tests/check/elements/souphttpsrc.c:
5561         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5562
5563 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5564
5565         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5566         Free the rfb decoder on finalize. Fixes bug #515721.
5567
5568 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5569
5570         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5571         (gst_fbdevsink_finalize):
5572         Free the device string in finalize. Fixes bug #515722.
5573
5574 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5575
5576         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5577         Unset GValues after using them. Fixes bug #515720.
5578
5579 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5580
5581         * tests/check/Makefile.am:
5582         Disable the dvb plugin for the states test. Fixes bug #515567.
5583
5584 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5585
5586         * ext/metadata/TODO:
5587         * ext/metadata/metadata_mapping.htm:
5588         * ext/metadata/metadataexif.c:
5589         * ext/metadata/metadatatags.c:
5590         * ext/metadata/metadatatags.h:
5591         * tests/icles/metadata_editor.c:
5592           Revert changes to 2008-02-09 due to frozen.
5593
5594 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5595
5596         * ext/ivorbis/vorbisfile.c:
5597         Trivial fix for build warning.
5598         Patch by: Josep Torra Valles <josep@fluendo.com>
5599         Fixes: #515588
5600
5601 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5602
5603         * ext/metadata/TODO:
5604         * ext/metadata/metadataexif.c:
5605           Convert from EXIF to XMP DataTime as local time.
5606
5607 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5608
5609         * ext/metadata/TODO:
5610         * ext/metadata/metadata_mapping.htm:
5611         * ext/metadata/metadataexif.c:
5612         * ext/metadata/metadatatags.c:
5613         * ext/metadata/metadatatags.h:
5614         * tests/icles/metadata_editor.c:
5615           Map Date-Time and GPS tags.
5616           
5617
5618 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5619
5620         * gst/selector/Makefile.am:
5621
5622         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5623         let's not do that
5624
5625         * tests/check/Makefile.am:
5626         Disable the crashing cdaudio plugin from the states test so I can make
5627         pre-releases.
5628
5629 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5630
5631         * win32/vs6/libgstdshowdecwrapper.dsp:
5632         * win32/vs6/libgstflv.dsp:
5633         Convert to DOS line endings, and set -kb
5634
5635 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5636
5637         * sys/dvb/Makefile.am:
5638         * sys/dvb/dvbbasebin.c:
5639         Add URI Handler for dvb.
5640         Re-order pad templates to workaround a bug in playbasebin.
5641         * sys/dvb/parsechannels.c:
5642         * sys/dvb/parsechannels.h:
5643         Add code to parse channels from zap-style channels.conf files.
5644
5645 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5646
5647         * configure.ac:
5648         * docs/plugins/Makefile.am:
5649         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5650         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5651         * docs/plugins/gst-plugins-bad-plugins.args:
5652         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5653         * docs/plugins/inspect/plugin-multifile.xml:
5654         * gst/multifile/Makefile.am:
5655         * gst/multifile/gstmultifile.c:
5656         * gst/multifile/gstmultifilesink.c:
5657         * gst/multifile/gstmultifilesink.h:
5658         * gst/multifile/gstmultifilesrc.c:
5659         * gst/multifile/gstmultifilesrc.h:
5660         * gst/multifile/multifile.vproj:
5661         * tests/check/Makefile.am:
5662         * tests/check/elements/multifile.c:
5663
5664         Remove multifile plugin, which has moved to -good
5665
5666 2008-02-07  David Schleef  <ds@schleef.org>
5667
5668         * gst/multifile/gstmultifilesink.c:
5669         * gst/multifile/gstmultifilesrc.c:
5670           Use g_file_[sg]et_contents() instead of using stdio functions.
5671           Should be less error prone.
5672         * tests/check/elements/multifile.c:
5673           Create a temporary directory using standard functions instead of
5674           creating a directory in the current dir.
5675
5676 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5677
5678         * configure.ac:
5679         * docs/plugins/Makefile.am:
5680         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5681         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5682         * docs/plugins/gst-plugins-bad-plugins.args:
5683         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5684         * docs/plugins/inspect/plugin-spectrum.xml:
5685         * gst/spectrum/.cvsignore:
5686         * gst/spectrum/Makefile.am:
5687         * gst/spectrum/README:
5688         * gst/spectrum/demo-audiotest.c:
5689         * gst/spectrum/demo-osssrc.c:
5690         * gst/spectrum/gstspectrum.c:
5691         * gst/spectrum/gstspectrum.h:
5692         * gst/spectrum/spectrum.vcproj:
5693         * tests/check/Makefile.am:
5694         * tests/check/elements/spectrum.c:
5695
5696         Remove spectrum plugin, which has moved to -good
5697
5698 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5699
5700         * docs/plugins/gst-plugins-bad-plugins.args:
5701         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5702         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5703         Remove equalizer plugin docs
5704
5705         * tests/check/Makefile.am:
5706         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5707         other modules.
5708
5709         * tests/check/elements/multifile.c:
5710         * tests/check/elements/rganalysis.c:
5711         * tests/check/elements/rglimiter.c:
5712
5713         Fix compiler warnings from -Wall -Werror
5714
5715 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5716
5717         * configure.ac:
5718         * docs/plugins/Makefile.am:
5719         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5720         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5721         * docs/plugins/inspect/plugin-equalizer.xml:
5722         * gst/equalizer/.cvsignore:
5723         * gst/equalizer/Makefile.am:
5724         * gst/equalizer/demo.c:
5725         * gst/equalizer/gstiirequalizer.c:
5726         * gst/equalizer/gstiirequalizer.h:
5727         * gst/equalizer/gstiirequalizer10bands.c:
5728         * gst/equalizer/gstiirequalizer10bands.h:
5729         * gst/equalizer/gstiirequalizer3bands.c:
5730         * gst/equalizer/gstiirequalizer3bands.h:
5731         * gst/equalizer/gstiirequalizernbands.c:
5732         * gst/equalizer/gstiirequalizernbands.h:
5733         * tests/check/Makefile.am:
5734         * tests/check/elements/.cvsignore:
5735         * tests/check/elements/equalizer.c:
5736
5737         Remove the equalizer plugin, which has moved to -good
5738
5739 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5740
5741         * configure.ac:
5742         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5743         pre-releases or releases.
5744
5745 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5746
5747         * docs/plugins/Makefile.am:
5748         Don't scan deleted xingmux header.
5749
5750 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5751
5752         * configure.ac:
5753         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5754         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5755         * docs/plugins/inspect/plugin-xingheader.xml:
5756         * gst/xingheader/Makefile.am:
5757         * gst/xingheader/gstxingmux.c:
5758         * gst/xingheader/gstxingmux.h:
5759         * tests/check/Makefile.am:
5760         * tests/check/elements/.cvsignore:
5761         * tests/check/elements/xingmux.c:
5762         * tests/check/elements/xingmux_testdata.h:
5763         Remove the xingmux plugin, as the element has moved into
5764         mpegaudioparse in -ugly.
5765
5766 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5767
5768         * docs/plugins/Makefile.am:
5769         Remove mention of non-existent headers to fix the build.
5770
5771 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5772
5773         * configure.ac:
5774         * ext/Makefile.am:
5775         * ext/gio/Makefile.am:
5776         * ext/gio/gstgio.c:
5777         * ext/gio/gstgio.h:
5778         * ext/gio/gstgiobasesink.c:
5779         * ext/gio/gstgiobasesink.h:
5780         * ext/gio/gstgiobasesrc.c:
5781         * ext/gio/gstgiobasesrc.h:
5782         * ext/gio/gstgiosink.c:
5783         * ext/gio/gstgiosink.h:
5784         * ext/gio/gstgiosrc.c:
5785         * ext/gio/gstgiosrc.h:
5786         * ext/gio/gstgiostreamsink.c:
5787         * ext/gio/gstgiostreamsink.h:
5788         * ext/gio/gstgiostreamsrc.c:
5789         * ext/gio/gstgiostreamsrc.h:
5790         * tests/check/Makefile.am:
5791         * tests/check/pipelines/.cvsignore:
5792         * tests/check/pipelines/gio.c:
5793
5794         Remove GIO plugin which has now moved to -base.
5795
5796 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5797
5798         * docs/plugins/Makefile.am:
5799         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5800         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5801         * docs/plugins/gst-plugins-bad-plugins.args:
5802         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5803         * gst/filter/Makefile.am:
5804         * gst/filter/filter.vcproj:
5805         * gst/filter/gstbpwsinc.c:
5806         * gst/filter/gstbpwsinc.h:
5807         * gst/filter/gstfilter.c:
5808         * gst/filter/gstfilter.h:
5809         * gst/filter/gstlpwsinc.c:
5810         * gst/filter/gstlpwsinc.h:
5811         * tests/check/Makefile.am:
5812         * tests/check/elements/bpwsinc.c:
5813         * tests/check/elements/lpwsinc.c:
5814
5815         Remove lpwsinc and bpwsinc elements - they've become
5816         audiowsinclimit and audiowsincband respectively, in the
5817         gst-plugins-good audiofx plugin.
5818
5819 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5820
5821         * ext\neon\gstneonhttpsrc.c:
5822         Include unistd.h only if _HAVE_UNISTD_H is defined
5823         * gst\mpegvideoparse\mpegvideoparse.c:
5824         Use G_GUINT64_CONSTANT GLIB macro for constant
5825         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5826         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5827         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5828         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5829         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5830         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5831         * sys\dshowdecwrapper\gstdshowvideodec.c
5832         * sys\dshowdecwrapper\gstdshowvideodec.h:
5833         Add a DirectShow decoder wrapper.
5834         * win32\MANIFEST:
5835         Add new win32 files to MANIFEST
5836         * win32\vs6\gst_plugins_bad.dsw:
5837         * win32\vs6\libgstdshow.dsp:
5838         * win32\vs6\libgstdshowdecwrapper.dsp:
5839         * win32\vs6\libgstflv.dsp:
5840         Add new projects to bad workspace
5841
5842 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5843
5844         * gst/mpegtsparse/mpegtspacketizer.c:
5845         Parse component descriptor.
5846         * gst/mpegtsparse/mpegtsparse.c:
5847         Add SI pids to every program (but hardcoded currently).
5848
5849 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5850
5851         * ext/metadata/metadata_mapping.htm:
5852         * ext/metadata/metadataexif.c:
5853         * ext/metadata/metadatatags.c:
5854         * ext/metadata/metadatatags.h:
5855         * tests/icles/metadata_editor.c:
5856         * tests/icles/metadata_editor.glade:
5857           Add more tags. Improve test app.
5858
5859 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5860
5861         * gst/multifile/gstmultifilesink.c:
5862           Add a fixme comment.
5863
5864         * gst/selector/gstoutputselector.c:
5865           Fix same leak as in input-selector.
5866
5867         * tests/icles/output-selector-test.c:
5868           Improve the test.
5869
5870 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5871
5872         * gst/spectrum/gstspectrum.c:
5873           Improve the docs.
5874
5875 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5876
5877         * configure.ac:
5878           The dc1394 plugin seems to use API that was removed or changed
5879           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5880           is available. Someone needs to port it to the final API.
5881
5882         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5883           Include string.h for memcpy and use g_usleep instead of usleep.
5884
5885 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5886
5887         * gst/filter/gstlpwsinc.c:
5888         Fix typo in the long description of the element.
5889
5890 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5891
5892         * gst/xingheader/Makefile.am:
5893         Put CFLAGS and LIBS in the right order
5894
5895 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5896
5897         * configure.ac:
5898           ximagesrc has moved to -good, so no need to check for
5899           the required X libs here any more.
5900
5901 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5902
5903         Patch by: Wouter Cloetens <wouter at mind dot be>
5904
5905         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5906         (gst_soup_http_src_create):
5907         Fix memory leak and improve debugging a bit.
5908
5909 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5910
5911         * ext/metadata/metadata_mapping.htm:
5912         * ext/metadata/metadataexif.c:
5913         * ext/metadata/metadatatags.c:
5914         * ext/metadata/metadatatags.h:
5915           Add more tags mapping.
5916
5917 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5918
5919         * gst/mpegtsparse/mpegtsparse.c:
5920         Handle latency queries in src pads.
5921
5922 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5923
5924         * gst/mpegtsparse/mpegtspacketizer.c:
5925         Add flag to both sdt and nit structures to say
5926         whether the table is for the actual network/ts
5927         or not.
5928
5929 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5930
5931         Patch by: Josep Torra Valles <josep@fluendo.com>
5932
5933         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5934         Flush packetizer too.
5935
5936 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5937
5938         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5939         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5940         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5941         anyway and can't be used.
5942         Store the class struct of the correct type in parent_class.
5943         Pass the LADSPA_Descriptor as class_data to the class_init function
5944         as preparation for the time, when we can add pad templates and friends
5945         in class_init and add a FIXME for that.
5946         Don't use a custom hash table for passing the LADSPA_Descriptors to
5947         base_init but use g_type_set_qdata and g_type_get_qdata.
5948
5949 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5950
5951         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5952         Really fix the build.
5953         TODO : Apply spankOmatic2000 on thaytan's rear end.
5954
5955 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5956
5957         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5958           (GstMpeg2EncPictureReader.StreamPictureParams):
5959           Fix compilation with libmjpegtools 1.8.x.
5960
5961 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5962
5963         * ext/ladspa/gstsignalprocessor.c:
5964         (gst_signal_processor_class_add_pad_template):
5965         Don't unref the pad template after adding it.
5966         gst_element_class_add_pad_template takes ownership of it.
5967
5968 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5969
5970         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5971         Use the incoming pixel-aspect-ratio if provided to infer a 
5972         default aspect ratio, which can be overridden using the 'aspect'
5973         property.
5974
5975         Fixes: #499008
5976
5977 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5978
5979         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5980
5981         * configure.ac:
5982         Fix variable naming to make it possible to build the glimagesink
5983         plugin. Fixes bug #514093.
5984
5985 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5986
5987         * ext/metadata/gstmetadatademux.c:
5988           Demote metadatademux to GST_RANK_NONE for the release, it's not
5989           ready to be autoplugged yet.
5990
5991         * tests/icles/metadata_editor.c:
5992           Fix printf format warning for GType on ppc32 by removing it,
5993           since it doesn't make sense to print the GType value anyway.
5994
5995 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5996
5997         * ext/metadata/TODO:
5998         * ext/metadata/gstmetadatamux.c:
5999         * ext/metadata/metadata_mapping.htm:
6000         * ext/metadata/metadataexif.c:
6001         * ext/metadata/metadatatags.c:
6002         * ext/metadata/metadatatags.h:
6003           Map more Exif tags.
6004
6005 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6006
6007         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6008         Don't leak event on pads that are not linked. Fixes #512826.
6009
6010 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6011
6012         * configure.ac:
6013           Bump core/base requirements to released versions, to avoid confusion.
6014
6015         * gst/deinterlace/Makefile.am:
6016         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6017           Use the new GstVideoFormat API to get strides, plane offsets etc..
6018           For Y42B we still need to calculate these ourselves, since the lib
6019           in -base doesn't know about this format yet and we can't bump the
6020           requirement to CVS right now. Fix the Y42B stride, offset and size
6021           calculations for odd widths and heights while we're at it though
6022           (to match those in videotestsrc).
6023
6024 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6025
6026         * ext/metadata/metadata_mapping.htm:
6027         * ext/metadata/metadataexif.c:
6028         * ext/metadata/metadataiptc.c:
6029         * ext/metadata/metadatatags.c:
6030         * ext/metadata/metadatatags.h:
6031         * ext/metadata/metadataxmp.c:
6032           Add documentation.
6033
6034 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6035
6036         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6037         Fix compilation.
6038
6039 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6040
6041         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6042         Really clean up the queue instead of just unreffing all buffers
6043         in it.
6044
6045         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6046         (gst_app_src_class_init), (gst_app_src_init),
6047         (gst_app_src_dispose), (gst_app_src_finalize):
6048         Fix dispose/finalize.
6049
6050 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6051
6052         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6053         Fix compiler warning by making the function signature match what
6054         everyone is passing in...
6055
6056         * tests/icles/Makefile.am:
6057         Fix the build on Solaris by removing GNU ld specific flags that
6058         look unnecessary.
6059
6060 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6061
6062         * ext/metadata/Makefile.am:
6063         Add some relevant variables to CFLAGS and LIBADD, for example our
6064         compiler warnings paramters.
6065
6066         * ext/metadata/gstbasemetadata.c:
6067         (gst_base_metadata_strip_push_buffer),
6068         (gst_base_metadata_calculate_offsets),
6069         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6070         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6071         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6072         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6073         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6074         (gst_metadata_mux_dispose),
6075         (gst_metadata_mux_create_chunks_from_tags):
6076         * ext/metadata/metadata.c: (metadata_dispose):
6077         * ext/metadata/metadataexif.c:
6078         (metadataparse_exif_content_foreach_entry_func),
6079         (metadatamux_exif_for_each_tag_in_list):
6080         * ext/metadata/metadataiptc.c:
6081         (metadatamux_iptc_for_each_tag_in_list):
6082         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6083         (metadatamux_jpeg_reading):
6084         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6085         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6086         * ext/metadata/metadataparsepng.c:
6087         * ext/metadata/metadataparseutil.h:
6088         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6089         (metadatamux_xmp_create_chunk_from_tag_list):
6090         Fix a million warnings that showed up after the above change.
6091
6092 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6093
6094         * ext/soup/gstsouphttpsrc.c: (_do_init),
6095         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6096         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6097         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6098         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6099         (gst_soup_http_src_queue_message),
6100         (gst_soup_http_src_add_range_header),
6101         (gst_soup_http_src_session_unpause_message),
6102         (gst_soup_http_src_session_pause_message),
6103         (gst_soup_http_src_session_close),
6104         (gst_soup_http_src_got_headers_cb),
6105         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6106         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6107         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6108         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6109         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6110         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6111         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6112         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6113         (gst_soup_http_src_uri_get_protocols),
6114         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6115         (gst_soup_http_src_uri_handler_init), (plugin_init):
6116         Add changes to gstsouphttpsrc.c that were missing from last commit.
6117
6118 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6119
6120         Patch by: Wouter Cloetens <wouter at mind dot be>
6121
6122         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6123         * docs/plugins/gst-plugins-bad-plugins.args:
6124         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6125         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6126         * docs/plugins/inspect/plugin-soup.xml:
6127         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6128         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6129         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6130         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6131         (gst_soup_http_src_queue_message),
6132         (gst_soup_http_src_add_range_header),
6133         (gst_soup_http_src_session_unpause_message),
6134         (gst_soup_http_src_session_pause_message),
6135         (gst_soup_http_src_session_close),
6136         (gst_soup_http_src_got_headers_cb),
6137         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6138         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6139         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6140         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6141         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6142         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6143         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6144         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6145         (gst_soup_http_src_uri_get_protocols),
6146         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6147         (gst_soup_http_src_uri_handler_init), (plugin_init):
6148         * ext/soup/gstsouphttpsrc.h:
6149         Make coding style more consistent, including class renaming.
6150
6151 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6152
6153         * configure.ac:
6154         Fix configure check for soundtouch to not produce syntax errors.
6155
6156 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6157
6158         * configure.ac:
6159         * ext/metadata/metadataxmp.c:
6160         (metadatamux_xmp_for_each_tag_in_list):
6161         Fix build with exempi >= 1.99.5 and fix the include
6162         path for exempi.
6163
6164 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6165
6166         * ext/metadata/TODO:
6167           Just uptade the ToDo list.
6168
6169 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6170
6171         * ext/metadata/gstbasemetadata.c:
6172         * ext/metadata/metadatamuxjpeg.c:
6173         * ext/metadata/metadatamuxpng.c:
6174         * ext/metadata/metadataparsejpeg.c:
6175         * ext/metadata/metadatatypes.c:
6176         * ext/metadata/metadatatypes.h:
6177         * ext/metadata/metadataxmp.c:
6178           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6179
6180 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6181
6182         Patch by: Wouter Cloetens <wouter at mind dot be>
6183
6184         * ext/soup/gstsouphttpsrc.c:
6185         Update documentation a bit.
6186
6187         * docs/plugins/gst-plugins-bad-plugins.args:
6188         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6189         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6190         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6191         * docs/plugins/inspect/plugin-alsaspdif.xml:
6192         * docs/plugins/inspect/plugin-dvb.xml:
6193         * docs/plugins/inspect/plugin-filter.xml:
6194         * docs/plugins/inspect/plugin-glimagesink.xml:
6195         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6196         * docs/plugins/inspect/plugin-quicktime.xml:
6197         * docs/plugins/inspect/plugin-rawparse.xml:
6198         * docs/plugins/inspect/plugin-replaygain.xml:
6199         * docs/plugins/inspect/plugin-sdl.xml:
6200         * docs/plugins/inspect/plugin-soundtouch.xml:
6201         * docs/plugins/inspect/plugin-soup.xml:
6202         * docs/plugins/inspect/plugin-spcdec.xml:
6203         * docs/plugins/inspect/plugin-spectrum.xml:
6204         * docs/plugins/inspect/plugin-speed.xml:
6205         * docs/plugins/inspect/plugin-speexresample.xml:
6206         * docs/plugins/inspect/plugin-switch.xml:
6207         * docs/plugins/inspect/plugin-videocrop.xml:
6208         Regenerate everything for the documentation changes we had.
6209
6210 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6211
6212         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6213         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6214         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6215         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6216         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6217         (gst_gio_base_src_set_stream):
6218         Use async variants of the close stream functions to prevent blocking
6219         for a long time there and add some more sanity checks for a correct
6220         stream.
6221
6222 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6223
6224         * tests/icles/Makefile.am:
6225         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6226
6227 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6228
6229         Patch by: Wouter Cloetens <wouter at mind dot be>
6230
6231         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6232         Let the proxy property default to the content of the $http_proxy
6233         environment variable.
6234
6235 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6236
6237         Patch by: Wouter Cloetens <wouter at mind dot be>
6238
6239         * tests/check/test-cert.pem:
6240         * tests/check/test-key.pem:
6241         Add missing files for the unit test.
6242
6243 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6244
6245         Patch by: Wouter Cloetens <wouter at mind dot be>
6246
6247         * docs/plugins/Makefile.am:
6248         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6249         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6250         Add souphttpsrc to the docs.
6251
6252         * configure.ac:
6253         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6254         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6255         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6256         (gst_souphttp_src_cancel_message),
6257         (gst_souphttp_src_queue_message),
6258         (gst_souphttp_src_add_range_header),
6259         (gst_souphttp_src_session_unpause_message),
6260         (gst_souphttp_src_session_pause_message),
6261         (gst_souphttp_src_session_close),
6262         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6263         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6264         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6265         (gst_souphttp_src_create), (gst_souphttp_src_start),
6266         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6267         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6268         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6269         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6270         (plugin_init):
6271         * ext/soup/gstsouphttpsrc.h:
6272         Add support for libsoup2.4 and require it. Also implement redirection
6273         and manual proxy specification. Fixes bug #510708.
6274
6275         * tests/check/Makefile.am:
6276         * tests/check/elements/.cvsignore:
6277         * tests/check/elements/souphttpsrc.c:
6278         Add unit test for souphttpsrc.
6279
6280 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6281
6282         * ext/Makefile.am:
6283         * ext/metadata/TODO:
6284         * ext/metadata/gstbasemetadata.c:
6285         * ext/metadata/gstbasemetadata.h:
6286         * ext/metadata/metadatamuxjpeg.c:
6287         * ext/metadata/metadatamuxjpeg.h:
6288         * ext/metadata/metadatamuxpng.c:
6289         * ext/metadata/metadatamuxpng.h:
6290         * ext/metadata/metadataparsejpeg.c:
6291         * ext/metadata/metadataparsepng.c:
6292         * tests/icles/Makefile.am:
6293           Add documentation. Fix test app compilation. Fix pull mode.
6294
6295 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6296
6297         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6298
6299         * gst/rtpmanager/gstrtpjitterbuffer.c:
6300         (gst_rtp_jitter_buffer_chain):
6301         Try to get the new clock-rate from the buffer caps when we receive a new
6302         payload type instead of always firing the signal. Fixes #512774.
6303
6304 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6305
6306         * ext/mpeg2enc/gstmpeg2enc.cc:
6307         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6308         1.9.0rc3 removed their definitions but without it doesn't make much
6309         sense to write a log handler.
6310
6311 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6312
6313         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6314         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6315         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6316         * docs/plugins/gst-plugins-bad-plugins.types:
6317           Add base classes for metadata and equalizer (no introspection yet).
6318
6319 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6320
6321         * ext/metadata/README:
6322           Formatting.
6323         * tests/icles/metadata_editor.c:
6324           Include stdlib.h.
6325
6326 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6327
6328         * configure.ac:
6329         * docs/plugins/Makefile.am:
6330         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6331         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6332         * docs/plugins/gst-plugins-bad-plugins.args:
6333         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6334         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6335         * docs/plugins/gst-plugins-bad-plugins.signals:
6336         * docs/plugins/inspect/plugin-metadata.xml:
6337         * docs/plugins/inspect/plugin-selector.xml:
6338         * docs/plugins/inspect/plugin-soundtouch.xml:
6339         * docs/plugins/inspect/plugin-switch.xml:
6340         * gst/selector/.cvsignore:
6341         * gst/selector/Makefile.am:
6342         * gst/selector/gstinputselector.c:
6343         * gst/selector/gstinputselector.h:
6344         * gst/selector/gstoutputselector.c:
6345         * gst/selector/gstoutputselector.h:
6346         * gst/selector/gstselector-marshal.list:
6347         * gst/selector/gstselector.c:
6348         * gst/selector/selector.vcproj:
6349         * gst/switch/.cvsignore:
6350         * gst/switch/Makefile.am:
6351         * gst/switch/gstswitch-marshal.list:
6352         * gst/switch/gstswitch.c:
6353         * gst/switch/gstswitch.h:
6354         * gst/switch/switch.vcproj:
6355         * tests/icles/.cvsignore:
6356         * tests/icles/Makefile.am:
6357         * tests/icles/output-selector-test.c:
6358           Replace the switch plugin with the selector plugin. Add output-
6359           selector as the opposite of input-selectoo (was switch). Add a test
6360           for output-selector. Add docs for the elements. The vcproj needs
6361           update. Fixes #500142.
6362
6363 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6364
6365         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6366           Try to avoid 'unused variable' compiler warning if debugging is
6367           disabled (not bullet proof, but seems to do for now). (#512654)
6368
6369 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6370
6371         * ext/soundtouch/gstbpmdetect.cc:
6372         Clean up a bit and only allocate a temporary buffer for the data
6373         if processing stereo data as BPMDetect downmixes from stereo to
6374         mono and stores the result in the input data. Thanks to
6375         Stefan Kost for the suggestions.
6376
6377 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6378
6379         * ext/soundtouch/gstpitch.cc:
6380         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6381
6382 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6383
6384         * tests/icles/metadata_editor.c:
6385           Printf format fix.
6386
6387 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6388
6389         * ext/soundtouch/gstpitch.cc:
6390         Don't send a LATENCY event for now until we get the usage right.
6391
6392 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6393
6394         * ext/soundtouch/gstpitch.cc:
6395         * ext/soundtouch/gstpitch.hh:
6396         Implement LATENCY query and notify about latency changes.
6397         Unfortunately we don't have a fixed latency but it changes
6398         a bit with each buffer so we only send an LATENCY event with
6399         the maximum latency if it changes.
6400
6401         Always calculate the timestamp, duration, etc from the sample
6402         rate instead of using a pre-calculated duration for one sample
6403         to prevent large rounding errors.
6404
6405 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6406
6407         Based on a patch by:
6408             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6409
6410         * configure.ac:
6411         * ext/mpeg2enc/gstmpeg2encoder.cc:
6412         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6413         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6414         Add support for building against mjpegtools 1.9 while keeping
6415         compatiblity with older versions.
6416
6417 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6418
6419         * ext/soundtouch/gstbpmdetect.cc:
6420         Only consider a BPM value above 1.0 as valid.
6421
6422 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6423
6424         * ext/soundtouch/Makefile.am:
6425         * ext/soundtouch/gstbpmdetect.cc:
6426         * ext/soundtouch/gstbpmdetect.hh:
6427         * ext/soundtouch/plugin.c: (plugin_init):
6428         Add BPM detection plugin based on SoundTouch's libBPM.
6429
6430         * ext/soundtouch/gstpitch.cc:
6431         Allow sample rates until MAX instead of only 48kHz and remove the
6432         buffer-frames field from that caps.
6433         Clear the remaining samples completely when necessary to get into
6434         a clean state again.
6435
6436 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6437
6438         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6439         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6440         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6441         class already does this for us.
6442
6443 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6444
6445         * ext/soundtouch/gstpitch.cc:
6446         Allow seeking only in TIME and DEFAULT format, other formats will
6447         not work as expected. Also handle a stop position of -1 correctly
6448         for seeks, newsegment events and the queries. This fixes playback
6449         with the pitch element if upstream doesn't know the duration or has
6450         -1 as stop position in NEWSEGMENT events for other reasons. Before
6451         simply nothing was played as the segment was going from 0 to 0.
6452
6453         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6454         so applications can update their cached duration. Fixes bug #503308.
6455
6456         Some random cleanup and memory leak closing.
6457
6458 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6459
6460         * ext/musepack/gstmusepackdec.h:
6461         * ext/musepack/gstmusepackreader.c:
6462         First include the libmpcdec headers before everything else as they
6463         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6464         with the ones that GLib defines.
6465
6466 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6467
6468         * configure.ac:
6469         * ext/soundtouch/gstpitch.cc:
6470         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6471         the header definined PACKAGE and other variables for which we need
6472         our own values from config.h.
6473
6474 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6475
6476         * configure.ac:
6477           Check for libglade-2.0, for the metadata-editor example.
6478
6479         * tests/icles/Makefile.am:
6480           Only try to build the metadata-editor example if we have gtk and
6481           glade (otherwise the build would just fail ...); fix build in
6482           uninstalled setup.
6483
6484         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6485           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6486
6487 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6488
6489         * ext/metadata/TODO:
6490         * ext/metadata/gstbasemetadata.c:
6491         * ext/metadata/metadata.c:
6492         * ext/metadata/metadata.h:
6493         * ext/metadata/metadataexif.c:
6494         * ext/metadata/metadataexif.h:
6495         * ext/metadata/metadataiptc.c:
6496         * ext/metadata/metadataiptc.h:
6497         * ext/metadata/metadataparsejpeg.c:
6498         * ext/metadata/metadataparsejpeg.h:
6499         * ext/metadata/metadataparsepng.c:
6500         * ext/metadata/metadataparsepng.h:
6501         * ext/metadata/metadataparseutil.c:
6502         * ext/metadata/metadataparseutil.h:
6503         * ext/metadata/metadatatags.c:
6504         * ext/metadata/metadatatags.h:
6505         * ext/metadata/metadatatypes.c:
6506         * ext/metadata/metadatatypes.h:
6507         * ext/metadata/metadataxmp.c:
6508         * ext/metadata/metadataxmp.h:
6509         * ext/metadata/test/Makefile:
6510         * ext/metadata/test/MetadataEditorMain.glade:
6511         * ext/metadata/test/metadata_editor.c:
6512         * tests/icles/Makefile.am:
6513         * tests/icles/metadata_editor.c:
6514         * tests/icles/metadata_editor.glade:
6515           Add lot of documentation.
6516
6517 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6518
6519         * sys/dvb/gstdvbsrc.c:
6520         Open frontend in NULL->READY so caps about dvb adapter can be
6521         seen by the app.
6522
6523 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6524
6525         Patch by: Olivier Crete <tester@tester.ca>
6526
6527         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6528         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6529         Also handle lip-sync when the clock-rate is not provided with caps but
6530         with a signal.
6531
6532 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6533
6534         Patch by: Olivier Crete <tester@tester.ca>
6535
6536         * gst/rtpmanager/gstrtpjitterbuffer.c:
6537         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6538         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6539         (rtp_jitter_buffer_insert):
6540         * gst/rtpmanager/rtpjitterbuffer.h:
6541         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6542         a clock-rate can be provided with each buffer instead. Fixes #511686.
6543
6544 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6545
6546         Patch by: Olivier Crete <tester@tester.ca>
6547
6548         * gst/rtpmanager/gstrtpjitterbuffer.c:
6549         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6550         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6551         Remove old unused variable.
6552         Track pt on input buffers and get the clock-rate when it changes.
6553         Ignore packets with unknown clock-rate. Fixes #511146.
6554
6555 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6556
6557         * sys/dvb/gstdvbsrc.c:
6558         Post bus message about adapter type and it's capabilities,
6559         when opening the frontend.
6560         After failing to read from the dvr, post a bus message to
6561         inform the app.
6562
6563 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6564
6565         * gst/mpegtsparse/mpegtspacketizer.c:
6566         The logic for the guard interval calculation was totally wrong.
6567         Fixed.
6568
6569 2008-01-24  David Schleef  <ds@schleef.org>
6570
6571         Patch by: Olivier Crete <tester@tester.ca>
6572
6573         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6574           wrong function.  Fixes #511920
6575
6576 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6577
6578         * docs/plugins/Makefile.am:
6579         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6580         * docs/plugins/gst-plugins-bad-plugins.args:
6581         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6582         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6583         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6584         * docs/plugins/gst-plugins-bad-plugins.signals:
6585           Now we have full hierarchy.
6586
6587         * docs/plugins/inspect/plugin-metadata.xml:
6588           Regenerate.
6589
6590         * ext/amrwb/gstamrwbdec.h:
6591           Add doc blob for object instance.
6592
6593 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6594
6595         * docs/plugins/gst-plugins-bad-plugins.args:
6596         * docs/plugins/inspect/plugin-metadata.xml:
6597           Update this too, hopefully fixes the docs build (does at least
6598           for me, after make clean in docs/plugins).
6599
6600 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6601
6602         * gst/mpegtsparse/gstmpegdesc.h:
6603         * gst/mpegtsparse/mpegtspacketizer.c:
6604         Fix network name descriptor, the length is actually the
6605         descriptor length not stored in the byte after.
6606         Fix bounds checking to be more correct.
6607
6608 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6609
6610         * docs/plugins/Makefile.am:
6611         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6612         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6613         * ext/metadata/TODO:
6614         * ext/metadata/gstbasemetadata.c:
6615         * ext/metadata/gstbasemetadata.h:
6616         * ext/metadata/gstmetadatademux.c:
6617         * ext/metadata/gstmetadatademux.h:
6618         * ext/metadata/gstmetadatamux.c:
6619         * ext/metadata/gstmetadatamux.h:
6620         * ext/metadata/metadatatags.c:
6621           Add some documentation.
6622
6623 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6624
6625         * configure.ac:
6626         * ext/dts/gstdtsdec.c:
6627         Add support for building against libdca (with the libdts compat
6628         header). Fixes bug #511530.
6629
6630         Should probably be ported to libdca as some points as it's the
6631         successor of libdts.
6632
6633 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6634
6635         * sys/dvb/gstdvbsrc.c:
6636         Do not go on forever if problem with reading from dvr, rather
6637         return NULL.
6638         Handle some cleanup issues of closing filedescriptors when
6639         failing to tune or similar.
6640
6641 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6642
6643         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6644         * gst-plugins-bad.spec: update for latest changes
6645
6646 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6647
6648         * docs/plugins/Makefile.am:
6649         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6650         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6651         * gst/xingheader/gstxingmux.c:
6652         * gst/xingheader/gstxingmux.h:
6653         Add documentation for the xingheader plugin.
6654
6655         * tests/check/elements/xingmux.c: (GST_START_TEST):
6656         Set element state to PLAYING before doing something else.
6657
6658 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6659
6660         * tests/check/Makefile.am:
6661         * tests/check/elements/.cvsignore:
6662         * tests/check/elements/xingmux.c: (setup_xingmux),
6663         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6664         * tests/check/elements/xingmux_testdata.h:
6665         Add simple unit test for the xingmux element.
6666
6667         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6668         (gst_xing_mux_finalize), (xing_reset):
6669         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6670
6671 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6672
6673         * gst/mpegtsparse/gstmpegdesc.h:
6674         * gst/mpegtsparse/mpegtspacketizer.c:
6675         Parsed the satellite delivery system descriptor and
6676         added into nit's transport structure for delivery
6677         over the bus.
6678
6679 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6680
6681         * gst/mpegtsparse/mpegtspacketizer.c:
6682         Parsed and added network name to the nit structure sent
6683         in the bus message.
6684
6685 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6686
6687         * gst/mpegtsparse/mpegtspacketizer.c:
6688         Remove leaks introduced by not freeing g_strndup'd strings.
6689         Fix start_time and duration parsing in EIT.
6690
6691 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6692
6693         * gst/mpegtsparse/mpegtspacketizer.c:
6694         Add event name and description to the eit structure
6695         sent in the bus message.
6696
6697 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6698
6699         * gst/mpegtsparse/mpegtsparse.c:
6700         Revert const removal from previous commit.
6701
6702 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6703
6704         * gst/mpegtsparse/Makefile.am:
6705         * gst/mpegtsparse/gstmpegdesc.c:
6706         * gst/mpegtsparse/gstmpegdesc.h:
6707         * gst/mpegtsparse/mpegtspacketizer.c:
6708         * gst/mpegtsparse/mpegtsparse.c:
6709         Added descriptor searching infrastructure from Fluendo TS demuxer.
6710         Add channel name and provider to the sdt structure sent in the
6711         bus message.
6712
6713 2008-01-22  Julien Moutte  <julien@fluendo.com>
6714
6715         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6716         Parse NAL units in forward mode to mark delta units flags.
6717
6718 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6719
6720         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6721         * docs/plugins/gst-plugins-bad-plugins.args:
6722         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6723         * docs/plugins/inspect/plugin-musepack.xml:
6724           Regenerate.
6725   
6726         * docs/plugins/inspect/plugin-tremor.xml:
6727           Add vorbisidec aka trmor.
6728
6729         * ext/dc1394/gstdc1394.c:
6730           Add short description.
6731
6732 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6733
6734         * docs/plugins/Makefile.am:
6735           Add missing eol \
6736
6737         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6738           Place object names to standard sectionas plugin dont document those.
6739
6740         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6741         * docs/plugins/gst-plugins-bad-plugins.args:
6742         * docs/plugins/gst-plugins-bad-plugins.signals:
6743         * docs/plugins/inspect/plugin-dvb.xml:
6744         * docs/plugins/inspect/plugin-nuvdemux.xml:
6745           regenerate.
6746           
6747         * ext/ivorbis/vorbisdec.c:
6748         * ext/ivorbis/vorbisdec.h:
6749           Mark private vars and add short desc.
6750
6751         * ext/mythtv/gstmythtvsrc.c:
6752         * ext/theora/theoradec.c:
6753           Add short desc.
6754
6755 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6756
6757         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6758         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6759         * gst/nuvdemux/gstnuvdemux.c:
6760           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6761           it actually is.
6762
6763 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6764
6765         * docs/plugins/Makefile.am:
6766         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6767         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6768           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6769           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6770
6771         * docs/plugins/inspect/plugin-gstinterlace.xml:
6772         * docs/plugins/inspect/plugin-rawparse.xml
6773         * docs/plugins/inspect/plugin-videoparse.xml:
6774           Replace videoparse with rawparse.
6775
6776         * gst/dvdspu/gstdvdspu.h:
6777           Help gtk-doc to recognize the object struct.
6778
6779 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6780
6781         * gst/librfb/rfbdecoder.c:
6782         * gst/librfb/rfbdecoder.h:
6783           Don't use gtk-doc comment style for non gtk-doc comments.
6784           Make one static function static.
6785
6786 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6787
6788         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6789
6790         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6791         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6792         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6793         (gst_deinterlace_get_property):
6794         * gst/deinterlace/gstdeinterlace.h:
6795         Provide 4:2:2 support
6796         Also deinterlace chroma planes
6797         Allow to turn on/off deinterlacing
6798         Change of default thresholds, in order to provide acceptable results
6799         with default params. Fixes #511001.
6800
6801 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6802
6803         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6804           Update docs file too.
6805
6806 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6807
6808         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6809         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6810           (subpic_sink_factory), (gst_dvd_spu_base_init),
6811           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6812           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6813           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6814           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6815           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6816           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6817           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6818           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6819           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6820           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6821           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6822           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6823           (gst_dvd_spu_plugin_init):
6824         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6825           Fix up dvdspu element again after previous namespace mangling:
6826           rename debug category variable to old name, matching that in
6827           dvdspu-render.c, to avoid undefined symbol error when loading
6828           the module; same for the _render function in dvdspu-render.c:
6829           we must use the same name in both .c files; change functions
6830           now called gstgst_* back to gst_* again; and while we're at it,
6831           we may as well canonicalise the namespace properly, namely to
6832           gst_dvd_spu_*.
6833
6834 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6835
6836         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6837         * ext/theora/theoradec.c:
6838         * ext/theora/theoradec.h:
6839           Coherent namespace usage and adding symbold from unused to sections.
6840
6841 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6842
6843         * docs/plugins/Makefile.am:
6844         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6845           Add symbols from -unused.txt to the right place.
6846
6847         * gst/dvdspu/gstdvdspu.c:
6848         * gst/dvdspu/gstdvdspu.h:
6849           Coherent namespace usage.
6850
6851         * gst/spectrum/gstspectrum.c:
6852           Fix broken XML fragment in doc snippet even more.
6853
6854 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6855
6856         * docs/plugins/Makefile.am:
6857           Update include list.
6858
6859         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6860           Update xml includes.
6861
6862         * docs/plugins/inspect/plugin-alsaspdif.xml:
6863         * docs/plugins/inspect/plugin-amrwb.xml:
6864         * docs/plugins/inspect/plugin-bayer.xml:
6865         * docs/plugins/inspect/plugin-bz2.xml:
6866         * docs/plugins/inspect/plugin-cdxaparse.xml:
6867         * docs/plugins/inspect/plugin-dtsdec.xml:
6868         * docs/plugins/inspect/plugin-dvbsrc.xml:
6869         * docs/plugins/inspect/plugin-dvdspu.xml:
6870         * docs/plugins/inspect/plugin-equalizer.xml:
6871         * docs/plugins/inspect/plugin-faac.xml:
6872         * docs/plugins/inspect/plugin-faad.xml:
6873         * docs/plugins/inspect/plugin-fbdevsink.xml:
6874         * docs/plugins/inspect/plugin-festival.xml:
6875         * docs/plugins/inspect/plugin-filter.xml:
6876         * docs/plugins/inspect/plugin-flvdemux.xml:
6877         * docs/plugins/inspect/plugin-freeze.xml:
6878         * docs/plugins/inspect/plugin-gsm.xml:
6879         * docs/plugins/inspect/plugin-gstinterlace.xml:
6880         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6881         * docs/plugins/inspect/plugin-h264parse.xml:
6882         * docs/plugins/inspect/plugin-interleave.xml:
6883         * docs/plugins/inspect/plugin-ladspa.xml:
6884         * docs/plugins/inspect/plugin-metadata.xml:
6885         * docs/plugins/inspect/plugin-modplug.xml:
6886         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6887         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6888         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6889         * docs/plugins/inspect/plugin-musicbrainz.xml:
6890         * docs/plugins/inspect/plugin-mve.xml:
6891         * docs/plugins/inspect/plugin-nsfdec.xml:
6892         * docs/plugins/inspect/plugin-nuvdemux.xml:
6893         * docs/plugins/inspect/plugin-qtdemux.xml:
6894         * docs/plugins/inspect/plugin-quicktime.xml:
6895         * docs/plugins/inspect/plugin-real.xml:
6896         * docs/plugins/inspect/plugin-replaygain.xml:
6897         * docs/plugins/inspect/plugin-sdl.xml:
6898         * docs/plugins/inspect/plugin-sdp.xml:
6899         * docs/plugins/inspect/plugin-spectrum.xml:
6900         * docs/plugins/inspect/plugin-speed.xml:
6901         * docs/plugins/inspect/plugin-speexresample.xml:
6902         * docs/plugins/inspect/plugin-stereo.xml:
6903         * docs/plugins/inspect/plugin-switch.xml:
6904         * docs/plugins/inspect/plugin-timidity.xml:
6905         * docs/plugins/inspect/plugin-tta.xml:
6906         * docs/plugins/inspect/plugin-videocrop.xml:
6907         * docs/plugins/inspect/plugin-videoparse.xml:
6908         * docs/plugins/inspect/plugin-videosignal.xml:
6909         * docs/plugins/inspect/plugin-vmnc.xml:
6910         * docs/plugins/inspect/plugin-wildmidi.xml:
6911         * docs/plugins/inspect/plugin-x264.xml:
6912         * docs/plugins/inspect/plugin-xingheader.xml:
6913         * docs/plugins/inspect/plugin-xvid.xml:
6914         * docs/plugins/inspect/plugin-y4menc.xml:
6915           Regenerate files.
6916
6917         * gst/spectrum/gstspectrum.c:
6918           Fix broken XML fragment in doc snippet.
6919
6920         * tests/check/elements/.cvsignore:
6921           Add test binary to ignores.
6922
6923 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6924
6925         * gst/h264parse/gsth264parse.c:
6926           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6927
6928 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6929
6930         Patch by: Wouter Cloetens <wouter at mind dot be>
6931
6932         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6933         Report the size of the stream as the total size instead of
6934         the remaining Content-Length, which is wrong after a seek.
6935
6936 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6937
6938         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6939         (gst_raw_parse_loop):
6940         Handle framesizes > 4096 with multiple frames per buffer correctly
6941         in pull mode and handle short reads better.
6942         Also put offset and offset_end on outgoing buffers.
6943
6944 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6945
6946         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6947         Improve handling of unknown or too small upstream sizes in
6948         pull mode.
6949
6950 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6951
6952         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6953         (gst_raw_parse_handle_seek_push):
6954         Improve debugging a bit and for handling multiple frames per buffer
6955         in pull mode choose the next smallest multiply of framesize below
6956         4096 instead of always handling 1024 frames.
6957
6958 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6959
6960         Patch by: Wouter Cloetens <wouter at mind dot be>
6961
6962         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6963         Correctly set duration on the GstBaseSrc segment when we know it
6964         to fix failing the duration query.
6965
6966 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6967
6968         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6969         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6970         Set timestamps more correctly.
6971
6972 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6973
6974         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6975         (gst_raw_parse_init), (gst_raw_parse_reset),
6976         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6977         (gst_raw_parse_chain), (gst_raw_parse_loop),
6978         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6979         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6980         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6981         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6982         * gst/rawparse/gstrawparse.h:
6983         Implement pull mode.
6984
6985 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6986
6987         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6988         Fix memory leak spotted by the unit test.
6989
6990 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6991
6992         * tests/check/Makefile.am:
6993         Enable spectrum test again.
6994
6995         * tests/check/gst-plugins-bad.supp:
6996         Add suppressions for a singleton in GIO that can't be freed.
6997
6998 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6999
7000         * tests/check/Makefile.am:
7001         * tests/check/elements/.cvsignore:
7002         * tests/check/elements/equalizer.c: (setup_equalizer),
7003         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7004         Add some minimal tests for the equalizer plugin.
7005
7006 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7007
7008         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7009         Unparent all bands from the equalizer when finalizing to stop
7010         leaking them.
7011
7012 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7013
7014         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7015         Add support for WebDAV.
7016
7017 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7018
7019         Patch by: Wouter Cloetens <wouter at mind dot be>
7020
7021         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7022         (gst_souphttp_src_init), (gst_souphttp_src_create),
7023         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7024         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7025         * ext/soup/gstsouphttpsrc.h:
7026         Add support for seeking to souphttpsrc. Fixes bug #502335.
7027
7028 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7029
7030         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7031         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7032         (gst_h264_parse_find_start_reverse),
7033         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7034         * gst/h264parse/gsth264parse.h:
7035         Improve debugging.
7036         Fix buffer splitting at sync codes and leftover buffer after
7037         scanning.
7038
7039 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7040
7041         * ext/metadata/TODO:
7042         * ext/metadata/metadataexif.c:
7043         * ext/metadata/metadataxmp.c:
7044           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7045
7046 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7047
7048         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7049         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7050         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7051         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7052         (gst_h264_parse_init), (gst_h264_parse_set_property),
7053         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7054         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7055         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7056         (gst_h264_parse_find_start_reverse),
7057         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7058         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7059         * gst/h264parse/gsth264parse.h:
7060         Add reverse playback support for containers that don't know how to
7061         properly send data between I-frames.
7062
7063 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7064
7065         * configure.ac:
7066         * tests/check/pipelines/gio.c: (GST_START_TEST):
7067         Update for API changes in GIO and require GIO 2.15.2 for this.
7068
7069 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7070
7071         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7072         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7073         of 0xfe.
7074
7075 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7076
7077         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7078         Remove accidentially leftover debug printf.
7079
7080 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7081
7082         * gst/xingheader/gstxingmux.c: (has_xing_header),
7083         (generate_xing_header), (gst_xing_mux_chain),
7084         (gst_xing_mux_sink_event):
7085         Choose smallest possible frame size for the Xing header, properly
7086         set the timestamp, duration and offset on the outgoing buffers,
7087         only send NEWSEGMENT events in BYTE format downstream and also
7088         drop VBRI headers if already existing.
7089
7090 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7091
7092         * gst/xingheader/Makefile.am:
7093         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7094         (has_xing_header), (generate_xing_header),
7095         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7096         (gst_xing_mux_init), (gst_xing_mux_chain),
7097         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7098         * gst/xingheader/gstxingmux.h:
7099         Major cleanup and rewrite of xingmux with less bugs and new features:
7100         - Handles other layers as 3
7101         - Write TOC
7102
7103 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7104
7105         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7106           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7107           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7108           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7109           (test_buffer_square_int16_stereo):
7110         * tests/check/elements/rglimiter.c: (create_test_buffer):
7111         * tests/check/elements/rgvolume.c: (test_buffer_new):
7112           It's "endianness", not "endianess". Fixes unit tests.
7113
7114 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7115
7116         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7117         If we find the caps in the cache, use it to parse the clock-rate instead
7118         of returning an error. Fixes a TODO as found by Youness Alaoui.
7119
7120 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7121
7122         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7123
7124         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7125         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7126         (rtp_session_set_process_rtp_callback),
7127         (rtp_session_set_send_rtp_callback),
7128         (rtp_session_set_send_rtcp_callback),
7129         (rtp_session_set_sync_rtcp_callback),
7130         (rtp_session_set_clock_rate_callback),
7131         (rtp_session_set_reconsider_callback), (source_push_rtp),
7132         (source_clock_rate), (rtp_session_process_bye),
7133         (rtp_session_process_rtcp), (rtp_session_send_bye),
7134         (rtp_session_on_timeout):
7135         * gst/rtpmanager/rtpsession.h:
7136         Make it possible to use different user_data for each of the callbacks.
7137         Fixes #508587.
7138
7139 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7140
7141         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7142         Small meaningless cleanup.
7143
7144         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7145         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7146         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7147         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7148         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7149         * gst/mpegvideoparse/mpegvideoparse.h:
7150         Track segment events.
7151         Do the first part of reverse playback by sending data between two
7152         I-frames to the decoder.
7153
7154 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7155
7156         * gst/rtpmanager/gstrtpbin.c:
7157         Fix documentation for latest patch
7158
7159 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7160
7161         * gst/rtpmanager/gstrtpbin.c:
7162         Allow request_new_pad with name NULL (bug #508515)
7163
7164 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7165
7166         * autogen.sh:
7167           Add -Wno-portability to the automake parameters to stop warnings
7168           about GNU make extensions being used. We require GNU make in almost
7169           every Makefile anyway.
7170           
7171         * configure.ac:
7172           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7173           at the same time is required for per target flags.
7174
7175 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7176
7177         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7178         Don't set fixed caps, we can basically do everything the upsteam peer
7179         pad can renegotiate to. Fixes #507940.
7180
7181 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7182
7183         * Makefile.am:
7184           Include lcov.mak to allow building coverage reports. Add top-level
7185           check targets similar to other gst packages.
7186
7187 2008-01-06  David Schleef  <ds@schleef.org>
7188
7189         * ext/directfb/Makefile.am:
7190           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7191         * ext/directfb/dfbvideosink.c:
7192           Getting tired of directfb's chatter.  Quiet it.
7193
7194 2008-01-06  David Schleef  <ds@schleef.org>
7195
7196         Patch by: Sean D'Epagnier <sean@depagnier.com>
7197
7198         * configure.ac:
7199         * sys/Makefile.am:
7200         * sys/fbdev/Makefile.am:
7201         * sys/fbdev/gstfbdevsink.c:
7202         * sys/fbdev/gstfbdevsink.h:
7203           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7204
7205 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7206
7207         * configure.ac:
7208         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7209         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7210         Update to GMemoryInputStream API changes in GLib SVN and require
7211         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7212         We can also report the duration for every GSeekable, not only
7213         GFileInputStream and GMemoryInputStream.
7214
7215 2008-01-05  David Schleef  <ds@schleef.org>
7216
7217         * sys/glsink/glimagesink.c:
7218         * sys/glsink/glimagesink.h:
7219         * sys/glsink/gstglbuffer.h:
7220         * sys/glsink/gstgldisplay.c:
7221         * sys/glsink/gstgldisplay.h:
7222         * sys/glsink/gstglupload.c:
7223           Handle xoverlay exposes correctly.  This means glimagesink works
7224           correctly most of the time in totem (fullscreening being an
7225           execption).  Doesn't handle expose events directly to the GL
7226           window.
7227
7228 2008-01-05  David Schleef  <ds@schleef.org>
7229
7230         * sys/glsink/glextensions.c:
7231         * sys/glsink/glextensions.h:
7232         * sys/glsink/glimagesink.c:
7233         * sys/glsink/glimagesink.h:
7234         * sys/glsink/gstgldisplay.c:
7235         * sys/glsink/gstgldisplay.h:
7236         * sys/glsink/gstopengl.c:
7237           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7238           vblank synchronization.  Remove unused code.
7239
7240 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7241
7242         * gst/rtpmanager/gstrtpjitterbuffer.c:
7243         (gst_rtp_jitter_buffer_loop):
7244         Don't unref the popped buffer when we don't have ownership.
7245         Fixes #507020.
7246
7247 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7248
7249         * gst/mpegtsparse/Makefile.am:
7250         * gst/mpegtsparse/flutspatinfo.c:
7251         * gst/mpegtsparse/flutspatinfo.h:
7252         * gst/mpegtsparse/flutspmtinfo.c:
7253         * gst/mpegtsparse/flutspmtinfo.h:
7254         * gst/mpegtsparse/flutspmtstreaminfo.c:
7255         * gst/mpegtsparse/flutspmtstreaminfo.h:
7256         Remove no longer needed files.
7257
7258 2008-01-02  David Schleef  <ds@schleef.org>
7259
7260         * tests/check/Makefile.am:
7261           Disable vcdsrc in states test because it takes too much time
7262           to get to PLAYING if it can find a device.
7263
7264 2007-12-31  David Schleef  <ds@schleef.org>
7265
7266         * ext/musicbrainz/gsttrm.c:
7267           Don't emit signiture when going to READY, because it might
7268           not be ready.
7269         * ext/nas/nassink.c:
7270           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7271           sleep(1) 5 times.  Go NAS.
7272         * gst/librfb/gstrfbsrc.c:
7273         * gst/librfb/rfbdecoder.c:
7274           Initialize our debug categories properly.
7275         * gst/rawparse/gstrawparse.c:
7276           Don't register element details for a non-element.  Be much more
7277           rude when subclass doesn't set a pad template (assert!).  Don't
7278           unref the pad template; we don't own it.
7279         * gst/videosignal/gstvideoanalyse.c:
7280           Initialize debug category.
7281         * tests/check/Makefile.am:
7282           Ignore nassink element in tests because it has unavoidable
7283           long timeouts.
7284
7285 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7286
7287         * gst/rtpmanager/gstrtpssrcdemux.c:
7288         (gst_rtp_ssrc_demux_change_state):
7289         Don't clean up pads when going to PAUSED.
7290
7291 2007-12-30  David Schleef  <ds@schleef.org>
7292
7293         * configure.ac:
7294         * sys/glsink/Makefile.am:
7295           Switch to using pkgconfig to detect libGL.  Since we use
7296           recent features added to Mesa, there's no point in adding
7297           a check for pre-pkgconfig versions.
7298
7299 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7300
7301         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7302         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7303         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7304         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7305         Fix 'xyz may be used uninitialized' compiler warnings caused
7306         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7307         abort() in any case but properly report the error.
7308
7309 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7310
7311         * configure.ac:
7312         * ext/gio/gstgio.c:
7313         * ext/gio/gstgio.h:
7314         * ext/gio/gstgiobasesink.h:
7315         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7316         * ext/gio/gstgiobasesrc.h:
7317         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7318         * ext/gio/gstgiosink.h:
7319         * ext/gio/gstgiosrc.h:
7320         * ext/gio/gstgiostreamsink.h:
7321         * ext/gio/gstgiostreamsrc.h:
7322         * tests/check/pipelines/gio.c:
7323         Update to latest API changes in GLib/GIO and require at least
7324         gio-2.0 2.15.0 for this.
7325         
7326         * ext/gio/Makefile.am:
7327         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7328
7329 2007-12-28  David Schleef  <ds@schleef.org>
7330
7331         * configure.ac:
7332         * sys/glsink/glextensions.c:
7333         * sys/glsink/glextensions.h:
7334         * sys/glsink/glimagesink.c:
7335         * sys/glsink/glimagesink.h:
7336         * sys/glsink/gstglbuffer.c:
7337         * sys/glsink/gstglbuffer.h:
7338         * sys/glsink/gstglconvert.c:
7339         * sys/glsink/gstgldisplay.c:
7340         * sys/glsink/gstgldisplay.h:
7341         * sys/glsink/gstgldownload.c:
7342         * sys/glsink/gstglfilter.c:
7343         * sys/glsink/gstglfilter.h:
7344         * sys/glsink/gstglfilterexample.c:
7345         * sys/glsink/gstgltestsrc.c:
7346         * sys/glsink/gstglupload.c:
7347           Major cleanup of code.  Convert glupload to BaseTransform.
7348           Handle caps negotiation mostly correctly.  Reenable in build.
7349
7350 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7351
7352         * ext/soup/Makefile.am:
7353         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7354           (gst_souphttp_src_unicodify), (soup_got_headers):
7355           Use gst_tag_freeform_string_to_utf8() and post radio station
7356           info as tags on the bus.
7357
7358 2007-12-26  David Schleef  <ds@schleef.org>
7359
7360         * sys/glsink/glimagesink.c:
7361         * sys/glsink/gstglupload.c:
7362           Change glimagesink over to using GL buffers.  This breaks
7363           glimagesink for normal operation, but should be fixed soon.
7364
7365 2007-12-26  David Schleef  <ds@schleef.org>
7366
7367         * sys/glsink/gltestsrc.c:
7368         * sys/glsink/gstglbuffer.c:
7369         * sys/glsink/gstglbuffer.h:
7370         * sys/glsink/gstgldownload.c:
7371         * sys/glsink/gstglfilter.c:
7372         * sys/glsink/gstglfilterexample.c:
7373         * sys/glsink/gstgltestsrc.c:
7374         * sys/glsink/gstglupload.c:
7375           Convert gldownload to BaseTransform.  Make glfilterexample
7376           visually interesting.  Add support for various formats to
7377           downloading.  Fix a few places where we leak GL state to
7378           other elements (bad, but hard to prevent).
7379
7380 2007-12-26  David Schleef  <ds@schleef.org>
7381
7382         * sys/glsink/BUGS:
7383         * sys/glsink/Makefile.am:
7384         * sys/glsink/gstglbuffer.c:
7385         * sys/glsink/gstglbuffer.h:
7386         * sys/glsink/gstglconvert.c:
7387         * sys/glsink/gstgldisplay.c:
7388         * sys/glsink/gstglfilter.c:
7389         * sys/glsink/gstglfilter.h:
7390         * sys/glsink/gstglfilterexample.c:
7391         * sys/glsink/gstgltestsrc.c:
7392         * sys/glsink/gstglupload.c:
7393         * sys/glsink/gstopengl.c:
7394           Remove code that handles non-texture buffers.  Add a
7395           GstGLBufferFormat type that corresponds to how to use the
7396           texture, not the original video format.  Convert gstflfilter.c
7397           into a base class, add glfilterexample and glconvert elements.
7398         * sys/glsink/color_matrix.c:
7399           Minor ramblings about color conversion matrices.
7400
7401 2007-12-24  David Schleef  <ds@schleef.org>
7402
7403         * sys/glsink/Makefile.am:
7404         * sys/glsink/gltestsrc.c:
7405         * sys/glsink/gltestsrc.h:
7406         * sys/glsink/gstgldisplay.c:
7407         * sys/glsink/gstgldownload.c:
7408         * sys/glsink/gstglfilter.c:
7409         * sys/glsink/gstgltestsrc.c:
7410         * sys/glsink/gstgltestsrc.h:
7411         * sys/glsink/gstglupload.c:
7412         * sys/glsink/gstopengl.c:
7413           Add gltestsrc element, a duplicate of videotestsrc that uses
7414           GL rendering to create images.  More cleanup.
7415
7416 2007-12-24  David Schleef  <ds@schleef.org>
7417
7418         * sys/glsink/gstglbuffer.c:
7419         * sys/glsink/gstgldownload.c:
7420         * sys/glsink/gstglfilter.c:
7421           Clean up code.  Fix a few leaks.
7422
7423 2007-12-24  David Schleef  <ds@schleef.org>
7424
7425         * sys/glsink/Makefile.am:
7426         * sys/glsink/glimagesink.h:
7427         * sys/glsink/glvideo.c:
7428         * sys/glsink/glvideo.h:
7429         * sys/glsink/gstglbuffer.c:
7430         * sys/glsink/gstglbuffer.h:
7431         * sys/glsink/gstgldisplay.c:
7432         * sys/glsink/gstgldisplay.h:
7433           Rename glvideo.[ch] to gstgldisplay.[ch].
7434
7435 2007-12-24  David Schleef  <ds@schleef.org>
7436
7437         * sys/glsink/glimagesink.c:
7438         * sys/glsink/glimagesink.h:
7439         * sys/glsink/glvideo.c:
7440         * sys/glsink/glvideo.h:
7441         * sys/glsink/gstglbuffer.c:
7442         * sys/glsink/gstglbuffer.h:
7443         * sys/glsink/gstgldownload.c:
7444         * sys/glsink/gstglfilter.c:
7445         * sys/glsink/gstglupload.c:
7446           Rewrite a bunch of code to use textures as the intermediate
7447           instead of renderbuffers.  upload, download, filtering all
7448           work.
7449
7450 2007-12-23  David Schleef  <ds@schleef.org>
7451
7452         * gst/videoparse/Makefile.am:
7453         * gst/videoparse/README:
7454         * gst/videoparse/gstvideoparse.c:
7455           Remove videoparse element, because it was moved to gst/rawparse/
7456
7457 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7458
7459         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7460         Always seek on frame boundaries, will produce nothing useful
7461         otherwise.
7462
7463 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7464
7465         * configure.ac:
7466         * gst/rawparse/Makefile.am:
7467         * gst/rawparse/README:
7468         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7469         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7470         (gst_audio_parse_class_init), (gst_audio_parse_init),
7471         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7472         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7473         * gst/rawparse/gstaudioparse.h:
7474         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7475         (gst_raw_parse_class_init), (gst_raw_parse_init),
7476         (gst_raw_parse_dispose),
7477         (gst_raw_parse_class_set_src_pad_template),
7478         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7479         (gst_raw_parse_reset), (gst_raw_parse_chain),
7480         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7481         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7482         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7483         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7484         (gst_raw_parse_is_negotiated):
7485         * gst/rawparse/gstrawparse.h:
7486         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7487         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7488         (gst_video_parse_class_init), (gst_video_parse_init),
7489         (gst_video_parse_set_property), (gst_video_parse_get_property),
7490         (gst_video_parse_format_to_fourcc),
7491         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7492         * gst/rawparse/gstvideoparse.h:
7493         * gst/rawparse/plugin.c: (plugin_init):
7494         Add new plugin rawparse that contains a base class for raw data
7495         parsers and the two elements audioparse and videoparse that can
7496         be used to parse raw audio and video. These are inspired by the
7497         old videoparse element which the new rawparse plugin deprecates.
7498
7499 2007-12-21  David Schleef  <ds@schleef.org>
7500
7501         * sys/glsink/glextensions.c:
7502         * sys/glsink/glextensions.h:
7503         * sys/glsink/glvideo.c:
7504         * sys/glsink/glvideo.h:
7505         * sys/glsink/gstglbuffer.c:
7506         * sys/glsink/gstgldownload.c:
7507         * sys/glsink/gstglupload.c:
7508           A careful read of the documentation reveals that I can't use
7509           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7510           to rewrite a bunch of code.
7511
7512 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7513
7514         * ext/metadata/TODO:
7515         * ext/metadata/gstbasemetadata.c:
7516         * ext/metadata/gstbasemetadata.h:
7517         * ext/metadata/metadata.h:
7518         * ext/metadata/metadataiptc.c:
7519         * ext/metadata/metadatamuxjpeg.c:
7520         * ext/metadata/metadataparsejpeg.c:
7521         * ext/metadata/metadataparseutil.c:
7522           Some IPTC tags mapped.
7523
7524 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7525
7526         * ext/metadata/Makefile.am:
7527         * ext/metadata/TODO:
7528         * ext/metadata/gstbasemetadata.c:
7529         * ext/metadata/gstbasemetadata.h:
7530         * ext/metadata/gstmetadatacommon.c:
7531         * ext/metadata/gstmetadatacommon.h:
7532         * ext/metadata/metadata.c:
7533         * ext/metadata/metadata.h:
7534           Removed gstmetadatacommon.
7535
7536 2007-12-20  David Schleef  <ds@schleef.org>
7537
7538         * sys/glsink/Makefile.am:
7539         * sys/glsink/glextensions.c:
7540         * sys/glsink/glextensions.h:
7541         * sys/glsink/glimagesink.c:
7542         * sys/glsink/glimagesink.h:
7543         * sys/glsink/glvideo.c:
7544         * sys/glsink/glvideo.h:
7545         * sys/glsink/gstglbuffer.c:
7546         * sys/glsink/gstglbuffer.h:
7547         * sys/glsink/gstgldownload.c:
7548         * sys/glsink/gstglfilter.c:
7549         * sys/glsink/gstglupload.c:
7550         * sys/glsink/gstopengl.c:
7551           Switch to using framebuffer_objects instead of GLXPixmaps,
7552           because that's what my driver supports.  Remove GLDrawable,
7553           since GstGLDisplay now has a default drawable and context.
7554
7555 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7556
7557         * gst/equalizer/.cvsignore:
7558         * gst/switch/.cvsignore:
7559           Ignore more.
7560
7561 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7562
7563         * ext/metadata/Makefile.am:
7564         * ext/metadata/TODO:
7565         * ext/metadata/gstbasemetadata.c:
7566         * ext/metadata/gstbasemetadata.h:
7567         * ext/metadata/gstmetadatacommon.c:
7568         * ext/metadata/gstmetadatacommon.h:
7569         * ext/metadata/gstmetadatademux.c:
7570         * ext/metadata/gstmetadatademux.h:
7571         * ext/metadata/gstmetadatamux.c:
7572         * ext/metadata/gstmetadatamux.h:
7573         * ext/metadata/metadata.c:
7574         * ext/metadata/metadata.h:
7575         * ext/metadata/metadataexif.c:
7576         * ext/metadata/metadataparsejpeg.c:
7577         * ext/metadata/metadataparsepng.c:
7578         * ext/metadata/metadatatags.c:
7579         * ext/metadata/metadatatags.h:
7580         * ext/metadata/test/metadata_editor.c:
7581           New base class for metadata elements.
7582
7583 2007-12-18  Andy Wingo  <wingo@pobox.com>
7584
7585         * gst/switch/gstswitch-marshal.list:
7586         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7587         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7588         (gst_selector_pad_get_property)
7589         (gst_selector_pad_get_running_time)
7590         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7591         (gst_segment_set_stop, gst_segment_set_start)
7592         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7593         (gst_stream_selector_push_pending_stop)
7594         (gst_stream_selector_switch): Change so that the signals and
7595         properties deal in running time, not buffer time. Document the
7596         signals more. Change uint64 in API to int64, to reflect what's in
7597         GstSegment.
7598
7599 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7600
7601         * Makefile.am:
7602           Include common/win32.mak for CRLF check of win32 project
7603           files (see #393626).
7604
7605         * configure.ac:
7606           Bump requirements to -base CVS for libgstvideo additions in
7607           glimagesink. Disable glimagesink until the missing files get
7608           checked in.
7609
7610 2007-12-17  David Schleef  <ds@schleef.org>
7611
7612         * sys/glsink/Makefile.am:
7613         * sys/glsink/glimagesink.c:
7614         * sys/glsink/glimagesink.h:
7615         * sys/glsink/glvideo.c:
7616         * sys/glsink/glvideo.h:
7617         * sys/glsink/gstopengl.c:
7618         * sys/glsink/gstglupload.c:
7619           Use new GstVideoFormat checked into -base.  Add new glupload
7620           element to upload raw video into a GLXPixbuf.  Untested.  Will
7621           likely crash your motorcycle if you try it.
7622         * sys/glsink/gstvideo-common.c:
7623         * sys/glsink/gstvideo-common.h:
7624           Remove.
7625
7626 2007-12-17  David Schleef  <ds@schleef.org>
7627
7628         * gst/multifile/gstmultifilesrc.c:
7629         * gst/multifile/gstmultifilesrc.h:
7630           When subsequent files are read, if the file doesn't exist, send
7631           an EOS instead of causing an error.
7632
7633 2007-12-17  Andy Wingo  <wingo@pobox.com>
7634
7635         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7636         a buffer is ignored, not NOT_LINKED. No sense in making a source
7637         element error out; at least fdsrc considers NOT_LINKED to be a
7638         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7639
7640         * gst/switch/gstswitch-marshal.list:
7641         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7642         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7643         (gst_stream_selector_block): Make the block() signal return the
7644         last stop time of the active pad. Patch 10/12.
7645
7646         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7647         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7648         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7649         pad property, not an element property.
7650         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7651         duration, not timestamp. Patch 9/12.
7652
7653         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7654         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7655         cond mechanism instead of blocked pads. Patch 8/12.
7656
7657         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7658
7659         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7660         (gst_selector_pad_chain, gst_stream_selector_init)
7661         (gst_stream_selector_dispose): Add infrastructure for new blocking
7662         mechanism that does not use gst_pad_set_blocked, which does not
7663         work on sink pads. Patch 7/12.
7664
7665         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7666         (gst_stream_selector_get_property): Add last-stop-time readable
7667         property. Patch 6/12.
7668
7669         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7670         state variables.
7671
7672         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7673         (gst_selector_pad_chain): Push any pending stop event.
7674         (gst_stream_selector_set_active_pad)
7675         (gst_stream_selector_set_property): Factor out setting the active
7676         pad to a function. Close the segment of the previous active pad if
7677         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7678         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7679
7680         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7681         the block() signal. This implementation will be replaced in future
7682         patches, however. Patch 4/12.
7683
7684         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7685         vmethod prototypes.
7686
7687         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7688         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7689         vmethod definitions. Patch 3/12.
7690
7691         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7692         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7693         `block' and `switch' signals.
7694
7695         * gst/switch/Makefile.am: 
7696         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7697         marshaller for the `switch' signal. Patch 2/12.
7698
7699         * gst/switch/gstswitch.h: 
7700         * gst/switch/gstswitch.c: Replace with files from
7701         gststreamselector.[ch], registered as the "switch" plugin, with
7702         "GstSwitch" types. Patch 1/12.
7703
7704 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7705
7706         * ext/metadata/TODO:
7707         * ext/metadata/gstmetadatademux.c:
7708         * ext/metadata/metadata.c:
7709         * ext/metadata/metadata.h:
7710         * ext/metadata/metadataparsejpeg.c:
7711         * ext/metadata/metadataparsejpeg.h:
7712         * ext/metadata/metadataparsepng.c:
7713         * ext/metadata/metadataparsepng.h:
7714         * ext/metadata/test/MetadataEditorMain.glade:
7715         * ext/metadata/test/metadata_editor.c:
7716           Added "parse-only" property to metadatademux.
7717
7718 2007-12-16  David Schleef  <ds@schleef.org>
7719
7720         * sys/glsink/glimagesink.c:
7721         * sys/glsink/glimagesink.h:
7722         * sys/glsink/glvideo.c:
7723         * sys/glsink/glvideo.h:
7724           Rename GLVideo* to GstGL*.
7725
7726 2007-12-15  David Schleef  <ds@schleef.org>
7727
7728         * sys/glsink/Makefile.am:
7729         * sys/glsink/glextensions.c:
7730         * sys/glsink/glextensions.h:
7731         * sys/glsink/glvideo.c:
7732           Add vblank synchronization.  Isn't really working on my
7733           driver. :(
7734
7735 2007-12-15  David Schleef  <ds@schleef.org>
7736
7737         * sys/glsink/Makefile.am:
7738         * sys/glsink/glimagesink.c:
7739         * sys/glsink/glvideo.c:
7740         * sys/glsink/glvideo.h:
7741         * sys/glsink/gstvideo-common.c:
7742         * sys/glsink/gstvideo-common.h:
7743           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7744           power-of-2 textures.
7745
7746 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7747
7748         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7749         (gst_video_parse_sink_event):
7750         Free the adapter on dispose and correctly reset on newsegment events.
7751
7752 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7753
7754         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7755         (gst_video_parse_src_event), (gst_video_parse_src_query):
7756         Improve duration query by first asking upstream and if it can't handle
7757         the query try to get the duration in bytes from upstream and convert.
7758         For seeks, try if upstream handles this already first and do our
7759         conversion to byte format only if it doesn't and if we get a
7760         newsegment event in time format keep it and only do our conversions
7761         if the event has another format.
7762
7763 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7764
7765         * gst/videoparse/gstvideoparse.c:
7766         (gst_video_parse_format_get_type),
7767         (gst_video_parse_endianness_get_type),
7768         (gst_video_parse_class_init), (gst_video_parse_init),
7769         (gst_video_parse_set_property), (gst_video_parse_get_property),
7770         (gst_video_parse_format_to_fourcc),
7771         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7772         (gst_video_parse_sink_event):
7773         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7774         downstream elements downstream, not upstream.
7775
7776 2007-12-14  David Schleef  <ds@schleef.org>
7777
7778         * sys/glsink/gstvideo-common.c:
7779         * sys/glsink/gstvideo-common.h:
7780           Pull together some common raw video functions into one location.
7781           This should eventually move to -base.
7782         * sys/glsink/Makefile.am:
7783         * sys/glsink/glimagesink.c:
7784         * sys/glsink/glimagesink.h:
7785         * sys/glsink/glvideo.c:
7786         * sys/glsink/glvideo.h:
7787         * sys/glsink/gstopengl.c:
7788           Use the new video-common.h stuff.  Readd support for RGB video.
7789
7790 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7791
7792         * ext/metadata/Makefile.am:
7793         * ext/metadata/TODO:
7794         * ext/metadata/gstmetadata.c:
7795         * ext/metadata/gstmetadatacommon.c:
7796         * ext/metadata/gstmetadatacommon.h:
7797         * ext/metadata/gstmetadatademux.c:
7798         * ext/metadata/gstmetadatademux.h:
7799         * ext/metadata/gstmetadatamux.c:
7800         * ext/metadata/gstmetadatamux.h:
7801         * ext/metadata/gstmetadataparse.c:
7802         * ext/metadata/gstmetadataparse.h:
7803         * ext/metadata/metadataexif.c:
7804         * ext/metadata/metadatatags.c:
7805         * ext/metadata/test/metadata_editor.c:
7806           Added new module for common functions. Using GST_TYPE_FRACTION for
7807           Exif (S)Rational types.
7808
7809 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7810
7811         * gst/mpegtsparse/mpegtspacketizer.c:
7812         * gst/mpegtsparse/mpegtspacketizer.h:
7813         Hash streams by pid again. Add a linked list inside each
7814         stream with a list of sub_tables. Fix multiple sections
7815         as it was borked with my last commit.
7816
7817 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7818
7819         * sys/glsink/Makefile.am: add glvideo.h
7820         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7821         * gst-plugins-bad.spec.in: add latest plugins
7822
7823 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7824
7825         * ext/metadata/TODO:
7826         * ext/metadata/gstmetadatamux.c:
7827         * ext/metadata/gstmetadataparse.c:
7828         * ext/metadata/metadata.c:
7829         * ext/metadata/metadata.h:
7830         * ext/metadata/metadataiptc.c:
7831         * ext/metadata/metadatamuxjpeg.c:
7832         * ext/metadata/metadatamuxjpeg.h:
7833         * ext/metadata/metadatamuxpng.c:
7834         * ext/metadata/metadatamuxpng.h:
7835         * ext/metadata/metadataparsejpeg.c:
7836         * ext/metadata/metadataparsejpeg.h:
7837         * ext/metadata/metadataparsepng.c:
7838         * ext/metadata/metadataparsepng.h:
7839         * ext/metadata/metadataparseutil.c:
7840         * ext/metadata/metadataparseutil.h:
7841         * ext/metadata/metadatatypes.h:
7842         * ext/metadata/metadataxmp.c:
7843           Code documentation.
7844
7845 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7846
7847         * configure.ac:
7848         * ext/metadata/Makefile.am:
7849         * ext/metadata/gstmetadatamux.c:
7850         * ext/metadata/gstmetadataparse.c:
7851         * ext/metadata/metadataexif.c:
7852         * ext/metadata/metadatatags.c:
7853         * ext/metadata/test/Makefile:
7854         * ext/metadata/test/MetadataEditorMain.glade:
7855         * ext/metadata/test/metadata_editor.c:
7856           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7857
7858 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7859
7860         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7861           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7862           Implement a query type function for the src pad, implement seeking
7863           and use ANY caps for the sink pad as the element doesn't care what
7864           caps the input has and everything is handled via properties.
7865
7866 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7867
7868         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7869           (gst_video_parse_sink_event):
7870           Handle -1 values for the CONVERT query too.
7871
7872 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7873
7874         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7875           Add YV12 to the pad templates as it is supported too and allow
7876           -1 as stop position for NEWSEGMENT events.
7877
7878 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7879
7880         * gst/videoparse/Makefile.am:
7881           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7882
7883         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7884           (gst_video_parse_set_property), (gst_video_parse_get_property):
7885           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7886           gives a g_critical().
7887
7888 2007-12-12  David Schleef  <ds@schleef.org>
7889
7890         * gst/videoparse/README:
7891         * gst/videoparse/gstvideoparse.c:
7892           Add a bunch of features: handle format specification, handle
7893           queries and conversion.  Works much like a normal parser now.
7894
7895 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7896
7897         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7898         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7899         (gst_rtp_pt_demux_change_state):
7900         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7901         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7902         (gst_rtp_ssrc_demux_change_state):
7903         Clean up the dynamic pads when going to READY.
7904
7905 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7906
7907         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7908         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7909         (gst_rtp_bin_handle_message):
7910         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7911         (rtp_session_send_bye):
7912         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7913         Fix some leaks.
7914
7915 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7916
7917         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7918           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7919           (gst_dtsdec_chain):
7920         * ext/dts/gstdtsdec.h:
7921           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7922           changes adapted from a52dec.
7923
7924 2007-12-11  David Schleef  <ds@schleef.org>
7925
7926         * sys/glsink/Makefile.am:
7927         * sys/glsink/glimagesink.c:
7928         * sys/glsink/glvideo.c:
7929         * sys/glsink/glvideo.h:
7930           Split out gl-related code into a separate file with a
7931           sensible API.  Major cleanup.  Still crashes occasionally
7932           due to different threads touching bits at the same time.
7933
7934 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7935
7936         Patch by: Wouter Cloetens <wouter at mind dot be>
7937
7938         * ext/soup/gstsouphttpsrc.c: (_do_init),
7939         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7940         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7941         (gst_souphttp_src_get_property), (unicodify),
7942         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7943         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7944         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7945         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7946         (soup_got_headers), (soup_got_body), (soup_finished),
7947         (soup_got_chunk), (soup_response), (soup_parse_status),
7948         (gst_souphttp_src_uri_get_type),
7949         (gst_souphttp_src_uri_get_protocols),
7950         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7951         (gst_souphttp_src_uri_handler_init):
7952         * ext/soup/gstsouphttpsrc.h:
7953         Do not try to unpause I/O in the "queued" state.
7954         Reorganise a bunch of things and cleanups.
7955         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7956         See #502335.
7957
7958 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7959
7960         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7961         Fix caps memleak.
7962
7963 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7964
7965         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7966           (gst_flv_parse_tag_video):
7967           Don't strdup (and thus leak) codec name strings when passing
7968           them to gst_tag_list_add().
7969
7970 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7971
7972         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7973         (gst_rtp_bin_handle_message):
7974         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7975         (on_ssrc_sdes):
7976         Post a message when the SDES infor changes for a source.
7977
7978         * gst/rtpmanager/rtpsession.c:
7979         * gst/rtpmanager/rtpsource.c:
7980         Update some comments.
7981
7982 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7983
7984         Based on patch by: <mutex at runbox dot com>
7985
7986         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7987         Forward the query upstream, the default element event handler does
7988         something different. Fixes #502879.
7989
7990 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7991
7992         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7993         (gst_rtp_bin_class_init):
7994         * gst/rtpmanager/gstrtpbin.h:
7995         * gst/rtpmanager/gstrtpclient.c:
7996         * gst/rtpmanager/gstrtpclient.h:
7997         * gst/rtpmanager/gstrtpjitterbuffer.h:
7998         * gst/rtpmanager/gstrtpmanager.c:
7999         * gst/rtpmanager/gstrtpptdemux.c:
8000         * gst/rtpmanager/gstrtpptdemux.h:
8001         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8002         (gst_rtp_session_class_init), (gst_rtp_session_init):
8003         * gst/rtpmanager/gstrtpsession.h:
8004         * gst/rtpmanager/gstrtpssrcdemux.c:
8005         * gst/rtpmanager/gstrtpssrcdemux.h:
8006         * gst/rtpmanager/rtpjitterbuffer.c:
8007         * gst/rtpmanager/rtpjitterbuffer.h:
8008         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8009         (on_ssrc_sdes), (rtp_session_process_sdes):
8010         * gst/rtpmanager/rtpsession.h:
8011         * gst/rtpmanager/rtpsource.c:
8012         * gst/rtpmanager/rtpsource.h:
8013         * gst/rtpmanager/rtpstats.c:
8014         * gst/rtpmanager/rtpstats.h:
8015         Add signal to notify of an SDES change.
8016         Fix object type in the signal callbacks.
8017
8018 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8019
8020         * gst/rtpmanager/gstrtpbin.c: (create_session),
8021         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8022         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8023         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8024         * gst/rtpmanager/gstrtpbin.h:
8025         Expose SDES items as properties and configure the session managers with
8026         them.
8027
8028         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8029         (rtp_source_set_property):
8030         Fix SSRC property.
8031
8032 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8033
8034         * gst/rtpmanager/gstrtpbin.c: (create_session):
8035         * gst/rtpmanager/rtpjitterbuffer.c:
8036         Update comment.
8037
8038         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8039         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8040         Define some GObject properties to set SDES and other configuration.
8041
8042         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8043         (rtp_session_init), (rtp_session_finalize),
8044         (rtp_session_set_property), (rtp_session_get_property),
8045         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8046         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8047         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8048         (rtp_session_get_sdes_string), (obtain_source),
8049         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8050         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8051         (is_rtcp_time):
8052         * gst/rtpmanager/rtpsession.h:
8053         Add signal when new SDES infor has been found for a source.
8054         Create properties for SDES and other info.
8055         Simplify the SDES API.
8056         Add method for getting the internal source object of the session.
8057
8058         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8059         (rtp_source_finalize), (rtp_source_set_property),
8060         (rtp_source_get_property), (rtp_source_set_callbacks),
8061         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8062         (rtp_source_is_as_csrc), (rtp_source_is_active),
8063         (rtp_source_is_validated), (rtp_source_is_sender),
8064         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8065         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8066         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8067         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8068         * gst/rtpmanager/rtpsource.h:
8069         Add GObject properties for various things.
8070         Don't leak the bye reason.
8071
8072 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8073
8074         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8075         (gst_flv_parse_tag_video):
8076         Fix list of supported and known codecs.
8077         Emit tag with the codec name so it gets properly reported in totem and
8078         other applications.
8079
8080 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8081
8082         * configure.ac:
8083         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8084
8085 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8086
8087         * gst/equalizer/gstiirequalizer.c:
8088         (gst_iir_equalizer_transform_ip):
8089         Fix compilation.
8090
8091 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8092
8093         * gst/equalizer/gstiirequalizer.c:
8094         (gst_iir_equalizer_transform_ip):
8095         Don't process buffers in passthrough mode.
8096
8097 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8098
8099         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8100         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8101         The transform() methods are not called in passthrough mode so
8102         there's no need for checking if the element is in passthrough mode.
8103
8104 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8105
8106         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8107         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8108         Sync the GObject properties with the controller even in passthrough
8109         mode to get consistent property values.
8110
8111 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8112
8113         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8114           Mark crc values table as constant.
8115
8116 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8117
8118         * ext/metadata/metadataexif.c:
8119         * ext/metadata/metadataiptc.c:
8120         * ext/metadata/metadatatags.c:
8121         * ext/metadata/metadatatags.h:
8122         * ext/metadata/metadataxmp.c:
8123           Added some tags to exif parser.
8124
8125 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8126
8127         * gst/mpegtsparse/mpegtspacketizer.c:
8128         * gst/mpegtsparse/mpegtsparse.c:
8129         A sub table is identified by the pair table_id and 
8130         sub_table_identifier, not by pid. So hash with that.
8131         * sys/dvb/dvbbasebin.c:
8132         Make sure initial pids are added properly to filter,
8133
8134 2007-12-05  Andy Wingo  <wingo@pobox.com>
8135
8136         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8137         buffers from app thread when unsetting `queue-buffers', it's
8138         dangerous and the chain function will do it for us anyway.
8139
8140 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8141
8142         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8143         (metadatamux_jpeg_lazy_update):
8144         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8145         (metadataparse_jpeg_reading):
8146           Now compiles even when libiptc is missing.
8147
8148 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8149
8150         * ext/metadata/gstmetadatamux.c:
8151         * ext/metadata/gstmetadatamux.h:
8152         * ext/metadata/gstmetadataparse.c:
8153         * ext/metadata/gstmetadataparse.h:
8154         * ext/metadata/metadata.c:
8155         * ext/metadata/metadata.h:
8156         * ext/metadata/metadatamuxjpeg.c:
8157         * ext/metadata/metadatamuxjpeg.h:
8158         * ext/metadata/metadatamuxpng.c:
8159         * ext/metadata/metadatamuxpng.h:
8160           Fixed element properties and now muxer writes to png also.
8161
8162 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8163
8164         * gst/mpegtsparse/Makefile.am:
8165         * gst/mpegtsparse/mpegtspacketizer.c:
8166         * gst/mpegtsparse/mpegtsparse.c:
8167         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8168         messages.
8169         * sys/dvb/dvbbasebin.c:
8170         Instead of attaching to signals, use the bus messages.
8171         Also fix up so the dvbsrc starts only outputting the info tables
8172         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8173
8174 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8175
8176         * ext/metadata/gstmetadatamux.c:
8177         * ext/metadata/gstmetadatamux.h:
8178         * ext/metadata/metadataexif.c:
8179         * ext/metadata/metadataexif.h:
8180         * ext/metadata/metadataiptc.c:
8181         * ext/metadata/metadataiptc.h:
8182         * ext/metadata/metadatamuxjpeg.c:
8183         * ext/metadata/metadataxmp.c:
8184         * ext/metadata/metadataxmp.h:
8185           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8186           implemets GstTagSetter interface.
8187
8188 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8189
8190         * gst/librfb/rfbdecoder.c:
8191                 Should fix the 64-bit build
8192
8193 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8194
8195         * ext/metadata/gstmetadatamux.c:
8196         * ext/metadata/gstmetadatamux.h:
8197         * ext/metadata/gstmetadataparse.c:
8198         * ext/metadata/gstmetadataparse.h:
8199         * ext/metadata/metadataexif.c:
8200         * ext/metadata/metadataexif.h:
8201         * ext/metadata/metadataiptc.c:
8202         * ext/metadata/metadataiptc.h:
8203         * ext/metadata/metadatamuxjpeg.c:
8204         * ext/metadata/metadatamuxpng.c:
8205         * ext/metadata/metadataparsejpeg.c:
8206         * ext/metadata/metadataparsepng.c:
8207         * ext/metadata/metadataxmp.c:
8208         * ext/metadata/metadataxmp.h:
8209           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8210
8211 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8212
8213         * gst/librfb/rfbdecoder.c:
8214         * gst/librfb/rfbdecoder.h:
8215                 Add CoRRE encoding
8216
8217 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8218
8219         * gst/mpegtsparse/mpegtsparse.c:
8220         CRC check the psi pids. CRC checking code relicenced from MPL.
8221         Thanks Fluendo.
8222
8223 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8224
8225         * ext/metadata/Makefile.am:
8226         * ext/metadata/gstmetadatamux.c:
8227         * ext/metadata/gstmetadatamux.h:
8228         * ext/metadata/gstmetadataparse.c:
8229         * ext/metadata/metadata.c:
8230         * ext/metadata/metadata.h:
8231         * ext/metadata/metadatamuxjpeg.c:
8232         * ext/metadata/metadatamuxjpeg.h:
8233         * ext/metadata/metadatamuxpng.c:
8234         * ext/metadata/metadatamuxpng.h:
8235         * ext/metadata/metadataparsejpeg.c:
8236         * ext/metadata/metadataparsejpeg.h:
8237         * ext/metadata/metadataparsepng.c:
8238         * ext/metadata/metadataparsepng.h:
8239         * ext/metadata/metadatatypes.c:
8240         * ext/metadata/metadatatypes.h:
8241           Fixed get_range bug when injecting and stripping. And mux is almost
8242           done now.
8243
8244 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8245
8246         * gst/librfb/rfbdecoder.c:
8247                 Use glib macro for swapping
8248
8249 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8250
8251         * gst/librfb/gstrfbsrc.c:
8252         * gst/librfb/rfbdecoder.c:
8253         * gst/librfb/rfbdecoder.h:
8254                 Disable CopyRect encoding by default
8255                 Add RRE encoding
8256
8257 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8258
8259         Patch by: Wouter Cloetens <wouter at mind dot be>
8260
8261         * configure.ac:
8262         Bump libsoup requirement as libsoup does not support async client
8263         operation prior to version 2.2.104 and it has some leaks.
8264
8265         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8266         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8267         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8268         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8269         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8270         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8271         (soup_finished), (soup_got_chunk), (soup_response),
8272         (soup_session_close):
8273         * ext/soup/gstsouphttpsrc.h:
8274         Implement unlock().
8275         Picks up the size from the Content-Length header and emit a duration
8276         message.
8277         Don't leak the GMainContext object.
8278         Fixes #500099.
8279
8280 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8281
8282         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8283         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8284         (alsaspdifsink_find_pcm_device):
8285         Don't free uninitialized data when we are in error.
8286
8287 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8288
8289         * ext/metadata/gstmetadatamux.c:
8290         * ext/metadata/gstmetadataparse.c:
8291         * ext/metadata/metadataexif.c:
8292         * ext/metadata/metadataexif.h:
8293         * ext/metadata/metadataiptc.c:
8294         * ext/metadata/metadataiptc.h:
8295         * ext/metadata/metadatatags.c:
8296         * ext/metadata/metadatatags.h:
8297         * ext/metadata/metadataxmp.c:
8298         * ext/metadata/metadataxmp.h:
8299           Sending make and model individual tags and muxer now links fine.
8300
8301 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8302
8303         * ext/metadata/Makefile.am:
8304         * ext/metadata/gstmetadata.c:
8305         * ext/metadata/gstmetadatamux.c:
8306         * ext/metadata/gstmetadatamux.h:
8307         * ext/metadata/gstmetadataparse.c:
8308         * ext/metadata/gstmetadataparse.h:
8309         * ext/metadata/metadata.c:
8310         * ext/metadata/metadata.h:
8311         * ext/metadata/metadataexif.c:
8312         * ext/metadata/metadataexif.h:
8313         * ext/metadata/metadataiptc.c:
8314         * ext/metadata/metadataiptc.h:
8315         * ext/metadata/metadataparse.c:
8316         * ext/metadata/metadataparse.h:
8317         * ext/metadata/metadataparseexif.c:
8318         * ext/metadata/metadataparseexif.h:
8319         * ext/metadata/metadataparseiptc.c:
8320         * ext/metadata/metadataparseiptc.h:
8321         * ext/metadata/metadataparsexmp.c:
8322         * ext/metadata/metadataparsexmp.h:
8323         * ext/metadata/metadatatags.c:
8324         * ext/metadata/metadatatags.h:
8325         * ext/metadata/metadataxmp.c:
8326         * ext/metadata/metadataxmp.h:
8327           Small fixes in get_range and better structure for generic muxer and
8328           demuxer.
8329
8330 2007-11-26  Julien Moutte  <julien@fluendo.com>
8331
8332         * configure.ac: Add QuickTime Wrapper plug-in.
8333         * gst/speexresample/gstspeexresample.c:
8334         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8335         build on Mac OS X Leopard. Incorrect printf format arguments.
8336         * sys/Makefile.am:
8337         * sys/qtwrapper/Makefile.am:
8338         * sys/qtwrapper/audiodecoders.c:
8339         (qtwrapper_audio_decoder_base_init),
8340         (qtwrapper_audio_decoder_class_init),
8341         (qtwrapper_audio_decoder_init),
8342         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8343         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8344         (make_samr_magic_cookie), (open_decoder),
8345         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8346         (qtwrapper_audio_decoder_chain),
8347         (qtwrapper_audio_decoder_sink_event),
8348         (qtwrapper_audio_decoders_register):
8349         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8350         (fourcc_to_caps):
8351         * sys/qtwrapper/codecmapping.h:
8352         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8353         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8354         (image_description_from_codec_data):
8355         * sys/qtwrapper/imagedescription.h:
8356         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8357         (get_output_info_from_component), (dump_avcc_atom),
8358         (dump_image_description), (dump_codec_decompress_params),
8359         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8360         (DestroyAudioBufferList), (AllocateAudioBufferList):
8361         * sys/qtwrapper/qtutils.h:
8362         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8363         * sys/qtwrapper/qtwrapper.h:
8364         * sys/qtwrapper/videodecoders.c:
8365         (qtwrapper_video_decoder_base_init),
8366         (qtwrapper_video_decoder_class_init),
8367         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8368         (fill_image_description), (new_image_description), (close_decoder),
8369         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8370         (decompressCb), (qtwrapper_video_decoder_chain),
8371         (qtwrapper_video_decoder_sink_event),
8372         (qtwrapper_video_decoders_register): Initial import of QuickTime
8373         wrapper jointly developped by Songbird authors (Pioneers of the
8374         Inevitable) and Fluendo.
8375
8376 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8377
8378         * gst/spectrum/gstspectrum.c:
8379           Use dispose and finalize. Dispose can be called multiple times.
8380
8381 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8382
8383         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8384         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8385           Now works when get_range is not available upstream.
8386
8387 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8388
8389         * gst/speexresample/README:
8390         * gst/speexresample/arch.h:
8391         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8392         (resampler_basic_direct_double),
8393         (resampler_basic_interpolate_single),
8394         (resampler_basic_interpolate_double),
8395         (speex_resampler_process_native), (speex_resampler_process_float),
8396         (speex_resampler_process_int),
8397         (speex_resampler_process_interleaved_float),
8398         (speex_resampler_process_interleaved_int),
8399         (speex_resampler_get_input_latency),
8400         (speex_resampler_get_output_latency):
8401         * gst/speexresample/speex_resampler.h:
8402         Update speex resampler to latest SVN. We're now down to only the
8403         changes noted in README again.
8404
8405         * gst/speexresample/speex_resampler_wrapper.h:
8406         * gst/speexresample/gstspeexresample.c:
8407         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8408         Adjust to API changes.
8409
8410 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8411
8412         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8413         (gst_flv_parse_tag_video):
8414         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8415         with gnonlin.
8416
8417 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8418
8419         * ext/dc1394/gstdc1394.c:
8420           Set initial structure name to fix assertion, due to recent caps name
8421           constraints.
8422
8423 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8424
8425         patch by: Alessandro Decina
8426
8427         * gst/mpegtsparse/mpegtspacketizer.c:
8428         * gst/mpegtsparse/mpegtspacketizer.h:
8429         * gst/mpegtsparse/mpegtsparse.c:
8430         * gst/mpegtsparse/mpegtsparse.h:
8431         pat-info is now a signal not a GObject property that
8432         gets notified.
8433         pat-info, pmt-info now instead of passing a GObject as
8434         a parameter, pass a GstStructure.
8435         New signals: nit-info, sdt-info, eit-info for DVB SI information
8436         * sys/dvb/camconditionalaccess.c:
8437         * sys/dvb/camconditionalaccess.h:
8438         * sys/dvb/camdevice.c:
8439         * sys/dvb/camdevice.h:
8440         * sys/dvb/camswclient.c:
8441         * sys/dvb/camswclient.h:
8442         * sys/dvb/camutils.c:
8443         * sys/dvb/camutils.h:
8444         Cam code now uses the pmt GstStructure passed from mpegtsparse
8445         signals rather than the GObject.
8446         * sys/dvb/dvbbasebin.c:
8447         Use new signals in mpegtsparse and use GstStructures as per
8448         mpegtsparse's modified API.
8449         
8450 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8451
8452         * ext/metadata/Makefile.am:
8453         * ext/metadata/gstmetadata.c:
8454         * ext/metadata/gstmetadatamux.c:
8455         * ext/metadata/gstmetadatamux.h:
8456         * ext/metadata/gstmetadataparse.c:
8457         * ext/metadata/gstmetadataparse.h:
8458         * ext/metadata/metadataparse.c:
8459         * ext/metadata/metadataparse.h:
8460         * ext/metadata/metadataparsejpeg.c:
8461         * ext/metadata/metadataparsejpeg.h:
8462         * ext/metadata/metadataparsepng.c:
8463         * ext/metadata/metadataparsepng.h:
8464         * ext/metadata/metadataparsetypes.h:
8465         * ext/metadata/metadatatypes.c:
8466         * ext/metadata/metadatatypes.h:
8467           Now parser is generic (just add/remove a list of chunks). And a
8468           template of muxer has been created.
8469
8470 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8471
8472         * gst/speexresample/gstspeexresample.c:
8473         (gst_speex_resample_update_state):
8474         Only post the latency message if we have a resampler state already.
8475
8476 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8477
8478         * gst/speexresample/gstspeexresample.c:
8479         (gst_speex_resample_update_state):
8480         Also post GST_MESSAGE_LATENCY if the latency changes.
8481
8482 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8483
8484         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8485         (speex_resampler_drain_float), (speex_resampler_drain_int),
8486         (speex_resampler_drain_interleaved_float),
8487         (speex_resampler_drain_interleaved_int):
8488         * gst/speexresample/speex_resampler.h:
8489         * gst/speexresample/speex_resampler_wrapper.h:
8490         Add functions to push the remaining samples and to get the latency
8491         of the resampler. These will get added to Speex SVN in this or a
8492         slightly changed form at some point too and should get merged then
8493         again.
8494
8495         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8496         (gst_speex_resample_init_state),
8497         (gst_speex_resample_transform_size),
8498         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8499         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8500         (gst_speex_resample_query), (gst_speex_resample_query_type):
8501         Drop the prepending zeroes and output the remaining samples on EOS.
8502         Also properly implement the latency query for this. speexresample
8503         should be completely ready for production use now.
8504
8505 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8506
8507         * gst/rtpmanager/gstrtpjitterbuffer.c:
8508         (gst_rtp_jitter_buffer_query):
8509         jitterbuffer can buffer an unlimited amount of time and thus has no
8510         max_latency requirements.
8511
8512 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8513
8514         * gst/speexresample/README:
8515         Add README explaining where the resampling code was taken from
8516         and which changes were done.
8517
8518         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8519         (speex_free):
8520         Use g_malloc() and friends instead of malloc() to achieve higher
8521         portability and define the functions inline.
8522
8523         * gst/speexresample/speex_resampler.h:
8524         Add back some useless preprocessor stuff to keep the diff between
8525         our version and the one from the Speex SVN repository lower.
8526
8527 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8528
8529         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8530         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8531         Post a GST_MESSAGE_LATENCY if the latency changes.
8532
8533 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8534
8535         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8536         Don't try to flush the decoder on EOS when it was not initialized.
8537         Fixes #498667
8538
8539 2007-11-21  Julien Moutte  <julien@fluendo.com>
8540
8541         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8542         on Mac OS X. (missing format parameter)
8543
8544 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8545
8546         * gst/equalizer/gstiirequalizer10bands.c:
8547         * gst/equalizer/gstiirequalizer3bands.c:
8548           Remove preset iface again. We'll re-add this after its been released
8549           in -good.
8550
8551 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8552
8553         * gst/speexresample/gstspeexresample.c:
8554         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8555         Some small cleanup and addition of a TODO item.
8556
8557 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8558
8559         * gst/speexresample/Makefile.am:
8560         Add missing file.
8561
8562 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8563
8564         * docs/plugins/inspect/plugin-app.xml:
8565         * docs/plugins/inspect/plugin-bayer.xml:
8566         * docs/plugins/inspect/plugin-cdaudio.xml:
8567         * docs/plugins/inspect/plugin-dvb.xml:
8568         * docs/plugins/inspect/plugin-dvbsrc.xml:
8569         * docs/plugins/inspect/plugin-dvdspu.xml:
8570         * docs/plugins/inspect/plugin-festival.xml:
8571         * docs/plugins/inspect/plugin-flvdemux.xml:
8572         * docs/plugins/inspect/plugin-gstinterlace.xml:
8573         * docs/plugins/inspect/plugin-interleave.xml:
8574         * docs/plugins/inspect/plugin-ladspa.xml:
8575         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8576         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8577         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8578         * docs/plugins/inspect/plugin-mve.xml:
8579         * docs/plugins/inspect/plugin-nas.xml:
8580         * docs/plugins/inspect/plugin-nuvdemux.xml:
8581         * docs/plugins/inspect/plugin-quicktime.xml:
8582         * docs/plugins/inspect/plugin-real.xml:
8583         * docs/plugins/inspect/plugin-rfbsrc.xml:
8584         * docs/plugins/inspect/plugin-sdp.xml:
8585         * docs/plugins/inspect/plugin-sndfile.xml:
8586         * docs/plugins/inspect/plugin-soup.xml:
8587         * docs/plugins/inspect/plugin-speexresample.xml:
8588         * docs/plugins/inspect/plugin-stereo.xml:
8589         * docs/plugins/inspect/plugin-switch.xml:
8590         * docs/plugins/inspect/plugin-vcdsrc.xml:
8591         * docs/plugins/inspect/plugin-videocrop.xml:
8592         * docs/plugins/inspect/plugin-videoparse.xml:
8593         * docs/plugins/inspect/plugin-vmnc.xml:
8594         * docs/plugins/inspect/plugin-x264.xml:
8595         * docs/plugins/inspect/plugin-y4menc.xml:
8596         Add missing inspection files to CVS.
8597
8598 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8599
8600         * docs/plugins/Makefile.am:
8601         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8602         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8603         * docs/plugins/gst-plugins-bad-plugins.args:
8604         * docs/plugins/gst-plugins-bad-plugins.signals:
8605         * docs/plugins/inspect/plugin-bz2.xml:
8606         * docs/plugins/inspect/plugin-cdxaparse.xml:
8607         * docs/plugins/inspect/plugin-dtsdec.xml:
8608         * docs/plugins/inspect/plugin-equalizer.xml:
8609         * docs/plugins/inspect/plugin-faac.xml:
8610         * docs/plugins/inspect/plugin-faad.xml:
8611         * docs/plugins/inspect/plugin-filter.xml:
8612         * docs/plugins/inspect/plugin-freeze.xml:
8613         * docs/plugins/inspect/plugin-gio.xml:
8614         * docs/plugins/inspect/plugin-gsm.xml:
8615         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8616         * docs/plugins/inspect/plugin-h264parse.xml:
8617         * docs/plugins/inspect/plugin-modplug.xml:
8618         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8619         * docs/plugins/inspect/plugin-musepack.xml:
8620         * docs/plugins/inspect/plugin-musicbrainz.xml:
8621         * docs/plugins/inspect/plugin-nsfdec.xml:
8622         * docs/plugins/inspect/plugin-replaygain.xml:
8623         * docs/plugins/inspect/plugin-soundtouch.xml:
8624         * docs/plugins/inspect/plugin-spcdec.xml:
8625         * docs/plugins/inspect/plugin-spectrum.xml:
8626         * docs/plugins/inspect/plugin-speed.xml:
8627         * docs/plugins/inspect/plugin-tta.xml:
8628         * docs/plugins/inspect/plugin-videosignal.xml:
8629         * docs/plugins/inspect/plugin-xingheader.xml:
8630         * docs/plugins/inspect/plugin-xvid.xml:
8631         * gst/speexresample/gstspeexresample.h:
8632         Add speexresample to the docs and while at that do a make update.
8633
8634 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8635
8636         * gst/speexresample/gstspeexresample.c:
8637         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8638         If the resampler gives less output samples than expected
8639         adjust the output buffer and print a warning.
8640
8641 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8642
8643         * configure.ac:
8644         * gst/speexresample/arch.h:
8645         * gst/speexresample/fixed_generic.h:
8646         * gst/speexresample/gstspeexresample.c:
8647         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8648         (gst_speex_resample_init), (gst_speex_resample_start),
8649         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8650         (gst_speex_resample_transform_caps),
8651         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8652         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8653         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8654         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8655         (gst_speex_resample_process), (gst_speex_resample_transform),
8656         (gst_speex_resample_set_property),
8657         (gst_speex_resample_get_property), (plugin_init):
8658         * gst/speexresample/gstspeexresample.h:
8659         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8660         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8661         (resampler_basic_direct_single), (resampler_basic_direct_double),
8662         (resampler_basic_interpolate_single),
8663         (resampler_basic_interpolate_double), (update_filter),
8664         (speex_resampler_init), (speex_resampler_init_frac),
8665         (speex_resampler_destroy), (speex_resampler_process_native),
8666         (speex_resampler_process_float), (speex_resampler_process_int),
8667         (speex_resampler_process_interleaved_float),
8668         (speex_resampler_process_interleaved_int),
8669         (speex_resampler_set_rate), (speex_resampler_get_rate),
8670         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8671         (speex_resampler_set_quality), (speex_resampler_get_quality),
8672         (speex_resampler_set_input_stride),
8673         (speex_resampler_get_input_stride),
8674         (speex_resampler_set_output_stride),
8675         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8676         (speex_resampler_reset_mem), (speex_resampler_strerror):
8677         * gst/speexresample/speex_resampler.h:
8678         * gst/speexresample/speex_resampler_float.c:
8679         * gst/speexresample/speex_resampler_int.c:
8680         * gst/speexresample/speex_resampler_wrapper.h:
8681         Add resample element based on the Speex resampling algorithm.
8682
8683 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8684
8685         * ext/metadata/gstmetadataparse.c:
8686         * ext/metadata/gstmetadataparse.h:
8687           Fixed buffer strip (safer wil pull and after seek).
8688
8689 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8690
8691         * gst/equalizer/gstiirequalizer10bands.c:
8692         * gst/equalizer/gstiirequalizer3bands.c:
8693           Activate preset iface and upload two presets here.
8694
8695 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8696
8697         * ext/metadata/gstmetadataparse.c:
8698         * ext/metadata/gstmetadataparse.h:
8699           Strip out in pull mode also. Seek and Query functions added.
8700
8701 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8702
8703         * ext/metadata/gstmetadataparse.c:
8704         * ext/metadata/gstmetadataparse.h:
8705         * ext/metadata/metadataparse.c:
8706         * ext/metadata/metadataparse.h:
8707         * ext/metadata/metadataparsejpeg.c:
8708         * ext/metadata/metadataparsejpeg.h:
8709         * ext/metadata/metadataparsepng.c:
8710         * ext/metadata/metadataparsepng.h:
8711         * ext/metadata/metadataparsetypes.h:
8712           Strip out metadata chunks.
8713
8714 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8715
8716         * configure.ac:
8717           Als use AG_GST_PLUGIN_DOCS (see #344039).
8718
8719 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8720
8721         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8722
8723         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8724         (remove_all), (mpegts_packetizer_clear):
8725         Ensure that the plugin does not crash when the property pat-info is
8726         queried before a PAT is available. It also ensures that the PAT info is
8727         cleared when the changing from PLAYING to READY.
8728         Fixes #487892.
8729
8730 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8731
8732         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8733
8734         * ext/soundtouch/gstpitch.cc:
8735         Handle seeking correctly. Fixes #461068.
8736
8737 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8738
8739         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8740
8741         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8742         (alsaspdifsink_get_time), (alsaspdifsink_open),
8743         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8744         Fix sample rate and clocking.
8745         Remove buffer_time and period_time as this seems to break on some
8746         hardware. Fixes #485462.
8747
8748 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8749
8750         Patch by: Wouter Cloetens <wouter at mind dot be>
8751
8752         * configure.ac:
8753         * ext/Makefile.am:
8754         * ext/soup/Makefile.am:
8755         * ext/soup/gstsouphttpsrc.c: (_do_init),
8756         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8757         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8758         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8759         (gst_souphttp_src_create), (gst_souphttp_src_start),
8760         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8761         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8762         (soup_session_close), (plugin_init):
8763         * ext/soup/gstsouphttpsrc.h:
8764         Added HTTP source based on libsoup. Fixes #497020.
8765
8766 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8767
8768         * gst/librfb/gstrfbsrc.c:
8769         don't forget to handle the offset's
8770         * gst/librfb/rfbdecoder.c:
8771         * gst/librfb/rfbdecoder.h:
8772         precalculate some many used values
8773
8774 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8775
8776         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8777         * gst/librfb/gstrfbsrc.c:
8778         Set the timestamp for the output buffers
8779
8780 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8781
8782         * tests/check/elements/spectrum.c: (GST_START_TEST):
8783         Fix spectrum unit test for the latest spectrum changes.
8784
8785 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8786
8787         Patch by: René Stadler <mail at renestadler dot de>
8788
8789         * gst/replaygain/rganalysis.c: (yule_filter):
8790         Avoid slowdown from denormals when processing near-silence input data.
8791         Spotted by Gabriel Bouvigne. Fixes #494499.
8792
8793 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8794
8795         * gst/flv/gstflvparse.c:
8796         Add mapping for Nellymoser ASAO audio codec.
8797         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8798         actually have data to read at the end of the tag. This avoids trying
8799         to allocate negative buffers.
8800
8801 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8802
8803         * ext/metadata/README:
8804           Added a design proposal from metadata parse and mux.
8805
8806 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8807
8808         * gst/equalizer/demo.c: (draw_spectrum):
8809         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8810         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8811         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8812         Change the meaning of the magnitude values given in the
8813         GstMessages by spectrum to decibel instead of
8814         decibel+threshold.
8815
8816 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8817
8818         * gst/equalizer/gstiirequalizer10bands.c:
8819         * gst/equalizer/gstiirequalizer3bands.c:
8820         * gst/equalizer/gstiirequalizernbands.c:
8821         And continue to update docs. Also include some sample code
8822         for the n-band equalizer in the docs.
8823
8824 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8825
8826         * gst/equalizer/gstiirequalizer10bands.c:
8827         (gst_iir_equalizer_10bands_class_init):
8828         * gst/equalizer/gstiirequalizer3bands.c:
8829         (gst_iir_equalizer_3bands_class_init):
8830         * gst/equalizer/gstiirequalizernbands.c:
8831         Update docs and property ranges to the real values.
8832
8833 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8834
8835         * gst/spectrum/gstspectrum.c:
8836         Now do the scaling right for real. Also initialize a previously
8837         uninitialized variable.
8838
8839 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8840
8841         * ext/metadata/metadataparsexmp.c:
8842         (metadataparse_xmp_tag_list_add),
8843         (metadataparse_xmp_iter_simple_qual),
8844         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8845         (metadataparse_xmp_iter):
8846           Extracting more detailed info from XMP.
8847
8848 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8849
8850         * gst/equalizer/demo.c:
8851           Make default volume a bit less. Improve layout by giving more space to
8852           the slider with big-numbers and enable fill.
8853
8854 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8855
8856         * configure.ac:
8857         * tests/check/pipelines/gio.c: (GST_START_TEST):
8858         Require GIO >= 0.1.2 and adjust unit test for an API change.
8859
8860 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8861
8862         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8863         Fix gain ranges for the latest equalizer changes.
8864
8865 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8866
8867         * ext/gio/gstgio.h:
8868         Add macro to check if a stream supports seeking.
8869
8870         * ext/gio/Makefile.am:
8871         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8872         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8873         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8874         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8875         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8876         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8877         (gst_gio_base_sink_set_stream):
8878         * ext/gio/gstgiobasesink.h:
8879         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8880         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8881         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8882         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8883         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8884         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8885         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8886         * ext/gio/gstgiobasesrc.h:
8887         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8888         base classes that only require a GInputStream or GOutputStream to
8889         work.
8890
8891         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8892         (gst_gio_sink_class_init), (gst_gio_sink_init),
8893         (gst_gio_sink_finalize), (gst_gio_sink_start):
8894         * ext/gio/gstgiosink.h:
8895         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8896         (gst_gio_src_class_init), (gst_gio_src_init),
8897         (gst_gio_src_finalize), (gst_gio_src_start):
8898         * ext/gio/gstgiosrc.h:
8899         Use the newly created base classes here.
8900
8901         * ext/gio/gstgio.c: (plugin_init):
8902         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8903         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8904         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8905         (gst_gio_stream_sink_get_property):
8906         * ext/gio/gstgiostreamsink.h:
8907         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8908         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8909         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8910         (gst_gio_stream_src_get_property):
8911         * ext/gio/gstgiostreamsrc.h:
8912         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8913         to set the GInputStream/GOutputStream that should be used.
8914
8915         * tests/check/Makefile.am:
8916         * tests/check/pipelines/.cvsignore:
8917         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8918         (gio_testsuite), (main):
8919         Add unit test for giostreamsrc and giostreamsink.
8920
8921 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8922
8923         * ext/gio/gstgio.c: (plugin_init):
8924         Remove nowadays unnecessary workaround for a crash.
8925         
8926         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8927         (gst_gio_sink_start), (gst_gio_sink_stop),
8928         (gst_gio_sink_unlock_stop):
8929         * ext/gio/gstgiosink.h:
8930         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8931         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8932         * ext/gio/gstgiosrc.h:
8933         Make the finalize function safer, clean up everything that could stay
8934         around.
8935
8936         Reset the cancellable instead of creating a new one after cancelling
8937         some operation.
8938
8939         Don't store the GFile in the element, it's only necessary for creating
8940         the streams.
8941
8942 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8943
8944         * gst/spectrum/demo-audiotest.c: (main):
8945         Use autoaudiosink instead of alsasink and use a sine wave.
8946
8947         * gst/spectrum/gstspectrum.c:
8948         Fix the magnitude calculation.
8949
8950 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8951
8952         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8953
8954         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8955           (CDshowFakeSink.CDshowFakeSink):
8956         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8957           Fix crasher in constructor due to the base class's constructor
8958           not necessarily being NULL-safe (depends on the SDK version used
8959           apparently; #492406).
8960
8961         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8962         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8963           Fix a couple of MSVC compiler warnings (#492406).
8964
8965 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8966
8967         * gst/equalizer/demo.c: (main):
8968         * gst/equalizer/gstiirequalizer.c:
8969         (gst_iir_equalizer_band_class_init), (setup_filter):
8970         Allow setting 0 as bandwidth and handle this correctly.
8971         Also handle a bandwidth of rate/2 properly.
8972
8973         * gst/equalizer/gstiirequalizernbands.c:
8974         (gst_iir_equalizer_nbands_class_init):
8975         Make it possible to generate a N-band equalizer with 1 bands. The
8976         previous limit of 2 was caused by a nowadays replaced calculation
8977         doing a division by zero if number of bands was 1.
8978
8979 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8980
8981         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8982
8983         * gst/rtpmanager/gstrtpsession.c:
8984           Fix bad function signatures (#492798).
8985
8986 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8987
8988         * ext/metadata/Makefile.am:
8989         * ext/metadata/gstmetadataparse.c:
8990         * ext/metadata/gstmetadataparse.h:
8991         * ext/metadata/metadataparse.c:
8992         * ext/metadata/metadataparse.h:
8993         * ext/metadata/metadataparseexif.c:
8994         * ext/metadata/metadataparseexif.h:
8995         * ext/metadata/metadataparseiptc.c:
8996         * ext/metadata/metadataparseiptc.h:
8997         * ext/metadata/metadataparsejpeg.c:
8998         * ext/metadata/metadataparsejpeg.h:
8999         * ext/metadata/metadataparsepng.c:
9000         * ext/metadata/metadataparsepng.h:
9001         * ext/metadata/metadataparseutil.c:
9002         * ext/metadata/metadataparseutil.h:
9003         * ext/metadata/metadataparsexmp.c:
9004         * ext/metadata/metadataparsexmp.h:
9005           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9006           the file. 
9007
9008 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9009
9010         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9011         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9012         (gst_metadata_parse_element_activate_src_pull):
9013           Now metadataparse works in push or pull mode.
9014
9015 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9016
9017         * configure.ac:
9018         * ext/metadata/Makefile.am:
9019         * ext/metadata/metadataparseexif.c:
9020         (metadataparse_exif_tags_register),
9021         (metadataparse_exif_tag_list_add):
9022         * ext/metadata/metadataparseiptc.c:
9023         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9024         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9025         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9026         * ext/metadata/metadataparseutil.c:
9027         (metadataparse_tag_list_add_chunk):
9028         * ext/metadata/metadataparseutil.h:
9029         * ext/metadata/metadataparsexmp.c:
9030         (metadataparse_xmp_tags_register),
9031         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9032         (metadataparse_xmp_dispose):
9033         * ext/metadata/metadataparsexmp.h:
9034           Some XMP stuff added.
9035
9036 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9037
9038         * ext/metadata/gstmetadataparse.c:
9039         (gst_metadata_parse_dispose_members),
9040         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9041         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9042         (gst_metadata_parse_change_state),
9043         (gst_metadata_parse_plugin_init):
9044         * ext/metadata/gstmetadataparse.h:
9045         * ext/metadata/metadataparseexif.c:
9046         (metadataparse_exif_tags_register),
9047         (metadataparse_exif_tag_list_add),
9048         (exif_data_foreach_content_func),
9049         (exif_content_foreach_entry_func):
9050         * ext/metadata/metadataparseexif.h:
9051         * ext/metadata/metadataparseiptc.c:
9052         (metadataparse_iptc_tags_register),
9053         (metadataparse_tag_list_add_chunk),
9054         (metadataparse_iptc_tag_list_add),
9055         (iptc_data_foreach_dataset_func):
9056         * ext/metadata/metadataparseiptc.h:
9057         * ext/metadata/metadataparsexmp.c:
9058         (metadataparse_xmp_tags_register),
9059         (metadataparse_xmp_tag_list_add):
9060         * ext/metadata/metadataparsexmp.h:
9061           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9062           in the same way (look at bug #486659).
9063
9064 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9065
9066         * gst/librfb/rfbdecoder.c:
9067                 Some refactoring in RAW encoding
9068
9069 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9070
9071         * gst/librfb/d3des.h:
9072         * gst/librfb/gstrfbsrc.c:
9073         * gst/librfb/gstrfbsrc.h:
9074         * gst/librfb/rfbbuffer.h:
9075         * gst/librfb/rfbcontext.h:
9076         * gst/librfb/rfbdecoder.c:
9077         * gst/librfb/rfbdecoder.h:
9078         * gst/librfb/rfbutil.h:
9079         * gst/librfb/vncauth.h:
9080                 Added copyrect encoding
9081
9082 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9083
9084         * sys/dvb/camswclient.c:
9085         Warn on failed write.
9086
9087 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9088
9089         * gst/equalizer/Makefile.am:
9090         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9091         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9092         (draw_spectrum), (message_handler), (main):
9093         Add small demo application based on the spectrum demo applications
9094         that gets white noise as input, pushes it through an equalizer and
9095         paints the spectrum. For every equalizer band it's possible to set
9096         gain, bandwidth and frequency.
9097         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9098         Add some guarding against too large or too small frequencies and
9099         bandwidths. Also improve debugging a bit.
9100
9101 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9102
9103         * gst/equalizer/gstiirequalizer.c:
9104         (gst_iir_equalizer_band_set_property),
9105         (gst_iir_equalizer_band_get_property),
9106         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9107         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9108         Replace filters with a bit better filters for which we can actually
9109         find documentation, which don't change anything on zero gain, etc.
9110         
9111         Make the frequency property of the bands writable, rename the
9112         band-width property to bandwidth and change the meaning to the
9113         frequency difference between bandedges, change the meaning of the
9114         gain property to dB instead of a weird scale between -1 and 1 that
9115         has no real meaning.
9116
9117 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9118
9119         * sys/dvb/dvbbasebin.c:
9120           Fix the build.
9121
9122 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9123
9124         * ext/metadata/.cvsignore:
9125         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9126         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9127         (gst_metadata_parse_configure_srccaps),
9128         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9129         (gst_metadata_parse_plugin_init):
9130         * ext/metadata/metadataparse.c: (metadataparse_parse):
9131         * ext/metadata/metadataparse.h:
9132           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9133           "image/jpeg, tags-extract=true/false" and changed priority to
9134           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9135           fixed to also work in pull mode.
9136
9137 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9138
9139         * configure.ac:
9140         * ext/Makefile.am:
9141         * ext/metadata/:
9142         * ext/metadata/Makefile.am:
9143         * ext/metadata/gstmetadata.c:
9144         * ext/metadata/gstmetadataparse.c:
9145         * ext/metadata/gstmetadataparse.h:
9146         * ext/metadata/metadataparse.c:
9147         * ext/metadata/metadataparse.h:
9148         * ext/metadata/metadataparseexif.c:
9149         * ext/metadata/metadataparseexif.h:
9150         * ext/metadata/metadataparseiptc.c:
9151         * ext/metadata/metadataparseiptc.h:
9152         * ext/metadata/metadataparsejpeg.c:
9153         * ext/metadata/metadataparsejpeg.h:
9154         * ext/metadata/metadataparsexmp.c:
9155         * ext/metadata/metadataparsexmp.h:
9156           Created new plugin ('medadata') and element ('metadataparse') that
9157           extract metadata from images (look at bug #486659).
9158
9159 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9160
9161         * sys/dvb/dvbbasebin.c:
9162         Uncomment the line that sets the pid filter. Wrong way to 
9163         work-around driver issues.
9164
9165 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9166
9167         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9168           (gst_faac_class_init), (gst_faac_init):
9169           Fix bitrate ranges and change enum nick for low complexity
9170           profile from LOW to LC for consistency (#490060).
9171
9172 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9173
9174         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9175           Let's not call every request pad we create "sink%d", that'll
9176           create problems if there's to be more than one pad. Fixes #490682.
9177
9178         * tests/check/Makefile.am:
9179         * tests/check/elements/.cvsignore:
9180         * tests/check/elements/interleave.c:
9181           Add unit test for the above.
9182
9183 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9184
9185         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9186         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9187         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9188         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9189         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9190         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9191         (plugin_init):
9192         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9193         damaging headers using a simple state machine.
9194
9195 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9196
9197         * ext/x264/gstx264enc.c:
9198           Fix build against the libx264 version that ships with debian stable.
9199
9200 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9201
9202         * configure.ac:
9203         * gst/mpeg4videoparse/Makefile.am:
9204         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9205         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9206         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9207         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9208         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9209         (gst_mpeg4vparse_init), (plugin_init):
9210         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9211         parser.
9212
9213 2007-10-25  David Schleef  <ds@schleef.org>
9214
9215         * gst/multifile/Makefile.am:
9216         * gst/multifile/gstmultifilesink.c:
9217         * gst/multifile/gstmultifilesrc.c:
9218         * tests/check/Makefile.am:
9219         * tests/check/elements/multifile.c:
9220           Improve documentation, write some tests for multifilesrc/sink
9221           for upcoming ->good review.
9222
9223 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9224
9225         * sys/dvb/gstdvbsrc.c:
9226         Actually use the code-rate-hp parameter for DVB-S.
9227         It turns out setting to AUTO does not always work (
9228         especially in diseq situations). Set by default to 
9229         FEC_AUTO.
9230
9231 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9232
9233         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9234         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9235         emit no-more-pads for single pad scenarios as the header
9236         is definitely not reliable. We emit them for 2 pads scenarios
9237         though to speed up media discovery.
9238
9239 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9240
9241         * sys/dvb/dvbbasebin.c:
9242         Added proxy property of diseqc-source
9243
9244 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9245
9246         * gst/equalizer/gstiirequalizer.c:
9247         (gst_iir_equalizer_band_set_property):
9248         Add a missing break.
9249
9250 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9251
9252         * gst/equalizer/gstiirequalizer.c:
9253         (gst_iir_equalizer_band_set_property),
9254         (gst_iir_equalizer_band_get_property),
9255         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9256         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9257         (setup_filter), (gst_iir_equalizer_setup):
9258         * gst/equalizer/gstiirequalizer.h:
9259         Move bandwidth property to the separate bands and add float64 support.
9260
9261 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9262
9263         * ext/cdaudio/Makefile.am:
9264           Add another missing GST_LIBS.
9265
9266 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9267
9268         Patch by: Richard Hult <richard imendio com>
9269
9270         * gst/dvdspu/Makefile.am:
9271           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9272
9273 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9274
9275         * sys/dvb/camapplication.c:
9276         * sys/dvb/camresourcemanager.c:
9277           Fix some warnings.
9278
9279 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9280
9281         * gst/librfb/rfbdecoder.c:
9282           Add the set encodings client message
9283
9284 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9285
9286         * gst/librfb/Makefile.am:
9287         * gst/librfb/rfb.h:
9288         * gst/librfb/rfbbytestream.c:
9289         * gst/librfb/rfbbytestream.h:
9290         * gst/librfb/rfbdecoder.c:
9291         * gst/librfb/rfbdecoder.h:
9292           Remove the rfbbytestream dead code
9293
9294 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9295
9296         patch by: Alessandro Decina
9297
9298         * sys/dvb/Makefile.am:
9299         * sys/dvb/cam.c:
9300         * sys/dvb/cam.h:
9301         * sys/dvb/camapplication.c:
9302         * sys/dvb/camapplication.h:
9303         * sys/dvb/camapplicationinfo.c:
9304         * sys/dvb/camapplicationinfo.h:
9305         * sys/dvb/camconditionalaccess.c:
9306         * sys/dvb/camconditionalaccess.h:
9307         * sys/dvb/camdevice.c:
9308         * sys/dvb/camdevice.h:
9309         * sys/dvb/camresourcemanager.c:
9310         * sys/dvb/camresourcemanager.h:
9311         * sys/dvb/camsession.c:
9312         * sys/dvb/camsession.h:
9313         * sys/dvb/camswclient.c:
9314         * sys/dvb/camswclient.h:
9315         * sys/dvb/camtransport.c:
9316         * sys/dvb/camtransport.h:
9317         * sys/dvb/camutils.c:
9318         * sys/dvb/camutils.h:
9319         * sys/dvb/dvbbasebin.c:
9320         * sys/dvb/dvbbasebin.h:
9321         * sys/dvb/gstdvb.c:
9322         * sys/dvb/gstdvbsrc.c:
9323         * sys/dvb/gstdvbsrc.h:
9324         Integrate SoC work done by Alessandro for the Freevo project.
9325         Adds cam support to the dvb stack in GStreamer and a new
9326         element (actually a bin) called dvbbasebin that integrates
9327         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9328         acquiring multiple channels on same transponder without 
9329         knowing pid numbers.
9330
9331 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9332
9333         patch by: Alessandro Decina
9334
9335         * gst/mpegtsparse/mpegtspacketizer.c:
9336         * gst/mpegtsparse/mpegtsparse.c:
9337         * gst/mpegtsparse/mpegtsparse.h:
9338         Add request pad for getting the full transport stream coming in.
9339
9340 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9341
9342         * configure.ac:
9343           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9344           No code changes are required to work with the newest neon version.
9345
9346 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9347
9348         * configure.ac:
9349           Require core CVS.  This is implicit in the -base CVS
9350           requirement already, so we might just well spell it
9351           out.  Also, we do need at least 0.10.14 for
9352           gst_element_class_set_details_simple().  Make check
9353           for gmyth a bit more restrictive so things don't break
9354           if the next version changes API.
9355
9356         * ext/alsaspdif/alsaspdifsink.c:
9357           Work around alsa alloca macros triggering 'always evaluates to
9358           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9359           Also don't leak the device string.
9360
9361         * ext/mpeg2enc/gstmpeg2enc.cc:
9362         * ext/soundtouch/gstpitch.cc:
9363         * gst/modplug/gstmodplug.cc:
9364           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9365           define fix from core CVS). Fixes #462737.
9366
9367 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9368
9369         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9370
9371         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9372         (gst_rtp_bin_class_init):
9373         Fix memleak. Fixes #484990.
9374
9375 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9376
9377         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9378         * gst/librfb/rfbbuffer.h:
9379         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9380         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9381         * gst/nsf/nes6502.c: (nes6502_execute):
9382         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9383         * gst/real/gstrealvideodec.c: (open_library):
9384         * gst/real/gstrealvideodec.h:
9385         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9386         (create_recv_rtcp_sink), (create_send_rtp_sink):
9387         Fix compiler warnings shown by Forte.
9388
9389 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9390
9391         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9392         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9393         Fix caps refcounting for payload maps.
9394         When clearing payload maps, also clear sessions and streams payload
9395         maps.
9396
9397         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9398         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9399         (find_pad_for_pt):
9400         Implement clearing the payload map.
9401
9402         * gst/rtpmanager/gstrtpsession.c:
9403         (gst_rtp_session_event_send_rtp_sink):
9404         Forward flush events instead of leaking them.
9405
9406         * gst/rtpmanager/gstrtpssrcdemux.c:
9407         (gst_rtp_ssrc_demux_rtcp_sink_event):
9408         Correctly refcount events before pushing them.
9409
9410 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9411
9412         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9413         Use GIO function to get a list of supported URI schemes instead of
9414         hard coding something.
9415
9416 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9417
9418         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9419         When reconsidering RTCP timeouts, set the next timeout against the last
9420         report time instead of the current clock time so that we don't end up
9421         reconsidering forever.
9422
9423 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9424
9425         * gst/rtpmanager/gstrtpjitterbuffer.c:
9426         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9427         Only peek at the tail element instead of popping it off, which allows
9428         us to greatly simplify things when the tail element changes.
9429
9430         * gst/rtpmanager/gstrtpsession.c:
9431         (gst_rtp_session_event_recv_rtp_sink):
9432         * gst/rtpmanager/gstrtpssrcdemux.c:
9433         (gst_rtp_ssrc_demux_sink_event):
9434         Forward FLUSH events instead of leaking them.
9435
9436         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9437         (calculate_skew), (rtp_jitter_buffer_insert):
9438         * gst/rtpmanager/rtpjitterbuffer.h:
9439         Remove the tail-changed callback in favour of a simple boolean when we
9440         insert a buffer in the queue.
9441         Add method to peek the tail of the buffer.
9442
9443 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9444
9445         Patch by: Gautier Portet <kassoulet at gmail dot com>
9446
9447         * gst/xingheader/gstxingmux.c:
9448         The size of the Xing header is actually 417 as it's rounded to the
9449         next smaller integer. Fixes #397759.
9450
9451         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9452         (xing_push_header):
9453         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9454         event to the beginning was successful before pushing the header again.
9455
9456 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9457
9458         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9459
9460         * gst/mpegtsparse/mpegtspacketizer.c:
9461         (mpegts_packetizer_stream_new):
9462         Don't skip PAT with version number 0. Fixes #483400.
9463         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9464         Make all values above 0 mark a referenced program as they can be
9465         incremented and only 1 had marked a referenced program before, causing
9466         actually referenced programs to be unreferenced.
9467
9468 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9469
9470         * gst/sdp/gstsdpdemux.h:
9471         Change signature of pt to fix compilation on some platforms.
9472
9473 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9474
9475         * gst/rtpmanager/gstrtpjitterbuffer.c:
9476         (gst_rtp_jitter_buffer_flush_start),
9477         (gst_rtp_jitter_buffer_flush_stop),
9478         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9479         (gst_rtp_jitter_buffer_loop):
9480         Remove some old unused variables.
9481         Don't add the latency to the skew corrected timestamp, latency is only
9482         used to sync against the clock.
9483         Improve debugging.
9484
9485         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9486         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9487         * gst/rtpmanager/rtpjitterbuffer.h:
9488         Handle case where server timestamp goes backwards or wildly jumps by
9489         temporarily pausing the skew correction.
9490         Improve debugging.
9491
9492 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9493
9494         * gst/sdp/Makefile.am:
9495         Forgot to commit makefile.
9496
9497 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9498
9499         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9500         Update to API changes in GIO.
9501
9502 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9503
9504         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9505         Use new function in -base to get the default clock-rate.
9506
9507 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9508
9509         * configure.ac:
9510         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9511         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9512         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9513         (gst_sdp_demux_get_property), (find_stream_by_id),
9514         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9515         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9516         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9517         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9518         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9519         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9520         (gst_sdp_demux_stream_configure_udp),
9521         (gst_sdp_demux_stream_configure_udp_sink),
9522         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9523         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9524         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9525         (gst_sdp_demux_change_state):
9526         * gst/sdp/gstsdpdemux.h:
9527         * gst/sdp/gstsdpelem.c: (plugin_init):
9528         Added SDP demuxer element. Fixes #426657.
9529
9530 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9531
9532         Patch by: mutex at runbox dot com
9533
9534         * gst/mpegtsparse/mpegtspacketizer.c:
9535         (mpegts_packetizer_parse_adaptation_field_control):
9536         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9537         (mpegts_parse_init), (mpegts_parse_push):
9538         * gst/mpegtsparse/mpegtsparse.h:
9539         Remove useless src pad that only results in not linked errors,
9540         fix a broken pointer dereference and make MAX_CONTINUITY constant
9541         conform to the standard to stop outputting corrupted data.
9542         Fixes #481276, #481279.
9543
9544 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9545
9546         * ext/mythtv/gstmythtvsrc.c:
9547           Re-apply docs patch from #468039; fix tab.
9548
9549         * gst/mpegtsparse/.cvsignore:
9550           Ignore marshaller files generated at build time.
9551
9552 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9553
9554         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9555         (gst_gio_sink_set_property), (gst_gio_sink_render):
9556         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9557         (gst_gio_src_set_property):
9558         Some minor cleanup and allow setting the location only when the
9559         element is not playing or paused.
9560
9561 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9562
9563         * configure.ac:
9564         Update gio's pkg-config file name as currently in SVN.
9565
9566         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9567         Remove special casing for a NULL query string. g_strjoin won't add
9568         the separator if there's only one string.
9569
9570 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9571
9572         * gst/rtpmanager/gstrtpbin.c: (free_client):
9573         Fix crasher in dispose.
9574
9575         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9576         Handle cases where input buffers have no timestamps so that no clock
9577         skew can be calculated, in this case interpolate timestamps based on
9578         rtp timestamp and assume a 0 clock skew.
9579
9580 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9581
9582         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9583         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9584         Remove jitter correction code, it's now in the lower level object.
9585         Use new -core method for doing a peer query.
9586
9587         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9588         (calculate_skew), (rtp_jitter_buffer_insert):
9589         * gst/rtpmanager/rtpjitterbuffer.h:
9590         Move jitter correction to the lowlevel jitterbuffer.
9591         Increase the max window size.
9592         When filling the window, already start estimating the skew using a
9593         parabolic weighting factor so that we have a much better startup
9594         behaviour that gets more accurate with the more samples we have.
9595         Increase the default weighting factor for the steady state to get
9596         smoother timestamps.
9597
9598 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9599
9600         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9601         (gst_neonhttp_src_send_request_and_redirect):
9602         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9603         compatibility stuff. Also fix the default location.
9604
9605 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9606
9607         * configure.ac:
9608         We require libneon >= 26 now for the query field in ne_uri.
9609
9610 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9611
9612         Patch by: Wouter Cloetens <wouter@mind.be>
9613
9614         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9615         (gst_neonhttp_src_set_location),
9616         (gst_neonhttp_src_send_request_and_redirect):
9617         * ext/neon/gstneonhttpsrc.h:
9618         Don't discard GET parameters from URL if existing.
9619         Fixes #481200.
9620
9621 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9622
9623         * gst/librfb/gstrfbsrc.c:
9624         * gst/librfb/gstrfbsrc.h:
9625                 Added a property for incremental screen updates
9626
9627 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9628
9629         * ext/xvid/gstxvidenc.c:
9630         * ext/xvid/gstxvidenc.h:
9631           Remove superfluous 'frame-encoded' signal (people can
9632           use an upstream identity's 'handoff' signal or a pad
9633           probe for this if they must know).
9634
9635 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9636
9637         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9638         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9639         was not detected correctly in all cases.
9640
9641 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9642
9643         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9644         (gst_rtp_bin_finalize):
9645         Fix cleanup crasher.
9646
9647         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9648         (calculate_skew):
9649         * gst/rtpmanager/rtpjitterbuffer.h:
9650         Dynamically adjust the skew calculation window so that we calculate it
9651         over a period of around 2 seconds.
9652
9653 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9654
9655         * gst/librfb/gstrfbsrc.c:
9656                 fix bug from generic/states.gdb
9657
9658 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9659
9660         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9661         (gst_flv_parse_tag_video): codec_data is needed for every tag
9662         not just the first one. (Fix a stupid bug i introduced without
9663         testing)
9664
9665 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9666
9667         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9668         (gst_flv_parse_tag_video): Fix bit masks operations to be
9669         sure we detect the codec_tags and sample rates correctly.
9670         Fix raw audio caps generation.
9671
9672 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9673
9674         * ext/audioresample/gstaudioresample.c:
9675         * ext/x264/gstx264enc.c:
9676         * gst/dvdspu/gstdvdspu.c:
9677         * gst/dvdspu/gstdvdspu.h:
9678         * gst/festival/gstfestival.c:
9679         * gst/h264parse/gsth264parse.c:
9680         * gst/mpegtsparse/mpegtspacketizer.c:
9681         * gst/mpegtsparse/mpegtsparse.c:
9682         * gst/multifile/gstmultifilesink.c:
9683         * gst/multifile/gstmultifilesrc.c:
9684         * gst/nuvdemux/gstnuvdemux.c:
9685         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9686         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9687         * sys/vcd/vcdsrc.c:
9688           Massive leak fixing, plus code cleanups.
9689
9690 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9691
9692         * po/LINGUAS:
9693           Added translations.
9694
9695 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9696
9697         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9698
9699         * po/pl.po:
9700           Added Polish translation.
9701
9702 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9703
9704         translated by: Ilkka Tuohela <hile@iki.fi>
9705
9706         * po/fi.po:
9707           Added Finnish translation.
9708
9709 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9710
9711         translated by: Jorge González González <aloriel@gmail.com>
9712
9713         * po/es.po:
9714           Added Spanish translation.
9715
9716 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9717
9718         translated by: Alexander Shopov <ash@contact.bg>
9719
9720         * po/bg.po:
9721           Added Bulgarian translation.
9722
9723 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9724
9725         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9726         Update hierarchy.
9727         * ext/gio/gstgiosink.h:
9728         * ext/gio/gstgiosrc.h:
9729         Mark private fields of the instance structs private.
9730
9731 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9732
9733         * docs/plugins/Makefile.am:
9734         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9735         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9736         * docs/plugins/gst-plugins-bad-plugins.args:
9737         * docs/plugins/gst-plugins-bad-plugins.signals:
9738         * docs/plugins/inspect/plugin-bz2.xml:
9739         * docs/plugins/inspect/plugin-cdxaparse.xml:
9740         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9741         * docs/plugins/inspect/plugin-dtsdec.xml:
9742         * docs/plugins/inspect/plugin-equalizer.xml:
9743         * docs/plugins/inspect/plugin-faac.xml:
9744         * docs/plugins/inspect/plugin-faad.xml:
9745         * docs/plugins/inspect/plugin-filter.xml:
9746         * docs/plugins/inspect/plugin-freeze.xml:
9747         * docs/plugins/inspect/plugin-gio.xml:
9748         * docs/plugins/inspect/plugin-gsm.xml:
9749         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9750         * docs/plugins/inspect/plugin-h264parse.xml:
9751         * docs/plugins/inspect/plugin-modplug.xml:
9752         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9753         * docs/plugins/inspect/plugin-musepack.xml:
9754         * docs/plugins/inspect/plugin-musicbrainz.xml:
9755         * docs/plugins/inspect/plugin-nsfdec.xml:
9756         * docs/plugins/inspect/plugin-replaygain.xml:
9757         * docs/plugins/inspect/plugin-soundtouch.xml:
9758         * docs/plugins/inspect/plugin-spcdec.xml:
9759         * docs/plugins/inspect/plugin-spectrum.xml:
9760         * docs/plugins/inspect/plugin-speed.xml:
9761         * docs/plugins/inspect/plugin-tta.xml:
9762         * docs/plugins/inspect/plugin-videosignal.xml:
9763         * docs/plugins/inspect/plugin-xingheader.xml:
9764         * docs/plugins/inspect/plugin-xvid.xml:
9765         Add the GIO plugin to the docs and do a make update
9766         while doing that.
9767
9768         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9769         Fix a small memleak.
9770
9771 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9772
9773         Patch by: René Stadler <mail at renestadler dot de>
9774
9775         * configure.ac:
9776         * ext/Makefile.am:
9777         * ext/gio/Makefile.am:
9778         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9779         (gst_gio_get_supported_protocols),
9780         (gst_gio_uri_handler_get_type_sink),
9781         (gst_gio_uri_handler_get_type_src),
9782         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9783         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9784         (gst_gio_uri_handler_do_init), (plugin_init):
9785         * ext/gio/gstgio.h:
9786         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9787         (gst_gio_sink_class_init), (gst_gio_sink_init),
9788         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9789         (gst_gio_sink_get_property), (gst_gio_sink_start),
9790         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9791         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9792         (gst_gio_sink_render), (gst_gio_sink_query):
9793         * ext/gio/gstgiosink.h:
9794         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9795         (gst_gio_src_class_init), (gst_gio_src_init),
9796         (gst_gio_src_finalize), (gst_gio_src_set_property),
9797         (gst_gio_src_get_property), (gst_gio_src_start),
9798         (gst_gio_src_stop), (gst_gio_src_get_size),
9799         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9800         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9801         (gst_gio_src_create):
9802         * ext/gio/gstgiosrc.h:
9803         Add a GIO/GVFS plugin with source and sink elements. This will
9804         only be enabled when --enable-experimental is given to configure
9805         for now as the GIO API is not stable yet. Fixes #476916.
9806
9807 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9808
9809         * gst/librfb/gstrfbsrc.c:
9810         * gst/librfb/rfbdecoder.c:
9811         * gst/librfb/rfbdecoder.h:
9812                 Added offset-x, offset-y, width and height property
9813                 for selecting a region from the screen
9814
9815 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9816
9817         * gst/librfb/gstrfbsrc.c:
9818                 Minimum raw encoding is working now
9819         * gst/librfb/rfbdecoder.c:
9820                 fix address while reading from stream
9821
9822 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9823
9824         * gst/librfb/gstrfbsrc.c:
9825                 raw encoding is working, but it looks like the 
9826                 ffmpegcolorspace plugin can't handle high resolutions
9827
9828 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9829
9830         * gst/librfb/gstrfbsrc.c:
9831                 bpp, depth and endianness are now set from the
9832                 stream.
9833
9834 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9835
9836         * examples/app/appsrc_ex.c: (main):
9837         Fix compilation after changing the name of a method.
9838
9839 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9840
9841         * ext/alsaspdif/alsaspdifsink.c:
9842         * ext/timidity/gsttimidity.c:
9843         * ext/timidity/gstwildmidi.c:
9844         * gst/mpegvideoparse/mpegvideoparse.c:
9845           Fix memory leaks. More to come.
9846
9847         * tests/check/Makefile.am:
9848         * tests/check/generic/states.c:
9849           Improved state change unit test.        
9850
9851 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9852
9853         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9854         (gst_rtp_bin_class_init):
9855         * gst/rtpmanager/gstrtpbin.h:
9856         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9857         (gst_rtp_session_class_init), (gst_rtp_session_init),
9858         (gst_rtp_session_event_send_rtp_sink):
9859         * gst/rtpmanager/gstrtpsession.h:
9860         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9861         (on_ssrc_active), (rtp_session_process_rb):
9862         * gst/rtpmanager/rtpsession.h:
9863         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9864
9865 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9866
9867         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9868         (gst_app_sink_class_init), (gst_app_sink_init),
9869         (gst_app_sink_dispose), (gst_app_sink_finalize),
9870         (gst_app_sink_set_property), (gst_app_sink_get_property),
9871         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9872         (gst_app_sink_event), (gst_app_sink_getcaps),
9873         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9874         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9875         (gst_app_sink_pull_buffer):
9876         * gst-libs/gst/app/gstappsink.h:
9877         Add properties, signals and actions to access the element even without
9878         linking to the library.
9879         Fix some method names and signatures.
9880
9881 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9882
9883         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9884
9885         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9886         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9887         Don't set channel positions on regular mono and stereo cases.
9888         Fixes #476370.
9889
9890 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9891
9892         * gst/librfb/gstrfbsrc.c:
9893         * gst/librfb/rfbdecoder.c:
9894         * gst/librfb/rfbdecoder.h:
9895                 It is now possible to connect to a vncserver.
9896                 there are still some issues with the ouput of 
9897                 the screen. Looks like some lines are confused
9898
9899 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9900
9901         * docs/plugins/.cvsignore:
9902         * tests/check/.cvsignore:
9903           Ignore registries in any format.
9904
9905 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9906
9907         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9908         (open_library), (gst_real_video_dec_init),
9909         (gst_real_video_dec_set_property),
9910         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9911         * gst/real/gstrealvideodec.h:
9912         Don't generate an error for occasional decoding errors.
9913         Add max-errors property.
9914         Error out when we receive max-errors in a row. Fixes #478159.
9915
9916 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9917
9918         * gst/librfb/gstrfbsrc.c: 
9919                 Add password property (write only)
9920         * gst/librfb/rfbdecoder.c: 
9921                 Read the reason on failure
9922                 Use the password property for authentication
9923         * gst/librfb/rfbdecoder.h:
9924                 Add defines for version checking
9925
9926 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9927
9928         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9929         (gst_dfbsurface_class_init):
9930         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9931         chain up to the parent class to free everything, including caps.
9932
9933 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9934
9935         * gst/librfb/Makefile.am:
9936         * gst/librfb/d3des.c:
9937         * gst/librfb/d3des.h:
9938         * gst/librfb/rfbdecoder.c:
9939         * gst/librfb/vncauth.c:
9940         * gst/librfb/vncauth.h:
9941         VNC Authentication should be working now
9942         temperaly with fake password 'testtest'
9943
9944 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9945
9946         * gst/librfb/rfbdecoder.c:
9947         * gst/librfb/rfbdecoder.h:
9948         Added some documentation about security handling
9949         start implementing security handling for rfb 3.3
9950
9951 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9952
9953         * gst/spectrum/demo-audiotest.c:
9954         * gst/spectrum/demo-osssrc.c:
9955           Handling window resize.
9956
9957 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9958
9959         * ChangeLog:
9960           Add missing newline.
9961
9962         * gst/librfb/rfbdecoder.c:
9963           Fix the build (missing stdlib.h).
9964
9965         * gst/spectrum/gstspectrum.c:
9966         * gst/spectrum/gstspectrum.h:
9967           Use basetransform segment so that it is correctly managed on flushes
9968           and start/stop. Report message timestamp as stream time, which is what
9969           an application can understand. (Yes these are adapted from wim recent
9970           level element changes)
9971
9972 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9973
9974         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9975         Link to the right pads regardless of which one was created first in the
9976         ssrc demuxer.
9977
9978         * gst/rtpmanager/gstrtpjitterbuffer.c:
9979         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9980         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9981         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9982         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9983         Improve debugging.
9984
9985         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9986         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9987         (gst_rtp_ssrc_demux_sink_event),
9988         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9989         (gst_rtp_ssrc_demux_rtcp_chain),
9990         (gst_rtp_ssrc_demux_internal_links):
9991         * gst/rtpmanager/gstrtpssrcdemux.h:
9992         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9993
9994 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9995
9996         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9997         (gst_rtp_bin_get_property):
9998         Use lock to protect variable.
9999
10000         * gst/rtpmanager/gstrtpjitterbuffer.c:
10001         (gst_rtp_jitter_buffer_class_init),
10002         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10003         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10004         Reconstruct GST timestamp from RTP timestamps based on measured clock
10005         skew and sync offset.
10006
10007         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10008         (rtp_jitter_buffer_set_tail_changed),
10009         (rtp_jitter_buffer_set_clock_rate),
10010         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10011         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10012         * gst/rtpmanager/rtpjitterbuffer.h:
10013         Measure clock skew.
10014         Add callback to be notfied when a new packet was inserted at the tail.
10015
10016         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10017         (calculate_jitter), (rtp_source_send_rtp):
10018         * gst/rtpmanager/rtpsource.h:
10019         Remove clock skew detection, it's move to the jitterbuffer now.
10020
10021 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10022
10023         Patch by: Daniel Charles <dcharles at ti dot com>
10024
10025         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10026         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10027         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10028         * ext/amrwb/gstamrwbenc.h:
10029         Add property to control bandmode. Fixes #477306.
10030
10031 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10032
10033         * gst/rtpmanager/gstrtpbin.c: (create_session):
10034         Also set NTP base time on new sessions.
10035
10036         * gst/rtpmanager/gstrtpjitterbuffer.c:
10037         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10038         (gst_rtp_jitter_buffer_set_property),
10039         (gst_rtp_jitter_buffer_get_property):
10040         Use the right lock to protect our variables.
10041         Fix some comment.
10042
10043         * gst/rtpmanager/gstrtpsession.c:
10044         (gst_rtp_session_getcaps_send_rtp),
10045         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10046         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10047         the right SSRC.
10048
10049 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10050
10051         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10052         (get_client), (free_client), (gst_rtp_bin_associate),
10053         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10054         (gst_rtp_bin_finalize):
10055         * gst/rtpmanager/gstrtpjitterbuffer.c:
10056         (gst_rtp_jitter_buffer_class_init),
10057         (gst_rtp_jitter_buffer_finalize):
10058         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10059         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10060         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10061         (gst_rtp_session_chain_send_rtp):
10062         * gst/rtpmanager/gstrtpssrcdemux.c:
10063         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10064         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10065         * gst/rtpmanager/rtpsession.h:
10066         Various leak fixes.
10067
10068 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10069
10070         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10071         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10072         Calculate and configure the NTP base time so that we can generate better
10073         NTP times in SR packets.
10074         Set caps on new ghostpad.
10075
10076         * gst/rtpmanager/gstrtpjitterbuffer.c:
10077         (gst_rtp_jitter_buffer_loop):
10078         Clean debug statement.
10079
10080         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10081         (gst_rtp_session_init), (gst_rtp_session_set_property),
10082         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10083         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10084         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10085         (gst_rtp_session_event_send_rtp_sink),
10086         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10087         (create_send_rtp_sink):
10088         * gst/rtpmanager/gstrtpsession.h:
10089         Add ntp-ns-base property to convert running_time to NTP time.
10090         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10091         calculate the running time and thus NTP time of the packets.
10092         Simplify getting the current NTP time using the pipeline clock.
10093         Implement internal links functions.
10094         Use the buffer timestamp to calculate the NTP time instead of the clock.
10095
10096         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10097         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10098         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10099         (gst_rtp_ssrc_demux_internal_links),
10100         (gst_rtp_ssrc_demux_src_query):
10101         * gst/rtpmanager/gstrtpssrcdemux.h:
10102         Implement internal links function.
10103         Calculate the diff between different streams, this might be used later
10104         to get the inter stream latency.
10105
10106         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10107         Simple cleanup.
10108
10109         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10110         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10111         Make the clock skew window a little bigger.
10112         Apply the clock skew to all buffers, not just one with a new timestamp.
10113         Calculate and debug sender clock drift.
10114         Use extended last timestamp to interpolate for SR reports.
10115
10116 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10117
10118         Patch by: Peter Kjellerstedt  <pkj at axis com>
10119
10120         * gst-libs/gst/app/gstappsink.c:
10121         * gst/flv/gstflvdemux.c:
10122         * gst/flv/gstflvparse.c:
10123         * gst/interleave/deinterleave.c:
10124         * gst/switch/gstswitch.c:
10125           Printf format fixes (#476128).
10126
10127 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10128
10129         Patch by: Thomas Green  <tom78999 gmail com>
10130
10131         * ext/neon/gstneonhttpsrc.c:
10132           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10133           flag if we want ICY streams to be handled too, otherwise
10134           libneon will error out with a 'can't parse reponse' error.
10135           Fixes #474696.
10136
10137         * tests/check/elements/neonhttpsrc.c:
10138           Unit test for the above by Yours Truly.
10139
10140 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10141
10142         * configure.ac:
10143           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10144           xvid configure checks, so they still work when cross-compiling.
10145           Fixes #452009.
10146
10147 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10148
10149         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10150         (gst_spectrum_transform_ip):
10151         Use the correct parameter order for the memset calls.
10152         Thanks to Christian Schaller for noticing.
10153
10154 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10155
10156         * gst/mpegtsparse/mpegtsparse.c:
10157           Fix the build (missing stdlib.h).
10158
10159 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10160
10161         * gst/spectrum/fix_fft.c:
10162         Remove fixed point FFT as it's not used anymore.
10163
10164 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10165
10166         * configure.ac:
10167         * gst/spectrum/Makefile.am:
10168         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10169         (message_handler), (main):
10170         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10171         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10172         (gst_spectrum_class_init), (gst_spectrum_init),
10173         (gst_spectrum_dispose), (gst_spectrum_set_property),
10174         (gst_spectrum_get_property), (gst_spectrum_start),
10175         (gst_spectrum_setup), (gst_spectrum_message_new),
10176         (gst_spectrum_transform_ip):
10177         * gst/spectrum/gstspectrum.h:
10178         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10179         for int32, float and double, use floats for the message contents,
10180         average all FFTs done in one interval for better results, use
10181         a better windowing function, allow posting the phase in the message
10182         and actually do an FFT with the requested number of bands instead
10183         of interpolating.
10184
10185         * tests/check/elements/spectrum.c: (GST_START_TEST),
10186         (spectrum_suite):
10187         Improve the units tests by checking for a 11025Hz sine wave
10188         and add unit tests for all 4 supported sample types.
10189
10190 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10191
10192         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10193         (gst_real_video_dec_setcaps):
10194         Add some more debugging.
10195         Don't set LONG for width/height in caps.
10196         Set correct output buffer size when caps changed.
10197         The custom message sent to the decoder should not include the format and
10198         subformat. Fixes #471554.
10199
10200 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10201
10202         * gst/rtpmanager/gstrtpsession.c:
10203           Make compiler happy: fix compilation with -Wall -Werror
10204           (#473562).
10205
10206 2007-09-03  Johan Dahlin  <johan@gnome.org>
10207
10208         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10209         * gst/nsf/gstnsf.h:
10210         Add support for (very) basic tagging.
10211         
10212 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10213
10214         * gst/rtpmanager/gstrtpbin-marshal.list:
10215         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10216         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10217         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10218         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10219         * gst/rtpmanager/gstrtpbin.h:
10220         Updated example pipelines in docs.
10221         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10222         Set the default latency correctly.
10223         Add some more points where we can get caps.
10224
10225         * gst/rtpmanager/gstrtpjitterbuffer.c:
10226         (gst_rtp_jitter_buffer_class_init),
10227         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10228         (gst_rtp_jitter_buffer_query),
10229         (gst_rtp_jitter_buffer_set_property),
10230         (gst_rtp_jitter_buffer_get_property):
10231         Add ts-offset property to control timestamping.
10232
10233         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10234         (gst_rtp_session_init), (gst_rtp_session_set_property),
10235         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10236         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10237         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10238         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10239         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10240         (gst_rtp_session_event_send_rtp_sink),
10241         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10242         (create_recv_rtcp_sink), (create_send_rtp_sink),
10243         (create_send_rtcp_src):
10244         Various cleanups.
10245         Feed rtpsession manager with NTP time based on pipeline clock when
10246         handling RTP packets and RTCP timeouts.
10247         Perform all RTCP with the system clock.
10248         Set caps on RTCP outgoing buffers.
10249
10250         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10251         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10252         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10253         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10254         (gst_rtp_ssrc_demux_rtcp_chain):
10255         * gst/rtpmanager/gstrtpssrcdemux.h:
10256         Also demux RTCP messages.
10257
10258         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10259         (update_arrival_stats), (rtp_session_process_rtp),
10260         (rtp_session_process_rb), (rtp_session_process_sr),
10261         (rtp_session_process_rr), (rtp_session_process_rtcp),
10262         (rtp_session_send_rtp), (rtp_session_send_bye),
10263         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10264         (rtp_session_on_timeout):
10265         * gst/rtpmanager/rtpsession.h:
10266         Remove the get_time callback, the GStreamer part will feed us with
10267         enough timing information.
10268         Split sync timing and RTCP timing information.
10269         Factor out common RB handling for SR and RR.
10270         Send out SR RTCP packets for lip-sync.
10271         Move SR and RR packet info generation to the source.
10272
10273         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10274         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10275         (rtp_source_process_rtp), (rtp_source_send_rtp),
10276         (rtp_source_process_sr), (rtp_source_process_rb),
10277         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10278         (rtp_source_get_last_sr):
10279         * gst/rtpmanager/rtpsource.h:
10280         * gst/rtpmanager/rtpstats.h:
10281         Use caps on incomming buffers to get timing information when they are
10282         there.
10283         Calculate clock scew of the receiver compared to the sender and adjust
10284         the rtp timestamps.
10285         Calculate the round trip in sources.
10286         Do SR and RR calculations in the source.
10287
10288 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10289
10290         * configure.ac:
10291         updated gmyth version
10292
10293         * ext/mythtv/gstmythtvsrc.c:
10294         * ext/mythtv/gstmythtvsrc.h:
10295         Code rewrite
10296
10297 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10298
10299         * gst/rtpmanager/gstrtpjitterbuffer.c:
10300         (gst_rtp_jitter_buffer_flush_stop),
10301         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10302         Use extended timestamp to release buffers from the jitterbuffer so that
10303         we can handle the rtp wraparound correctly.
10304
10305 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10306
10307         * gst/rtpmanager/gstrtpjitterbuffer.c:
10308         (gst_rtp_jitter_buffer_loop):
10309         Improve Comments.
10310
10311         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10312         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10313         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10314         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10315         (create_send_rtp_sink):
10316         Also parse the sink caps for clock-rate instead of only relying on the
10317         result of the signal.
10318
10319         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10320         Make sure we fetch the clock rate for payloads we are sending out so
10321         that we can use it for SR reports.
10322
10323 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10324
10325         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10326         If all information is known at time of setting start-time
10327         property, send new segments then.
10328
10329 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10330
10331         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10332         (gst_rtp_session_change_state),
10333         (gst_rtp_session_event_send_rtp_sink):
10334         * gst/rtpmanager/gstrtpsession.h:
10335         Distribute synchronisation parameters to the session manager so that it
10336         can generate correct SR packets for lip-sync.
10337
10338         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10339         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10340         * gst/rtpmanager/rtpsession.h:
10341         Add methods for setting sync parameters.
10342         Set correct RTP time in SR packets using the sync params.
10343
10344         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10345         * gst/rtpmanager/rtpsource.h:
10346         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10347         to RTP timestamps in SR packets.
10348
10349 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10350
10351         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10352         Add some more advanced example pipelines.
10353
10354         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10355         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10356         Add some debug and FIXME.
10357         Release LOCK when performing session cleanup.
10358
10359         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10360         Add some debug.
10361
10362         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10363         (rtp_source_send_rtp):
10364         Make sure we always send RTP packets with the session SSRC.
10365
10366 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10367
10368         * gst/dvdspu/gstdvdspu.c:
10369           Don't need this include (fixes compilation in uninstalled setup).
10370
10371 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10372
10373         * gst/rtpmanager/gstrtpjitterbuffer.c:
10374         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10375         (gst_rtp_jitter_buffer_query):
10376         When synchronizing buffers, take peer latency into account.
10377         Don't try to add our latency to invalid peer max latency values.
10378
10379 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10380
10381         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10382         Make sure we initialize the seek result.
10383
10384 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10385
10386         * gst/dvdspu/Makefile.am:
10387         Commit the makefile too.
10388
10389 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10390
10391         * configure.ac:
10392         * gst/dvdspu/.cvsignore:
10393         * gst/dvdspu/Notes.txt:
10394         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10395         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10396         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10397         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10398         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10399         (gstdvdspu_render_spu):
10400         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10401         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10402         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10403         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10404         (dvdspu_video_event), (dvdspu_video_chain),
10405         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10406         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10407         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10408         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10409         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10410         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10411         (dvdspu_subpic_event), (dvdspu_change_state),
10412         (gstdvdspu_plugin_init):
10413         * gst/dvdspu/gstdvdspu.h:
10414
10415         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10416         Unit, decoding and overlaying DVD subtitles and menu graphics.
10417
10418         * gst/mpeg2sub/.cvsignore:
10419         * gst/mpeg2sub/Makefile.am:
10420         * gst/mpeg2sub/Notes.txt:
10421         * gst/mpeg2sub/gstmpeg2subt.c:
10422         * gst/mpeg2sub/gstmpeg2subt.h:
10423         * gst/mpeg2sub/mpeg2subt.vcproj:
10424         Delete old and broken mpeg2subt element that was never ported from 0.8
10425
10426 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10427
10428         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10429         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10430         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10431         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10432         (gst_flv_demux_src_event): Remove some useless ifdef.
10433
10434 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10435
10436         * examples/switch/switcher.c (main):
10437         * gst/switch/gstswitch.c (gst_switch_chain):
10438         Make switch more reliable and also not lock up when
10439         sink pad caps change.
10440
10441 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10442
10443         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10444         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10445         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10446         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10447         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10448         seeking in push mode.
10449         * gst/flv/gstflvdemux.h:
10450
10451 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10452
10453         * gst/mpegtsparse/flutspatinfo.c:
10454         * gst/mpegtsparse/flutspatinfo.h:
10455         * gst/mpegtsparse/flutspmtinfo.c:
10456         * gst/mpegtsparse/flutspmtinfo.h:
10457         Update licences to reflect LGPL-ness of these files also.
10458
10459 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10460
10461         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10462         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10463         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10464         * docs/plugins/gst-plugins-bad-plugins.signals:
10465         * gst/rtpmanager/gstrtpbin.c:
10466         * gst/rtpmanager/gstrtpbin.h:
10467         * gst/rtpmanager/gstrtpclient.c:
10468         * gst/rtpmanager/gstrtpclient.h:
10469         * gst/rtpmanager/gstrtpjitterbuffer.c:
10470         * gst/rtpmanager/gstrtpjitterbuffer.h:
10471         * gst/rtpmanager/gstrtpptdemux.c:
10472         * gst/rtpmanager/gstrtpptdemux.h:
10473         * gst/rtpmanager/gstrtpsession.c:
10474         * gst/rtpmanager/gstrtpsession.h:
10475         * gst/rtpmanager/gstrtpssrcdemux.c:
10476         * gst/rtpmanager/gstrtpssrcdemux.h:
10477           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10478           registers a GType that's different than the GstRTPFoo types that
10479           farsight registers (luckily GType names are case sensitive). Should
10480           finally fix #430664.
10481
10482 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10483
10484         * configure.ac:
10485         * win32/common/config.h:
10486         * win32/common/config.h.in:
10487           Automatically generate win32/common/config.h via configure (this
10488           ensures the win32 version of config.h is up-to-date when a release
10489           is made, #433373). config.h.in file might need some more work.
10490
10491 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10492
10493         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10494
10495         * configure.ac:
10496         * gst/festival/Makefile.am:
10497         * gst/festival/gstfestival.c:
10498           Port festival plugin to GStreamer-0.10 (#461377).
10499
10500 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10501
10502         * ext/faad/gstfaad.c: (gst_faad_chain):
10503         Don't unref the buffer when it was clipped.
10504
10505 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10506
10507         * ext/faad/gstfaad.c: (gst_faad_chain):
10508         Don't unref the buffer when it was clipped.
10509
10510 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10511
10512         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10513         (gst_flv_demux_pull_tag):
10514         * gst/flv/gstflvdemux.h:
10515         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10516         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10517         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10518         metadata tags like ASF does. Fluendo muxer supports this and 
10519         Flash players can support it as well this way.
10520
10521 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10522
10523         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10524         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10525         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10526         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10527         index if no times object was parsed. Fix the way we decide to push
10528         tags and emit no-more-pads. Fix some printf typing in debugging.
10529
10530 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10531
10532         * gst/rtpmanager/gstrtpjitterbuffer.c:
10533         (gst_rtp_jitter_buffer_chain),
10534         (gst_rtp_jitter_buffer_set_property):
10535         When drop-on-latency is set but we have no latency configured, just push
10536         the buffer as fast as possible.
10537         Fix typo in comment.
10538
10539 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10540
10541         * gst/rtpmanager/rtpjitterbuffer.c:
10542         (rtp_jitter_buffer_get_ts_diff):
10543         * gst/rtpmanager/rtpjitterbuffer.h:
10544         Fix undefined overflow prone ts_diff handling.
10545
10546 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10547
10548         * gst/modplug/gstmodplug.cc:
10549         Fix compiler warning.
10550
10551 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10552
10553         * gst/modplug/gstmodplug.cc:
10554           Don't use NULL caps for srcpad is not yet connected.
10555
10556 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10557
10558         * configure.ac:
10559         * gst/mpegtsparse/Makefile.am:
10560         * gst/mpegtsparse/flutspatinfo.c:
10561         * gst/mpegtsparse/flutspatinfo.h:
10562         * gst/mpegtsparse/flutspmtinfo.c:
10563         * gst/mpegtsparse/flutspmtinfo.h:
10564         * gst/mpegtsparse/flutspmtstreaminfo.c:
10565         * gst/mpegtsparse/flutspmtstreaminfo.h:
10566         * gst/mpegtsparse/mpegtspacketizer.c:
10567         * gst/mpegtsparse/mpegtspacketizer.h:
10568         * gst/mpegtsparse/mpegtsparse.c:
10569         * gst/mpegtsparse/mpegtsparse.h:
10570         * gst/mpegtsparse/mpegtsparsemarshal.list:
10571         Add mpeg transport stream parser written by:
10572         Alessandro Decina. Includes a couple of files from the
10573         Fluendo transport stream demuxer that Fluendo have 
10574         kindly allowed to be licenced under LGPL also.
10575
10576 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10577
10578         Patch by: Bastien Nocera  <hadess at hadess net>
10579
10580         * ext/mythtv/gstmythtvsrc.c:
10581           Add examples for live mythtv:// URIs to docs (#468039).
10582           Also convert some tabs into spaces.
10583
10584 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10585
10586         * gst/filter/gstbpwsinc.c:
10587         * gst/filter/gstlpwsinc.c:
10588         Add small comparision with the chebyshev filters in the docs.
10589
10590 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10591
10592         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10593         (bpwsinc_suite):
10594         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10595         (lpwsinc_suite):
10596         Also test everything in 32 bit float mode.
10597
10598 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10599
10600         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10601         (bpwsinc_set_property), (bpwsinc_get_property):
10602         * gst/filter/gstbpwsinc.h:
10603         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10604         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10605         (lpwsinc_get_property):
10606         * gst/filter/gstlpwsinc.h:
10607         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10608         Use generator macros for the process functions for the different
10609         sample types, add lower upper boundaries for the GObject properties
10610         so automatically generated UIs can use sliders and change frequency
10611         properties to floats to save a bit of memory, even ints would in
10612         theory be enough. Also rename frequency to cutoff for consistency
10613         reasons.
10614         * docs/plugins/gst-plugins-bad-plugins.args:
10615         * docs/plugins/gst-plugins-bad-plugins.signals:
10616         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10617         Regenerated for the above changes.
10618
10619 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10620
10621         * ext/amrwb/gstamrwbparse.c:
10622           Don't leak the adapter.
10623
10624 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10625
10626         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10627         (gst_bpwsinc_init), (process_32), (process_64),
10628         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10629         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10630         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10631         * gst/filter/gstbpwsinc.h:
10632         Implement latency query and only forward those samples downstream
10633         that actually contain the data we want, i.e. drop kernel_length/2
10634         in the beginning and append kernel_length/2 (created by convolving
10635         the filter kernel with zeroes) to the end.
10636
10637         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10638         Adjust the unit test for this slightly changed behaviour.
10639
10640         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10641         Reset residue length only when actually creating a residue.
10642
10643 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10644
10645         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10646         Override the preroll vmethod instead of overriding the render method
10647         twice.
10648
10649 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10650
10651         * gst/rtpmanager/gstrtpjitterbuffer.c:
10652         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10653         (gst_rtp_jitter_buffer_loop):
10654         Fix EOS handling.
10655         Convert some DEBUG into WARNINGs.
10656         Pause task when flushing.
10657
10658         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10659         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10660         Use system clock for RTCP session management timeouts.
10661
10662         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10663         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10664         Release the session lock when emiting signals.
10665
10666 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10667
10668         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10669         (gst_faad_chanpos_to_gst):
10670         Add some debug info.
10671
10672 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10673
10674         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10675         (gst_lpwsinc_init), (process_32), (process_64),
10676         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10677         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10678         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10679         * gst/filter/gstlpwsinc.h:
10680         Implement latency query and only forward those samples downstream
10681         that actually contain the data we want, i.e. drop kernel_length/2
10682         in the beginning and append kernel_length/2 (created by convolving
10683         the filter kernel with zeroes) to the end.
10684         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10685         Adjust the unit test for this slightly changed behaviour.
10686
10687 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10688
10689         * ext/ladspa/gstladspa.c:
10690           Don't leak like hell.
10691
10692 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10693
10694         * tests/check/Makefile.am:
10695         * tests/check/generic/.cvsignore:
10696         * tests/check/generic/states.c:
10697           Add generic state-change test suite to help to fi leaks.
10698
10699 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10700
10701         * ext/timidity/gstwildmidi.c:
10702         * ext/timidity/gstwildmidi.h:
10703           Look harder for a config. Based on patch by Hans de Goede.
10704           Fixes #456912
10705
10706 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10707
10708         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10709         Don't use new API.
10710
10711 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10712
10713         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10714         (gst_app_sink_class_init), (gst_app_sink_dispose),
10715         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10716         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10717         (gst_app_sink_render), (gst_app_sink_get_caps),
10718         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10719         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10720         * gst-libs/gst/app/gstappsink.h:
10721         Make love to appsink.
10722         Make it support pulling of the preroll buffer.
10723         Add docs and debug statements.
10724         Fix some races wrt to EOS handling and stopping.
10725         Implement getcaps.
10726         Implement FLUSHING.
10727         API: gst_app_sink_pull_preroll()
10728
10729 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10730
10731         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10732         (gst_flv_demux_get_index):
10733         Fix locking and refcounting on the index.
10734
10735 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10736
10737         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10738         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10739         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10740         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10741         (gst_flv_demux_src_event), (gst_flv_demux_query),
10742         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10743         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10744         (gst_flv_demux_class_init): First method for seeking in pull
10745         mode using the index built step by step or coming from metadata.
10746         * gst/flv/gstflvdemux.h:
10747         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10748         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10749         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10750         more metadata types and keyframes index.
10751
10752 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10753
10754         * docs/plugins/Makefile.am:
10755         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10756         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10757         * docs/plugins/gst-plugins-bad-plugins.args:
10758         * docs/plugins/gst-plugins-bad-plugins.signals:
10759         * docs/plugins/inspect/plugin-bz2.xml:
10760         * docs/plugins/inspect/plugin-cdxaparse.xml:
10761         * docs/plugins/inspect/plugin-dtsdec.xml:
10762         * docs/plugins/inspect/plugin-faac.xml:
10763         * docs/plugins/inspect/plugin-faad.xml:
10764         * docs/plugins/inspect/plugin-filter.xml:
10765         * docs/plugins/inspect/plugin-freeze.xml:
10766         * docs/plugins/inspect/plugin-gsm.xml:
10767         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10768         * docs/plugins/inspect/plugin-h264parse.xml:
10769         * docs/plugins/inspect/plugin-modplug.xml:
10770         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10771         * docs/plugins/inspect/plugin-musepack.xml:
10772         * docs/plugins/inspect/plugin-musicbrainz.xml:
10773         * docs/plugins/inspect/plugin-nsfdec.xml:
10774         * docs/plugins/inspect/plugin-replaygain.xml:
10775         * docs/plugins/inspect/plugin-soundtouch.xml:
10776         * docs/plugins/inspect/plugin-spcdec.xml:
10777         * docs/plugins/inspect/plugin-spectrum.xml:
10778         * docs/plugins/inspect/plugin-speed.xml:
10779         * docs/plugins/inspect/plugin-tta.xml:
10780         * docs/plugins/inspect/plugin-videosignal.xml:
10781         * docs/plugins/inspect/plugin-xingheader.xml:
10782         * docs/plugins/inspect/plugin-xvid.xml:
10783         * gst/filter/gstbpwsinc.c:
10784         * gst/filter/gstbpwsinc.h:
10785         * gst/filter/gstlpwsinc.c:
10786         * gst/filter/gstlpwsinc.h:
10787         Add docs for lpwsinc and bpwsinc and integrate them
10788         into the build system. While doing that also update
10789         all other docs via make update in docs/plugins.
10790
10791 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10792
10793         * gst/rtpmanager/rtpjitterbuffer.c:
10794           Include stdlib.
10795
10796 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10797
10798         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10799         Make one test constraint a bit stricter.
10800
10801 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10802
10803         * tests/check/Makefile.am:
10804         * tests/check/elements/.cvsignore:
10805         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10806         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10807         Add unit tests for bpwsinc, testing fundamental functionality again.
10808
10809 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10810
10811         * tests/check/Makefile.am:
10812         * tests/check/elements/.cvsignore:
10813         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10814         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10815         Add unit tests for lpwsinc, testing fundamental functionality.
10816
10817 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10818
10819         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10820         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10821         Improve debugging a bit.
10822
10823 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10824
10825         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10826         (bpwsinc_start):
10827         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10828         (lpwsinc_start):
10829         Reset the residue in BaseTransform::start to get a clean residue
10830         on stream changes.
10831
10832 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10833
10834         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10835         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10836         Fix processing with buffer sizes that are smaller than the filter
10837         kernel size.
10838
10839 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10840
10841         * gst/rtpmanager/Makefile.am:
10842         * gst/rtpmanager/async_jitter_queue.c:
10843         * gst/rtpmanager/async_jitter_queue.h:
10844         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10845         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10846         (rtp_jitter_buffer_new), (compare_seqnum),
10847         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10848         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10849         (rtp_jitter_buffer_get_ts_diff):
10850         * gst/rtpmanager/rtpjitterbuffer.h:
10851         Remove complicated async queue and replace with more simple jitterbuffer
10852         code while also fixing some bugs.
10853
10854         * gst/rtpmanager/gstrtpbin-marshal.list:
10855         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10856         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10857         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10858         (create_send_rtp):
10859         * gst/rtpmanager/gstrtpbin.h:
10860         * gst/rtpmanager/gstrtpjitterbuffer.c:
10861         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10862         (gst_jitter_buffer_sink_parse_caps),
10863         (gst_rtp_jitter_buffer_flush_start),
10864         (gst_rtp_jitter_buffer_flush_stop),
10865         (gst_rtp_jitter_buffer_change_state),
10866         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10867         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10868         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10869         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10870         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10871         (gst_rtp_session_init):
10872         * gst/rtpmanager/gstrtpsession.h:
10873         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10874         Use new jitterbuffer code.
10875         Expose some new signals in preparation for handling EOS.
10876
10877 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10878
10879         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10880         Fix a segfault with more than one channel and don't rebuild
10881         the kernel & residue with every buffer.
10882
10883 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10884
10885         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10886         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10887         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10888         (bpwsinc_get_property):
10889         * gst/filter/gstbpwsinc.h:
10890         Add support for a bandreject mode and allow specifying the window
10891         function that should be used.
10892         * gst/filter/gstlpwsinc.c:
10893         And another small formatting fix.
10894
10895 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10896
10897         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10898         (gst_bpwsinc_init), (process_32), (process_64),
10899         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10900         (bpwsinc_transform), (bpwsinc_set_property),
10901         (bpwsinc_get_property):
10902         * gst/filter/gstbpwsinc.h:
10903         Apply the same changes to the bandpass filter:
10904          - Support double input
10905          - Fix processing for input with >1 channels
10906          - Specify frequency in Hz
10907          - Specify actual filter kernel length
10908          - Use transform instead of transform_ip as we're working
10909            out of place anyway
10910          - Factor out filter kernel generation and update the filter
10911            kernel when the properties are set
10912         Fix bandpass filter kernel generation to actually generate
10913         a bandpass filter by creating a highpass instead of a second
10914         lowpass.
10915         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10916         Small formatting fix.
10917
10918 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10919
10920         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10921         (gst_lpwsinc_init), (process_32), (process_64),
10922         (lpwsinc_build_kernel), (lpwsinc_set_property),
10923         (lpwsinc_get_property):
10924         * gst/filter/gstlpwsinc.h:
10925         Specify the actual filter length instead of a weird
10926         2N+1. Setting the property will round to the next odd number.
10927         Also remove now obsolete FIXMEs.
10928
10929 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10930
10931         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10932         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10933         (lpwsinc_build_kernel), (lpwsinc_set_property),
10934         (lpwsinc_get_property):
10935         * gst/filter/gstlpwsinc.h:
10936         Allow choosing between hamming and blackman window. The blackman
10937         window provides a better stopband attenuation but a bit slower
10938         rolloff.
10939
10940 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10941
10942         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10943         (gst_lpwsinc_class_init), (process_32), (process_64),
10944         (lpwsinc_build_kernel), (lpwsinc_set_property),
10945         (lpwsinc_get_property):
10946         * gst/filter/gstlpwsinc.h:
10947         Add a highpass mode.
10948
10949 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10950
10951         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10952         (lpwsinc_build_kernel):
10953         Fix processing if the input has more than one channel.
10954
10955 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10956
10957         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10958         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10959         (bpwsinc_set_property), (bpwsinc_get_property):
10960         "this" is a C++ keyword, use "self" instead.
10961         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10962         * gst/filter/gstlpwsinc.c:
10963         Add FIXMEs and a new TODO.
10964
10965 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10966
10967         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10968         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10969         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10970         (lpwsinc_get_unit_size), (lpwsinc_transform),
10971         (lpwsinc_set_property), (lpwsinc_get_property):
10972         * gst/filter/gstlpwsinc.h:
10973         Add double support, replace "this" with "self" as the former
10974         is a C++ keyword.
10975         Implement the frequency property in Hz instead of fraction
10976         of sampling frequency.
10977         Remove some unecessary FIXMEs and add some TODOs, add some
10978         required locking and refactor the kernel generation into a
10979         separate function that is also called when the properties
10980         change now.
10981         And use BaseTransform::transform instead of transform_ip
10982         as the convolution is done out of place anyway. Should
10983         be done in place later.
10984
10985 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10986
10987         * configure.ac:
10988         * gst/stereo/Makefile.am:
10989         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10990         (gst_stereo_class_init), (gst_stereo_init),
10991         (gst_stereo_transform_ip), (gst_stereo_set_property),
10992         (gst_stereo_get_property):
10993         * gst/stereo/gststereo.h:
10994         Port the stereo element to GStreamer 0.10.
10995
10996 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10997
10998         submitted by: Raphael Higino <phhigino@gmail.com>
10999
11000         * po/LINGUAS:
11001         * po/pt_BR.po:
11002           Added Portuguese (Brazilian) translation.
11003
11004 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11005
11006         * po/uk.po:
11007         * po/vi.po:
11008           Updated translations.
11009
11010 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11011
11012         * gst/filter/Makefile.am:
11013         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11014         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11015         (gst_bpwsinc_init), (bpwsinc_setup):
11016         * gst/filter/gstbpwsinc.h:
11017         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11018         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11019         (gst_lpwsinc_init), (lpwsinc_setup):
11020         * gst/filter/gstlpwsinc.h:
11021         Use GstAudioFilter as base class and don't leak the memory
11022         of the filter kernel and residue.
11023
11024 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11025
11026         Patch by: Josep Torra Valles <josep@fluendo.com>
11027
11028         * docs/plugins/gst-plugins-bad-plugins.args:
11029         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11030         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11031         * ext/libmms/gstmms.h:
11032         Add connection speed property to libmms. Fixes #464678.
11033
11034 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11035
11036         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11037         (gst_real_video_dec_activate_push), (open_library),
11038         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11039         * gst/real/gstrealvideodec.h:
11040         Remove some old unused vars.
11041
11042 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11043
11044         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11045         Small cleanups.
11046
11047         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11048         (open_library):
11049         Remove fragment and timestamp correction code from the decoder to make
11050         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11051
11052 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11053
11054         * po/POTFILES.skip:
11055           Add POTFILES.skip with list of source files that aren't disted at the
11056           moment but contain translatable strings. Should hopefully pacify
11057           broken tools and make it clearer that these files are left out
11058           intentionally (#461601 and others).
11059
11060 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11061
11062         Patch by: Ian Munro  <imunro at netspace net au>
11063
11064         * gst/bayer/gstbayer2rgb.c:
11065           Include our own "_stdint.h" instead of <stdint.h> (which may not
11066           be available).
11067
11068         * gst/speed/gstspeed.h:
11069           Native HP-UX compiler dosn't seem to like enum typedefs before the
11070           actual enum was defined.
11071
11072         * gst/vmnc/vmncdec.c:
11073           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11074
11075 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11076
11077         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11078         Use the proper context variable when setting the password !
11079         LOG => WARNING for errors.
11080         Give proper path when opening the codec (needs a '/' at the end).
11081
11082 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11083
11084         * gst/real/Makefile.am:
11085           And dist the new header file too.
11086
11087 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11088
11089         * gst/real/gstreal.h:
11090         Add missing header file.
11091
11092 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11093
11094         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11095         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11096         (gst_flv_demux_init):
11097         * gst/flv/gstflvdemux.h:
11098         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11099         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11100         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11101         (gst_flv_parse_header):
11102         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11103         reusable, more safety checks.
11104
11105 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11106
11107         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11108         (gst_timidity_change_state), (plugin_init):
11109         * ext/timidity/gsttimidity.h:
11110           Don't initialize timidity in plugin_init for similar reason as below.
11111
11112 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11113
11114         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11115         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11116         * ext/timidity/gstwildmidi.h:
11117           Don't initialize wildmidi in plugin_init as it also setups audio
11118           filters which is slow.
11119
11120 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11121
11122         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11123
11124         * gst/real/gstreal.c: (plugin_init):
11125         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11126         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11127         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11128         * gst/real/gstrealvideodec.c: (open_library),
11129         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11130         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11131         * gst/real/gstrealvideodec.h:
11132         Improved search algorithm for location of real .so files.
11133         Fixes #393461
11134
11135 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11136
11137         * configure.ac:
11138         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11139         Use the new buffer clipping function from gstaudio here and
11140         require gst-plugins-base CVS.
11141
11142 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11143
11144         * configure.ac:
11145           Sync liboil check with plugins-base.
11146
11147 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11148
11149         * gst/equalizer/gstiirequalizer.c:
11150         (gst_iir_equalizer_band_set_property),
11151         (gst_iir_equalizer_child_proxy_get_child_by_index),
11152         (gst_iir_equalizer_child_proxy_get_children_count),
11153         (gst_iir_equalizer_child_proxy_interface_init),
11154         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11155         (gst_iir_equalizer_compute_frequencies):
11156         * gst/equalizer/gstiirequalizer10bands.c:
11157         (gst_iir_equalizer_10bands_class_init):
11158         * gst/equalizer/gstiirequalizer3bands.c:
11159         (gst_iir_equalizer_3bands_class_init):
11160         * gst/equalizer/gstiirequalizernbands.c:
11161           Better algorith for the center frequencies. Subtract band filters from
11162           input for negative gains. Rework the gain mapping.
11163
11164 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11165
11166         * ext/dirac/Makefile.am:
11167           Also include stdlib here.
11168
11169 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11170
11171         * tests/check/elements/.cvsignore:
11172         Fix the buildbot with the cvsignore it wants.
11173
11174 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11175
11176         * configure.ac:
11177         * gst/flv/Makefile.am:
11178         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11179         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11180         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11181         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11182         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11183         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11184         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11185         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11186         (gst_flv_demux_init), (plugin_init):
11187         * gst/flv/gstflvdemux.h:
11188         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11189         (gst_flv_demux_query_types), (gst_flv_demux_query),
11190         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11191         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11192         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11193         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11194         It does not do seeking yet, it supports pull and push mode so YES
11195         you can use it to play youtube videos directly from an HTTP uri.
11196         Not so much testing done yet but it parses metadata, reply to 
11197         duration queries, etc...
11198
11199 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11200
11201         * tests/check/Makefile.am:
11202         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11203           main):
11204           Add typefind test for midi.
11205
11206 2007-07-18  Michael Smith  <msmith@fluendo.com>
11207
11208         * ext/soundtouch/gstpitch.cc:
11209           If we receive a new segment event, don't try to push buffers out
11210           in response (without first sending it on!).
11211           Instead, flush internal buffers on receiving flush events.
11212           Fixes playback after seeking.
11213
11214 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11215
11216         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11217         (gst_bayer2rgb_reset):
11218           Add basic docs. Use glibs mem routines.
11219
11220 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11221
11222         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11223           Add example to the docs. Fix buffer-offset-end and add some debug.
11224
11225 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11226
11227         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11228         (gst_jack_ring_buffer_acquire):
11229           Add stdlib include here too.
11230
11231 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11232
11233         * examples/app/appsrc_ex.c:
11234         * examples/switch/switcher.c:
11235         * ext/neon/gstneonhttpsrc.c:
11236         * ext/timidity/gstwildmidi.c:
11237         * ext/x264/gstx264enc.c:
11238         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11239         * gst/rtpmanager/gstrtpclient.c:
11240         * gst/rtpmanager/gstrtpjitterbuffer.c:
11241         * gst/spectrum/demo-audiotest.c:
11242         * gst/spectrum/demo-osssrc.c:
11243         * sys/dvb/gstdvbsrc.c:
11244           Add stdlib include (free, atoi, exit).
11245
11246 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11247
11248         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11249         Fix buffer clipping to correctly clip to the segment stop.
11250
11251 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11252
11253         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11254
11255         * gst/modplug/gstmodplug.cc:
11256         add several missing supported mime-types to the modplug plugin.
11257         Fixes #456901.
11258
11259 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11260
11261         * configure.ac:
11262         * tests/Makefile.am:
11263         Remove bogus check for libcheck, since we check for
11264         gstreamer-check and it pulls in the required info from there, and we
11265         weren't actually _using_ the information for libcheck ourselves
11266         anyway.
11267
11268 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11269
11270         * configure.ac:
11271           Use pkg-config to locate check.
11272
11273 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11274
11275         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11276         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11277           Fix build against core CVS.
11278
11279 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11280
11281         * REQUIREMENTS:
11282           Sync with changes in -ugly.
11283
11284 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11285
11286         * REQUIREMENTS:
11287           Add download location of libamrwb.
11288
11289 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11290
11291         * docs/plugins/inspect/plugin-amrwb.xml:
11292         * docs/plugins/inspect/plugin-equalizer.xml:
11293         * docs/plugins/inspect/plugin-multifile.xml:
11294         * docs/plugins/inspect/plugin-timidity.xml:
11295         * docs/plugins/inspect/plugin-wildmidi.xml:
11296           Add missing inspect files. Fixes build (#454313).
11297
11298         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11299           Scream a bit louder when initialisation fails.
11300
11301         * gst-libs/README:
11302         * gst-libs/ext/.cvsignore:
11303           Remove some cruft.
11304
11305 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11306
11307         * ext/ivorbis/Makefile.am:
11308           Dist header files. Fixes #454078.
11309
11310 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11311
11312         * docs/plugins/Makefile.am:
11313           Simplify --extra-dir as gtkdoc scans recursively.
11314
11315         * ext/amrwb/gstamrwbenc.c:
11316           Fix comment start.
11317
11318 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11319
11320         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11321           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11322           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11323           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11324           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11325           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11326         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11327         Removed property "device". Added properties "adapter" and "frontend".
11328         Fixes #453636.
11329         Rename freq property to frequency.
11330
11331 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11332
11333         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11334         Fix property descriptions.
11335
11336 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11337
11338         * docs/plugins/Makefile.am:
11339         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11340         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11341         * ext/amrwb/gstamrwbdec.c:
11342         * ext/amrwb/gstamrwbenc.c:
11343         * ext/amrwb/gstamrwbparse.c:
11344           Also document AMR-WB elements.
11345
11346 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11347
11348         * docs/plugins/Makefile.am:
11349         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11350         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11351         * docs/plugins/gst-plugins-bad-plugins.args:
11352           Cleanup the section file so that -unused is empty again (and useful to
11353           spot new docs). Add not yet added docs to sgml file. Add more header
11354           to Makefile.am to make them introspectable.
11355
11356         * docs/plugins/inspect/plugin-bz2.xml:
11357         * docs/plugins/inspect/plugin-cdxaparse.xml:
11358         * docs/plugins/inspect/plugin-dtsdec.xml:
11359         * docs/plugins/inspect/plugin-faac.xml:
11360         * docs/plugins/inspect/plugin-faad.xml:
11361         * docs/plugins/inspect/plugin-filter.xml:
11362         * docs/plugins/inspect/plugin-freeze.xml:
11363         * docs/plugins/inspect/plugin-gdp.xml:
11364         * docs/plugins/inspect/plugin-gsm.xml:
11365         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11366         * docs/plugins/inspect/plugin-h264parse.xml:
11367         * docs/plugins/inspect/plugin-modplug.xml:
11368         * docs/plugins/inspect/plugin-musicbrainz.xml:
11369         * docs/plugins/inspect/plugin-nsfdec.xml:
11370         * docs/plugins/inspect/plugin-replaygain.xml:
11371         * docs/plugins/inspect/plugin-spectrum.xml:
11372         * docs/plugins/inspect/plugin-speed.xml:
11373         * docs/plugins/inspect/plugin-tta.xml:
11374         * docs/plugins/inspect/plugin-videosignal.xml:
11375         * docs/plugins/inspect/plugin-xingheader.xml:
11376         * docs/plugins/inspect/plugin-xvid.xml:
11377           Update the doc blobs.
11378
11379 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11380
11381         * gst/multifile/Makefile.am:
11382         * gst/multifile/gstmultifile.c:
11383         * gst/multifile/gstmultifilesink.c:
11384         * gst/multifile/gstmultifilesink.h:
11385         * gst/multifile/gstmultifilesrc.c:
11386         * gst/multifile/gstmultifilesrc.h:
11387           Add .h files to be able to add it to the docs.
11388
11389 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11390
11391         * gst/modplug/gstmodplug.cc:
11392           Activate doc section.
11393
11394 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11395
11396         * ext/timidity/gsttimidity.c:
11397         * ext/timidity/gstwildmidi.c:
11398         * ext/timidity/gstwildmidi.h:
11399           Fix licence (both are GPL). Add element docs.
11400
11401 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11402
11403         * ext/musicbrainz/gsttrm.h:
11404           Fix _get_type signature.
11405
11406 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11407
11408         * gst/replaygain/gstrgvolume.h:
11409           Fix GObject macros.
11410
11411 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11412
11413         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11414         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11415         (gst_dc1394_set_caps_framesize_range),
11416         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11417         (gst_dc1394_framerate_frac_to_const),
11418         (gst_dc1394_open_cam_with_best_caps):
11419         Make a bunch of functions static, and move variable declarations
11420         to the start of blocks to avoid problems on older gcc.
11421
11422         Make sure to unset value types.
11423
11424 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11425
11426         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11427
11428         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11429         With CVS of ffmpegcolorspace from plugins-base, I can now
11430         get 30 fps from the iSight.
11431
11432 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11433
11434         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11435         Change a g_print to a GST_DEBUG message.
11436
11437 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11438
11439         * configure.ac:
11440         * ext/Makefile.am:
11441         * ext/dc1394/Makefile.am:
11442         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11443         (gst_dc1394_class_init), (gst_dc1394_init),
11444         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11445         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11446         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11447         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11448         (gst_dc1394_caps_set_format_vmode_caps),
11449         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11450         (gst_dc1394_set_caps_framesize_range),
11451         (gst_dc1394_caps_set_framerate_list),
11452         (gst_dc1394_framerate_const_to_frac),
11453         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11454         (gst_dc1394_framerate_frac_to_const),
11455         (gst_dc1394_open_cam_with_best_caps),
11456         (gst_dc1394_change_camera_transmission), (plugin_init):
11457         * ext/dc1394/gstdc1394.h:
11458         Commit new dc1394src element.
11459         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11460         Patch By: Eric Jonas < jonas at mit dot edu >
11461         Close: #387251
11462
11463 2007-06-28  Wim Taymans  <wim@fluendo.com>
11464
11465         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11466         Register new property as well.
11467
11468 2007-06-28  Wim Taymans  <wim@fluendo.com>
11469
11470         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11471         (gst_video_detect_set_property), (gst_video_detect_get_property):
11472         * gst/videosignal/gstvideodetect.h:
11473         Add property to adjust the center, sensitivity is now the distance from
11474         this center.
11475
11476 2007-06-27  Wim Taymans  <wim@fluendo.com>
11477
11478         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11479         (gst_video_detect_set_property), (gst_video_detect_get_property),
11480         (gst_video_detect_class_init):
11481         * gst/videosignal/gstvideodetect.h:
11482         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11483         (gst_video_mark_420), (gst_video_mark_set_property),
11484         (gst_video_mark_get_property), (gst_video_mark_class_init):
11485         * gst/videosignal/gstvideomark.h:
11486         Add left and bottom offset properties to control the position of the
11487         pattern.
11488
11489 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11490
11491         * docs/plugins/gst-plugins-bad-plugins.args:
11492         * docs/plugins/inspect/plugin-alsaspdif.xml:
11493         * docs/plugins/inspect/plugin-bz2.xml:
11494         * docs/plugins/inspect/plugin-cdxaparse.xml:
11495         * docs/plugins/inspect/plugin-dtsdec.xml:
11496         * docs/plugins/inspect/plugin-faac.xml:
11497         * docs/plugins/inspect/plugin-faad.xml:
11498         * docs/plugins/inspect/plugin-filter.xml:
11499         * docs/plugins/inspect/plugin-freeze.xml:
11500         * docs/plugins/inspect/plugin-gdp.xml:
11501         * docs/plugins/inspect/plugin-glimagesink.xml:
11502         * docs/plugins/inspect/plugin-gsm.xml:
11503         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11504         * docs/plugins/inspect/plugin-h264parse.xml:
11505         * docs/plugins/inspect/plugin-jack.xml:
11506         * docs/plugins/inspect/plugin-mms.xml:
11507         * docs/plugins/inspect/plugin-modplug.xml:
11508         * docs/plugins/inspect/plugin-musicbrainz.xml:
11509         * docs/plugins/inspect/plugin-neon.xml:
11510         * docs/plugins/inspect/plugin-nsfdec.xml:
11511         * docs/plugins/inspect/plugin-replaygain.xml:
11512         * docs/plugins/inspect/plugin-sdl.xml:
11513         * docs/plugins/inspect/plugin-spectrum.xml:
11514         * docs/plugins/inspect/plugin-speed.xml:
11515         * docs/plugins/inspect/plugin-tta.xml:
11516         * docs/plugins/inspect/plugin-videosignal.xml:
11517         * docs/plugins/inspect/plugin-xingheader.xml:
11518         * docs/plugins/inspect/plugin-xvid.xml:
11519           Update docs with caps info.
11520
11521 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11522
11523         * gconf/.cvsignore:
11524         * gconf/Makefile.am:
11525         * gconf/gstreamer.schemas.in:
11526           Remove dysfunctional directory (this stuff is in -good).
11527
11528         * ext/sndfile/gstsf.c: (plugin_init):
11529         * sys/dvb/gstdvbsrc.c: (plugin_init):
11530           Add i18n bindtextdomain stuff.
11531
11532         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11533         (plugin_init):
11534           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11535
11536         * po/POTFILES.in:
11537           Add more source files with translatable strings (fixes #450605).
11538
11539 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11540
11541         Contributed by: Wenzheng Hu <db_lobster@163.com>
11542
11543         * po/LINGUAS:
11544         * po/zh_CN.po:
11545           Added Chinese (simplified) translation.
11546
11547 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11548
11549         Patch by: Jens Granseuer  <jensgr at gmx net>
11550
11551         * gst/equalizer/gstiirequalizer.c:
11552         * gst/equalizer/gstiirequalizer10bands.c:
11553         * gst/equalizer/gstiirequalizer3bands.c:
11554         * gst/equalizer/gstiirequalizernbands.c:
11555         * gst/rtpmanager/async_jitter_queue.c:
11556         (async_jitter_queue_push_sorted):
11557         * gst/rtpmanager/gstrtpjitterbuffer.c:
11558         (gst_rtp_jitter_buffer_chain):
11559         * gst/switch/gstswitch.c: (gst_switch_chain):
11560           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11561           Fixes #450185.
11562
11563 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11564
11565         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11566           last_message_received, main):
11567         * gst/switch/gstswitch.c (gst_switch_release_pad,
11568           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11569           gst_switch_set_property, gst_switch_get_property,
11570           gst_switch_get_linked_pad, gst_switch_getcaps,
11571           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11572         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11573           GST_SWITCH_UNLOCK):
11574         Add an extra lock to protect against certain variables instead of
11575         using the object lock. Fix case where caps are different in the
11576         sink pads causes deadlock. Update example to use different caps
11577         on each sink pad.
11578
11579 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11580
11581         * MAINTAINERS:
11582         Updating all the maintainers files
11583
11584 2007-06-22  Edward Hervey  <edward@fluendo.com>
11585
11586         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11587         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11588         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11589         * ext/audioresample/gstaudioresample.c:
11590         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11591         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11592         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11593         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11594         * ext/faac/gstfaac.c: (gst_faac_init):
11595         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11596         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11597         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11598         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11599         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11600         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11601         * ext/spc/gstspc.c: (gst_spc_dec_init):
11602         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11603         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11604         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11605         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11606         * gst/chart/gstchart.c: (gst_chart_init):
11607         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11608         * gst/festival/gstfestival.c: (gst_festival_init):
11609         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11610         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11611         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11612         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11613         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11614         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11615         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11616         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11617         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11618         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11619         * gst/speed/gstspeed.c: (speed_init):
11620         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11621         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11622         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11623         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11624         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11625         Fix leaks.
11626
11627 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11628
11629         * RELEASE:
11630         * sys/Makefile.am:
11631           Re-enable VCD source and fix up release notes.
11632
11633 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11634
11635         * gst/equalizer/gstiirequalizer.c:
11636           Document parameter mapping.
11637
11638 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11639
11640         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11641         (gst_spectrum_transform_ip):
11642           Fix leaking buffers.
11643           
11644         * tests/check/Makefile.am:
11645         * tests/check/elements/spectrum.c: (setup_spectrum),
11646         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11647           Add simple test for spectrum element.
11648
11649 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11650
11651         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11652         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11653         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11654         (gst_amrwbdec_state_change):
11655         * ext/amrwb/gstamrwbdec.h:
11656         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11657         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11658           Add newsegment and discont handling. Some code cleanups. Don't leak
11659           the adapter, unref it in a new finalize method instead. Sync the
11660           parser with the amr-nb changes.
11661
11662 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11663
11664         * configure.ac:
11665         Back to CVS.
11666
11667         * gst-plugins-bad.doap:
11668         Add 0.10.5 to the doap file.
11669
11670 === release 0.10.5 ===
11671
11672 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11673
11674         * configure.ac:
11675           releasing 0.10.5, "Expedition to Lake Pahoe"
11676
11677 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11678
11679         * win32/vs6/gst_plugins_bad.dsw:
11680         * win32/vs6/libdshowsrcwrapper.dsp:
11681         * win32/vs6/libgstdshow.dsp:
11682         * win32/vs6/libgstmpegvideoparse.dsp:
11683         * win32/vs6/libgstneon.dsp:
11684         Convert line endings to CRLF and mark as binary files.
11685
11686 2007-06-13  Wim Taymans  <wim@fluendo.com>
11687
11688         * sys/Makefile.am:
11689         Disable VCD build because we're frozen..
11690
11691 2007-06-13  Wim Taymans  <wim@fluendo.com>
11692
11693         * configure.ac:
11694         * sys/Makefile.am:
11695         * sys/vcd/Makefile.am:
11696         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11697         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11698         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11699         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11700         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11701         (gst_vcdsrc_uri_set_uri):
11702         * sys/vcd/vcdsrc.h:
11703         Port VCD element.
11704
11705 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11706
11707         * win32/MANIFEST:
11708         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11709         MANIFEST.
11710         * win32/vs6/gst_plugins_bad.dsw:
11711         Remove qtdemux, directdraw, directsound and waveform project files
11712         from the workspace as they have been moved to -good.
11713
11714 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11715
11716         * po/POTFILES.in:
11717         Remove qtdemux from the translation list.
11718
11719 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11720
11721         * configure.ac:
11722         * docs/plugins/Makefile.am:
11723         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11724         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11725         * docs/plugins/inspect/plugin-osxvideo.xml:
11726         * docs/plugins/inspect/plugin-videocrop.xml:
11727         * gst-plugins-bad.spec.in:
11728         * gst/videocrop/Makefile.am:
11729         * gst/videocrop/gstvideocrop.c:
11730         * gst/videocrop/gstvideocrop.h:
11731         * gst/videocrop/videocrop.vcproj:
11732         * sys/Makefile.am:
11733         * sys/osxvideo/Makefile.am:
11734         * sys/osxvideo/cocoawindow.h:
11735         * sys/osxvideo/cocoawindow.m:
11736         * sys/osxvideo/osxvideosink.h:
11737         * sys/osxvideo/osxvideosink.m:
11738         * tests/check/Makefile.am:
11739         * tests/check/elements/videocrop.c:
11740         * tests/icles/Makefile.am:
11741         * tests/icles/videocrop-test.c:
11742         Move videocrop and osxvideo to -good.
11743
11744 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11745
11746         * configure.ac:
11747         * docs/plugins/Makefile.am:
11748         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11749         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11750         * gst/qtdemux/Makefile.am:
11751         * gst/qtdemux/gstrtpxqtdepay.c:
11752         * gst/qtdemux/gstrtpxqtdepay.h:
11753         * gst/qtdemux/qtdemux.c:
11754         * gst/qtdemux/qtdemux.h:
11755         * gst/qtdemux/qtdemux.vcproj:
11756         * gst/qtdemux/qtdemux_dump.c:
11757         * gst/qtdemux/qtdemux_dump.h:
11758         * gst/qtdemux/qtdemux_fourcc.h:
11759         * gst/qtdemux/qtdemux_types.c:
11760         * gst/qtdemux/qtdemux_types.h:
11761         * gst/qtdemux/qtpalette.h:
11762         * gst/qtdemux/quicktime.c:
11763         * win32/MANIFEST:
11764         * win32/vs6/libgstqtdemux.dsp:
11765         Move qtdemux to -good.
11766
11767         * gst-plugins-bad.spec.in:
11768         Update spec file to reflect wavpack & qtdemux moving to -good.
11769
11770 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11771
11772         * docs/plugins/Makefile.am:
11773         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11774         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11775         * docs/plugins/inspect/plugin-waveform.xml:
11776         * sys/waveform/gstwaveformplugin.c:
11777         * sys/waveform/gstwaveformsink.c:
11778         * sys/waveform/gstwaveformsink.h:
11779         * win32/MANIFEST:
11780         * win32/vs6/libgstwaveform.dsp:
11781         Remove the waveform plugin now that it is in -good.
11782
11783 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11784
11785         * configure.ac:
11786         * docs/plugins/Makefile.am:
11787         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11788         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11789         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11790         * docs/plugins/inspect/plugin-wavpack.xml:
11791         * ext/Makefile.am:
11792         * ext/wavpack/Makefile.am:
11793         * ext/wavpack/gstwavpack.c:
11794         * ext/wavpack/gstwavpackcommon.c:
11795         * ext/wavpack/gstwavpackcommon.h:
11796         * ext/wavpack/gstwavpackdec.c:
11797         * ext/wavpack/gstwavpackdec.h:
11798         * ext/wavpack/gstwavpackenc.c:
11799         * ext/wavpack/gstwavpackenc.h:
11800         * ext/wavpack/gstwavpackparse.c:
11801         * ext/wavpack/gstwavpackparse.h:
11802         * ext/wavpack/gstwavpackstreamreader.c:
11803         * ext/wavpack/gstwavpackstreamreader.h:
11804         * ext/wavpack/md5.c:
11805         * ext/wavpack/md5.h:
11806         * tests/check/Makefile.am:
11807         * tests/check/elements/wavpackdec.c:
11808         * tests/check/elements/wavpackenc.c:
11809         * tests/check/elements/wavpackparse.c:
11810           Move wavpack to good.
11811
11812 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11813
11814         * configure.ac:
11815         * docs/plugins/Makefile.am:
11816         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11817         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11818         * docs/plugins/gst-plugins-bad-plugins.args:
11819         * docs/plugins/inspect/plugin-directdraw.xml:
11820         * docs/plugins/inspect/plugin-directsound.xml:
11821         * sys/Makefile.am:
11822         * sys/directdraw/Makefile.am:
11823         * sys/directdraw/gstdirectdrawplugin.c:
11824         * sys/directdraw/gstdirectdrawsink.c:
11825         * sys/directdraw/gstdirectdrawsink.h:
11826         * sys/directsound/Makefile.am:
11827         * sys/directsound/gstdirectsoundplugin.c:
11828         * sys/directsound/gstdirectsoundsink.c:
11829         * sys/directsound/gstdirectsoundsink.h:
11830         * win32/MANIFEST:
11831         * win32/gst.sln:
11832         * win32/vs6/libgstdirectdraw.dsp:
11833         * win32/vs6/libgstdirectsound.dsp:
11834         * win32/vs7/libgstdirectdraw.vcproj:
11835         * win32/vs7/libgstdirectsound.vcproj:
11836         * win32/vs8/libgstdirectdraw.vcproj:
11837         * win32/vs8/libgstdirectsound.vcproj:
11838         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11839
11840 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11841
11842         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11843         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11844         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11845           When driving the pipeline, also post an error when we get a
11846           not-linked flow return from downstream.
11847
11848 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11849
11850         * docs/plugins/gst-plugins-bad-plugins.args:
11851         * sys/directdraw/gstdirectdrawsink.c:
11852         (gst_directdraw_sink_class_init):
11853         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11854         it consistent with xvimagesink and ximagesink.
11855
11856 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11857
11858         * tests/icles/videocrop-test.c: (main):
11859           Default to xvimagesink instead of autovideosink while
11860           autovideosink/ghostpads/whatever don't handle the way we use it in
11861           the way we expect it to.
11862
11863 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11864
11865         * configure.ac:
11866           Bump requirements to released versions of core and -base, and remove
11867           special-casing for equalizer and rtpmanager as it's not needed any
11868           longer.
11869
11870 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11871
11872         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11873         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11874         Sprinkle in some XSync calls to avoid raciness with broken
11875         drivers (ATI) when re-using a single glimagesink.
11876
11877 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11878
11879         * gst/mpegvideoparse/mpegpacketiser.c:
11880         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11881         (mpeg_util_parse_picture_hdr):
11882         * gst/mpegvideoparse/mpegvideoparse.c:
11883         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11884         Fix some silly bugs with calculating the guard sizes.
11885         Properly compare the old sequence header structure with the new one.
11886         Don't error out on an invalid sequence - just ignore it.
11887
11888 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11889
11890         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11891           Printf fix in debug statement; also print the right number there.
11892
11893 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11894
11895         * ext/sdl/Makefile.am:
11896         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11897           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11898           (#444499); initialise variable to avoid false compiler warning.
11899
11900 2007-06-01  Wim Taymans  <wim@fluendo.com>
11901
11902         * docs/plugins/Makefile.am:
11903         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11904         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11905         * docs/plugins/inspect/plugin-videosignal.xml:
11906         * gst/videosignal/Makefile.am:
11907         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11908         (gst_video_mark_draw_box), (gst_video_mark_420),
11909         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11910         (gst_video_mark_get_property), (gst_video_mark_base_init),
11911         (gst_video_mark_class_init), (gst_video_mark_init),
11912         (gst_video_mark_get_type):
11913         * gst/videosignal/gstvideomark.h:
11914         * gst/videosignal/gstvideosignal.c: (plugin_init):
11915         Add plugin to generate a pattern detectable by videodetect.
11916
11917 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11918
11919         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11920           Don't leak buffer when returning an error.
11921
11922 2007-06-01  Wim Taymans  <wim@fluendo.com>
11923
11924         Patch by René Stadler <mail at renestadler dot de>:
11925
11926         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11927         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11928         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11929         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11930         (gst_neonhttp_src_set_location),
11931         (gst_neonhttp_src_send_request_and_redirect),
11932         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11933         * ext/neon/gstneonhttpsrc.h:
11934         Deprecated "uri" property.  Clean up property descriptions.
11935         Change default User-Agent to the slightly more descriptive
11936         "GStreamer neonhttpsrc".
11937         Various other small cleanups, mostly property related.
11938
11939 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11940
11941         * ext/libmms/gstmms.h:
11942           No reason to use gpointers instead of typed pointes here as far as I
11943           can see.
11944
11945         * ext/mythtv/gstmythtvsrc.c:
11946         * ext/neon/gstneonhttpsrc.c:
11947         * gst/switch/gstswitch.c:
11948           Don't use gtk-doc magic markers for things that aren't meant to be
11949           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11950
11951 2007-05-30  Wim Taymans  <wim@fluendo.com>
11952
11953         * configure.ac:
11954         * docs/plugins/Makefile.am:
11955         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11956         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11957         * docs/plugins/inspect/plugin-videosignal.xml:
11958         * gst/videosignal/Makefile.am:
11959         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11960         (gst_video_analyse_post_message), (gst_video_analyse_420),
11961         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11962         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11963         (gst_video_analyse_class_init), (gst_video_analyse_init),
11964         (gst_video_analyse_get_type):
11965         * gst/videosignal/gstvideoanalyse.h:
11966         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11967         (gst_video_detect_post_message),
11968         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11969         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11970         (gst_video_detect_get_property), (gst_video_detect_base_init),
11971         (gst_video_detect_class_init), (gst_video_detect_init),
11972         (gst_video_detect_get_type):
11973         * gst/videosignal/gstvideodetect.h:
11974         * gst/videosignal/gstvideosignal.c: (plugin_init):
11975         * gst/videosignal/gstvideosignal.h:
11976         Added videosignal plugin with two plugins to analyse video frames.
11977         Added videoanalyse to report about brightness and variance in video
11978         frames.
11979         Added videodetect to detect predefined patterns in a video signal.
11980
11981 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11982
11983         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11984         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11985         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11986         * docs/plugins/gst-plugins-bad-plugins.signals:
11987           More updates.
11988
11989 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11990
11991         * docs/plugins/gst-plugins-bad-plugins.args:
11992         * docs/plugins/gst-plugins-bad-plugins.signals:
11993         * docs/plugins/inspect/plugin-dtsdec.xml:
11994         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11995         * docs/plugins/inspect/plugin-musepack.xml:
11996         * docs/plugins/inspect/plugin-rtpmanager.xml:
11997         * docs/plugins/inspect/plugin-sdl.xml:
11998         * docs/plugins/inspect/plugin-spcdec.xml:
11999         * docs/plugins/inspect/plugin-swfdec.xml:
12000           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12001           hopefully that makes the build bots happy again.
12002
12003 2007-05-28  Wim Taymans  <wim@fluendo.com>
12004
12005         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12006         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12007         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12008         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12009         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12010         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12011         (gst_rtp_client_request_new_pad):
12012         * gst/rtpmanager/gstrtpjitterbuffer.c:
12013         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12014         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12015         * gst/rtpmanager/gstrtpptdemux.c:
12016         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12017         (gst_rtp_session_request_new_pad):
12018         * gst/rtpmanager/gstrtpssrcdemux.c:
12019         Rename elements to avoid conflict with farsight elements with the same
12020         name. Fixes #430664.
12021
12022 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12023
12024         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12025
12026         * sys/directdraw/gstdirectdrawsink.c:
12027         (gst_directdraw_sink_buffer_alloc),
12028         (gst_directdraw_sink_show_frame),
12029         (gst_directdraw_sink_check_primary_surface),
12030         (gst_directdraw_sink_check_offscreen_surface),
12031         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12032         (gst_directdraw_sink_surface_create):
12033         * sys/directdraw/gstdirectdrawsink.h:
12034           Fix more warnings when compiling with MingW (#439914).
12035
12036 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12037
12038         * docs/plugins/gst-plugins-bad-plugins.args:
12039         Remove directsoundsink property doc as this sink use the mixer
12040         interface now.
12041         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12042         Add interfaces implemented by Windows sinks.
12043         * sys/directsound/gstdirectsoundsink.c:
12044         * sys/directsound/gstdirectsoundsink.h:
12045         Remove directsoundsink property  and implement the mixer interface.
12046         * win32/vs6/gst_plugins_bad.dsw:
12047         * win32/vs6/libgstdirectsound.dsp:
12048         Update project files.
12049         * gst-libs/gst/dshow/gstdshow.cpp:
12050         * gst-libs/gst/dshow/gstdshow.h:
12051         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12052         * gst-libs/gst/dshow/gstdshowfakesink.h:
12053         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12054         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12055         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12056         * gst-libs/gst/dshow/gstdshowinterface.h:
12057         * win32/common/libgstdshow.def:
12058         * win32/vs6/libgstdshow.dsp:
12059         Add a new gst library which allow to create internal Direct Show
12060         graph (pipelines) to wrap Windows sources, decoders or encoders.
12061         It includes a DirectShow fake source and sink and utility functions.    
12062         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12063         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12064         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12065         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12066         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12067         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12068         * win32/vs6/libdshowsrcwrapper.dsp:
12069         Add a new plugin to wrap DirectShow sources on Windows.
12070         It gets data from any webcam, dv cam, micro. We could add 
12071         tv tunner card later.
12072         
12073 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12074
12075         Patch by René Stadler <mail at renestadler dot de>:
12076
12077         * ext/sdl/sdlvideosink.c:
12078         Separate the authors by newlines instead of nothing. Fixes #440774.
12079
12080 2007-05-23  Wim Taymans  <wim@fluendo.com>
12081
12082         * docs/plugins/inspect/plugin-rtpmanager.xml:
12083         Add doc xml file.
12084
12085 2007-05-23  Wim Taymans  <wim@fluendo.com>
12086
12087         * docs/plugins/Makefile.am:
12088         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12089         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12090         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12091         * gst/rtpmanager/gstrtpbin.h:
12092         * gst/rtpmanager/gstrtpclient.c:
12093         * gst/rtpmanager/gstrtpjitterbuffer.c:
12094         (gst_rtp_jitter_buffer_class_init),
12095         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12096         * gst/rtpmanager/gstrtpjitterbuffer.h:
12097         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12098         (gst_rtp_pt_demux_clear_pt_map):
12099         * gst/rtpmanager/gstrtpptdemux.h:
12100         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12101         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12102         * gst/rtpmanager/gstrtpsession.h:
12103         * gst/rtpmanager/gstrtpssrcdemux.c:
12104         (gst_rtp_ssrc_demux_class_init):
12105         Document stuff.
12106         Add clear-pt-map action signal where needed.
12107
12108 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12109
12110         * configure.ac:
12111           Depend on gstreamer-0.10.12.1.
12112         
12113         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12114           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12115           parent_class, gst_iir_equalizer_band_set_property,
12116           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12117           gst_iir_equalizer_child_proxy_get_child_by_index,
12118           gst_iir_equalizer_child_proxy_get_children_count,
12119           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12120           gst_iir_equalizer_compute_frequencies,
12121           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12122           plugin_init):
12123         * gst/equalizer/gstiirequalizer.h (audiofilter):
12124         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12125           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12126           gst_iir_equalizer_nbands_set_property):
12127           Use new locking macros.
12128
12129         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12130           Add fixme.
12131
12132         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12133           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12134           gst_spectrum_event, gst_spectrum_transform_ip):
12135           Use new locking macros. Turn two fixed values into #defines.
12136
12137 2007-05-22  Edward Hervey  <edward@fluendo.com>
12138
12139         * docs/plugins/Makefile.am:
12140         Also look for .m (objectivec) files.
12141         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12142         * docs/plugins/gst-plugins-bad-plugins.args:
12143         * sys/osxvideo/osxvideosink.m:
12144         Add documentation for element and properties.
12145
12146 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12147
12148         * ChangeLog:
12149           ChangeLog surgery.
12150         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12151           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12152           parent_class, gst_iir_equalizer_band_set_property,
12153           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12154           gst_iir_equalizer_child_proxy_get_child_by_index,
12155           gst_iir_equalizer_child_proxy_get_children_count,
12156           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12157           gst_iir_equalizer_compute_frequencies, plugin_init):
12158         * tests/icles/equalizer-test.c:
12159           Add fixme and comment for example.
12160
12161 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12162
12163         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12164           gst_spectrum_event, gst_spectrum_transform_ip):
12165           Use lock to protect from concurrent access.
12166
12167 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12168
12169         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12170         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12171         Specify and use properties as unsigned int that are an unsigned int.
12172
12173 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12174
12175         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12176         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12177         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12178         * ext/wavpack/gstwavpackenc.h:
12179         Fixup docs, make the bitrate property an int as it should be and
12180         allow to set the different extra processing modes instead of only
12181         allowing none and the default one.
12182
12183 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12184
12185         * ext/wavpack/gstwavpackenc.c:
12186         Add missing audioconverts in the example pipelines of wavpackenc. As
12187         the wavpack stuff now needs input with 32 bit width (and random depth)
12188         this is needed now. The example pipelines for the parser and decoder
12189         are still fine.
12190
12191 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12192
12193         * docs/plugins/Makefile.am:
12194         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12195           Fix docs build and hierarchy.
12196
12197 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12198
12199         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12200         (gst_directdraw_sink_buffer_alloc),
12201         (gst_directdraw_sink_get_ddrawcaps),
12202         (gst_directdraw_sink_surface_create):
12203           Bunch of small fixes: remove static function that doesn't exist;
12204           declare another one that does; printf format fix; use right macro
12205           when specifying debug category; remove a bunch of unused variables;
12206           #if 0 out an unused chunk of code (partially fixes #439914).
12207
12208 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12209
12210         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12211         * gst/switch/gstswitch.c: (gst_switch_chain):
12212           Printf format fixes (#439910, #439911).
12213
12214 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12215
12216         * tests/check/Makefile.am:
12217           Remove bits for deinterleave check which isn't in CVS yet.
12218
12219 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12220
12221         Patch by: René Stadler <mail at renestadler de>
12222
12223         * docs/plugins/Makefile.am:
12224         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12225         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12226         * docs/plugins/inspect/plugin-replaygain.xml:
12227         * gst/replaygain/Makefile.am:
12228         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12229         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12230         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12231         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12232         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12233         (gst_rg_analysis_album_result):
12234         * gst/replaygain/gstrganalysis.h:
12235         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12236         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12237         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12238         (gst_rg_limiter_transform_ip):
12239         * gst/replaygain/gstrglimiter.h:
12240         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12241         (gst_rg_volume_class_init), (gst_rg_volume_init),
12242         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12243         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12244         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12245         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12246         (gst_rg_volume_determine_gain):
12247         * gst/replaygain/gstrgvolume.h:
12248         * gst/replaygain/replaygain.c: (plugin_init):
12249         * gst/replaygain/replaygain.h:
12250         * gst/replaygain/rganalysis.h:
12251         * tests/check/Makefile.am:
12252         * tests/check/elements/.cvsignore:
12253         * tests/check/elements/rganalysis.c: (send_eos_event),
12254         (GST_START_TEST):
12255         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12256         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12257         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12258         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12259         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12260         (send_eos_event), (send_tag_event), (test_buffer_new),
12261         (fail_unless_target_gain), (fail_unless_result_gain),
12262         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12263           Add replaygain playback elements (#412710).
12264
12265 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12266
12267         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12268         Update the cached caps after opening the display so that we report
12269         only the supported caps formats, not just the template caps.
12270         Fixes: #439405
12271
12272 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12273
12274         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12275           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12276         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12277           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12278         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12279           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12280           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12281           GST_DEBUG_FUNCPTR and add log-category.
12282
12283 2007-05-17  Edward Hervey  <edward@fluendo.com>
12284
12285         * sys/osxvideo/osxvideosink.h:
12286         * sys/osxvideo/osxvideosink.m:
12287         Remove the event-loop-in-separate-thread modifications, because MacOSX
12288         is $#@(*%$# ! For those wondering, the event handling needs to be done
12289         in the main thread after all..
12290
12291 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12292
12293         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12294           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12295           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12296           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12297           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12298           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12299           gst_switch_base_init, gst_switch_class_init):
12300         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12301           stop_value, start_value, current_start, last_ts, stored_buffers):
12302         Add handling of application provided stop and start values, allowing
12303         A/V sync across 2 switch elements.
12304
12305 2007-05-17  Edward Hervey  <edward@fluendo.com>
12306
12307         * sys/osxvideo/osxvideosink.h:
12308         * sys/osxvideo/osxvideosink.m:
12309         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12310         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12311         stop.
12312
12313 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12314
12315         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12316         (gst_real_audio_dec_setcaps):
12317         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12318           Don't crash when we get a buffer and our input caps haven't been set
12319           yet; also, don't leak all the input buffers (realaudiodec only).
12320
12321 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12322
12323         patch by: Stanislav Brabec <sbrabec@suse.cz>
12324
12325         * configure.ac:
12326         * ext/amrwb/Makefile.am:
12327         * ext/amrwb/amrwb-code/Makefile.am:
12328         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12329         * ext/amrwb/amrwb-code/amrwb/README:
12330         * ext/amrwb/gstamrwbdec.c:
12331         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12332         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12333         * ext/amrwb/gstamrwbparse.c:
12334         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12335         * gst-libs/Makefile.am:
12336         * gst-libs/ext/Makefile.am:
12337         * gst-libs/ext/amrwb/Makefile.am:
12338         * gst-libs/ext/amrwb/README:
12339           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12340
12341 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12342
12343         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12344           This needs a version check.
12345
12346         * gst/bayer/Makefile.am:
12347           Fix the build.
12348
12349 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12350
12351         * configure.ac:
12352         * sys/directdraw/Makefile.am:
12353         * sys/directsound/Makefile.am:
12354           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12355           and restore the various flags in the directdraw/directsound
12356           detection section. Apparently improves cross-compiling for win32
12357           with mingw32 under some circumstances (#437539).
12358
12359 2007-05-15  Wim Taymans  <wim@fluendo.com>
12360
12361         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12362         We always use fixed caps.
12363
12364 2007-05-14  David Schleef  <ds@schleef.org>
12365
12366         * gst/rtpmanager/gstrtpbin.c:
12367           g_hash_table_remove_all() only exists in 2.12.  Work around.
12368
12369 2007-05-14  David Schleef  <ds@schleef.org>
12370
12371         * configure.ac:
12372         * gst/bayer/Makefile.am:
12373         * gst/bayer/gstbayer.c:
12374         * gst/bayer/gstbayer2rgb.c:
12375           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12376           Partial fix for #314160.
12377
12378 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12379
12380         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12381           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12382           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12383           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12384           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12385         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12386           current_start, last_ts):
12387         Allow application to provide a stop timestamp, so a new segment
12388         update can be sent before switching.
12389
12390 2007-05-14  Wim Taymans  <wim@fluendo.com>
12391
12392         * gst/rtpmanager/async_jitter_queue.c:
12393         (async_jitter_queue_set_flushing_unlocked):
12394         Fix leak when flushing.
12395
12396         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12397         (gst_rtp_bin_class_init):
12398         * gst/rtpmanager/gstrtpbin.h:
12399         Add clear-pt-map signal.
12400
12401         * gst/rtpmanager/gstrtpjitterbuffer.c:
12402         (gst_rtp_jitter_buffer_flush_stop),
12403         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12404         Init clock-rate to -1 to mark unknow clock rate.
12405         Fix flushing.
12406
12407 2007-05-13  David Schleef  <ds@schleef.org>
12408
12409         * gst/replaygain/rganalysis.c:
12410           Fix wrong ifdef for visual C++.  Fixes: #437403.
12411           By Ali Sabil <ali.sabil@gmail.com>.
12412
12413 2007-05-12  David Schleef  <ds@schleef.org>
12414
12415         * ext/neon/gstneonhttpsrc.c:
12416           Make redirection the default behavior.  Fixes #413818.
12417
12418 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12419
12420         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12421           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12422           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12423           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12424           qtdemux_parse_segments, qtdemux_parse_trak):
12425         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12426           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12427           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12428           rtp_session_get_location, rtp_session_get_tool,
12429           rtp_session_process_bye, session_report_blocks):
12430         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12431           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12432           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12433
12434         * gst/switch/Makefile.am:
12435           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12436
12437 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12438
12439         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12440           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12441           async_jitter_queue_set_low_threshold,
12442           async_jitter_queue_length_ts_units_unlocked,
12443           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12444           async_jitter_queue_lock, async_jitter_queue_push,
12445           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12446           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12447           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12448           async_jitter_queue_set_flushing_unlocked,
12449           async_jitter_queue_unset_flushing_unlocked):
12450           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12451
12452 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12453
12454         * common/m4/gst-x11.m4:
12455           Restore CFLAGS and LIBS.
12456
12457         * configure.ac:
12458           Revert previous patch.
12459
12460 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12461
12462         Patch by: Ali Sabil <ali.sabil@gmail.com>
12463
12464         * configure.ac:
12465           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12466         
12467
12468 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12469
12470         * docs/plugins/gst-plugins-bad-plugins.args:
12471         Add directraw and directsound sinks properties.
12472
12473 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12474
12475         * configure.ac:
12476           Fix --disable-external (hopefully).
12477
12478 2007-05-09  Wim Taymans  <wim@fluendo.com>
12479
12480         * gst/rtpmanager/gstrtpjitterbuffer.c:
12481         (gst_rtp_jitter_buffer_query):
12482         Pass queries upstream.
12483
12484 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12485
12486         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12487         (gst_real_audio_dec_finalize):
12488         * gst/real/gstrealaudiodec.h:
12489         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12490         * gst/real/gstrealvideodec.h:
12491           Use GModule instead of using dlsym() directly. Fixes #430598.
12492
12493 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12494
12495         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12496         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12497         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12498           Add docs for Windows sinks.
12499
12500 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12501
12502         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12503         (speed_chain), (speed_change_state):
12504           Fix event handling a bit by replacing completely dubious code
12505           written by someone else with completely dubious code written
12506           by me. Should at least fix #412077 though.
12507
12508 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12509
12510         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12511         (plugin_init):
12512           Add debug category; use gst_pad_query_peer_*() utility functions;
12513           use gst_util_scale*(); add gtk-doc blurb.
12514
12515 2007-05-04  Wim Taymans  <wim@fluendo.com>
12516
12517         * gst/rtpmanager/gstrtpjitterbuffer.c:
12518         (gst_rtp_jitter_buffer_query):
12519         Add some debug info.
12520
12521         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12522         (rtp_session_send_rtp):
12523         Store real user name in the session.
12524
12525 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12526
12527         * configure.ac:
12528         * examples/Makefile.am:
12529         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12530           last_message_received, main):
12531         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12532           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12533           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12534           gst_switch_set_property, gst_switch_get_property,
12535           gst_switch_get_linked_pad, gst_switch_getcaps,
12536           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12537           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12538           gst_switch_class_init):
12539         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12540           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12541           need_to_send_newsegment):
12542         Port switch element and example program to 0.10.
12543
12544 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12545
12546         * ext/wavpack/gstwavpack.c: (plugin_init):
12547         Call bindtextdomain() to get localized strings.
12548         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12549         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12550         (gst_wavpack_parse_handle_seek_event),
12551         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12552         * ext/wavpack/gstwavpackparse.h:
12553         Handle DISCONT buffers by correctly setting the DISCONT flag
12554         on outgoing buffers when necessary.
12555         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12556         Send newsegment from the streaming thread.
12557
12558 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12559
12560         * ext/wavpack/gstwavpackparse.c:
12561         (gst_wavpack_parse_handle_seek_event):
12562         Remove old workaround that was needed when seeking after the last
12563         sample. With the fixed error handling this works now as expected
12564         without pushing the last sample although it wasn't requested.
12565
12566 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12567
12568         * ext/wavpack/gstwavpackparse.c:
12569         (gst_wavpack_parse_handle_seek_event):
12570         Handle segment seeks in the seek event handler, correctly work with
12571         stop position == -1 and instead of stopping the task on seek just
12572         pause it.
12573
12574 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12575
12576         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12577         Add handling for segment seeks.
12578
12579 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12580
12581         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12582         (gst_wavpack_parse_create_src_pad),
12583         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12584         (gst_wavpack_parse_chain):
12585         Correctly handle errors, especially in the loop function. Before it
12586         was easy to get the task paused but no error being posted on the bus.
12587
12588 2007-04-30  Wim Taymans  <wim@fluendo.com>
12589
12590         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12591         (async_jitter_queue_pop_intern_unlocked):
12592         Fix the case where the buffer underruns and does not block.
12593
12594         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12595         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12596         (gst_rtp_bin_request_new_pad):
12597         Rename RTCP send pad, like in the session manager.
12598         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12599         fix handling of send_rtp_src pad.
12600
12601         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12602         When no pt map could be found, fall back to the sinkpad caps.
12603
12604         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12605         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12606         (create_recv_rtcp_sink), (create_send_rtp_sink),
12607         (create_send_rtcp_src):
12608         Fix pad names.
12609
12610         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12611         (rtp_session_create_source), (rtp_session_process_sr),
12612         (rtp_session_send_rtp), (session_start_rtcp):
12613         * gst/rtpmanager/rtpsession.h:
12614         Unlock session when performing a callback.
12615         Add callbacks for the internal session object.
12616         Fix sending of RTP packets.
12617         first attempt at adding NTP times in the SR packets.
12618         Small debug and doc improvements.
12619
12620         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12621         Update stats for SR reports.
12622
12623 2007-04-29  Wim Taymans  <wim@fluendo.com>
12624
12625         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12626         Remove debug.
12627
12628         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12629         (rtp_session_process_sdes), (calculate_rtcp_interval),
12630         (rtp_session_next_timeout), (session_report_blocks):
12631         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12632         Improve debugging
12633         Fix interval for BYE/RTCP packets.
12634
12635 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12636
12637         * docs/plugins/gst-plugins-bad-plugins.args:
12638         * docs/plugins/gst-plugins-bad-plugins.signals:
12639           Commit result of running scanobj-update
12640
12641 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12642
12643         * autogen.sh:
12644           Require automake 1.7
12645         * ext/alsaspdif/Makefile.am:
12646         * ext/divx/Makefile.am:
12647         * ext/ivorbis/Makefile.am:
12648         * ext/musicbrainz/Makefile.am:
12649         * ext/neon/Makefile.am:
12650         * ext/sdl/Makefile.am:
12651         * ext/swfdec/Makefile.am:
12652         * ext/theora/Makefile.am:
12653         * ext/wavpack/Makefile.am:
12654         * ext/xvid/Makefile.am:
12655         * gst/modplug/Makefile.am:
12656           Fix up Makefile.am accordingly.
12657
12658 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12659
12660         * docs/plugins/inspect/plugin-alsaspdif.xml:
12661         * docs/plugins/inspect/plugin-bz2.xml:
12662         * docs/plugins/inspect/plugin-cdxaparse.xml:
12663         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12664         * docs/plugins/inspect/plugin-faac.xml:
12665         * docs/plugins/inspect/plugin-faad.xml:
12666         * docs/plugins/inspect/plugin-filter.xml:
12667         * docs/plugins/inspect/plugin-freeze.xml:
12668         * docs/plugins/inspect/plugin-glimagesink.xml:
12669         * docs/plugins/inspect/plugin-gsm.xml:
12670         * docs/plugins/inspect/plugin-h264parse.xml:
12671         * docs/plugins/inspect/plugin-jack.xml:
12672         * docs/plugins/inspect/plugin-mms.xml:
12673         * docs/plugins/inspect/plugin-modplug.xml:
12674         * docs/plugins/inspect/plugin-musepack.xml:
12675         * docs/plugins/inspect/plugin-musicbrainz.xml:
12676         * docs/plugins/inspect/plugin-neon.xml:
12677         * docs/plugins/inspect/plugin-nsfdec.xml:
12678         * docs/plugins/inspect/plugin-replaygain.xml:
12679         * docs/plugins/inspect/plugin-sdl.xml:
12680         * docs/plugins/inspect/plugin-soundtouch.xml:
12681         * docs/plugins/inspect/plugin-spectrum.xml:
12682         * docs/plugins/inspect/plugin-speed.xml:
12683         * docs/plugins/inspect/plugin-tta.xml:
12684         * docs/plugins/inspect/plugin-videocrop.xml:
12685         * docs/plugins/inspect/plugin-wavpack.xml:
12686         * docs/plugins/inspect/plugin-xingheader.xml:
12687         * docs/plugins/inspect/plugin-xvid.xml:
12688           Add jack and update.
12689
12690 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12691
12692         * configure.ac:
12693           Don't build equalizer unless we have core from CVS (it won't
12694           work with earlier versions due to GstChildProxy brokeness).
12695           Also up requirements to last released core/base.
12696
12697 2007-04-27  Wim Taymans  <wim@fluendo.com>
12698
12699         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12700         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12701         Move reconsideration code to the rtpsession object.
12702         Simplify timout handling and add reconsideration.
12703
12704         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12705         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12706         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12707         (obtain_source), (rtp_session_create_source),
12708         (update_arrival_stats), (rtp_session_process_rtp),
12709         (rtp_session_process_sr), (rtp_session_process_rr),
12710         (rtp_session_process_bye), (rtp_session_process_rtcp),
12711         (calculate_rtcp_interval), (rtp_session_send_bye),
12712         (rtp_session_next_timeout), (session_start_rtcp),
12713         (session_report_blocks), (session_cleanup), (session_sdes),
12714         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12715         * gst/rtpmanager/rtpsession.h:
12716         Handle timeout of inactive sources and senders.
12717         Implement BYE scheduling.
12718
12719         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12720         (rtp_source_process_sr), (rtp_source_get_last_sr),
12721         (rtp_source_get_last_rb):
12722         * gst/rtpmanager/rtpsource.h:
12723         Add members to check for timeouts.
12724
12725         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12726         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12727         (rtp_stats_calculate_bye_interval):
12728         * gst/rtpmanager/rtpstats.h:
12729         Use RFC algorithm for calculating the reporting interval.
12730
12731 2007-04-26  Edward Hervey  <edward@fluendo.com>
12732
12733         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12734         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12735         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12736         * docs/plugins/inspect/plugin-osxvideo.xml:
12737         Add documentation for osxvideo
12738
12739 2007-04-25  Wim Taymans  <wim@fluendo.com>
12740
12741         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12742         Implement forward and reverse reconsideration.
12743
12744         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12745         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12746         (session_report_blocks):
12747         * gst/rtpmanager/rtpsession.h:
12748         Small cleanups.
12749
12750 2007-04-25  Wim Taymans  <wim@fluendo.com>
12751
12752         reviewed by: <delete if not using a buddy>
12753
12754         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12755         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12756         (gst_rtp_bin_get_property):
12757         * gst/rtpmanager/gstrtpbin.h:
12758         Make default jitterbuffer latency configurable.
12759
12760         * gst/rtpmanager/gstrtpjitterbuffer.c:
12761         (gst_rtp_jitter_buffer_class_init),
12762         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12763         (gst_rtp_jitter_buffer_set_property),
12764         (gst_rtp_jitter_buffer_get_property):
12765         Debuging cleanups.
12766
12767 2007-04-25  Wim Taymans  <wim@fluendo.com>
12768
12769         * gst/rtpmanager/gstrtpjitterbuffer.c:
12770         (gst_rtp_jitter_buffer_change_state):
12771         Report NO_PREROLL when going to PAUSED.
12772
12773         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12774         Don't send RTCP right before we are shutting down.
12775
12776         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12777         (rtp_session_process_sr), (session_report_blocks),
12778         (rtp_session_perform_reporting):
12779         Improve report blocks.
12780
12781         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12782         (rtp_source_process_rtp), (rtp_source_process_sr),
12783         (rtp_source_process_rb), (rtp_source_get_last_sr),
12784         (rtp_source_get_last_rb):
12785         * gst/rtpmanager/rtpsource.h:
12786         * gst/rtpmanager/rtpstats.h:
12787         Cleanups, add methods to access stats. 
12788
12789 2007-04-25  Wim Taymans  <wim@fluendo.com>
12790
12791         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12792         fix for pad name change
12793
12794         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12795         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12796         Fix for renamed methods.
12797
12798         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12799         (rtp_session_finalize), (rtp_session_set_cname),
12800         (rtp_session_get_cname), (rtp_session_set_name),
12801         (rtp_session_get_name), (rtp_session_set_email),
12802         (rtp_session_get_email), (rtp_session_set_phone),
12803         (rtp_session_get_phone), (rtp_session_set_location),
12804         (rtp_session_get_location), (rtp_session_set_tool),
12805         (rtp_session_get_tool), (rtp_session_set_note),
12806         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12807         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12808         (rtp_session_create_source), (rtp_session_process_rtp),
12809         (rtp_session_process_sr), (rtp_session_process_sdes),
12810         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12811         (rtp_session_get_reporting_interval), (session_report_blocks),
12812         (session_sdes), (rtp_session_perform_reporting):
12813         * gst/rtpmanager/rtpsession.h:
12814         Prepare for implementing SSRC sampling.
12815         Create SSRC for the session. 
12816         Add methods to set the SDES entries.
12817         fix accounting of senders/receivers.
12818         Implement SR/RR/SDES RTCP reporting.
12819
12820         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12821         (rtp_source_process_rtp), (rtp_source_process_sr):
12822         * gst/rtpmanager/rtpsource.h:
12823         Implement extended sequence number.
12824
12825         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12826         * gst/rtpmanager/rtpstats.h:
12827         Rename some fields.
12828
12829 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12830
12831         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12832         (gst_y4m_encode_setcaps):
12833         * tests/check/elements/y4menc.c: (GST_START_TEST):
12834           Plug some leaks; try to make build bot happy again.
12835
12836 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12837
12838         * gst/Makefile.am:
12839           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12840
12841 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12842
12843         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12844           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12845
12846 2007-04-20  Michael Smith  <msmith@fluendo.com>
12847
12848         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12849           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12850           quicktime because of sample rate mismatches.
12851           Reenable overriding the implicit SBR behaviour (accidently changed?)
12852           to allow playback of these files.
12853
12854 2007-04-19  David Schleef  <ds@schleef.org>
12855
12856         * configure.ac:
12857           Change rtpmanager disabling to keep -bad releasable.
12858
12859 2007-04-18  David Schleef  <ds@schleef.org>
12860
12861         * configure.ac:
12862         * gst/Makefile.am:
12863           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12864           line 268.
12865
12866 2007-04-18  Wim Taymans  <wim@fluendo.com>
12867
12868         * gst/Makefile.am:
12869         Add rtpmanager dir to dist.
12870
12871 2007-04-18  Wim Taymans  <wim@fluendo.com>
12872
12873         * configure.ac:
12874         Disable rtpmanager for now because it depends on CVS -base.
12875
12876         * gst/rtpmanager/Makefile.am:
12877         Added new files for session manager.
12878
12879         * gst/rtpmanager/gstrtpjitterbuffer.h:
12880         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12881         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12882         Some cleanups. 
12883         the session manager can now also request a pt-map.
12884
12885         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12886         (gst_rtp_session_class_init), (gst_rtp_session_init),
12887         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12888         (stop_rtcp_thread), (gst_rtp_session_change_state),
12889         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12890         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12891         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12892         (gst_rtp_session_chain_recv_rtp),
12893         (gst_rtp_session_event_recv_rtcp_sink),
12894         (gst_rtp_session_chain_recv_rtcp),
12895         (gst_rtp_session_event_send_rtp_sink),
12896         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12897         (gst_rtp_session_request_new_pad):
12898         * gst/rtpmanager/gstrtpsession.h:
12899         We can ask for pt-map now too when the session manager needs it.
12900         Hook up to the new session manager, implement the needed callbacks for
12901         pushing data, getting clock time and requesting clock-rates.
12902         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12903         be send to clients.
12904         Add code to start and stop the thread that will schedule RTCP through
12905         the session manager.
12906
12907         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12908         (rtp_session_init), (rtp_session_finalize),
12909         (rtp_session_set_property), (rtp_session_get_property),
12910         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12911         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12912         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12913         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12914         (source_push_rtp), (source_clock_rate), (check_collision),
12915         (obtain_source), (rtp_session_add_source),
12916         (rtp_session_get_num_sources),
12917         (rtp_session_get_num_active_sources),
12918         (rtp_session_get_source_by_ssrc),
12919         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12920         (update_arrival_stats), (rtp_session_process_rtp),
12921         (rtp_session_process_sr), (rtp_session_process_rr),
12922         (rtp_session_process_sdes), (rtp_session_process_bye),
12923         (rtp_session_process_app), (rtp_session_process_rtcp),
12924         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12925         (rtp_session_produce_rtcp):
12926         * gst/rtpmanager/rtpsession.h:
12927         The advanced beginnings of the main session manager that handles the
12928         participant database of RTPSources, SSRC probation, SSRC collisions,
12929         parse RTCP to update source stats. etc..
12930
12931         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12932         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12933         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12934         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12935         (push_packet), (get_clock_rate), (calculate_jitter),
12936         (rtp_source_process_rtp), (rtp_source_process_bye),
12937         (rtp_source_send_rtp), (rtp_source_process_sr),
12938         (rtp_source_process_rb):
12939         * gst/rtpmanager/rtpsource.h:
12940         Object that encapsulates an SSRC and its state in the database.
12941         Calculates the jitter and transit times of data packets.
12942
12943         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12944         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12945         * gst/rtpmanager/rtpstats.h:
12946         Various stats regarding the session and sources.
12947         Used to calculate the RTCP interval.
12948
12949 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12950
12951         * gst/app/Makefile.am:
12952           Fix CFLAGS and hopefully #430594.
12953
12954 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12955
12956         * gst/nsf/types.h:
12957           Rename #ifndef header guard symbol to something less generic, so
12958           types.h doesn't get skipped over when compiling on MingW. Include
12959           GLib headers and use those to set the endianness and the basic
12960           types so that this isn't entirely broken for non-x86 architectures.
12961
12962 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12963
12964         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12965           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12966           MingW (no idea though why we add a BYTE_ORDER endianness field if
12967           the audio is compressed).
12968
12969 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12970
12971         * docs/plugins/inspect/plugin-directdraw.xml:
12972         * docs/plugins/inspect/plugin-directsound.xml:
12973         * docs/plugins/inspect/plugin-waveform.xml:
12974           Add xml doc files for Windows sinks
12975         * win32/vs6/libgstqtdemux.dsp:
12976         * win32/vs6/libgstmpegvideoparse.dsp:
12977         * win32/vs6/gst_plugins_bad.dsw:
12978          Update projects files.
12979         
12980 2007-04-13  Wim Taymans  <wim@fluendo.com>
12981
12982         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12983         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12984         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12985         * gst/rtpmanager/gstrtpbin.h:
12986         * gst/rtpmanager/gstrtpclient.c:
12987         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12988         (gst_rtp_session_init), (gst_rtp_session_finalize),
12989         (gst_rtp_session_event_recv_rtp_sink),
12990         (gst_rtp_session_event_recv_rtcp_sink),
12991         (gst_rtp_session_chain_recv_rtcp),
12992         (gst_rtp_session_request_new_pad):
12993         Protect lists and structures with locks.
12994         Return FLOW_OK from RTCP messages for now.
12995
12996 2007-04-12  Wim Taymans  <wim@fluendo.com>
12997
12998         * gst/qtdemux/qtdemux.c:
12999         Make timescale 32 bits again so we don't screw up the pts_offset
13000         calculations.
13001
13002 2007-04-12  Wim Taymans  <wim@fluendo.com>
13003
13004         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13005         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13006         Emit pt map requests and cache results.
13007
13008         * gst/rtpmanager/gstrtpjitterbuffer.c:
13009         (gst_rtp_jitter_buffer_class_init),
13010         (gst_jitter_buffer_sink_parse_caps),
13011         (gst_jitter_buffer_sink_setcaps),
13012         (gst_rtp_jitter_buffer_get_clock_rate),
13013         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13014         * gst/rtpmanager/gstrtpjitterbuffer.h:
13015         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13016         Emit request-pt-map signals.
13017
13018 2007-04-11  Wim Taymans  <wim@fluendo.com>
13019
13020         * gst/rtpmanager/gstrtpbin-marshal.list:
13021         Some more custom marshallers.
13022
13023         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13024         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13025         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13026         * gst/rtpmanager/gstrtpbin.h:
13027         Prepare for caching pt maps.
13028         Connect to signals to collect pt maps.
13029
13030         * gst/rtpmanager/gstrtpjitterbuffer.c:
13031         (gst_rtp_jitter_buffer_class_init),
13032         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13033         * gst/rtpmanager/gstrtpjitterbuffer.h:
13034         Add request_clock_rate signal.
13035         Use scale insteat of scale_int because the later does not deal with
13036         negative numbers.
13037
13038         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13039         (gst_rtp_pt_demux_chain):
13040         * gst/rtpmanager/gstrtpptdemux.h:
13041         Implement request-pt-map signal.
13042
13043 2007-04-11  Wim Taymans  <wim@fluendo.com>
13044
13045         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13046         (qtdemux_parse_samples), (qtdemux_parse_segments),
13047         (qtdemux_parse_trak), (qtdemux_parse_tree):
13048         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13049         Handle version 1 mdhd atoms to get extended precision durations.
13050         Fixes #426972.
13051
13052 2007-04-10  Wim Taymans  <wim@fluendo.com>
13053
13054         * gst/rtpmanager/.cvsignore:
13055         * gst/rtpmanager/Makefile.am:
13056         * gst/rtpmanager/gstrtpbin-marshal.list:
13057         Added custom marshallers for signals.
13058
13059         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13060         * gst/rtpmanager/gstrtpbin.h:
13061         Prepare for emiting pt map signals.
13062
13063         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13064         * gst/rtpmanager/gstrtpssrcdemux.c:
13065         (gst_rtp_ssrc_demux_class_init):
13066         Fix signals.
13067
13068 2007-04-06  Wim Taymans  <wim@fluendo.com>
13069
13070         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13071         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13072         * gst/rtpmanager/gstrtpbin.h:
13073         Provide a clock.
13074
13075 2007-04-06  Wim Taymans  <wim@fluendo.com>
13076
13077         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13078         Fix pad template name parsing.
13079
13080 2007-04-05  Wim Taymans  <wim@fluendo.com>
13081
13082         * gst/rtpmanager/gstrtpjitterbuffer.c:
13083         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13084         (gst_rtp_jitter_buffer_loop):
13085         Add some debug and comments.
13086         Fix double unref() in error cases.
13087
13088 2007-04-05  Wim Taymans  <wim@fluendo.com>
13089
13090         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13091         (gst_rtp_xqt_depay_change_state):
13092         * gst/qtdemux/gstrtpxqtdepay.h:
13093         Try to recover from packet loss a little better.
13094
13095 2007-04-05  Wim Taymans  <wim@fluendo.com>
13096
13097         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13098         (create_session), (find_stream_by_ssrc), (create_stream),
13099         (gst_rtp_bin_class_init), (new_payload_found),
13100         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13101         (create_send_rtp), (create_rtcp):
13102         * gst/rtpmanager/gstrtpbin.h:
13103         Add debugging category.
13104         Added RTPStream to manage stream per SSRC, each with its own
13105         jitterbuffer and ptdemux.
13106         Added SSRCDemux.
13107         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13108
13109
13110         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13111         Added rtpbin to elements.
13112
13113         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13114         Fix caps and forward GstFlowReturn
13115
13116         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13117         (gst_rtp_session_event_recv_rtp_sink),
13118         (gst_rtp_session_chain_recv_rtp),
13119         (gst_rtp_session_event_recv_rtcp_sink),
13120         (gst_rtp_session_chain_recv_rtcp),
13121         (gst_rtp_session_event_send_rtp_sink),
13122         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13123         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13124         (gst_rtp_session_request_new_pad):
13125         Add debug category.
13126         Add event handling
13127
13128         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13129         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13130         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13131         (gst_rtp_ssrc_demux_change_state):
13132         * gst/rtpmanager/gstrtpssrcdemux.h:
13133         Add debug category.
13134         Add new-pt-pad signal.
13135
13136 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13137
13138         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13139
13140         * po/LINGUAS:
13141         * po/da.po:
13142           Added Danish translation.
13143
13144 2007-04-04  Wim Taymans  <wim@fluendo.com>
13145
13146         * gst/rtpmanager/Makefile.am:
13147         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13148         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13149         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13150         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13151         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13152         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13153         (gst_rtp_ssrc_demux_change_state):
13154         * gst/rtpmanager/gstrtpssrcdemux.h:
13155         Added simple SSRC demuxer.
13156
13157 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13158
13159         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13160         (gst_jack_ring_buffer_acquire):
13161           Try t better name clients. properly handle return codes when re-
13162           establishing links.
13163
13164 2007-04-03  David Schleef  <ds@schleef.org>
13165
13166         * sys/glsink/glimagesink.c:
13167           Fix handling of video/x-raw-yuv.  Add overlay handling.
13168
13169 2007-04-03  Wim Taymans  <wim@fluendo.com>
13170
13171         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13172         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13173         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13174         (gst_rtp_bin_request_new_pad):
13175         * gst/rtpmanager/gstrtpbin.h:
13176         * gst/rtpmanager/gstrtpclient.c:
13177         Some more ghostpad magic.
13178
13179 2007-04-03  Wim Taymans  <wim@fluendo.com>
13180
13181         * gst/rtpmanager/Makefile.am:
13182         Add .h file so it can be disted properly.
13183
13184 2007-04-03  Wim Taymans  <wim@fluendo.com>
13185
13186         * configure.ac:
13187         * gst/rtpmanager/Makefile.am:
13188         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13189         (signal_waiting_threads), (async_jitter_queue_ref),
13190         (async_jitter_queue_ref_unlocked),
13191         (async_jitter_queue_set_low_threshold),
13192         (async_jitter_queue_set_high_threshold),
13193         (async_jitter_queue_set_max_queue_length),
13194         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13195         (async_jitter_queue_length_ts_units_unlocked),
13196         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13197         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13198         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13199         (async_jitter_queue_push_sorted),
13200         (async_jitter_queue_push_sorted_unlocked),
13201         (async_jitter_queue_insert_after_unlocked),
13202         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13203         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13204         (async_jitter_queue_length_unlocked),
13205         (async_jitter_queue_set_flushing_unlocked),
13206         (async_jitter_queue_unset_flushing_unlocked),
13207         (async_jitter_queue_set_blocking_unlocked):
13208         * gst/rtpmanager/async_jitter_queue.h:
13209         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13210         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13211         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13212         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13213         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13214         * gst/rtpmanager/gstrtpbin.h:
13215         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13216         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13217         (gst_rtp_client_class_init), (gst_rtp_client_init),
13218         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13219         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13220         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13221         * gst/rtpmanager/gstrtpclient.h:
13222         * gst/rtpmanager/gstrtpjitterbuffer.c:
13223         (gst_rtp_jitter_buffer_base_init),
13224         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13225         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13226         (gst_jitter_buffer_sink_setcaps), (free_func),
13227         (gst_rtp_jitter_buffer_flush_start),
13228         (gst_rtp_jitter_buffer_flush_stop),
13229         (gst_rtp_jitter_buffer_src_activate_push),
13230         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13231         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13232         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13233         (gst_rtp_jitter_buffer_query),
13234         (gst_rtp_jitter_buffer_set_property),
13235         (gst_rtp_jitter_buffer_get_property):
13236         * gst/rtpmanager/gstrtpjitterbuffer.h:
13237         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13238         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13239         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13240         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13241         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13242         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13243         (gst_rtp_pt_demux_change_state):
13244         * gst/rtpmanager/gstrtpptdemux.h:
13245         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13246         (gst_rtp_session_class_init), (gst_rtp_session_init),
13247         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13248         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13249         (gst_rtp_session_chain_recv_rtp),
13250         (gst_rtp_session_chain_recv_rtcp),
13251         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13252         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13253         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13254         * gst/rtpmanager/gstrtpsession.h:
13255         Add RTP session management elements. Still in progress.
13256
13257 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13258
13259         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13260         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13261         (gst_wavpack_dec_clip_outgoing_buffer),
13262         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13263         * ext/wavpack/gstwavpackdec.h:
13264         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13265         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13266         (gst_wavpack_enc_chain):
13267         * ext/wavpack/gstwavpackenc.h:
13268         * ext/wavpack/gstwavpackparse.c:
13269         Don't play audioconvert. As wavpack wants/outputs all samples with
13270         width==32 and depth=[1,32] accept this and let audioconvert convert
13271         to accepted formats instead of doing it in the element for n*8 depths.
13272         This also adds support for non-n*8 depths and prevents some useless
13273         memory allocations. Fixes #421598
13274         Also add a workaround for bug #421542 in wavpackenc for now...
13275         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13276         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13277         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13278         Consider the change above in the unit tests and test if the correct
13279         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13280         the wavpackparse unit test.
13281
13282         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13283         (gst_wavpack_dec_sink_set_caps):
13284         Set caps on the src pad as soon as possible.
13285
13286         * ext/wavpack/gstwavpackdec.h:
13287         * ext/wavpack/gstwavpackcommon.h:
13288         * ext/wavpack/gstwavpackenc.h:
13289         * ext/wavpack/gstwavpackparse.h:
13290         Fix indention. gst-indent is now called by cicl.
13291
13292 2007-03-28  Edward Hervey  <edward@fluendo.com>
13293
13294         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13295         (gst_qtdemux_chain), (qtdemux_parse_samples):
13296         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13297         * gst/qtdemux/qtdemux_dump.h:
13298         * gst/qtdemux/qtdemux_fourcc.h:
13299         * gst/qtdemux/qtdemux_types.c:
13300         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13301         with h264 video).
13302         Use the offset present in 'ctts' to calculate the PTS for each packet
13303         and set the PTS on outgoing buffers.
13304         Fixes #423283
13305
13306 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13307
13308         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13309         debug log and fix a stupid output buffer duration bug.
13310
13311 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13312
13313         Patch by: Michal Benes <michal.benes at itonis tv>
13314         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13315
13316         * configure.ac:
13317         * ext/Makefile.am:
13318         * ext/x264/Makefile.am:
13319         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13320         (gst_x264_enc_analyse_get_type),
13321         (gst_x264_enc_timestamp_queue_init),
13322         (gst_x264_enc_timestamp_queue_free),
13323         (gst_x264_enc_timestamp_queue_put),
13324         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13325         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13326         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13327         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13328         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13329         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13330         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13331         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13332         (plugin_init):
13333         * ext/x264/gstx264enc.h:
13334           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13335           handle 'odd' widths and heights correctly yet.
13336
13337 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13338
13339         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13340           Remove 'channel-positions' field when munging input caps into
13341           1-channel output caps (I guess technically we should set the
13342           position for each channel on the output caps if it's non-NONE,
13343           but I'll save that as a task for another day).
13344
13345 2007-03-23  Michael Smith  <msmith@fluendo.com>
13346
13347         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13348         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13349         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13350         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13351         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13352         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13353         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13354         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13355         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13356         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13357         (vmnc_dec_set_property), (vmnc_dec_get_property):
13358           Redesign to include a parser for raw files (no timestamps in that
13359           mode yet, though).
13360
13361 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13362
13363         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13364         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13365         (gst_deinterleave_chain):
13366           Don't leak input buffer in chain function; maintain our own list of
13367           source pads - there are no guarantees about the order of the list
13368           in the GstElement struct, and we want a very specific order; lastly,
13369           some more debugging.
13370
13371 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13372
13373         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13374           Alloc user agent string only once.
13375
13376 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13377
13378         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13379         Revert last commit, preventing infinite plugging loops with ranks
13380         is no clean solution and in general there's no reason why one wants
13381         to parse framed wavpack data again.
13382
13383 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13384
13385         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13386         Send the new segment event in time format instead of bytes. This
13387         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13388
13389         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13390         Accept framed and non-framed input, wavpackparse doesn't care. To
13391         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13392         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13393         ..." pipelines.
13394
13395 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13396
13397         * gst-libs/gst/app/Makefile.am:
13398           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13399           can confirm that was what he wanted.
13400
13401 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13402
13403         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13404         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13405         Thanks to Jan and Mike for noticing my mistake.
13406
13407 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13408
13409         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13410         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13411         (gst_wavpack_enc_rewrite_first_block):
13412         * ext/wavpack/gstwavpackenc.h:
13413         Put the write helpers into the GstWavpackEnc struct directly and not
13414         as a pointer to save two small, but useless mallocs. This also makes
13415         it possible to drop the finalize method.
13416         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13417         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13418         buffers the same way wavpackenc does it.
13419
13420 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13421
13422         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13423         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13424         BaseTransform-based elements will likely break because of wrong
13425         unit-size. Also plug a possible memleak that happens when decoding
13426         fails for some reason.
13427
13428 2007-03-18  Wim Taymans  <wim@fluendo.com>
13429
13430         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13431
13432         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13433         Don't need to take the connection lock, it will not be used and could
13434         cause deadlocks.
13435
13436 2007-03-16  Edward Hervey  <edward@fluendo.com>
13437
13438         * sys/osxvideo/osxvideosink.m:
13439         Fix previous commit, we want to pass the NSView in the message.
13440
13441 2007-03-16  Edward Hervey  <edward@fluendo.com>
13442
13443         * sys/osxvideo/osxvideosink.m:
13444         Emit 'have-ns-view' message when working in embedded mode. The message
13445         will contain a pointer to the newly created NSView.
13446
13447 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13448
13449         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13450         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13451         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13452         (mpeg_util_parse_picture_hdr):
13453         * gst/mpegvideoparse/mpegpacketiser.h:
13454         * gst/mpegvideoparse/mpegvideoparse.c:
13455         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13456         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13457         (mpv_parse_sink_event), (plugin_init):
13458         * gst/mpegvideoparse/mpegvideoparse.h:
13459         Move the MPEG specific byte parsing into the mpegpacketiser code.
13460
13461         Add parsing of picture types, that just feeds into a debug message
13462         for now.
13463
13464         Fix some 64-bit format strings.
13465
13466 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13467
13468         * gst/mpegaudioparse:
13469         Remove empty dir.
13470
13471 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13472
13473         * gst/equalizer/gstiirequalizer10bands.c:
13474         (gst_iir_equalizer_10bands_init):
13475           A 10 band EQ should be initialized to 10 bands and not to 3.
13476
13477 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13478
13479         * configure.ac:
13480         * gst/mpeg1videoparse/Makefile.am:
13481         * gst/mpeg1videoparse/gstmp1videoparse.c:
13482         * gst/mpeg1videoparse/gstmp1videoparse.h:
13483         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13484         * gst/mpegvideoparse/Makefile.am:
13485         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13486         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13487         (mpeg_packetiser_flush), (mpeg_find_start_code),
13488         (get_next_free_block), (complete_current_block),
13489         (append_to_current_block), (start_new_block), (handle_packet),
13490         (collect_packets), (mpeg_packetiser_handle_eos),
13491         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13492         * gst/mpegvideoparse/mpegpacketiser.h:
13493         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13494         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13495         (mpv_parse_reset), (gst_mpegvideoparse_init),
13496         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13497         (set_fps_from_code), (mpegvideoparse_parse_seq),
13498         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13499         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13500         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13501         (plugin_init):
13502         * gst/mpegvideoparse/mpegvideoparse.h:
13503         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13504         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13505         that it's below existing decoders.
13506         
13507         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13508         MPEG-2 now.
13509
13510         Re-write the parsing code so that it collects packets differently
13511         and timestamps Picture packets correctly.
13512
13513         Add a list of FIXME's at the top.
13514
13515 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13516
13517         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13518         (equalizer_set_all_band_values),
13519         (equalizer_set_band_value_and_wait),
13520         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13521         (main):
13522           Port the example to new equalizer api.
13523
13524 2007-03-14  Edward Hervey  <edward@fluendo.com>
13525
13526         * sys/osxvideo/cocoawindow.h:
13527         * sys/osxvideo/cocoawindow.m:
13528         * sys/osxvideo/osxvideosink.h:
13529         * sys/osxvideo/osxvideosink.m:
13530         Fix leaks when running a NSApp.
13531         Accept any kind of resolutions.
13532         Works in fullscreen. Can maximize.
13533         Only thing left before being able to move this to -good is documentation
13534         and embedded window support.
13535
13536 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13537
13538         * po/hu.po:
13539         * po/it.po:
13540         * po/sv.po:
13541           Updated translations.
13542
13543 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13544
13545         * gst/equalizer/Makefile.am:
13546         * gst/equalizer/gstiirequalizer.c: (_do_init),
13547         (gst_iir_equalizer_band_set_property),
13548         (gst_iir_equalizer_band_class_init),
13549         (gst_iir_equalizer_band_get_type),
13550         (gst_iir_equalizer_child_proxy_get_child_by_index),
13551         (gst_iir_equalizer_child_proxy_get_children_count),
13552         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13553         (gst_iir_equalizer_compute_frequencies),
13554         (gst_iir_equalizer_transform_ip), (plugin_init):
13555         * gst/equalizer/gstiirequalizer10bands.c:
13556         (gst_iir_equalizer_10bands_base_init),
13557         (gst_iir_equalizer_10bands_class_init),
13558         (gst_iir_equalizer_10bands_init),
13559         (gst_iir_equalizer_10bands_set_property),
13560         (gst_iir_equalizer_10bands_get_property):
13561         * gst/equalizer/gstiirequalizer10bands.h:
13562         * gst/equalizer/gstiirequalizer3bands.c:
13563         (gst_iir_equalizer_3bands_base_init),
13564         (gst_iir_equalizer_3bands_class_init),
13565         (gst_iir_equalizer_3bands_init),
13566         (gst_iir_equalizer_3bands_set_property),
13567         (gst_iir_equalizer_3bands_get_property):
13568         * gst/equalizer/gstiirequalizer3bands.h:
13569         * gst/equalizer/gstiirequalizernbands.c:
13570         (gst_iir_equalizer_nbands_base_init),
13571         (gst_iir_equalizer_nbands_init):
13572           Add 3 and 10 band version and add missing gst_object_sync_values.
13573
13574         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13575         (gst_spectrum_transform_ip):
13576           Add some comments about float support.
13577
13578 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13579
13580         * gst/mpegaudioparse/Makefile.am:
13581         * gst/mpegaudioparse/gstmpegaudioparse.c:
13582         * gst/mpegaudioparse/gstmpegaudioparse.h:
13583         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13584         Remove bogus 2nd copy of mp3parse - it's actually
13585         in -ugly.
13586
13587 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13588
13589         * examples/app/.cvsignore:
13590         The buildbot demands .cvsignore files, and I comply.
13591
13592 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13593
13594         * sys/directdraw/gstdirectdrawsink.c:
13595         * sys/directdraw/gstdirectdrawsink.h:
13596         Handle display mode changes during playback.
13597
13598 2007-03-10  David Schleef  <ds@schleef.org>
13599
13600         * configure.ac:
13601         * examples/Makefile.am:
13602         * examples/app/Makefile.am:
13603         * examples/app/appsrc_ex.c:
13604           Add appsrc/appsink example.
13605         * gst-libs/gst/app/Makefile.am:
13606         * gst-libs/gst/app/gstapp.c:
13607         * gst-libs/gst/app/gstappsink.c:
13608         * gst-libs/gst/app/gstappsink.h:
13609         * gst/app/gstapp.c:
13610           Add appsink.
13611
13612 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13613
13614         * ext/nas/nassink.c: (NAS_createFlow):
13615         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13616           Printf format string fixes.
13617
13618 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13619
13620         * gst/equalizer/Makefile.am:
13621         * gst/equalizer/gstiirequalizer.c: (_do_init),
13622         (gst_iir_equalizer_band_set_property),
13623         (gst_iir_equalizer_band_get_property),
13624         (gst_iir_equalizer_band_class_init),
13625         (gst_iir_equalizer_band_get_type),
13626         (gst_iir_equalizer_child_proxy_get_child_by_index),
13627         (gst_iir_equalizer_child_proxy_get_children_count),
13628         (gst_iir_equalizer_child_proxy_interface_init),
13629         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13630         (gst_iir_equalizer_finalize), (setup_filter),
13631         (gst_iir_equalizer_compute_frequencies),
13632         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13633         (gst_iir_equalizer_setup), (plugin_init):
13634         * gst/equalizer/gstiirequalizer.h:
13635         * gst/equalizer/gstiirequalizernbands.c:
13636         (gst_iir_equalizer_nbands_base_init),
13637         (gst_iir_equalizer_nbands_class_init),
13638         (gst_iir_equalizer_nbands_init),
13639         (gst_iir_equalizer_nbands_set_property),
13640         (gst_iir_equalizer_nbands_get_property):
13641         * gst/equalizer/gstiirequalizernbands.h:
13642           Refactor plugin into a base class and a first subclass (nband eq). The
13643           nband eq uses GstChildProxy and is controlable. More subclasses will
13644           follow.
13645
13646 2007-03-08  Wim Taymans  <wim@fluendo.com>
13647
13648         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13649
13650         * ext/jack/Makefile.am:
13651         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13652         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13653         (jack_shutdown_cb), (connection_find),
13654         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13655         (gst_jack_audio_unref_connection),
13656         (gst_jack_audio_connection_add_client),
13657         (gst_jack_audio_connection_remove_client),
13658         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13659         (gst_jack_audio_client_get_client),
13660         (gst_jack_audio_client_set_active):
13661         * ext/jack/gstjackaudioclient.h:
13662         Make an object to manage client connections to the jack server which we
13663         will use in the future to run selected jack elements with the same jack
13664         connection.
13665         Make some stuff a bit more threadsafe.
13666         Activate the jack client ASAP.
13667
13668         * ext/jack/gstjackaudiosink.c:
13669         (gst_jack_audio_sink_allocate_channels),
13670         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13671         (gst_jack_ring_buffer_open_device),
13672         (gst_jack_ring_buffer_close_device),
13673         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13674         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13675         (gst_jack_audio_sink_getcaps):
13676         * ext/jack/gstjackaudiosink.h:
13677         Use new client object to manage connections.
13678         Don't remove and recreate all ports, try to reuse them.
13679
13680 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13681
13682         * ext/wavpack/gstwavpack.c: (plugin_init):
13683         * ext/wavpack/gstwavpackcommon.c:
13684           Use a general wavpack debug category for common code.
13685         * ext/wavpack/gstwavpackstreamreader.c:
13686         (gst_wavpack_stream_reader_set_pos_abs),
13687         (gst_wavpack_stream_reader_set_pos_rel),
13688         (gst_wavpack_stream_reader_write_bytes):
13689           Use the general wavpack debug category here too and add debug
13690           output to the functions that should not be called at all by
13691           the wavpack library.
13692         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13693         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13694         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13695           Change debugging category names to conform to the conventions.
13696
13697 2007-03-07  Edward Hervey  <edward@fluendo.com>
13698
13699         * gst/qtdemux/qtdemux.c:
13700         * gst/qtdemux/qtdemux.h:
13701         Share qtdemux debug category across all files, otherwise all debugging
13702         in files other than qtdemux.c would end up in the default category.
13703
13704 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13705
13706         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13707         (gst_spectrum_event), (gst_spectrum_transform_ip):
13708         * gst/spectrum/gstspectrum.h:
13709           One FIXME less, by resolving message timestamps against the playback
13710           segment.
13711
13712 2007-03-06  Wim Taymans  <wim@fluendo.com>
13713
13714         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13715         (gst_spectrum_init), (gst_spectrum_set_property),
13716         (gst_spectrum_transform_ip):
13717         Fix and cleanup default property values.
13718         Add FIXMEs for stuff that looks rather wrong.
13719
13720 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13721
13722         * gst/spectrum/demo-audiotest.c: (message_handler):
13723         * gst/spectrum/demo-osssrc.c: (message_handler):
13724           Remove two obsolete and confusing comments.
13725
13726 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13727
13728         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13729         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13730         (gst_nas_sink_unprepare):
13731           Some more cleanups/changes; use boilerplate macro.
13732
13733 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13734
13735         * ext/nas/Makefile.am:
13736         * ext/nas/README:
13737         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13738         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13739         (gst_nas_sink_init), (gst_nas_sink_finalize),
13740         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13741         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13742         (gst_nas_sink_reset), (gst_nas_sink_write),
13743         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13744         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13745         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13746         (NAS_createFlow), (plugin_init):
13747         * ext/nas/nassink.h:
13748           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13749           and LIBS to Makefile.am; rename structure, macros and functions
13750           according to canonical naming scheme; move some things around a bit;
13751           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13752           file that didn't really contain any useful information anyway (the
13753           useful bits have been moved into the 'host' property description).
13754
13755 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13756
13757         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13758         Chain up in finalize.
13759
13760 2007-03-03  Michael Smith  <msmith@fluendo.com>
13761
13762         * configure.ac:
13763         * gst/vmnc/Makefile.am:
13764           Fix up dist.
13765
13766 2007-03-03  Michael Smith  <msmith@fluendo.com>
13767
13768         * configure.ac:
13769         * gst/vmnc/Makefile.am:
13770         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13771         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13772         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13773         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13774         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13775         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13776         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13777         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13778         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13779         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13780         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13781           Add VMnc decoder.
13782           Still missing support for:
13783            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13784              ZRLE)
13785            - alpha-composited cursors
13786
13787 2007-03-03  David Schleef  <ds@schleef.org>
13788
13789         * gst-libs/gst/app/Makefile.am:
13790           Install the headers.
13791
13792 2007-03-03  David Schleef  <ds@schleef.org>
13793
13794         * gst-libs/gst/app/Makefile.am:
13795         * gst-libs/gst/app/gstappbuffer.c:
13796         * gst-libs/gst/app/gstappbuffer.h:
13797         * gst-libs/gst/app/gstappsrc.c:
13798           Add GstAppBuffer that includes a callback and closure for
13799           proper handling of data chunks.
13800
13801 2007-03-03  David Schleef  <ds@schleef.org>
13802
13803         * gst-libs/gst/app/gstappsrc.c:
13804         * gst-libs/gst/app/gstappsrc.h:
13805           Hacking to address issues in 413418.
13806
13807 2007-03-03  David Schleef  <ds@schleef.org>
13808
13809         * Makefile.am:
13810         * configure.ac:
13811         * ext/Makefile.am:
13812         * gst-libs/gst/Makefile.am:
13813         * gst-libs/gst/app/Makefile.am:
13814         * gst-libs/gst/app/gstapp.c:
13815         * gst-libs/gst/app/gstappsrc.c:
13816         * gst-libs/gst/app/gstappsrc.h:
13817         * gst/app/Makefile.am:
13818         * gst/app/gstapp.c:
13819         * gst/app/gstappsrc.c:
13820         * gst/app/gstappsrc.h:
13821           Move the app library to gst-libs/gst/app (duh!)
13822
13823 2007-03-02 Christian Schaller <christian at fluendo dot com>
13824         
13825         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13826
13827         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13828
13829 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13830
13831         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13832           A few small clean-ups.
13833
13834         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13835           More debug output for failure cases.
13836
13837 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13838
13839         Patch by: Young-Ho Cha  <ganadist at chollian net>
13840
13841         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13842         (gst_dtsdec_change_state):
13843           Don't do forced downmixing to stereo, but check what downstream
13844           can do and let libdts do the downmixing based on that (#400555).
13845
13846 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13847
13848         Patch by: Lutz Mueller  <lutz topfrose de>
13849
13850         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13851         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13852         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13853         (gst_neonhttp_src_send_request_and_redirect),
13854         (gst_neonhttp_src_uri_set_uri):
13855         * ext/neon/gstneonhttpsrc.h:
13856           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13857           member (#388050).
13858
13859         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13860           Fix bogus URI to something that actually exists, otherwise we just
13861           bypass the test (and also to something that doesn't redirect, since
13862           neonhttpsrc doesn't seem to handle this very gracefully yet)
13863
13864 2007-03-01  Chris Lord <chris@openedhand.com>
13865
13866         Reviewed by Christian Schaller <christian@fluendo.com>
13867
13868         Fixes Bug 357055
13869         * ext/ivorbis/Makefile.am:
13870         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13871         * ext/ivorbis/vorbisdec.h
13872         * ext/ivorbis/vorbis.c :
13873
13874 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13875
13876         * tests/check/Makefile.am:
13877         Draw plugins in from the build tree sys/ dir, rather than
13878         picking up the already installed versions.
13879
13880 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13881
13882         * configure.ac:
13883           Convert to new AG_GST style.
13884
13885 2007-02-27  Christian Schaller <christian at fluendo dot com>
13886
13887         * sys/direct*: Add Pioneers of the Inevitable to copyright
13888         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13889
13890 2007-02-27  Edward Hervey  <edward@fluendo.com>
13891
13892         * sys/osxvideo/cocoawindow.h:
13893         * sys/osxvideo/cocoawindow.m:
13894         * sys/osxvideo/osxvideosink.h:
13895         * sys/osxvideo/osxvideosink.m:
13896         Disable the cocoa event loop since it's a huge memory leak. Should only
13897         matter if the sink isn't used within an NSApp (which has already got
13898         a coca event loop).
13899         Remove all unused code.
13900
13901 2007-02-26  David Schleef  <ds@schleef.org>
13902
13903         * configure.ac:
13904         * gst/app/Makefile.am:
13905         * gst/app/gstapp.c:
13906         * gst/app/gstappsrc.c:
13907         * gst/app/gstappsrc.h:
13908           Add a new plugin/library to make it easy for apps to shove
13909           data into a pipeline.
13910
13911 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13912
13913         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13914         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13915           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13916           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13917           imagesink window is resized); also, some minor clean-ups.
13918
13919 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13920
13921         * configure.ac:
13922         * ext/gsm/Makefile.am:
13923         * ext/ladspa/Makefile.am:
13924         * ext/wavpack/Makefile.am:
13925         * gst/equalizer/Makefile.am:
13926         * gst/filter/Makefile.am:
13927         * gst/mve/Makefile.am:
13928         * gst/nsf/Makefile.am:
13929         * gst/replaygain/Makefile.am:
13930         * gst/speed/Makefile.am:
13931           Fix build with LDFLAGS='-Wl,-z,defs'.
13932
13933 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13934
13935         * sys/directsound/gstdirectsoundsink.c:
13936         * sys/directsound/gstdirectsoundsink.h:
13937           Remove include of unused headers.
13938         * sys/waveform/gstwaveformplugin.c:
13939         * sys/waveform/gstwaveformsink.c:
13940         * sys/waveform/gstwaveformsink.h:
13941         * win32/vs6/libgstwaveform.dsp:
13942           Add a new waveform plugin which includes an audio sink 
13943           element using the WaveForm win32 API.
13944         * win32/MANIFEST:
13945           Add the new project file form waveform plugin.
13946         
13947 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13948         
13949         * sys/directdraw/gstdirectdrawplugin.c:
13950         * sys/directdraw/gstdirectdrawsink.c:
13951         * sys/directdraw/gstdirectdrawsink.h:
13952           Prepare the plugin to move to good:
13953           Remove unused/untested code (rendering to an extern surface,
13954           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13955       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13956           Add gtk doc section
13957           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13958           respecting destination surface stride.
13959         * sys/directsound/gstdirectsoundplugin.c:
13960         * sys/directsound/gstdirectsoundsink.c:
13961         * sys/directsound/gstdirectsoundsink.h:
13962           Prepare the plugin to move to good:
13963           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13964           Add gtk doc section
13965         * win32/common/config.h.in:
13966         * win32/MANIFEST:
13967           Add config.h.in
13968
13969 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13970
13971         * configure.ac:
13972         * docs/plugins/Makefile.am:
13973           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13974           timidity.cfg check.
13975
13976         * ext/timidity/gsttimidity.c: (plugin_init):
13977           Also build if no config was detected at configure time.
13978
13979 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13980
13981         * configure.ac:
13982         * ext/timidity/Makefile.am:
13983         * ext/timidity/gsttimidity.c: (plugin_init):
13984         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13985         (gst_wildmidi_class_init), (gst_wildmidi_init),
13986         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13987         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13988         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13989         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13990         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13991         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13992         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13993         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13994         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13995         * ext/timidity/gstwildmidi.h:
13996           Add second midi renderer. Fix some double frees and leaks. Clean up
13997           logging.
13998
13999 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14000
14001         * Makefile.am:
14002           Add win32 MANIFEST
14003         * sys/directdraw/gstdirectdrawsink.c:
14004         * sys/directdraw/gstdirectdrawsink.h:
14005           Clear unused code and add comments.
14006           Remove yuv from template caps, it only supports RGB
14007           actually.
14008           Implement XOverlay interface and remove window and fullscreen 
14009           properties.
14010           Add debug logs.
14011           Test for blit capabilities to return only the current colorspace if
14012           the hardware can't blit for one colorspace to another.
14013         * sys/directsound/gstdirectsoundsink.c:
14014           Add some debugs.
14015         * win32/MANIFEST:
14016           Add VS7 project files and solution.
14017         * win32/vs6/gst_plugins_bad.dsw:
14018         * win32/vs6/libgstdirectdraw.dsp:
14019         * win32/vs6/libgstdirectsound.dsp:
14020         * win32/vs6/libgstqtdemux.dsp:
14021           Update project files.
14022
14023 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14024
14025         * ext/faad/gstfaad.c:
14026           Also update the comment that describes the hack.
14027
14028 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14029
14030         * configure.ac:
14031           Tell the code which faad it is, so that we can adjust the hacks
14032           needed.
14033
14034         * ext/faad/gstfaad.c:
14035           Make our hacks dependent on the fadd lib in use.
14036
14037 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14038
14039         * configure.ac:
14040           Fix faad detection to support also fadd with new symbol prefix.
14041           ChangeLog surgery.
14042           
14043 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14044
14045         Patch by: Wouter Paesen <wouter@blue-gate.be>
14046
14047         * configure.ac:
14048         * ext/Makefile.am:
14049         * ext/timidity/Makefile.am:
14050         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14051         (gst_timidity_class_init), (gst_timidity_init),
14052         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14053         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14054         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14055         (gst_timidity_src_event), (gst_timidity_activate),
14056         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14057         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14058         (gst_timidity_get_buffer), (gst_timidity_loop),
14059         (gst_timidity_change_state), (gst_timidity_typefind),
14060         (plugin_init):
14061         * ext/timidity/gsttimidity.h:
14062           Add timidity midi render plugin (#403992)
14063
14064 2007-02-07  Edward Hervey  <edward@fluendo.com>
14065
14066         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14067         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14068         Switched to using gst_pad_get_parent().
14069
14070 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14071
14072         * gst/modplug/gstmodplug.cc:
14073           Remove superfluous gst_caps_get_structure() call.
14074
14075 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14076
14077         * configure.ac:
14078           Increase required libsndfile version to a version that's known to
14079           have the function sf_write_sync() to make the build bots happy.
14080
14081 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14082
14083         * ext/sndfile/gstsfsrc.c:
14084           Fix build (installed setup).
14085
14086 2007-02-05  Andy Wingo  <wingo@pobox.com>
14087
14088         * ext/sndfile/Makefile.am:
14089         * ext/sndfile/gstsfsrc.h:
14090         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14091         random access woo.
14092
14093 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14094
14095         * configure.ac:
14096         * gst/equalizer/Makefile.am:
14097         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14098         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14099         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14100         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14101         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14102         (plugin_init):
14103         * gst/equalizer/gstiirequalizer.h:
14104           Fix up to use the newly ported (actually working) GstAudioFilter.
14105           Bump core/base requirements to CVS for this.
14106
14107         * tests/icles/.cvsignore:
14108         * tests/icles/Makefile.am:
14109         * tests/icles/equalizer-test.c: (check_bus),
14110         (equalizer_set_band_value), (equalizer_set_all_band_values),
14111         (equalizer_set_band_value_and_wait),
14112         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14113         (main):
14114           Add brain-dead interactive test for equalizer.
14115
14116 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14117
14118         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14119         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14120         (gst_iir_equalizer_filter_inplace):
14121           Rename "values" property to "band-values" and change type into a
14122           GValueArray, so it's more easily bindable and the range of the
14123           values passed in is defined and checked etc.; also do some
14124           locking.
14125
14126 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14127
14128         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14129
14130         * configure.ac:
14131         * gst/equalizer/Makefile.am:
14132         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14133         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14134         (gst_iir_equalizer_compute_frequencies),
14135         (gst_iir_equalizer_set_property),
14136         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14137         (plugin_init):
14138           Port equalizer plugin to 0.10 (#403572).
14139
14140 2007-02-02  Andy Wingo  <wingo@pobox.com>
14141
14142         * configure.ac: 
14143         * ext/Makefile.am
14144         * ext/sndfile/Makefile.am:
14145         * ext/sndfile/gstsf.c:
14146         * ext/sndfile/gstsf.h:
14147         * ext/sndfile/gstsfsink.c:
14148         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14149         push mode with interleaved float or int data.
14150
14151 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14152
14153         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14154           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14155           (which didn't happen previously because the klass string didn't
14156           contain anything autoaudiosink was looking for).
14157
14158 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14159
14160         * gst/real/gstrealaudiodec.c:
14161         * gst/real/gstrealvideodec.c:
14162           Fix classification in GstElementDetails.
14163
14164 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14165
14166         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14167         (gst_wavpack_parse_handle_seek_event),
14168         (gst_wavpack_parse_create_src_pad):
14169         Fix a off by one that leads to the duration reported as one
14170         sample less than it is
14171
14172 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14173
14174         * ext/alsaspdif/alsaspdifsink.c:
14175         * gst/nsf/gstnsf.c:
14176           Fix classification in GstElementDetails.
14177
14178         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14179         (gst_ladspa_class_init):
14180           Improve Klassification and reduce code slighly.
14181
14182 2007-01-30  Edward Hervey  <edward@fluendo.com>
14183
14184         * configure.ac:
14185         Check for an Objective C compiler
14186         * sys/Makefile.am:
14187         * sys/osxvideo/Makefile.am:
14188         * sys/osxvideo/cocoawindow.h:
14189         * sys/osxvideo/cocoawindow.m:
14190         * sys/osxvideo/osxvideosink.h:
14191         * sys/osxvideo/osxvideosink.m:
14192         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14193         Fixes #402470
14194
14195 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14196
14197         * gst/videocrop/gstvideocrop.c:
14198         (gst_video_crop_get_image_details_from_caps),
14199         (gst_video_crop_transform_packed_complex):
14200           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14201
14202         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14203         (test_with_caps), (main):
14204           Block streaming thread before changing filter caps while the
14205           pipeline is running so that we don't get random not-negotiated
14206           errors just because GStreamer can't handle that yet.
14207
14208 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14209
14210         * ext/ladspa/Makefile.am:
14211         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14212           add GstController support to ladspa
14213
14214 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14215
14216         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14217
14218         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14219         (gst_mythtv_src_next_program_chain):
14220           Remove sleep calls, they've been moved into the library now ...
14221           (#354451).
14222
14223 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14224
14225         * tests/icles/videocrop-test.c: (test_with_caps):
14226           Catch errors while the test is running.
14227
14228 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14229
14230         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14231         Fix the SEEKING query. We can seek if we are in pull mode, not the
14232         other way around. Also set the correct format in the seeking query and
14233         handle the case where the headers are not read yet and we can't say
14234         anything about our seeking capabilities.
14235         
14236 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14237
14238         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14239         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14240         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14241
14242 2007-01-25  Edward Hervey  <edward@fluendo.com>
14243
14244         * gst/multifile/gstmultifilesink.c:
14245         (gst_multi_file_sink_class_init):
14246         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14247         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14248         (gst_mve_video_palette), (gst_mve_video_code_map),
14249         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14250         (gst_mve_demux_chain):
14251         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14252         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14253         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14254         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14255         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14256         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14257         Use proper print statements.
14258         Fixes build on mac os x.
14259         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14260
14261 2007-01-24  Wim Taymans  <wim@fluendo.com>
14262
14263         * gst/qtdemux/gstrtpxqtdepay.c:
14264         Fix caps on the depayloader.
14265
14266 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14267
14268         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14269           Use break here instead of goto.
14270
14271 2007-01-13  Andy Wingo  <wingo@pobox.com>
14272
14273         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14274         Use fixed caps on src pads.
14275         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14276         seem to have reverse midas disease!
14277         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14278         and set caps on outgoing buffers. Fixes #395597, I think.
14279
14280         * gst/interleave/interleave.c (gst_interleave_init): Init the
14281         activation mode properly.
14282         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14283         (gst_interleave_init): Set a setcaps and getcaps function on the
14284         src pad, so that we can implement pull-mode negotiation.
14285         (gst_interleave_sink_setcaps): Renamed from
14286         gst_interleave_setcaps, as it only does the sink logic now.
14287         Implement both for pull-mode and push-mode.
14288         (gst_interleave_process): Set caps on our outgoing buffer.
14289         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14290         What is up with this.
14291
14292 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14293
14294         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14295         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14296         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14297         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14298         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14299         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14300         (gst_mythtv_src_uri_get_type):
14301           Clean up a bit, mostly the debug statements; fix deadlock in
14302           _set_property() in the error cases; fix up query function.
14303
14304 2007-01-12  Andy Wingo  <wingo@pobox.com>
14305
14306         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14307         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14308         Remove fixate/ouija stuff, thankfully, due to the new
14309         part-negotiation.txt pull-mode negotiation scheme.
14310         (gst_signal_processor_setcaps_pull)
14311         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14312         proxying for pull mode. Now this works: ladspa-sine-fcac !
14313         audioconvert ! alsasink.
14314
14315 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14316
14317         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14318
14319         * configure.ac:
14320         * gst-plugins-bad.spec.in:
14321         * ext/Makefile.am:
14322         * ext/mythtv/Makefile.am:
14323         * ext/mythtv/gstmythtvsrc.c:
14324         * ext/mythtv/gstmythtvsrc.h:
14325         MythTV client source plugin created (#354451).
14326
14327 2007-01-12  Wim Taymans  <wim@fluendo.com>
14328
14329         * gst/qtdemux/Makefile.am:
14330         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14331         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14332         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14333         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14334         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14335         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14336         * gst/qtdemux/gstrtpxqtdepay.h:
14337         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14338         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14339         (qtdemux_parse_moov), (qtdemux_parse_container),
14340         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14341         (qtdemux_parse_trak), (qtdemux_audio_caps):
14342         * gst/qtdemux/qtdemux.h:
14343         * gst/qtdemux/quicktime.c: (plugin_init):
14344         Add X-QT depayloader that will eventually share code with the demuxer.
14345         Make new plugin entry point with quicktime releated stuff.
14346
14347 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14348
14349         * gst/qtdemux/Makefile.am:
14350           Dist all new files.
14351
14352 2007-01-12  Wim Taymans  <wim@fluendo.com>
14353
14354         * docs/plugins/Makefile.am:
14355         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14356         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14357         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14358         * docs/plugins/gst-plugins-bad-plugins.signals:
14359         * docs/plugins/inspect/plugin-qtdemux.xml:
14360         Activate docs for jack, sdl and qtdemux.
14361
14362 2007-01-12  Wim Taymans  <wim@fluendo.com>
14363
14364         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14365         (jack_buffer_size_cb), (jack_shutdown_cb),
14366         (gst_jack_ring_buffer_acquire):
14367         * ext/jack/gstjackaudiosink.h:
14368         Improve docs.
14369
14370 2007-01-12  Wim Taymans  <wim@fluendo.com>
14371
14372         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14373         Fix typo in docs.
14374
14375 2007-01-12  Wim Taymans  <wim@fluendo.com>
14376
14377         * gst/qtdemux/Makefile.am:
14378         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14379         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14380         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14381         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14382         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14383         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14384         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14385         (qtdemux_parse_samples), (qtdemux_parse_segments),
14386         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14387         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14388         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14389         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14390         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14391         (qtdemux_video_caps), (qtdemux_audio_caps):
14392         * gst/qtdemux/qtdemux.h:
14393         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14394         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14395         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14396         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14397         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14398         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14399         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14400         (qtdemux_node_dump):
14401         * gst/qtdemux/qtdemux_dump.h:
14402         * gst/qtdemux/qtdemux_fourcc.h:
14403         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14404         * gst/qtdemux/qtdemux_types.h:
14405         * gst/qtdemux/qtpalette.h:
14406         Cleanup and refactor to make the code more readable.
14407         Move debugging/tables into separate files.
14408         Add 2/4/16 color palletee support.
14409         Fix raw 15 bit RGB handling.
14410         Use more FOURCC constants.
14411         Add some docs.
14412
14413 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14414
14415         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14416
14417         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14418         (gst_wavpack_enc_correction_mode_get_type),
14419         (gst_wavpack_enc_joint_stereo_mode_get_type):
14420           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14421
14422 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14423
14424         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14425         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14426         (gst_mve_add_stream):
14427           Support SEEKING query (bad news now delivered properly!); add event
14428           function to source pads to make sure seeks aren't propagated
14429           upstream, even if they aren't handled.
14430
14431 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14432
14433         Patch by: Jens Granseuer  <jensgr at gmx net>
14434
14435         * configure.ac:
14436         * gst/mve/Makefile.am:
14437         * gst/mve/TODO:
14438         * gst/mve/gstmve.c:
14439         * gst/mve/gstmvedemux.c:
14440         * gst/mve/gstmvedemux.h:
14441         * gst/mve/gstmvemux.c:
14442         * gst/mve/gstmvemux.h:
14443         * gst/mve/mve.h:
14444         * gst/mve/mveaudiodec.c:
14445         * gst/mve/mveaudioenc.c:
14446         * gst/mve/mvevideodec16.c:
14447         * gst/mve/mvevideodec8.c:
14448         * gst/mve/mvevideoenc16.c:
14449         * gst/mve/mvevideoenc8.c:
14450           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14451           doesn't support seeking yet, but seems to work fine otherwise.
14452           Closes #348973.
14453
14454 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14455
14456         * gst/real/Makefile.am:
14457           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14458
14459 2007-01-07  Andy Wingo  <wingo@pobox.com>
14460
14461         * configure.ac: 
14462         * gst/interleave/Makefile.am: 
14463         * gst/interleave/plugin.h: 
14464         * gst/interleave/plugin.c: 
14465         * gst/interleave/interleave.c: 
14466         * gst/interleave/deinterleave.c: New elements interleave and
14467         deinterleave, implement channel interleaving and deinterleaving.
14468         The interleaver can operate in pull or push mode but the
14469         deinterleaver is more like a demuxer and can only operate in push
14470         mode.
14471         
14472 2007-01-06  Edward Hervey  <edward@fluendo.com>
14473
14474         * configure.ac:
14475         Properly detect the two architectures on which the real plugin can be
14476         built.
14477         Fixes #393622
14478
14479 2007-01-06  Andy Wingo  <wingo@pobox.com>
14480
14481         * ext/ladspa/gstsignalprocessor.c
14482         (gst_signal_processor_ouija_caps): Move around in the source
14483         file...
14484         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14485         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14486         This allows us to have caps when we do the pad_alloc_buffer().
14487         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14488         pad caps, which might not be set yet.
14489
14490         * ext/ladspa/gstsignalprocessor.c: 
14491         (gst_signal_processor_add_pad_from_template)
14492         (gst_signal_processor_fixate): Add a fixate function, to assist in
14493         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14494         cases.
14495         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14496         nframes args so that getrange can tell ladspa how many frames to
14497         process.
14498         (gst_signal_processor_ouija_caps): setcaps needs to be called
14499         before processing, which normally happens when chaining a buffer
14500         to a pad. However in getrange mode with no sinks we need to check
14501         explicitly for this condition, guess some caps to use, and use
14502         those to setcaps(). Hence this mystical function.
14503         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14504         Divine the caps if necessary.
14505         (gst_signal_processor_getrange): Interpret the length as bytes,
14506         not samples.
14507         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14508         by incoming buffer sizes.
14509
14510 2007-01-06  Edward Hervey  <edward@fluendo.com>
14511
14512         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14513         Don't call the RAFreeDecoder since it randomly causes segfaults.
14514         * gst/real/gstrealaudiodec.h:
14515         indent properly.
14516
14517 2007-01-06  Edward Hervey  <edward@fluendo.com>
14518
14519         Patch by: Lutz Mueller <lutz@topfrose.de>
14520         
14521         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14522         (gst_real_video_dec_setcaps), (open_library), (close_library),
14523         (gst_real_video_dec_finalize):
14524         * gst/real/gstrealvideodec.h:
14525         Implement error recovery on setcaps failure.
14526
14527 2007-01-06  Edward Hervey  <edward@fluendo.com>
14528
14529         Patch by: Lutz Mueller <lutz@topfrose.de>
14530         
14531         * gst/real/Makefile.am:
14532         * gst/real/gstreal.c: (plugin_init):
14533         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14534         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14535         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14536         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14537         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14538         * gst/real/gstrealaudiodec.h:
14539         Added RealAudio wrapper elementfactory.
14540         Modified structures so it can also work on x86_64 using the
14541         adequate .so .
14542
14543 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14544
14545         * configure.ac:
14546         * gst/qtdemux/Makefile.am:
14547         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14548           Check for zlib and if available pass it explicitly to the linker
14549           when linking qtdemux. If not available (or --disable-external has
14550           been specified!), disable the bits in qtdemux that use it. Fixes
14551           build on MingW (#392856).
14552
14553 2007-01-05  Edward Hervey  <edward@fluendo.com>
14554
14555         * configure.ac:
14556         Real video .so are now also available for x86_64, so we can build the
14557         Real plugin on i386 AND x86_64.
14558         * gst/real/Makefile.am:
14559         * gst/real/gstreal.c: (plugin_init):
14560         New plugin file for real .so wrapper plugins.
14561         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14562         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14563         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14564         (open_library), (close_library), (gst_real_video_dec_init),
14565         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14566         (gst_real_video_dec_set_property),
14567         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14568         * gst/real/gstrealvideodec.h:
14569         Moved RealVideo element to separate file
14570         Cleaned up code some more.
14571         Make it work on x86_64.
14572         Try several possible locations for .so
14573         Separate opening/closing libraries in separate functions.
14574
14575 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14576
14577         * tests/icles/videocrop-test.c: (main):
14578           Call g_thread_init() right at the beginning. Remove superfluous
14579           gst_init() - we've already been inited via the GOption stuff.
14580
14581 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14582
14583         * configure.ac:
14584           Don't compile rfbsource if we don't have sys/socket.h.
14585           Should fix compilation on MingW.
14586
14587 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14588
14589         * configure.ac:
14590         * ext/amrwb/Makefile.am:
14591         * ext/amrwb/amrwb-code/Makefile.am:
14592         * ext/amrwb/amrwb-code/run.sh:
14593         * gst-libs/Makefile.am:
14594         * gst-libs/ext/Makefile.am:
14595         * gst-libs/ext/amrwb/Makefile.am:
14596         * gst-libs/ext/amrwb/README:
14597           Move amrwb code getting and building to gst-libs/ext/amrwb
14598           Adapt everything else to match.
14599
14600 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14601
14602         * ext/directfb/dfbvideosink.c:
14603         (gst_dfbvideosink_navigation_send_event),
14604         (gst_dfbvideosink_get_type):
14605         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14606         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14607         (gst_sdlvideosink_show_frame),
14608         (gst_sdlvideosink_navigation_send_event):
14609         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14610         reveal potential bugs.
14611
14612 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14613
14614         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14615
14616         * configure.ac:
14617         * sys/Makefile.am:
14618         * sys/directsound/Makefile.am:
14619         * sys/directsound/gstdirectsoundsink.c:
14620         (gst_directsoundsink_reset):
14621           Add directsoundsink to build and dist it, so it gets built when
14622           compiling with MingW on win32 and the required headers and libraries
14623           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14624
14625         * tests/check/elements/.cvsignore:
14626           Fix CVS ignore for neonhttpsrc test binary.
14627
14628 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14629
14630         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14631
14632         * configure.ac:
14633         * sys/Makefile.am:
14634         * sys/directdraw/Makefile.am:
14635           Add directdrawsink to build and dist it, so it gets built when
14636           compiling with MingW on win32 and the required headers and libraries
14637           are available (fixes: #392313).
14638
14639         * sys/directdraw/gstdirectdrawsink.c:
14640         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14641         (gst_directdrawsink_setup_ddraw),
14642         (gst_directdrawsink_surface_create):
14643           Comment out some unused things and fix some printf format issues in
14644           order to avoid warnings when buildling with MingW (#392313).
14645
14646 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14647
14648         Patch by: Jens Granseuer  <jensgr at gmx net>
14649
14650         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14651         (gst_xvidenc_get_property):
14652         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14653         * gst/filter/gstfilter.c: (plugin_init):
14654         * gst/filter/gstiir.c: (iir_transform_ip):
14655         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14656         * gst/modplug/gstmodplug.cc:
14657         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14658         (gst_nuv_demux_stream_extend_header):
14659           Fix build with gcc-2.x (declare variables at the beginning of a
14660           block etc.). Fixes #391971.
14661
14662 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14663
14664         reviewed by: Edward Hervey  <edward@fluendo.com>
14665
14666         * gst/real/gstreal.c:
14667         (gst_realdec_setcaps): Use codec_data supplied in caps.
14668         (gst_realdec_get_property): Correctly return default path.
14669         (gst_realdec_class_init): Remove unused state_change method.
14670
14671 2007-01-01  Edward Hervey  <edward@fluendo.com>
14672
14673         * configure.ac:
14674         Only build the plugin on 32bit x86 architectures.
14675
14676 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14677
14678         reviewed by: Edward Hervey  <edward@fluendo.com>
14679
14680         * configure.ac:
14681         * gst/real/Makefile.am:
14682         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14683         (gst_realdec_decode), (gst_realdec_chain),
14684         (gst_realdec_activate_push), (gst_realdec_setcaps),
14685         (gst_realdec_init), (gst_realdec_base_init),
14686         (gst_realdec_change_state), (gst_realdec_finalize),
14687         (gst_realdec_set_property), (gst_realdec_get_property),
14688         (gst_realdec_class_init), (plugin_init):
14689         New plugin for decoding RealVideo Streams using the x86 32bit
14690         shared libraries.
14691         Closes #354174
14692
14693 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14694
14695         * tests/check/elements/videocrop.c: (GST_START_TEST),
14696         (videocrop_test_cropping_init_context):
14697           When we can't create an element needed for the test, print a message
14698           detailing which element it actually is that's missing (#390673).
14699
14700 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14701
14702         * ext/neon/gstneonhttpsrc.c:
14703         * ext/neon/gstneonhttpsrc.h:
14704         Added seek support.
14705         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14706         Fixes: #375264.
14707
14708 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14709
14710         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14711         (cleanup_mpeg2enc):
14712         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14713         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14714         (cleanup_wavpackdec):
14715         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14716         (cleanup_wavpackenc):
14717         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14718           reapply consistent pad (de)activation
14719
14720 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14721
14722         * configure.ac:
14723         Back to CVS
14724
14725         * gst-plugins-bad.doap:
14726         Add release section for 0.10.4
14727
14728 === release 0.10.4 ===
14729
14730 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14731
14732         * configure.ac:
14733           releasing 0.10.4, "Black Bugs"
14734
14735 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14736
14737         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14738         (cleanup_mpeg2enc):
14739         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14740         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14741         (cleanup_wavpackdec):
14742         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14743         (cleanup_wavpackenc):
14744         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14745           revert my freeze breakage
14746
14747 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14748
14749         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14750         (cleanup_mpeg2enc):
14751         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14752         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14753         (cleanup_wavpackdec):
14754         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14755         (cleanup_wavpackenc):
14756         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14757           consistent pad (de)activation
14758
14759 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14760
14761         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14762         (gst_qtdemux_chain):
14763           Don't post BUFFERING messages in streaming mode if the stream
14764           headers are behind the movie data; instead, post "progress" element
14765           messages as a temporary solution. Apps might get confused and do
14766           silly things to the pipeline state if they see buffering messages
14767           from different sources and don't realize they come from different
14768           sources (#387160).
14769
14770 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14771
14772         * configure.ac:
14773         * ext/Makefile.am:
14774         * ext/ladspa/*:
14775           Move LADPSA plugin from -good for the release, as it's not quite
14776           ready to be enabled by default in the -good module yet.
14777
14778 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14779
14780         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14781         (gst_qtdemux_add_stream):
14782           Don't output g_warning for an unsupported format, just send a
14783           GST_ELEMENT_WARNING and don't add the pad.
14784           Fix the case where it doesn't check for a NULL pad in streaming mode.
14785           Fixes #387137
14786
14787 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14788
14789         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14790           Fix crash dereferencing NULL pointer if there's no stco atom.
14791           Fixes #387122.
14792
14793 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14794
14795         * ext/wavpack/gstwavpackenc.h:
14796         Use local copy of md5.h, as it disappeared in recent wavpack
14797         installs.
14798         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14799         Fixes: #387076
14800
14801 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14802
14803         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14804         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14805           We don't support seeking in streaming mode, so don't even try.
14806           Implement seeking query so apps can query seekability properly
14807           (see #365414). Fix duration query.
14808
14809 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14810
14811         * Makefile.am:
14812         * gst-plugins-bad.doap:
14813         * gst-plugins-bad.spec.in:
14814           add doap file
14815
14816 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14817
14818         * ext/libmms/gstmms.c: (gst_mms_create):
14819           These debug statements should be using LOG level.
14820
14821 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14822
14823         * gst/modplug/libmodplug/sndfile.cpp:
14824           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14825
14826 2006-12-13  Wim Taymans  <wim@fluendo.com>
14827
14828         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14829         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14830         (qtdemux_audio_caps):
14831         Add AMR-WB to the list of supported formats.
14832
14833 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14834
14835         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14836         (send_request_and_redirect):
14837           Fix minor mem leak in redirect code.
14838
14839         * tests/check/Makefile.am:
14840         * tests/check/elements/.cvsignore:
14841         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14842         (GST_START_TEST), (neonhttpsrc_suite):
14843         * tests/check/gst-plugins-bad.supp:
14844           Add super-basic unit test for #384140.
14845
14846 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14847
14848         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14849         (send_request_and_redirect):
14850           Set offset on buffers pushed out (id3demux gets confused if the
14851           first buffer does not have an offset of 0). Fixes #384140.
14852
14853 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14854
14855         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14856         (gst_neonhttp_src_create), (send_request_and_redirect),
14857         (gst_neonhttp_src_start), (oom_callback):
14858          Minor clean-ups; remove newlines at end of debug statements.
14859
14860 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14861
14862         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14863           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14864           data type as well). Fixes #378613.
14865
14866 2006-12-11  Wim Taymans  <wim@fluendo.com>
14867
14868         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14869
14870         * gst/modplug/gstmodplug.cc:
14871         Fix modplug duration query. Fixes #384294.
14872
14873 2006-12-08  Wim Taymans  <wim@fluendo.com>
14874
14875         Patch by: René Stadler  <mail at renestadler de>
14876
14877         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14878         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14879         (qtdemux_audio_caps):
14880         Fix caps for 24 bit raw PCM audio (2).
14881         Fixes #383471.
14882
14883 2006-12-07  Wim Taymans  <wim@fluendo.com>
14884
14885         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14886         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14887         (qtdemux_video_caps):
14888         Handle more H263 variants.
14889
14890 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14891
14892         * ext/jack/.cvsignore:
14893         Ignore old files as requested by the build slave.
14894
14895 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14896
14897         * configure.ac:
14898         Update the Jack requirement to the version where I think options_t
14899         appeared
14900
14901 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14902
14903         * win32/MANIFEST:
14904         Fix compilation on win32 under VS8
14905         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14906         Partially fixes #381175
14907
14908 2006-11-30  Wim Taymans  <wim@fluendo.com>
14909
14910         Patch by: René Stadler  <mail at renestadler de>
14911
14912         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14913           Call the base class handler.  Fixes #380610.
14914
14915 2006-11-30  Wim Taymans  <wim@fluendo.com>
14916
14917         * ext/Makefile.am:
14918         Fix build.
14919
14920         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14921         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14922         (gst_jack_ring_buffer_acquire):
14923         Small cleanups.
14924
14925 2006-11-30  Wim Taymans  <wim@fluendo.com>
14926
14927         * configure.ac:
14928         * ext/Makefile.am:
14929         * ext/jack/Makefile.am:
14930         * ext/jack/gstjack.c: (plugin_init):
14931         * ext/jack/gstjack.h:
14932         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14933         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14934         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14935         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14936         (gst_jack_ring_buffer_finalize),
14937         (gst_jack_ring_buffer_open_device),
14938         (gst_jack_ring_buffer_close_device),
14939         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14940         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14941         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14942         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14943         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14944         (gst_jack_audio_sink_set_property),
14945         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14946         (gst_jack_audio_sink_create_ringbuffer):
14947         * ext/jack/gstjackaudiosink.h:
14948           Added fully functional jackaudiosink.
14949
14950 2006-11-27  Wim Taymans  <wim@fluendo.com>
14951
14952         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14953         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14954           Remove some asserts and replace them with a proper error
14955           message. Fixes #379261.
14956
14957 2006-11-26  Michael Smith  <msmith@fluendo.com>
14958
14959         * ext/theora/theoradec.c: (theora_dec_src_query),
14960         (theora_dec_src_event), (theora_handle_data_packet),
14961         (theora_dec_chain):
14962           Send events on the right pads, since they don't work very well if
14963           you send them in the wrong direction.
14964
14965 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14966
14967         * ext/audiofile/gstafsink.c:
14968         * ext/polyp/plugin.c: (plugin_init):
14969         * ext/polyp/polypsink.c:
14970         * ext/polyp/polypsink.h:
14971         * sys/dxr3/dxr3audiosink.h:
14972         * sys/dxr3/dxr3spusink.h:
14973         * sys/dxr3/dxr3videosink.h:
14974           remove obsolete _factory_init protos and functions
14975
14976 2006-11-19  Michael Smith  <msmith@fluendo.com>
14977
14978         * gst/librfb/Makefile.am:
14979           Compile with appropriate cflags. Fixes build.
14980
14981 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14982
14983         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14984         Actually set the TONE parameter for DVB-S when we should.
14985
14986 2006-11-16  David Schleef  <ds@schleef.org>
14987
14988         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14989
14990 2006-11-16  David Schleef  <ds@schleef.org>
14991
14992         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14993
14994 2006-11-16  David Schleef  <ds@schleef.org>
14995
14996         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14997
14998         * configure.ac:
14999         * gst/librfb/Makefile.am:
15000         * gst/librfb/gstrfbsrc.c:
15001         * gst/librfb/rfb.c:
15002         * gst/librfb/rfb.h:
15003         * gst/librfb/rfbbuffer.c:
15004         * gst/librfb/rfbbuffer.h:
15005         * gst/librfb/rfbbytestream.c:
15006         * gst/librfb/rfbbytestream.h:
15007         * gst/librfb/rfbcontext.h:
15008         * gst/librfb/rfbdecoder.c:
15009         * gst/librfb/rfbdecoder.h:
15010         * gst/librfb/rfbutil.h:
15011           Port librfb to 0.10 (#376106).
15012
15013 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15014
15015         * ext/spc/gstspc.c: (spc_play):
15016           Fix build with disabled gst-debug.
15017
15018 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15019
15020         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15021
15022         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15023         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15024         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15025         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15026         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15027         (gst_wavpack_enc_change_state):
15028         * ext/wavpack/gstwavpackparse.c:
15029           Some small clean-ups: use enums instead of hard-coded numbers,
15030           const-ify element details, re-factor some code into _reset()
15031           functions (#352605).
15032
15033 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15034
15035         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15036         * sys/dvb/gstdvbsrc.h:
15037           Fix minor printf format issue; remove overly paranoid checks in
15038           create function; fix GObject boilerplate macros.
15039
15040 2006-11-14  Wim Taymans  <wim@fluendo.com>
15041
15042         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15043         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15044         Don't parse extra sample params for raw pcm. Fixes #374914.
15045
15046 2006-11-14  Wim Taymans  <wim@fluendo.com>
15047
15048         * tests/check/elements/.cvsignore:
15049         Add cdaudio to ignore.
15050
15051 2006-11-14  Wim Taymans  <wim@fluendo.com>
15052
15053         * ext/Makefile.am:
15054         dist cdaudio dir.
15055
15056 2006-11-14  Wim Taymans  <wim@fluendo.com>
15057
15058         * configure.ac:
15059         * ext/Makefile.am:
15060         Fix cdaudio build.
15061
15062 2006-11-14  Wim Taymans  <wim@fluendo.com>
15063
15064         Patch by: Mark Nauwelaerts <manauw at skynet be>
15065
15066         * tests/check/Makefile.am:
15067         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15068         (GST_START_TEST), (y4menc_suite), (main):
15069         Added y4m test. Fixes #372243.
15070
15071 2006-11-13  Wim Taymans  <wim@fluendo.com>
15072
15073         Patch by: Mark Nauwelaerts <manauw at skynet be>
15074
15075         * configure.ac:
15076         Enable cdaudio and y4m.
15077
15078         * gst/y4m/Makefile.am:
15079         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15080         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15081         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15082         (gst_y4m_encode_get_stream_header),
15083         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15084         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15085         (gst_y4m_encode_change_state), (plugin_init):
15086         * gst/y4m/gsty4mencode.h:
15087         Port of y4mencode to 0.10. 
15088
15089 2006-11-10  David Schleef  <ds@schleef.org>
15090
15091         * configure.ac:
15092         * gst/videoparse/Makefile.am:
15093         * gst/videoparse/gstvideoparse.c:
15094           A little pluggy to make sense out of the random chunks we get
15095           from multifilesrc.
15096
15097 2006-11-10  David Schleef  <ds@schleef.org>
15098
15099         * gst/multifile/Makefile.am:
15100           Let's not depend on a file that doesn't exist.
15101
15102 2006-11-10  David Schleef  <ds@schleef.org>
15103
15104         * gst/multifilesink/Makefile.am:
15105         * gst/multifilesink/gstmultifilesink.c:
15106         * gst/multifilesink/gstmultifilesink.h:
15107         * gst/multifilesink/multifilesink.vcproj:
15108           Remove the old one.
15109
15110 2006-11-10  David Schleef  <ds@schleef.org>
15111
15112         * configure.ac:
15113         * gst/multifile/Makefile.am:
15114         * gst/multifile/gstmultifile.c:
15115         * gst/multifile/gstmultifilesink.c:
15116         * gst/multifile/gstmultifilesrc.c:
15117         * gst/multifile/multifile.vproj:
15118           Revive multifile[src|sink].
15119
15120 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15121
15122         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15123         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15124         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15125         Rename set_pes_filter to set_pes_filters for consistency.
15126         Do run-time pid filtering.
15127
15128 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15129
15130         * sys/dvb/gstdvbsrc.c: (read_device):
15131         Do not call output_frontend_stats from a method that does not
15132         have the gstdvbsrc object.
15133         This fixes the build, sorry guys!
15134
15135 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15136
15137         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15138         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15139         (gst_dvbsrc_set_pes_filter):
15140         * sys/dvb/gstdvbsrc.h:
15141         Force PAT to always be in the filter.
15142         Try to continue reading after failing 10 times.
15143
15144 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15145
15146         * po/POTFILES.in:
15147           add dvbsrc
15148         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15149         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15150         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15151         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15152         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15153         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15154         (gst_dvbsrc_set_pes_filter):
15155         * sys/dvb/gstdvbsrc.h:
15156           adapter-prefix is a terrible name for a device, so replace it.
15157           strerror should be used immediately after the syscall related to it.
15158           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15159           (pretty easy to trigger by opening the same device twice).
15160           Use _OBJECT macros where it makes sense.
15161           This element is going to need some work before it moves.
15162
15163 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15164
15165         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15166
15167         * configure.ac:
15168         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15169         (gst_wavpack_enc_correction_mode_get_type),
15170         (gst_wavpack_enc_joint_stereo_mode_get_type),
15171         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15172           Fix enum nicks; only emit no-more-pads once; add support for very
15173           fast encoding mode in upcoming 4.40.0 release (#369539).
15174
15175 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15176
15177         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15178
15179         * sys/directdraw/gstdirectdrawsink.c:
15180         (gst_directdrawsink_window_thread),
15181         (gst_directdrawsink_create_default_window):
15182         * sys/directdraw/gstdirectdrawsink.h:
15183         * sys/directsound/gstdirectsoundsink.c:
15184           Wait until the window is created before using it; guard unistd.h
15185           includes with HAVE_UNISTD_H. (#366523)
15186
15187         * win32/vs8/libgstdirectdraw.vcproj:
15188         * win32/vs8/libgstdirectsound.vcproj:
15189           Update project files.
15190
15191 2006-10-31  Wim Taymans  <wim@fluendo.com>
15192
15193         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15194         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15195         (qtdemux_parse_trak):
15196         Handle unbounded length streams a bit better. Fixes #367696.
15197
15198 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15199
15200         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15201           Fix flow handling and buffer refcounting (gst_pad_push() takes
15202           ownership of the buffer passed to it, the buffer does not have
15203           to be unreffed no matter what flow value gst_pad_push() returns).
15204
15205 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15206
15207         Patch by: Renato Filho <renato.filho@indt.org.br> 
15208
15209         * gst/nuvdemux/gstnuvdemux.c:
15210         * gst/nuvdemux/gstnuvdemux.h:
15211         Fixed bug for files with timestamps less than 0.
15212         
15213 2006-10-21  David Schleef  <ds@schleef.org>
15214
15215         * configure.ac:
15216         * gst/multifilesink/Makefile.am:
15217         * gst/multifilesink/gstmultifilesink.c:
15218         * gst/multifilesink/gstmultifilesink.h:
15219           I copied over filesink a while ago and modified it to work
15220           as multifilesink.  Might as well check it in.  This could
15221           use some work before being declared useful.
15222
15223 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15224
15225         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15226         * ext/wavpack/gstwavpackparse.c:
15227         (gst_wavpack_parse_create_src_pad):
15228         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15229         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15230           Activate pads before adding them to running element.
15231
15232 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15233
15234         Patch by: Josep Torra Valles  <josep at fluendo com>
15235
15236         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15237         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15238         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15239         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15240         (qtdemux_tag_add_gnre):
15241           Make compile with Forte compiler, mostly don't do pointer arithmetic
15242           with void pointers (#362626).
15243
15244 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15245
15246         * gst/nuvdemux/gstnuvdemux.c:
15247         Just a cast to make it compile oos big_endian systems.
15248
15249 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15250
15251         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15252         <rosfran.borges@indt.org.br>
15253
15254         * configure.ac:
15255         * gst/nuvdemux/:
15256         * gst/nuvdemux/Makefile.am:
15257         * gst/nuvdemux/gstnuvdemux.c:
15258         * gst/nuvdemux/gstnuvdemux.h:
15259         Created new element nuvdemux.
15260         
15261 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15262
15263         Patch by: Josep Torra Valles  <josep at fluendo com>
15264
15265         * gst/nsf/fds_snd.c:
15266         * gst/nsf/mmc5_snd.c:
15267         * gst/nsf/nsf.c:
15268         * gst/nsf/vrc7_snd.c:
15269         * gst/nsf/vrcvisnd.c:
15270           Fix some things the Forte compiler warns about (#362626).
15271
15272 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15273
15274         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15275         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15276         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15277         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15278         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15279         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15280         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15281         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15282         (qtdemux_tree_get_sibling_by_type):
15283         * gst/qtdemux/qtdemux.h:
15284           Avoid void pointer usage, better use guint8 * instead.
15285
15286 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15287
15288         * configure.ac:
15289         * gst/deinterlace/Makefile.am:
15290         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15291         (gst_deinterlace_class_init), (gst_deinterlace_init),
15292         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15293         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15294         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15295         * gst/deinterlace/gstdeinterlace.h:
15296           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15297           me for anything it does or does not do to your precious pictures.
15298
15299 2006-10-11  Edward Hervey  <edward@fluendo.com>
15300
15301         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15302         Add some fourcc for DV format.
15303
15304 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15305
15306         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15307         (gst_qtdemux_loop_state_header):
15308           Printf format fixes.
15309
15310         * sys/dvb/gstdvbsrc.c:
15311           Use "_stdint.h".
15312
15313 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15314
15315         * sys/dvb/Makefile.am:
15316         * sys/dvb/dvb-api/Makefile.am:
15317         * sys/dvb/dvb-api/audio.h:
15318         * sys/dvb/dvb-api/ca.h:
15319         * sys/dvb/dvb-api/dmx.h:
15320         * sys/dvb/dvb-api/frontend.h:
15321         * sys/dvb/dvb-api/net.h:
15322         * sys/dvb/dvb-api/osd.h:
15323         * sys/dvb/dvb-api/version.h:
15324         * sys/dvb/dvb-api/video.h:
15325         Remove these files, not needed use system files.
15326         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15327         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15328         (gst_dvbsrc_tune):
15329         Fix warnings, uint16_t etc. is in stdint.h.
15330         Use system includes not our local ones.
15331
15332 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15333
15334         * configure.ac:
15335         * sys/Makefile.am:
15336         Add dvb detection and allow dvbsrc to be built.
15337
15338 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15339         
15340         * configure.ac:
15341         * sys/Makefile.am:
15342         * sys/dvb/AUTHORS:
15343         * sys/dvb/Makefile.am:
15344         * sys/dvb/README:
15345         * sys/dvb/dvb-api/Makefile.am:
15346         * sys/dvb/dvb-api/audio.h:
15347         * sys/dvb/dvb-api/ca.h:
15348         * sys/dvb/dvb-api/dmx.h:
15349         * sys/dvb/dvb-api/frontend.h:
15350         * sys/dvb/dvb-api/net.h:
15351         * sys/dvb/dvb-api/osd.h:
15352         * sys/dvb/dvb-api/version.h:
15353         * sys/dvb/dvb-api/video.h:
15354         * sys/dvb/gstdvbsrc.c: 
15355         * sys/dvb/gstdvbsrc.h:
15356         Initial import of dvbsrc.
15357         Currently won't be built.
15358
15359 2006-10-10  Wim Taymans  <wim@fluendo.com>
15360
15361         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15362         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15363         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15364         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15365         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15366         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15367         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15368         (qtdemux_parse_tree), (qtdemux_parse_trak):
15369         Reorganise some stuff.
15370         Parse RTSP redirection URLS.
15371
15372 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15373
15374         * docs/plugins/gst-plugins-bad-plugins.args:
15375         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15376         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15377         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15378         * docs/plugins/inspect/plugin-dtsdec.xml:
15379         * docs/plugins/inspect/plugin-mms.xml:
15380         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15381         * docs/plugins/inspect/plugin-neon.xml:
15382         * docs/plugins/inspect/plugin-replaygain.xml:
15383         * docs/plugins/inspect/plugin-soundtouch.xml:
15384         * docs/plugins/inspect/plugin-spcdec.xml:
15385         * docs/plugins/inspect/plugin-swfdec.xml:
15386         * docs/plugins/inspect/plugin-videocrop.xml:
15387         * docs/plugins/inspect/plugin-wavpack.xml:
15388           Add/update docs stuff.
15389
15390 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15391
15392         Patch by: René Stadler  <mail at renestadler de>
15393
15394         * configure.ac:
15395         * docs/plugins/Makefile.am:
15396         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15397         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15398         * gst/replaygain/Makefile.am:
15399         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15400         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15401         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15402         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15403         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15404         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15405         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15406         (gst_rg_analysis_album_result), (plugin_init):
15407         * gst/replaygain/gstrganalysis.h:
15408         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15409         (apply_filters), (reset_filters), (accumulator_add),
15410         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15411         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15412         (rg_analysis_analyze_mono_float),
15413         (rg_analysis_analyze_stereo_float),
15414         (rg_analysis_analyze_mono_int16),
15415         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15416         (rg_analysis_track_result), (rg_analysis_album_result),
15417         (rg_analysis_reset_album), (rg_analysis_reset):
15418         * gst/replaygain/rganalysis.h:
15419           Add ReplayGain analysis element (#357069).
15420
15421         * tests/check/Makefile.am:
15422         * tests/check/elements/.cvsignore:
15423         * tests/check/elements/rganalysis.c: (get_expected_gain),
15424         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15425         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15426         (fail_unless_track_gain), (fail_unless_track_peak),
15427         (fail_unless_album_gain), (fail_unless_album_peak),
15428         (fail_if_track_tags), (fail_if_album_tags),
15429         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15430         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15431         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15432         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15433         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15434         (rganalysis_suite), (main):
15435           Unit tests for the new replaygain element.
15436
15437 2006-10-06  Wim Taymans  <wim@fluendo.com>
15438
15439         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15440         (gst_faad_close_decoder):
15441         Some cleanups.
15442         Added some more debugging.
15443         Don't ever ignore unlinked, we're not a demuxer.
15444
15445         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15446         Activate pad before adding it to the element.
15447
15448 2006-10-06  Michael Smith  <msmith@fluendo.com>
15449
15450         * ext/theora/theoradec.c: (gst_theoradec_reset),
15451         (theora_get_query_types), (theora_dec_src_query),
15452         (theora_dec_src_event), (theora_dec_sink_event),
15453         (theora_handle_comment_packet), (theora_handle_type_packet),
15454         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15455         (theora_handle_422_image), (theora_handle_420_image),
15456         (theora_handle_data_packet), (theora_dec_chain),
15457         (theora_dec_change_state):
15458         * ext/theora/theoradec.h:
15459           Port lots of changes from theoradec to theoraexpdec.
15460           This catches this plugin up to theoradec. Note that duplicate frames
15461           are broken in theoradec at the moment.
15462
15463 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15464
15465         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15466           Fix mem leak, avoid unnecessary memcpy.
15467
15468 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15469
15470         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15471         (gst_spectrum_transform_ip):
15472           Removed cruft code that was just commented out. Removed some obsolete
15473           debug logs statements.
15474
15475 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15476
15477         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15478         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15479         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15480         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15481         (qtdemux_parse_trak):
15482         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15483           Another batch of printf format fixes.
15484
15485 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15486
15487         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15488         (gst_video_crop_init),
15489         (gst_video_crop_get_image_details_from_caps),
15490         (gst_video_crop_transform_packed_complex),
15491         (gst_video_crop_transform_packed_simple),
15492         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15493         (gst_video_crop_set_caps),
15494         (gst_videocrop_clear_negotiated_caps_locked),
15495         (gst_video_crop_set_property):
15496         * gst/videocrop/gstvideocrop.h:
15497           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15498           passthrough mode; lastly, clear negotiated basetransform caps when
15499           the cropping changes in order to force renegotiation.
15500
15501 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15502
15503         * tests/icles/.cvsignore:
15504         * tests/icles/Makefile.am:
15505         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15506         (test_with_caps), (video_crop_get_test_caps), (main):
15507           Visual test for videocrop, shows that packed yuv doesn't work right
15508           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15509           reasons (another basetransform issue?)
15510
15511 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15512
15513         * po/POTFILES.in:
15514         * sys/v4l2/.cvsignore:
15515           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15516
15517 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15518
15519         * docs/plugins/Makefile.am:
15520         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15521         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15522         * docs/plugins/inspect/plugin-video4linux2.xml:
15523         * gst-plugins-bad.spec.in:
15524           removed v4l2
15525
15526 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15527
15528         * configure.ac:
15529         * sys/Makefile.am:
15530         * sys/v4l2/Makefile.am:
15531         * sys/v4l2/README:
15532         * sys/v4l2/gstv4l2.c:
15533         * sys/v4l2/gstv4l2colorbalance.c:
15534         * sys/v4l2/gstv4l2colorbalance.h:
15535         * sys/v4l2/gstv4l2object.c:
15536         * sys/v4l2/gstv4l2object.h:
15537         * sys/v4l2/gstv4l2src.c:
15538         * sys/v4l2/gstv4l2src.h:
15539         * sys/v4l2/gstv4l2tuner.c:
15540         * sys/v4l2/gstv4l2tuner.h:
15541         * sys/v4l2/gstv4l2vidorient.c:
15542         * sys/v4l2/gstv4l2vidorient.h:
15543         * sys/v4l2/gstv4l2xoverlay.c:
15544         * sys/v4l2/gstv4l2xoverlay.h:
15545         * sys/v4l2/v4l2_calls.c:
15546         * sys/v4l2/v4l2_calls.h:
15547         * sys/v4l2/v4l2src_calls.c:
15548         * sys/v4l2/v4l2src_calls.h:
15549           moved to gst-plugins-good
15550
15551 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15552
15553         * sys/v4l2/gstv4l2object.c:
15554         (gst_v4l2_object_install_properties_helper):
15555           comment out the properties that are already part of the tuner
15556           interface.
15557
15558 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15559
15560         * sys/v4l2/gstv4l2src.c:
15561         Improve docs.
15562
15563 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15564
15565         * ext/xvid/gstxvid.c: (plugin_init):
15566           Set rank of xviddec to NONE until someone fixes it (too many crasher
15567           bug reports against totem, people should use gst-ffmpeg).
15568
15569 2006-09-28  Wim Taymans  <wim@fluendo.com>
15570
15571         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15572         (gst_v4l2src_get_caps):
15573         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15574         Framerate can be 0/1 too.
15575         Init framerate to 0/1 before querying it so that we can detect
15576         devices that don't know about a framerate.
15577         Add some more debugging info.
15578
15579 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15580
15581         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15582           Add support for 'yv12' fourcc.
15583
15584 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15585
15586         * sys/v4l2/gstv4l2src.c:
15587         * sys/v4l2/gstv4l2src.h:
15588         * tests/icles/v4l2src-test.c:
15589         Removed set-undef-fps.
15590
15591 2006-09-27  Wim Taymans  <wim@fluendo.com>
15592
15593         * sys/v4l2/gstv4l2object.c:
15594         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15595         (gst_v4l2_object_set_property_helper),
15596         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15597         * sys/v4l2/gstv4l2object.h:
15598         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15599         (gst_v4l2src_create):
15600         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15601         (gst_v4l2_tuner_list_channels),
15602         (gst_v4l2_tuner_set_channel_and_notify),
15603         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15604         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15605         (gst_v4l2_tuner_get_norm):
15606         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15607         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15608         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15609         Renamed some properties to match the tuner interface naming.
15610
15611 2006-09-27  Wim Taymans  <wim@fluendo.com>
15612
15613         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15614         (gst_v4l2_set_defaults):
15615         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15616         (gst_v4l2src_create):
15617         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15618         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15619         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15620         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15621         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15622         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15623         (gst_v4l2_set_input):
15624         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15625         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15626         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15627         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15628         (gst_v4l2src_buffer_new):
15629         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15630         Small cleanups.
15631         Fix error messages.
15632         Use locks when getting timestamps.
15633         Fix leaks in test.
15634         Add licensing header to tests.
15635
15636 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15637
15638         * sys/v4l2/gstv4l2colorbalance.c:
15639         * sys/v4l2/gstv4l2object.c:
15640         * sys/v4l2/gstv4l2src.c:
15641         * sys/v4l2/gstv4l2src.h:
15642         * sys/v4l2/gstv4l2tuner.c:
15643         * sys/v4l2/v4l2_calls.c:
15644         * sys/v4l2/v4l2src_calls.c:
15645         * tests/icles/v4l2src-test.c:
15646         Some cleanups and comments.
15647
15648 2006-09-26  Wim Taymans  <wim@fluendo.com>
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         Add v4l2 plugin to the docs.
15654
15655         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15656         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15657         * sys/v4l2/gstv4l2src.h:
15658         * sys/v4l2/gstv4l2vidorient.c:
15659         Fix docs.
15660         Remove some more externs.
15661
15662 2006-09-26  Wim Taymans  <wim@fluendo.com>
15663
15664         * sys/v4l2/Makefile.am:
15665         Fix makefile, list libs in stack order.
15666
15667         * sys/v4l2/gstv4l2colorbalance.c:
15668         * sys/v4l2/gstv4l2colorbalance.h:
15669         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15670         (gst_v4l2_object_install_properties_helper):
15671         * sys/v4l2/gstv4l2object.h:
15672         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15673         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15674         * sys/v4l2/gstv4l2src.h:
15675         * sys/v4l2/gstv4l2tuner.h:
15676         * sys/v4l2/gstv4l2vidorient.h:
15677         * sys/v4l2/gstv4l2xoverlay.h:
15678         * sys/v4l2/v4l2_calls.h:
15679         * sys/v4l2/v4l2src_calls.h:
15680         Fix coding style:
15681         - Remove extern from functions.
15682         - Fix header indentation.
15683         Fix Flags, add defaults for properties.
15684         Remove unused enums.
15685         Fix TOO_LAZY in error messages.
15686
15687 2006-09-26  Wim Taymans  <wim@fluendo.com>
15688
15689         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15690         (gst_v4l2_probe_needs_probe),
15691         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15692         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15693         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15694         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15695         * sys/v4l2/gstv4l2object.h:
15696         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15697         (gst_v4l2src_init), (gst_v4l2src_dispose),
15698         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15699         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15700         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15701         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15702         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15703         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15704         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15705         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15706         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15707         (gst_v4l2_get_input), (gst_v4l2_set_input):
15708         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15709         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15710         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15711         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15712         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15713         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15714         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15715         (gst_v4l2src_buffer_new):
15716         Fix pass at code cleanups, move errors cases out of the normal
15717         flow for additional code clarity.
15718
15719 2006-09-23  Wim Taymans  <wim@fluendo.com>
15720
15721         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15722         (gst_cdaudio_init), (gst_cdaudio_set_property),
15723         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15724         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15725         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15726         Port to 0.10.
15727
15728 2006-09-22  David Schleef  <ds@schleef.org>
15729
15730         * sys/glsink/glimagesink.c:
15731           Fix problems when the element cannot open the display.
15732           (fixes #357212)
15733
15734 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15735
15736         * configure.ac:
15737           Up requirements to -base CVS and core CVS (the format for the
15738           video orientation interface used by v4l2src and the latter
15739           since that's what -base CVS requires).
15740
15741 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15742
15743         * ext/directfb/dfbvideosink.c: (plugin_init):
15744           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15745           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15746           (in this case ximagesink).
15747
15748         * sys/glsink/glimagesink.c: (plugin_init):
15749           Set rank to NONE to prevent it from being autoplugged until
15750           errors are handled properly (see #357212).
15751
15752 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15753
15754         * ext/neon/Makefile.am:
15755         * ext/neon/gstneonhttpsrc.c:
15756         * ext/neon/gstneonhttpsrc.h:
15757         Reverted previous commit (2006-09-19 - Allow internal codes from
15758         last.fm). As dicussed on #gstreamer it should be done in separete
15759         element.
15760
15761 2006-09-21  Wim Taymans  <wim@fluendo.com>
15762
15763         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15764         (gst_faac_chain):
15765         Add decoder specific info on the caps.
15766         Some cleanups here and there.
15767
15768 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15769
15770         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15771                   Rosfran Borges <rosfran.borges@indt.org.br>
15772
15773         * ext/neon/Makefile.am:
15774         * ext/neon/gstneonhttpsrc.c:
15775         * ext/neon/gstneonhttpsrc.h:
15776         Allow internal codes from last.fm
15777         
15778
15779 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15780
15781         * tests/icles/v4l2src-test.c:
15782         Just a small fix to the app options.
15783
15784 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15785
15786         * sys/v4l2/Makefile.am:
15787         * sys/v4l2/gstv4l2src.c:
15788         * sys/v4l2/gstv4l2vidorient.c:
15789         * sys/v4l2/gstv4l2vidorient.h:
15790         * tests/icles/v4l2src-test.c:
15791         Add Video Orientation interface support to v4l2src.
15792         
15793 2006-09-19  Wim Taymans  <wim@fluendo.com>
15794
15795         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15796         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15797         (gst_gsmdec_chain):
15798         * ext/gsm/gstgsmdec.h:
15799         Handle WAV49 variant (GSM in WAV).
15800         Some small cleanups.
15801
15802 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15803
15804         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15805         Fix GST_BUFFER_DURATION.
15806
15807 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15808
15809         * ext/hermes/gsthermescolorspace.c:
15810         * ext/ivorbis/vorbisfile.c:
15811         * ext/lcs/gstcolorspace.c:
15812         * ext/wavpack/gstwavpackenc.h:
15813         * ext/xine/xineaudiodec.c:
15814         * ext/xine/xineaudiosink.c:
15815         * ext/xine/xineinput.c:
15816         * gst/chart/gstchart.c:
15817         * gst/equalizer/gstiirequalizer.c:
15818         * gst/games/gstpuzzle.c:
15819         * gst/librfb/gstrfbsrc.c:
15820         * gst/mixmatrix/mixmatrix.c:
15821         * gst/nsf/gstnsf.h:
15822         * gst/vbidec/gstvbidec.c:
15823         * gst/virtualdub/gstxsharpen.c:
15824           More G_OBJECT macro fixing.
15825
15826 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15827
15828         * sys/v4l2/gstv4l2src.c:
15829         * sys/v4l2/gstv4l2src.h:
15830         * sys/v4l2/gstv4l2xoverlay.c:
15831         * sys/v4l2/v4l2_calls.c:
15832         * sys/v4l2/v4l2src_calls.c:
15833         * tests/icles/v4l2src-test.c:
15834         The test application and the plgind error messages has been improved.
15835         
15836 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15837
15838         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15839         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15840           Implements stop() to clear the adapter and event() to clear the
15841           adapter on FLUSH_STOP and EOS.
15842
15843 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15844
15845         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15846         (gst_spectrum_set_property):
15847         * gst/spectrum/gstspectrum.h:
15848           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15849           René Stadler
15850
15851 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15852
15853         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15854           Use more defines
15855
15856         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15857         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15858         (gst_spectrum_transform_ip):
15859         * gst/spectrum/gstspectrum.h:
15860           Apply some of the spectrum cleanup changes suggested in #348085.
15861
15862 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15863
15864         * configure.ac:
15865           Bump requirements of -base (videocrop test case needs this).
15866
15867         * gst/videocrop/gstvideocrop.c:
15868           Document sloppy handling of subsampled chroma planes if
15869           left/top cropping is an odd number.
15870
15871         * tests/check/elements/videocrop.c: (handoff_cb),
15872         (videocrop_test_cropping_init_context),
15873         (videocrop_test_cropping_deinit_context),
15874         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15875         (videocrop_suite), (main):
15876           Add another unit test that crops the input to 1x1 (and checks
15877           that that pixel has the expected values in a number of formats).
15878
15879 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15880
15881         * gst/videocrop/Makefile.am:
15882         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15883         (gst_video_crop_transform_packed),
15884         (gst_video_crop_transform_planar):
15885           Some quick tests indicate that it doesn't make a great deal
15886           of sense to use liboil here, at least not for the memcpy()s
15887           we do, so remove liboil usage until there is clear evidence
15888           it actually makes a positive difference somewhere.
15889
15890 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15891
15892         * tests/check/elements/videocrop.c: (handoff_cb),
15893         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15894         (notgst_value_list_get_nth_int), (videocrop_suite):
15895           More tests: check passthrough mode and caps transform in
15896           both directions with fixed values, ranges and lists.
15897
15898 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15899
15900         * docs/plugins/Makefile.am:
15901         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15902         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15903         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15904           Add videocrop to docs.
15905
15906         * gst/videocrop/Makefile.am:
15907         * gst/videocrop/gstvideocrop.c:
15908         * gst/videocrop/gstvideocrop.h:
15909           Move boilerplate stuff and structures into a header file.
15910
15911         * tests/check/Makefile.am:
15912         * tests/check/elements/.cvsignore:
15913         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15914         (test_unit_sizes), (videocrop_test_cropping_init_context),
15915         (videocrop_test_cropping_deinit_context),
15916         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15917           Add unit tests for videocrop.
15918
15919 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15920
15921         * configure.ac:
15922         * gst/videocrop/Makefile.am:
15923         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15924         (gst_video_crop_class_init), (gst_video_crop_init),
15925         (gst_video_crop_get_image_details_from_caps),
15926         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15927         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15928         (gst_video_crop_transform_dimension),
15929         (gst_video_crop_transform_dimension_value),
15930         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15931         (gst_video_crop_set_property), (gst_video_crop_get_property),
15932         (plugin_init):
15933           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15934           it support all formats videoscale supports (#345653).
15935
15936 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15937
15938         * sys/v4l2/gstv4l2.c:
15939         * sys/v4l2/gstv4l2colorbalance.c:
15940         * sys/v4l2/gstv4l2object.c:
15941         (gst_v4l2_object_install_properties_helper):
15942         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15943         * sys/v4l2/gstv4l2src.h:
15944           Whitespace cleanups, dashify property-names.
15945
15946 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15947
15948         * sys/v4l2/gstv4l2.c:
15949         * sys/v4l2/gstv4l2colorbalance.c:
15950         * sys/v4l2/gstv4l2colorbalance.h:
15951         * sys/v4l2/gstv4l2object.c:
15952         * sys/v4l2/gstv4l2object.h:
15953         * sys/v4l2/gstv4l2src.c:
15954         * sys/v4l2/gstv4l2src.h:
15955         * sys/v4l2/gstv4l2tuner.c:
15956         * sys/v4l2/gstv4l2tuner.h:
15957         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15958         * sys/v4l2/gstv4l2xoverlay.h:
15959         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15960         (gst_v4l2_open):
15961         * sys/v4l2/v4l2_calls.h:
15962         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15963         (gst_v4l2src_capture_init):
15964         * sys/v4l2/v4l2src_calls.h:
15965           Cleanup error messages and unify header comments
15966
15967 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15968
15969         * gst/nsf/Makefile.am:
15970         Add missing GST_LIBS
15971
15972 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15973
15974         * sys/v4l2/gstv4l2src.c:
15975         Another small fix to set_caps function (sucks copy/paste error).
15976         
15977 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15978
15979         * sys/v4l2/gstv4l2src.c:
15980         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15981
15982 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15983
15984         * sys/v4l2/gstv4l2src.c:
15985         A small fix to set_caps function.
15986
15987 2006-08-30  Edward Hervey  <edward@fluendo.com>
15988
15989         * gst/qtdemux/qtdemux.c:
15990         (gst_qtdemux_do_seek):
15991         Reset each streams last_flow to GST_FLOW_OK.
15992         (gst_qtdemux_activate_segment):
15993         Removing mystic modifications for good.
15994
15995 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15996
15997         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15998         (qtdemux_parse_tree):
15999           put back 'segment start<=stop' change that was mystically reverted by
16000           the last commit
16001
16002 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16003
16004         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16005         (qtdemux_parse_tree):
16006         Fix the build for disabled debug
16007
16008 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16009
16010         * sys/v4l2/gstv4l2src.c:
16011         * sys/v4l2/v4l2src_calls.c:
16012         * sys/v4l2/v4l2src_calls.h:
16013         Fixed framerate negotiation.
16014         
16015 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16016
16017         Patch by: Andrew Andkjar  <enki at goodship net>
16018
16019         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16020         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16021         (gst_sdlvideosink_deinitsdl):
16022           Only de-init the subsystem we previously initialised. Avoids
16023           borkage when both sdlvideosink and sdlaudiosink are used
16024           at the same time and one is shut down.
16025
16026 2006-08-28  Wim Taymans  <wim@fluendo.com>
16027
16028         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16029         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16030         (qtdemux_video_caps):
16031         Make sure segment start<=stop in weird quicktime files.
16032
16033 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16034
16035         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16036           add comments and more debug logging
16037
16038 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16039
16040         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16041
16042         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16043         (gst_wavpack_dec_chain):
16044           Post audio codec and average bitrate tags on bus (#344472).
16045
16046         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16047         (gst_wavpack_parse_src_query):
16048           Forward queries in other formats (BYTE format in particular)
16049           upstream; add Sebastian to authors.
16050
16051 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16052
16053         * sys/v4l2/gstv4l2src.c:
16054         * sys/v4l2/v4l2src_calls.c:
16055         * sys/v4l2/v4l2src_calls.h:
16056         Fix set_caps to set width and height to the values the driver is
16057         really working with.
16058
16059 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16060
16061         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16062           Fix mem leak, send newsegment event on correction pad
16063           as well (#352476).
16064
16065         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16066           Restore original author (on Sebastian's request).
16067
16068         * tests/check/Makefile.am:
16069         * tests/check/gst-plugins-bad.supp:
16070           Add (so far empty) suppression file for -bad. Remove
16071           wavpackenc test from VALGRIND_TO_FIX now that the leak
16072           is fixed.
16073
16074 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16075
16076         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16077
16078         * tests/check/Makefile.am:
16079         * tests/check/elements/.cvsignore:
16080         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16081         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16082         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16083         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16084         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16085         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16086         (wavpackparse_suite), (main):
16087           Add unit tests for wavpack elements (#352476).
16088
16089 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16090
16091         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16092
16093         * docs/plugins/Makefile.am:
16094         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16095         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16096         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16097         * docs/plugins/inspect/plugin-wavpack.xml:
16098         * ext/wavpack/gstwavpackdec.c:
16099         * ext/wavpack/gstwavpackdec.h:
16100         * ext/wavpack/gstwavpackenc.c:
16101         * ext/wavpack/gstwavpackenc.h:
16102         * ext/wavpack/gstwavpackparse.c:
16103         * ext/wavpack/gstwavpackparse.h:
16104           Add docs for wavpack elements (#352476).
16105
16106 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16107
16108         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16109         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16110         Fixed query size to work with drivers that uses intermediate step
16111         like "width * height" to find closest size.
16112         
16113 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16114
16115         * configure.ac:
16116         * docs/plugins/Makefile.am:
16117         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16118         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16119         * gst/gdp/Makefile.am:
16120         * gst/gdp/gstgdp.c:
16121         * gst/gdp/gstgdpdepay.c:
16122         * gst/gdp/gstgdpdepay.h:
16123         * gst/gdp/gstgdppay.c:
16124         * gst/gdp/gstgdppay.h:
16125         * tests/check/Makefile.am:
16126         * tests/check/elements/gdpdepay.c:
16127         * tests/check/elements/gdppay.c:
16128           move gdp plugin to good.
16129
16130 2006-08-21  Wim Taymans  <wim@fluendo.com>
16131
16132         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16133         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16134         (qtdemux_video_caps), (qtdemux_audio_caps):
16135         Some more constification.
16136         Fix some paletted data formats again.
16137         Fix ulaw/alaw in qt.
16138         Set correct caps for raw RGB.
16139         Add support for yuv2, which is like Yuv2.
16140         Add support for raw audio with the NONE fourcc, which is like raw.
16141
16142 2006-08-21  Wim Taymans  <wim@fluendo.com>
16143
16144         * ext/gsm/gstgsm.c: (plugin_init):
16145         Make rank PRIMARY now that GSM seems to work fine.
16146
16147 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16148
16149         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16150         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16151         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16152         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16153         (gst_wavpack_enc_rewrite_first_block),
16154         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16155         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16156         * ext/wavpack/gstwavpackenc.h:
16157         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16158         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16159         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16160         (gst_wavpack_parse_loop):
16161           More clean-ups: use shorter variable names to make code easier to
16162           read; prefix structures we define with 'Gst' to make it clearer
16163           where they come from.
16164
16165 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16166
16167         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16168         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16169         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16170         (gst_wavpack_enc_sink_event):
16171           Fix caps set on buffers and template caps (output is framed)
16172           and make them match (#351663); use GST_WARNING_OBJECT instead of
16173           GST_ELEMENT_WARNING; simplify push_block(); do some small
16174           clean-ups here and there; fix memleak (#351663).
16175
16176 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16177
16178         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16179
16180         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16181         (gst_wavpack_parse_get_upstream_length),
16182         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16183         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16184           Fix resyncing in push mode not stopping re-syncing at embedded
16185           zeroes; skip garbage between frames in pull mode as well if
16186           necessary; use gst_pad_query_peer_duration(); push EOS and
16187           NEWSEGMENT event in right direction (#351659).
16188
16189 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16190
16191         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16192
16193         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16194         * ext/wavpack/gstwavpackparse.c:
16195         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16196           In push mode, re-sync to next wavpack header if sync is lost
16197           (#351557). Also use hyphens instead of underscores in
16198           GObject property names.
16199
16200 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16201
16202         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16203
16204         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16205         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16206         (gst_wavpack_parse_src_query),
16207         (gst_wavpack_parse_handle_seek_event),
16208         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16209         (gst_wavpack_parse_create_src_pad),
16210         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16211         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16212         (gst_wavpack_parse_sink_activate_pull):
16213         * ext/wavpack/gstwavpackparse.h:
16214           Make wavpackparse also work in push-mode (not seekable yet though);
16215           some small clean-ups along the way; add support for SEEKING query
16216           and query types function. (#351495).
16217
16218 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16219
16220         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16221         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16222           Fix leaks (#351502).
16223
16224 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16225
16226         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16227         (qtdemux_process_redirects), (qtdemux_parse_tree):
16228           Extract all references/redirections if there is more
16229           than one and sort them; also extract minimum required
16230           bitrate information if available. (#350399)
16231           
16232 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16233
16234         Patch by: Michal Benes  <michal.benes at itonis tv>
16235
16236         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16237           Bitrate in the faac structure is per output channel,
16238           not total bitrate (#350741).
16239
16240 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16241
16242         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16243           Fix GST_ELEMENT_ERROR usage.
16244
16245 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16246
16247         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16248           Fix silly typo.
16249
16250 2006-08-08  Edward Hervey  <edward@fluendo.com>
16251
16252         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16253         I forgot to include the file containing the #define :)
16254         Now includes "config.h"
16255
16256 2006-08-08  Edward Hervey  <edward@fluendo.com>
16257
16258         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16259         Ignore test known to fail on PPC64. See #348114.
16260
16261 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16262
16263         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16264         br>
16265
16266         * ext/neon/gstneonhttpsrc.c:
16267         * ext/neon/gstneonhttpsrc.h:
16268         Allow HTTP redirect (HTTP status code 302).
16269
16270 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16271
16272         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16273         Fix event parsing by gdpdepay.  Fixes #349916.
16274
16275 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16276
16277         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16278         com>
16279
16280         * ext/Makefile.am:
16281           Use right variables when USE_SPC is defined.
16282
16283 2006-08-02  Wim Taymans  <wim@fluendo.com>
16284
16285         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16286         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16287         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16288         (gst_gdp_depay_change_state):
16289         Disable seeking.
16290         Small cleanups.
16291         Clear adapter on disconts.
16292         Clear caps when going to READY instead of NULL
16293
16294         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16295         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16296         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16297         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16298         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16299         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16300         (gst_gdp_pay_change_state):
16301         * gst/gdp/gstgdppay.h:
16302         Reset payloader when going to READY.
16303         Fix leaked buffers in ->queue on push errors.
16304         Disable seeking.
16305         Code cleanups.
16306         Create packetizer in _init, free in _finalize.
16307
16308 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16309
16310         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16311         (gst_dfbvideosink_buffer_alloc): Post an error message.
16312
16313 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16314
16315         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16316         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16317         setup yet. Fail changing state if setup fails.
16318
16319 2006-07-31  Wim Taymans  <wim@fluendo.com>
16320
16321         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16322         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16323         Consume all events except EOS because we generate events from
16324         the gdp payload instead. Fixes #349204
16325
16326 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16327
16328         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16329         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16330         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16331         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16332         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16333         * ext/xvid/gstxviddec.h:
16334           Clean-ups and code reflows. Pass return value from
16335           gst_pad_alloc_buffer() upstream among other things. Also check
16336           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16337           Mass rename of xviddec -> dec variable for better
16338           code readability.
16339
16340 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16341
16342         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16343           Fix size calculation for I420/YV12. Fixes #348976.
16344
16345 2006-07-27  Wim Taymans  <wim@fluendo.com>
16346
16347         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16348         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16349         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16350         Fix negotiation.
16351
16352 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16353
16354         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16355           proxying get/set caps is the wrong thing to do, since we really
16356           do change caps quite fundamentally
16357         * tests/check/elements/gdpdepay.c:
16358         * tests/check/elements/gdppay.c:
16359           remove declaration of buffers, it's already done in gstcheck.h
16360
16361 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16362
16363         * sys/directsound/gstdirectsoundsink.h:
16364         * sys/directsound/gstdirectsoundsink.c:
16365         Add an attenuation property that will directly attenuate the 
16366         directsound buffer.
16367         Change the size of the directsound secondary buffer to a half second.
16368         Add more debug logs.
16369         Add a lock to protect dsound buffer write access.
16370         Fix a bad implementation of reset.
16371         * sys/directsound/gstdirectdrawsink.c:
16372         * sys/directsound/gstdirectdrawsink.h:
16373         Add a keep_aspect_ratio property.
16374         Do not use overlay if not supported.
16375         Add more debug logs.
16376         Remove overwrite of WM_ERASEBKGND message handling. It was not
16377         redrawing border when keep_aspect_ratio was enabled.
16378         * win32/common/config.h:
16379         update version waiting an auto-generated config.h
16380
16381 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16382
16383         Patch by: Chris Lee  <clee at kde org>
16384
16385         * configure.ac:
16386         * ext/Makefile.am:
16387         * ext/spc/Makefile.am:
16388         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16389         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16390         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16391         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16392         (gst_spc_dec_change_state), (plugin_init):
16393         * ext/spc/gstspc.h:
16394           Add libopenspc-based SPC decoder element (#348220).
16395
16396 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16397
16398         Patch by: Martin Szulecki
16399
16400         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16401           If "device-name" is requested and the device is not
16402           open, try to temporarily open it to obtain this
16403           information (#342494).
16404
16405 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16406
16407         * gst/nsf/nsf.c: (nsf_load):
16408           Really fix compilation. Apparently it's not enough to
16409           just check the return value for errors, but we need to
16410           check for short reads as well (now if only we handled
16411           them too ...). Fixes #347935.
16412
16413 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16414
16415         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16416           Fix caps after previous change to byte order endianness.
16417
16418         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16419         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16420         (gst_wavpack_parse_loop):
16421         * ext/wavpack/gstwavpackparse.h:
16422           Queue incoming events if there's no source pad yet and
16423           send them downstream later when the pad is there.
16424
16425 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16426
16427         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16428         (gst_wavpack_dec_format_samples),
16429         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16430         (gst_wavpack_dec_change_state):
16431         * ext/wavpack/gstwavpackdec.h:
16432           Output audio in native byte order (which is also how we get
16433           samples from wavpack); output samples with 21-24 bit depth
16434           with 32 bit width (makes things easier for us).
16435
16436 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16437
16438         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16439         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16440         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16441         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16442         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16443         * ext/wavpack/gstwavpackdec.h:
16444           More clean-ups: remove most of the disfunctional correction
16445           pad stuff for now, if it ever gets implemented a lot of stuff
16446           will have to be rewritten anyway; redo chain function, move
16447           errors to end, error out instead of g_assert()ing. Also rename
16448           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16449           other small stuff.
16450
16451 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16452
16453         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16454
16455         * configure.ac:
16456           Check for wavpack version and define WAVPACK_OLD_API if
16457           necessary.
16458
16459         * ext/wavpack/Makefile.am:
16460         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16461         (gst_wavpack_read_metadata):
16462         * ext/wavpack/gstwavpackcommon.h:
16463         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16464         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16465         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16466         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16467         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16468         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16469         * ext/wavpack/gstwavpackdec.h:
16470         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16471         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16472         (gst_wavpack_enc_set_wp_config):
16473         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16474         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16475         (gst_wavpack_parse_index_get_entry_from_sample),
16476         (gst_wavpack_parse_scan_to_find_sample),
16477         (gst_wavpack_parse_handle_seek_event),
16478         (gst_wavpack_parse_create_src_pad):
16479         * ext/wavpack/gstwavpackstreamreader.c:
16480         * ext/wavpack/gstwavpackstreamreader.h:
16481           Port to new/official wavpack API, don't use API that was exported
16482           in wavpack header files and in the lib but meant to be private, at
16483           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16484
16485 2006-07-18  Wim Taymans  <wim@fluendo.com>
16486
16487         * gst/nsf/nsf.c: (nsf_load):
16488         Fix compilation by not ignoring return values of fread.
16489
16490 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16491
16492         * docs/plugins/inspect/plugin-alsaspdif.xml:
16493         * docs/plugins/inspect/plugin-filter.xml:
16494         * docs/plugins/inspect/plugin-h264parse.xml:
16495         * docs/plugins/inspect/plugin-musepack.xml:
16496         * docs/plugins/inspect/plugin-nsfdec.xml:
16497         * docs/plugins/inspect/plugin-sdl.xml:
16498         * docs/plugins/inspect/plugin-spectrum.xml:
16499           adding more inspect docs
16500
16501 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16502
16503         * docs/plugins/inspect/plugin-gdp.xml:
16504           actually commit inspectation of gdp element
16505
16506 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16507
16508         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16509         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16510           remove parent_class setting, BOILERPLATE does this
16511         (gst_gdp_pay_reset_streamheader):
16512           fix typo in comment
16513
16514 2006-07-17  Wim Taymans  <wim@fluendo.com>
16515
16516         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16517         (gst_qtdemux_prepare_current_sample),
16518         (gst_qtdemux_loop_state_movie):
16519         Store duration in uint64 too instead of clipping.
16520         When we do a keyframe seek and the requested time is at the
16521         keyframe, don't seek back to the beginning of the keyframe.
16522         Fixes #347439.
16523
16524 2006-07-16  Wim Taymans  <wim@fluendo.com>
16525
16526         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16527         Don't crash on small buffers.
16528
16529 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16530
16531         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16532         Reset adapter.
16533
16534 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16535
16536         * gst/spectrum/demo-audiotest.c: (main):
16537         * gst/spectrum/demo-osssrc.c: (main):
16538         Do not use deprecated gtk functions.
16539
16540 2006-07-14  Wim Taymans  <wim@fluendo.com>
16541
16542         * gst/nsf/Makefile.am:
16543         * gst/nsf/memguard.c:
16544         * gst/nsf/memguard.h:
16545         * gst/nsf/types.h:
16546         Remove crack malloc/free replacement.
16547
16548 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16549
16550         * docs/plugins/Makefile.am:
16551         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16552         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16553           add more plugins and elements to docs
16554         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16555           fix segfaults due to wrong g_free
16556           add example
16557         * gst/gdp/gstgdppay.c:
16558           add example
16559
16560 2006-07-13  Wim Taymans  <wim@fluendo.com>
16561
16562         * gst/nsf/Makefile.am:
16563         Fix build.
16564
16565 2006-07-13  Wim Taymans  <wim@fluendo.com>
16566
16567         Based on patches by: Johan Dahlin <johan at gnome dot org>
16568                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16569
16570         * configure.ac:
16571         * gst/nsf/Makefile.am:
16572         * gst/nsf/dis6502.h:
16573         * gst/nsf/fds_snd.c:
16574         * gst/nsf/fds_snd.h:
16575         * gst/nsf/fmopl.c:
16576         * gst/nsf/fmopl.h:
16577         * gst/nsf/gstnsf.c:
16578         * gst/nsf/gstnsf.h:
16579         * gst/nsf/log.c:
16580         * gst/nsf/log.h:
16581         * gst/nsf/memguard.c:
16582         * gst/nsf/memguard.h:
16583         * gst/nsf/mmc5_snd.c:
16584         * gst/nsf/mmc5_snd.h:
16585         * gst/nsf/nes6502.c:
16586         * gst/nsf/nes6502.h:
16587         * gst/nsf/nes_apu.c:
16588         * gst/nsf/nes_apu.h:
16589         * gst/nsf/nsf.c:
16590         * gst/nsf/nsf.h:
16591         * gst/nsf/osd.h:
16592         * gst/nsf/types.h:
16593         * gst/nsf/vrc7_snd.c:
16594         * gst/nsf/vrc7_snd.h:
16595         * gst/nsf/vrcvisnd.c:
16596         * gst/nsf/vrcvisnd.h:
16597         Added NSF decoder plugin. Fixes 151192. 
16598
16599 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16600
16601         * tests/check/Makefile.am:
16602           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16603
16604 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16605
16606         * configure.ac:
16607           Don't error out in configure if mjpegtools dev is not there.
16608
16609 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16610
16611         Patch by: Mark Nauwelaerts <manauw at skynet be>
16612
16613         * configure.ac:
16614         * ext/Makefile.am:
16615         * ext/mpeg2enc/Makefile.am:
16616         * ext/mpeg2enc/gstmpeg2enc.cc:
16617         * ext/mpeg2enc/gstmpeg2enc.hh:
16618         * ext/mpeg2enc/gstmpeg2encoder.cc:
16619         * ext/mpeg2enc/gstmpeg2encoder.hh:
16620         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16621         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16622         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16623         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16624         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16625           Port mpeg2enc to 0.10 (#343184).
16626
16627         * tests/check/Makefile.am:
16628         * tests/check/elements/.cvsignore:
16629         * tests/check/elements/mpeg2enc.c:
16630           Add unit test for mpeg2enc.
16631
16632         * tests/icles/.cvsignore:
16633           Ignore pitch-test.
16634
16635 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16636
16637         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16638           Fix typo in property nick.
16639
16640 2006-07-10  Wim Taymans  <wim@fluendo.com>
16641
16642         * gst/filter/gstbpwsinc.h:
16643         * gst/filter/gstiir.h:
16644         * gst/filter/gstlpwsinc.h:
16645         Don't forget new files.
16646
16647 2006-07-10  Wim Taymans  <wim@fluendo.com>
16648
16649         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16650
16651         * configure.ac:
16652         * gst/filter/Makefile.am:
16653         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16654         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16655         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16656         (bpwsinc_set_property), (bpwsinc_get_property):
16657         * gst/filter/gstfilter.c: (plugin_init):
16658         * gst/filter/gstfilter.h:
16659         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16660         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16661         (iir_transform_ip), (iir_set_property), (iir_get_property):
16662         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16663         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16664         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16665         (lpwsinc_set_property), (lpwsinc_get_property):
16666         Ported the gstfilter plugin to GStreamer 0.10.
16667         Fixes #346853.
16668
16669 2006-07-10  Wim Taymans  <wim@fluendo.com>
16670
16671         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16672           Extract comment information!!
16673
16674 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16675
16676         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16677         (qtdemux_tag_add_date):
16678           Extract year/date information (fixes #347079).
16679
16680 2006-07-07  Wim Taymans  <wim@fluendo.com>
16681
16682         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16683         Don't crash on twos/sowt/raw audio. #345830.
16684
16685 2006-07-07  Wim Taymans  <wim@fluendo.com>
16686
16687         Patch by: Lutz Mueller <lutz at topfrose dot de>
16688
16689         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16690         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16691         (request_dispatch), (gst_neonhttp_src_create),
16692         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16693         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16694         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16695         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16696         * ext/neon/gstneonhttpsrc.h:
16697         Remove unlock function. start/stop will do everything needed
16698         Removed code that was never called.
16699         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16700         Do not escape path. Fixes #346723.
16701         Additional code cleanups.
16702
16703 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16704
16705         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16706         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16707           Fix silly crasher in state change function; add
16708           IV41 fourcc (see bug #171111); don't output confusing
16709           debug message when skipping atoms.
16710
16711 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16712
16713         * ext/directfb/dfbvideosink.c:
16714         * ext/gsm/gstgsmdec.c:
16715         * ext/gsm/gstgsmenc.c:
16716         * ext/libmms/gstmms.c:
16717         * ext/neon/gstneonhttpsrc.c:
16718         * ext/theora/theoradec.c:
16719         * gst/freeze/gstfreeze.c:
16720         * gst/gdp/gstgdpdepay.c:
16721         * gst/gdp/gstgdppay.c:
16722         * sys/glsink/glimagesink.c:
16723           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16724           and fix one GObject boilerplate macro.
16725
16726 2006-06-20  Wim Taymans  <wim@fluendo.com>
16727
16728         * gst/modplug/libmodplug/stdafx.h:
16729         Fix modplug on AMD64. Fixes #345336.
16730
16731 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16732
16733         * configure.ac:
16734           Fix check so that future libneon API changes won't break the build.
16735
16736         * ext/neon/gstneonhttpsrc.c:
16737           Fix build with libneon-0.26.x (#345182).
16738
16739 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16740
16741         * configure.ac:
16742           Fix --disable-external (can't set conditionals conditionally,
16743           #343602).
16744           
16745 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16746
16747         * gst/spectrum/Makefile.am:
16748         Fix build.
16749
16750 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16751
16752         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16753         (draw_spectrum), (message_handler), (main):
16754         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16755         (message_handler), (main):
16756         port to use message to get results, cleanly exit when closing the window
16757         
16758         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16759         (gst_spectrum_init), (gst_spectrum_dispose),
16760         (gst_spectrum_set_property), (gst_spectrum_get_property),
16761         (gst_spectrum_set_caps), (gst_spectrum_start),
16762         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16763         * gst/spectrum/gstspectrum.h:
16764         port to derive from basetransform and send results via messages
16765         (like level element)
16766
16767 2006-06-15  Wim Taymans  <wim@fluendo.com>
16768
16769         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16770         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16771         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16772         Combine return values from src pad pushes.
16773
16774 2006-06-15  Wim Taymans  <wim@fluendo.com>
16775
16776         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16777         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16778         (gst_qtdemux_add_stream):
16779         Don't crash on files with 0 samples, EOS immediatly instead.
16780         Fixes #344944.
16781
16782 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16783
16784         Patch by: Wouter Paesen  <wouter at kangaroot net>
16785
16786         * ext/soundtouch/Makefile.am:
16787         * ext/soundtouch/gstpitch.cc:
16788           Make pitch element controllable via GstController interface
16789           (#344821).
16790           
16791         * configure.ac:
16792           Up core requirements to 0.10.8.1/CVS because earlier
16793           GstControllers can't handle float properties correctly.
16794           Check for GstController CFLAGS and LIBS.
16795
16796         * tests/icles/Makefile.am:
16797         * tests/icles/pitch-test.c: (main):
16798           Add small test program for the above (welcome to the 80s!).
16799
16800 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16801
16802         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16803
16804         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16805         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16806         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16807         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16808         * ext/wavpack/gstwavpackenc.h:
16809           Use bitrate property solely for bitrates and add new
16810           bits-per-sample property for the other stuff. Set duration
16811           to 'unknown' in initial header and resend header with proper
16812           duration on EOS; update Sebastian's e-mail address.
16813
16814 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16815
16816         * examples/directfb/.cvsignore:
16817         * ext/directfb/.cvsignore:
16818           #define red green
16819
16820 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16821
16822         * gst/spectrum/.cvsignore:
16823           Ignore more.
16824
16825 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16826
16827         * ext/libmms/gstmms.c: (gst_mms_create):
16828           Set caps on outgoing buffers.
16829
16830         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16831           Comment out unused global instance variable.
16832
16833 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16834
16835         Patch by: Sebastian Dröge  <mail at slomosnail de>
16836
16837         * ext/wavpack/Makefile.am:
16838         * ext/wavpack/gstwavpack.c: (plugin_init):
16839         * ext/wavpack/gstwavpackcommon.h:
16840         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16841         (gst_wavpack_enc_correction_mode_get_type),
16842         (gst_wavpack_enc_joint_stereo_mode_get_type),
16843         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16844         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16845         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16846         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16847         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16848         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16849         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16850         (gst_wavpack_enc_plugin_init):
16851         * ext/wavpack/gstwavpackenc.h:
16852         * ext/wavpack/md5.c:
16853         * ext/wavpack/md5.h:
16854           Add wavpack encoder element (#343131).
16855
16856 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16857
16858         * configure.ac:
16859           Check for X before using X_CFLAGS in the check for opengl (#343866).
16860           
16861         * ext/musepack/Makefile.am:
16862         * ext/wavpack/Makefile.am:
16863         * gst/speed/Makefile.am:
16864           Add missing GST_LIBS, fixes build on cygwin (#343866).
16865
16866 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16867
16868         * configure.ac:
16869           enable building of GDP elements
16870         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16871         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16872         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16873         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16874         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16875         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16876         (gst_gdp_pay_change_state):
16877         * gst/gdp/gstgdppay.h:
16878           add version 1.0
16879
16880 2006-06-02  Michael Smith  <msmith@fluendo.com>
16881
16882         * ext/theora/theoradec.c: (theora_dec_src_convert),
16883         (theora_handle_type_packet), (theora_handle_422_image),
16884         (theora_handle_444_image), (theora_handle_420_image),
16885         (theora_handle_data_packet):
16886           Theora 4:4:4 pixel format support.
16887
16888 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16889
16890         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16891         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16892         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16893         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16894         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16895         (gst_gdp_pay_get_property):
16896           add crc-header and crc-payload properties
16897           don't error out on some things that are recoverable
16898         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16899           add test for crc
16900
16901 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16902
16903         * ext/alsaspdif/alsaspdifsink.h:
16904         * ext/amrwb/gstamrwbdec.h:
16905         * ext/amrwb/gstamrwbenc.h:
16906         * ext/amrwb/gstamrwbparse.h:
16907         * ext/arts/gst_arts.h:
16908         * ext/artsd/gstartsdsink.h:
16909         * ext/audiofile/gstafparse.h:
16910         * ext/audiofile/gstafsink.h:
16911         * ext/audiofile/gstafsrc.h:
16912         * ext/audioresample/gstaudioresample.h:
16913         * ext/bz2/gstbz2dec.h:
16914         * ext/bz2/gstbz2enc.h:
16915         * ext/dirac/gstdiracdec.h:
16916         * ext/directfb/dfbvideosink.h:
16917         * ext/divx/gstdivxdec.h:
16918         * ext/divx/gstdivxenc.h:
16919         * ext/dts/gstdtsdec.h:
16920         * ext/faac/gstfaac.h:
16921         * ext/gsm/gstgsmdec.h:
16922         * ext/gsm/gstgsmenc.h:
16923         * ext/ivorbis/vorbisenc.h:
16924         * ext/libfame/gstlibfame.h:
16925         * ext/nas/nassink.h:
16926         * ext/neon/gstneonhttpsrc.h:
16927         * ext/polyp/polypsink.h:
16928         * ext/sdl/sdlaudiosink.h:
16929         * ext/sdl/sdlvideosink.h:
16930         * ext/shout/gstshout.h:
16931         * ext/snapshot/gstsnapshot.h:
16932         * ext/sndfile/gstsf.h:
16933         * ext/swfdec/gstswfdec.h:
16934         * ext/tarkin/gsttarkindec.h:
16935         * ext/tarkin/gsttarkinenc.h:
16936         * ext/theora/theoradec.h:
16937         * ext/wavpack/gstwavpackdec.h:
16938         * ext/wavpack/gstwavpackparse.h:
16939         * ext/xine/gstxine.h:
16940         * ext/xvid/gstxviddec.h:
16941         * ext/xvid/gstxvidenc.h:
16942         * gst/cdxaparse/gstcdxaparse.h:
16943         * gst/cdxaparse/gstcdxastrip.h:
16944         * gst/colorspace/gstcolorspace.h:
16945         * gst/festival/gstfestival.h:
16946         * gst/freeze/gstfreeze.h:
16947         * gst/gdp/gstgdpdepay.h:
16948         * gst/gdp/gstgdppay.h:
16949         * gst/modplug/gstmodplug.h:
16950         * gst/mpeg1sys/gstmpeg1systemencode.h:
16951         * gst/mpeg1videoparse/gstmp1videoparse.h:
16952         * gst/mpeg2sub/gstmpeg2subt.h:
16953         * gst/mpegaudioparse/gstmpegaudioparse.h:
16954         * gst/multifilesink/gstmultifilesink.h:
16955         * gst/overlay/gstoverlay.h:
16956         * gst/playondemand/gstplayondemand.h:
16957         * gst/qtdemux/qtdemux.h:
16958         * gst/rtjpeg/gstrtjpegdec.h:
16959         * gst/rtjpeg/gstrtjpegenc.h:
16960         * gst/smooth/gstsmooth.h:
16961         * gst/smoothwave/gstsmoothwave.h:
16962         * gst/spectrum/gstspectrum.h:
16963         * gst/speed/gstspeed.h:
16964         * gst/stereo/gststereo.h:
16965         * gst/switch/gstswitch.h:
16966         * gst/tta/gstttadec.h:
16967         * gst/tta/gstttaparse.h:
16968         * gst/videodrop/gstvideodrop.h:
16969         * gst/xingheader/gstxingmux.h:
16970         * sys/directdraw/gstdirectdrawsink.h:
16971         * sys/directsound/gstdirectsoundsink.h:
16972         * sys/dxr3/dxr3audiosink.h:
16973         * sys/dxr3/dxr3spusink.h:
16974         * sys/dxr3/dxr3videosink.h:
16975         * sys/qcam/gstqcamsrc.h:
16976         * sys/vcd/vcdsrc.h:
16977         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16978
16979 2006-05-31  Edward Hervey  <edward@fluendo.com>
16980
16981         * ext/faad/gstfaad.h:
16982         Forgot to commit the header file too.
16983
16984 2006-05-31  Edward Hervey  <edward@fluendo.com>
16985
16986         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16987         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16988         (gst_faad_chain), (gst_faad_change_state):
16989         Added GstSegment to control segments.
16990         Added clipping/dropping of outgoing buffers in order to have accurate
16991         seeking working properly.
16992
16993 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16994
16995         Patch by: Lutz Müller  <lutz at topfrose de>
16996
16997         * ext/bz2/Makefile.am:
16998         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16999         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17000           Use gst_type_find_helper_* functions for typefinding; use
17001           correct caps with gst_pad_alloc_buffer(); add state change
17002           function and reset decoder in it; don't unref buffer if
17003           pad_push fails; use fixed caps on source pad. (#341524).
17004
17005 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17006
17007         * gst/spectrum/Makefile.am:
17008         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17009         (spectrum_chain), (main):
17010         * gst/spectrum/demo-osssrc.c:
17011         added another example
17012         
17013         * sys/v4l2/gstv4l2src.c:
17014         fix typo
17015
17016 2006-05-26  Edward Hervey  <edward@fluendo.com>
17017
17018         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17019         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17020         time.
17021
17022 2006-05-26  Wim Taymans  <wim@fluendo.com>
17023
17024         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17025         Don't clear the running variable in the seek code.
17026
17027 2006-05-24  Wim Taymans  <wim@fluendo.com>
17028
17029         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17030         Detect QCELP in mp4a descriptors.
17031
17032 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17033
17034         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17035           po/POTFILES.in:
17036           Throw an error when the file is encrypted. Move plugin_init stuff
17037           to the end of the file, add stuff for i18n, make debug category
17038           static.
17039
17040 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17041
17042         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17043
17044         * configure.ac:
17045         * gst/h264parse/Makefile.am:
17046         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17047         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17048         (gst_h264_parse_init), (gst_h264_parse_chain),
17049         (gst_h264_parse_handle_event), (plugin_init):
17050         * gst/h264parse/gsth264parse.h:
17051           New plugin: h264parse (#340638)
17052
17053 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17054
17055         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17056         (gst_gdp_depay_change_state):
17057         * gst/gdp/gstgdpdepay.h:
17058         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17059         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17060         (gst_gdp_pay_change_state):
17061         * gst/gdp/gstgdppay.h:
17062           Handle error cases when calling functions
17063           do downwards state change after parent's change_state
17064         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17065         * tests/check/elements/gdppay.c: (GST_START_TEST):
17066           clean up more
17067
17068 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17069
17070         * gst/gdp/Makefile.am:
17071         * gst/gdp/gstgdp.c: (plugin_init):
17072         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17073         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17074         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17075         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17076         * gst/gdp/gstgdpdepay.h:
17077         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17078         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17079         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17080         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17081         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17082         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17083         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17084         (gst_gdp_pay_plugin_init):
17085         * gst/gdp/gstgdppay.h:
17086         * tests/check/Makefile.am:
17087         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17088         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17089         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17090         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17091         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17092         (main):
17093           adding GDP payloader and depayloader.  Build integration will
17094           follow later when the GDP issues for core are sorted out.
17095
17096 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17097
17098         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17099         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17100         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17101           Use boilerplate macro, fix strings to match plugin-moval-requirements
17102
17103 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17104
17105         * gst/spectrum/Makefile.am:
17106           Link to base libraries
17107
17108         * gst/spectrum/demo-osssrc.c: (main):
17109           use new threshhold property
17110
17111         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17112         (gst_spectrum_init), (gst_spectrum_dispose),
17113         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17114         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17115         (gst_spectrum_change_state):
17116         * gst/spectrum/gstspectrum.h:
17117         Use gst_adapter, support multiple-channels, add threshold property for
17118         result, add docs, fix resulting spectrum range (was including mirrored
17119         results)
17120
17121 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17122
17123         * configure.ac:
17124         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17125         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17126         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17127         (gst_spectrum_base_init), (gst_spectrum_class_init),
17128         (gst_spectrum_init), (gst_spectrum_dispose),
17129         (gst_spectrum_set_property), (gst_spectrum_chain):
17130         * gst/spectrum/gstspectrum.h:
17131         Initial port of the spectrum element
17132
17133 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17134
17135         * sys/v4l2/gstv4l2.c:
17136         * sys/v4l2/gstv4l2object.c:
17137         * sys/v4l2/gstv4l2object.h:
17138         * sys/v4l2/gstv4l2src.c:
17139         * sys/v4l2/gstv4l2xoverlay.c:
17140         Some clean-ups requested by wingo in bug #338818.       
17141
17142 2006-05-19  Michael Smith  <msmith@fluendo.com>
17143
17144         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17145         (alsaspdifsink_class_init), (alsaspdifsink_init),
17146         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17147         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17148         (alsaspdifsink_get_time), (alsaspdifsink_open),
17149         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17150         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17151         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17152         (generate_iec958_zero_frame), (alsaspdifsink_render),
17153         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17154         * ext/alsaspdif/alsaspdifsink.h:
17155           Use sampling rate from set_caps. Comment out some more unused code.
17156
17157 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17158
17159         * configure.ac:
17160           Check for X11
17161         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17162         * sys/v4l2/gstv4l2object.h:
17163         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17164         * sys/v4l2/gstv4l2src.h:
17165         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17166         * sys/v4l2/gstv4l2xoverlay.h:
17167           Code cleanups, fix debug macros
17168
17169 2006-05-18  Michael Smith  <msmith@fluendo.com>
17170
17171         * ext/Makefile.am:
17172           Fix distcheck?
17173
17174 2006-05-18  Michael Smith  <msmith@fluendo.com>
17175
17176         * configure.ac:
17177         * ext/Makefile.am:
17178         * ext/alsaspdif/Makefile.am:
17179         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17180         (alsaspdifsink_class_init), (alsaspdifsink_init),
17181         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17182         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17183         (alsaspdifsink_get_time), (alsaspdifsink_open),
17184         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17185         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17186         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17187         (generate_iec958_zero_frame), (alsaspdifsink_render),
17188         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17189         * ext/alsaspdif/alsaspdifsink.h:
17190           Add an alsa plugin to output IEC958 frames over S/PDIF
17191
17192 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17193
17194         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17195           Remove unused caps cruft from chain function altogether.
17196
17197 2006-05-17  Edward Hervey  <edward@fluendo.com>
17198
17199         * ext/faad/gstfaad.c: (gst_faad_chain): 
17200         There's no guarantee that caps was set to something, and if it did, the
17201         function called to fill that variable actually sets the caps on the
17202         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17203         GST_PAD_CAPS(faad->srcpad).
17204
17205 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17206
17207         Patch by: Young-Ho Cha  <ganadist chollian net>
17208
17209         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17210         (gst_faad_change_state):
17211         * ext/faad/gstfaad.h:
17212           If we encounter a decoding error, don't error out immediately,
17213           but try to resync (or see if we have better luck with the next
17214           buffer in case of framed input). Only error out after five
17215           consecutive errors. Fixes #341563.
17216
17217 2006-05-12  Wim Taymans  <wim@fluendo.com>
17218
17219         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17220         (gst_xvidenc_init), (gst_xvidenc_finalize),
17221         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17222         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17223         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17224         (gst_xvidenc_get_property):
17225         Compile fixes.
17226
17227 2006-05-12  Wim Taymans  <wim@fluendo.com>
17228
17229         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17230
17231         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17232         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17233         (gst_xvid_image_fill):
17234         * ext/xvid/gstxvid.h:
17235         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17236         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17237         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17238         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17239         (gst_xviddec_decode), (gst_xviddec_chain),
17240         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17241         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17242         (gst_xviddec_change_state):
17243         * ext/xvid/gstxviddec.h:
17244         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17245         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17246         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17247         (gst_xvidenc_class_init), (gst_xvidenc_init),
17248         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17249         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17250         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17251         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17252         (gst_xvidenc_change_state):
17253         * ext/xvid/gstxvidenc.h:
17254         xvid plugin to support more capabilities of XviD codec.
17255         Fixes #339462.
17256         Some more cleanups here and there.
17257
17258 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17259
17260         * sys/v4l2/Makefile.am:
17261         * sys/v4l2/gstv4l2.c:
17262         * sys/v4l2/gstv4l2colorbalance.c:
17263         * sys/v4l2/gstv4l2colorbalance.h:
17264         * sys/v4l2/gstv4l2element.c:
17265         * sys/v4l2/gstv4l2element.h:
17266         * sys/v4l2/gstv4l2object.c:
17267         * sys/v4l2/gstv4l2object.h:
17268         * sys/v4l2/gstv4l2src.c:
17269         * sys/v4l2/gstv4l2src.h:
17270         * sys/v4l2/gstv4l2tuner.c:
17271         * sys/v4l2/gstv4l2tuner.h:
17272         * sys/v4l2/gstv4l2xoverlay.c:
17273         * sys/v4l2/gstv4l2xoverlay.h:
17274         * sys/v4l2/v4l2_calls.c:
17275         * sys/v4l2/v4l2_calls.h:
17276         * sys/v4l2/v4l2src_calls.c:
17277         * sys/v4l2/v4l2src_calls.h:
17278         Changes proposed by Wingo in bug #338818.
17279
17280 2006-05-11  Wim Taymans  <wim@fluendo.com>
17281
17282         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17283         (gst_qtdemux_handle_esds):
17284         Figure out the real audio type in mp4a boxes by parsing the
17285         optional descriptors in the optional esds box. Promote the
17286         default AAC to mp3 when indicated. Fixes #330632.
17287
17288 2006-05-10  Wim Taymans  <wim@fluendo.com>
17289
17290         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17291         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17292         Parse version 2 sample descriptions. Fixes #341231
17293         Don't #define gst_util_dump_mem(), use something more
17294         specific instead to avoid confusion.
17295
17296 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17297
17298         * sys/v4l2/gstv4l2src.c:
17299         * sys/v4l2/v4l2src_calls.c:
17300         Fix fourcc name printed out. Patch from Martin Rubli.
17301
17302 2006-05-08  Wim Taymans  <wim@fluendo.com>
17303
17304         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17305         (qtdemux_dump_mvhd):
17306         Don't cause side effects in a debugging function.
17307         Also report duration in push mode since we can.
17308
17309 2006-05-08  Edward Hervey  <edward@fluendo.com>
17310
17311         * autogen.sh: (CONFIGURE_DEF_OPT): 
17312         libtoolize on Darwin/MacOSX is called glibtoolize
17313
17314 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17315
17316         * ext/amrwb/gstamrwbdec.c:
17317         * ext/amrwb/gstamrwbenc.c:
17318         * ext/sdl/sdlaudiosink.c:
17319         * ext/sdl/sdlvideosink.c:
17320         * ext/wavpack/gstwavpackdec.c:
17321         * ext/xine/xine.c:
17322         * ext/xine/xineaudiodec.c:
17323         * ext/xine/xineaudiosink.c:
17324         * ext/xine/xineinput.c:
17325         * gst/cdxaparse/gstcdxaparse.c:
17326         * gst/freeze/gstfreeze.c:
17327         * sys/v4l2/gstv4l2element.c:
17328         Add semicolons after GST_BOILERPLATE[_FULL] so that
17329         indent doesn't mess up following lines.
17330
17331 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17332
17333         * sys/v4l2/gstv4l2element.c:
17334         * sys/v4l2/gstv4l2element.h:
17335         * sys/v4l2/gstv4l2src.c:
17336         * sys/v4l2/gstv4l2src.h:
17337         * sys/v4l2/gstv4l2tuner.c:
17338         * sys/v4l2/gstv4l2tuner.h:
17339         * sys/v4l2/v4l2_calls.c:
17340         * sys/v4l2/v4l2_calls.h:
17341         * sys/v4l2/v4l2src_calls.c:
17342         * sys/v4l2/v4l2src_calls.h:
17343         * tests/icles/v4l2src-test.c:
17344         Some changes proposed by wingo in bug #338818 (but not everything
17345         yet). Patch from Martin Rubli to fix framerate detection.
17346
17347 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17348
17349         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17350           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17351
17352 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17353
17354         * configure.ac:
17355           Back to CVS
17356
17357 === release 0.10.3 ===
17358
17359 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17360
17361         * configure.ac:
17362           releasing 0.10.3, "Petition to request permission"
17363
17364 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17365
17366         * tests/icles/Makefile.am: Fix build.
17367
17368 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17369
17370         * ext/musicbrainz/Makefile.am:
17371           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17372
17373 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17374
17375         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17376         Clean up one piece of logic slightly and remove a 
17377         dead code block.
17378
17379 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17380
17381         * docs/plugins/Makefile.am:
17382         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17383         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17384         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17385         * docs/plugins/inspect/plugin-musicbrainz.xml:
17386         * ext/musicbrainz/gsttrm.c:
17387         * ext/musicbrainz/gsttrm.h:
17388           Everybody loves docs - add docs for musicbrainz plugin.
17389
17390 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17391
17392         * ext/Makefile.am:
17393           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17394           
17395 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17396
17397         * ext/Makefile.am:
17398           Forgot to commit this one.
17399
17400 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17401
17402         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17403
17404         * configure.ac:
17405         * ext/musicbrainz/Makefile.am:
17406         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17407         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17408         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17409         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17410         * ext/musicbrainz/gsttrm.h:
17411           Port MusicBrainz TRM plugin (#336898).
17412
17413 2006-05-03  Michael Smith  <msmith@fluendo.com>
17414
17415         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17416         (looks_like_valid_header), (gst_faad_chain):
17417           Fix #334748: use fake_codec_data if the first bytes of the first
17418           buffer we process doesn't look like plausible AAC data (e.g.
17419           reserved values for rate, or channels). Fixes playback of Apple's
17420           movie trailers.
17421
17422 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17423
17424         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17425         Fix get_caps func to work when no framerate is available and the caps
17426         isn't simple.
17427
17428 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17429
17430         * sys/v4l2/Makefile.am:
17431         * sys/v4l2/gstv4l2colorbalance.c:
17432         * sys/v4l2/gstv4l2xoverlay.c:
17433         * sys/v4l2/v4l2_calls.c:
17434         * tests/icles/Makefile.am:
17435         * tests/icles/v4l2src-test.c:
17436         Few improvements to move to good.
17437
17438 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17439
17440         * configure.ac:
17441         * docs/plugins/Makefile.am:
17442         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17443         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17444         * docs/plugins/inspect/plugin-taglib.xml:
17445         * ext/Makefile.am:
17446         * ext/taglib/Makefile.am:
17447         * ext/taglib/gstid3v2mux.cc:
17448         * ext/taglib/gstid3v2mux.h:
17449         * ext/taglib/gsttaglib.cc:
17450         * ext/taglib/gsttaglib.h:
17451         * tests/check/Makefile.am:
17452         * tests/check/elements/tagid3v2mux.c:
17453           moved to good.  Closes #336110
17454
17455 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17456
17457         * docs/plugins/Makefile.am:
17458         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17459         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17460         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17461         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17462         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17463           Fix up docs for taglib plugin
17464           Also scan .cc files
17465
17466 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17467
17468         * ext/taglib/gsttaglib.cc:
17469           Post an error message on the bus in the (extremely unlikely)
17470           case of an error.
17471
17472 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17473
17474         * ext/taglib/Makefile.am:
17475         * ext/taglib/gstid3v2mux.cc:
17476         * ext/taglib/gstid3v2mux.h:
17477         * ext/taglib/gsttaglib.cc:
17478         * ext/taglib/gsttaglib.h:
17479           Split the actual ID3v2 tag rendering code into
17480           its own subclass.
17481
17482 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17483
17484         * ext/neon/gstneonhttpsrc.c:
17485         * ext/neon/gstneonhttpsrc.h:
17486           added iradio-mode support as in gnomevfssrc to enable 
17487           connections with icydemux that will send title tag messages on 
17488           shoutcast/icecast streams. I've also added iradio properties
17489           iradio-name, iradio-genre, iradio-url.
17490           added user-agent property because some shoutcast streams don't return 
17491           data if the GET requests don't have a User-Agent.
17492         * win32/common/libgstneon.dsp:
17493           use debug version of libneon in debug mode
17494 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17495
17496         * configure.ac:
17497         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17498         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17499         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17500         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17501         * sys/Makefile.am:
17502         * sys/ximagesrc/Makefile.am:
17503         * sys/ximagesrc/ximagesrc.c:
17504         * sys/ximagesrc/ximagesrc.h:
17505         * sys/ximagesrc/ximageutil.c:
17506         * sys/ximagesrc/ximageutil.h:
17507         * tests/Makefile.am:
17508         * tests/icles/.cvsignore:
17509         * tests/icles/Makefile.am:
17510         * tests/icles/ximagesrc-test.c:
17511           moved ximagesrc to good (See #336756)
17512
17513 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17514
17515         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17516         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17517         (gst_faad_close_decoder), (gst_faad_change_state):
17518         * ext/faad/gstfaad.h:
17519           If we run into a decoding error, try re-opening the decoder
17520           with faacDecInit2() using fake codec data created from the
17521           data the demuxer gave us. Should fix a whole bunch of
17522           GStreamer-faad problems incl. 'channel coupling not
17523           implemented', 'maximum number of scalefactor bands exceeded'
17524           etc. (#173007, #332892).
17525
17526 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17527
17528         * ext/amrwb/gstamrwbdec.c:
17529         * ext/amrwb/gstamrwbenc.c:
17530         * ext/amrwb/gstamrwbparse.c:
17531         * ext/arts/gst_arts.c:
17532         * ext/artsd/gstartsdsink.c:
17533         * ext/audiofile/gstafparse.c:
17534         * ext/audiofile/gstafsink.c:
17535         * ext/audiofile/gstafsrc.c:
17536         * ext/audioresample/gstaudioresample.c:
17537         * ext/bz2/gstbz2dec.c:
17538         * ext/bz2/gstbz2enc.c:
17539         * ext/cdaudio/gstcdaudio.c:
17540         * ext/directfb/dfbvideosink.c:
17541         * ext/divx/gstdivxdec.c:
17542         * ext/divx/gstdivxenc.c:
17543         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17544         * ext/faac/gstfaac.c: (gst_faac_base_init):
17545         * ext/faad/gstfaad.c:
17546         * ext/gsm/gstgsmdec.c:
17547         * ext/gsm/gstgsmenc.c:
17548         * ext/hermes/gsthermescolorspace.c:
17549         * ext/ivorbis/vorbisfile.c:
17550         * ext/lcs/gstcolorspace.c:
17551         * ext/libfame/gstlibfame.c:
17552         * ext/libmms/gstmms.c: (gst_mms_base_init):
17553         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17554         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17555         * ext/nas/nassink.c: (gst_nassink_base_init):
17556         * ext/neon/gstneonhttpsrc.c:
17557         * ext/sdl/sdlaudiosink.c:
17558         * ext/sdl/sdlvideosink.c:
17559         * ext/shout/gstshout.c:
17560         * ext/snapshot/gstsnapshot.c:
17561         * ext/sndfile/gstsf.c:
17562         * ext/swfdec/gstswfdec.c:
17563         * ext/tarkin/gsttarkindec.c:
17564         * ext/tarkin/gsttarkinenc.c:
17565         * ext/theora/theoradec.c:
17566         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17567         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17568         * ext/xvid/gstxviddec.c:
17569         * ext/xvid/gstxvidenc.c:
17570         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17571         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17572         * gst/chart/gstchart.c:
17573         * gst/colorspace/gstcolorspace.c:
17574         * gst/deinterlace/gstdeinterlace.c:
17575         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17576         * gst/festival/gstfestival.c:
17577         * gst/filter/gstbpwsinc.c:
17578         * gst/filter/gstiir.c:
17579         * gst/filter/gstlpwsinc.c:
17580         * gst/freeze/gstfreeze.c:
17581         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17582         * gst/librfb/gstrfbsrc.c:
17583         * gst/mixmatrix/mixmatrix.c:
17584         * gst/mpeg1sys/gstmpeg1systemencode.c:
17585         * gst/mpeg1videoparse/gstmp1videoparse.c:
17586         * gst/mpeg2sub/gstmpeg2subt.c:
17587         * gst/mpegaudioparse/gstmpegaudioparse.c:
17588         * gst/multifilesink/gstmultifilesink.c:
17589         * gst/overlay/gstoverlay.c:
17590         * gst/passthrough/gstpassthrough.c:
17591         * gst/playondemand/gstplayondemand.c:
17592         * gst/qtdemux/qtdemux.c:
17593         * gst/rtjpeg/gstrtjpegdec.c:
17594         * gst/rtjpeg/gstrtjpegenc.c:
17595         * gst/smooth/gstsmooth.c:
17596         * gst/smoothwave/gstsmoothwave.c:
17597         * gst/spectrum/gstspectrum.c:
17598         * gst/speed/gstspeed.c:
17599         * gst/stereo/gststereo.c:
17600         * gst/switch/gstswitch.c:
17601         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17602         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17603         * gst/vbidec/gstvbidec.c:
17604         * gst/videocrop/gstvideocrop.c:
17605         * gst/videodrop/gstvideodrop.c:
17606         * gst/virtualdub/gstxsharpen.c:
17607         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17608         * gst/y4m/gsty4mencode.c:
17609         * sys/cdrom/gstcdplayer.c:
17610         * sys/directdraw/gstdirectdrawsink.c:
17611         * sys/directsound/gstdirectsoundsink.c:
17612         * sys/glsink/glimagesink.c:
17613         * sys/qcam/gstqcamsrc.c:
17614         * sys/v4l2/gstv4l2src.c:
17615         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17616         * sys/ximagesrc/ximagesrc.c:
17617           Define GstElementDetails as const and also static (when defined as
17618           global)
17619
17620 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17621
17622         * ext/musepack/gstmusepackdec.c:
17623         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17624           Add support for segment seeks.
17625
17626 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17627
17628         * sys/v4l2/gstv4l2src.c:
17629         Added a couple of ifdefs to make it compile with other kernels.
17630         
17631 2006-04-20  Wim Taymans  <wim@fluendo.com>
17632
17633         Patch by: j^ <j at bootlab dot org>
17634
17635         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17636         (qtdemux_video_caps):
17637         Never treat video streams as an audio stream.
17638         Add qtdrw mime type.
17639         Fixes #339041
17640
17641 2006-04-19  Wim Taymans  <wim@fluendo.com>
17642
17643         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17644         For VBR audio, don't try to calculate the samples_per_frame.
17645         Fixes #338935.
17646
17647 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17648
17649         * sys/v4l2/gstv4l2src.c:
17650         Just added a gtk-doc comment.
17651
17652 2006-04-17  Michael Smith  <msmith@fluendo.com>
17653
17654         * ext/theora/theoradec.c: (theora_dec_src_convert),
17655         (theora_handle_type_packet), (theora_handle_422_image),
17656         (theora_handle_420_image), (theora_handle_data_packet):
17657         * ext/theora/theoradec.h:
17658           Apply fix from j^ for API change in libtheoradec.
17659
17660           Implement 4:2:2 pixel format. Untested at the moment.
17661
17662 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17663
17664         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17665         (gst_musepack_stream_init):
17666           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17667           gst_pad_new_from_static_template().
17668
17669 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17670
17671         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17672         (gst_v4l2src_dispose):
17673         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17674         Fixed some memory leaks.
17675
17676 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17677
17678         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17679         Fix to work in read mode.
17680
17681 2006-04-10  Wim Taymans  <wim@fluendo.com>
17682
17683         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17684         Fix parsing of newer stsd chunks again.
17685
17686 2006-04-10  Wim Taymans  <wim@fluendo.com>
17687
17688         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17689         (qtdemux_parse_trak):
17690         Fix framerate calculation.
17691
17692 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17693
17694         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17695           Fix build (class_init declaration/definition mismatch).
17696
17697 2006-04-10  Wim Taymans  <wim@fluendo.com>
17698
17699         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17700         force mono 8000 Hz on AMR samples.
17701
17702 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17703
17704         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17705           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17706         * sys/directdraw/gstdirectdrawsink.c:
17707         * sys/directsound/gstdirectsoundsink.c:
17708           done some cleans in sources
17709         * win32/vs6:
17710           add project files for neon, qtdemux
17711           
17712 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17713
17714         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17715         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17716         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17717         * ext/arts/gst_arts.c: (gst_arts_class_init):
17718         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17719         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17720         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17721         * ext/audioresample/gstaudioresample.c:
17722         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17723         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17724         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17725         * ext/hermes/gsthermescolorspace.c:
17726         (gst_hermes_colorspace_class_init):
17727         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17728         * ext/jack/gstjack.c: (gst_jack_class_init):
17729         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17730         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17731         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17732         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17733         * ext/nas/nassink.c: (gst_nassink_class_init):
17734         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17735         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17736         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17737         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17738         (gst_swfdec_class_init):
17739         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17740         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17741         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17742         * gst/chart/gstchart.c: (gst_chart_class_init):
17743         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17744         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17745         * gst/festival/gstfestival.c: (gst_festival_class_init):
17746         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17747         * gst/filter/gstiir.c: (gst_iir_class_init):
17748         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17749         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17750         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17751         * gst/mpeg1sys/gstmpeg1systemencode.c:
17752         (gst_system_encode_class_init):
17753         * gst/mpeg1videoparse/gstmp1videoparse.c:
17754         (gst_mp1videoparse_class_init):
17755         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17756         * gst/mpegaudioparse/gstmpegaudioparse.c:
17757         (gst_mp3parse_class_init):
17758         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17759         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17760         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17761         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17762         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17763         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17764         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17765         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17766         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17767         * gst/switch/gstswitch.c: (gst_switch_class_init):
17768         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17769         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17770         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17771         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17772         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17773         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17774         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17775         * sys/directsound/gstdirectsoundsink.c:
17776         (gst_directsoundsink_class_init):
17777         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17778         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17779         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17780         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17781         * sys/v4l2/gstv4l2colorbalance.c:
17782         (gst_v4l2_color_balance_channel_class_init):
17783         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17784         (gst_v4l2_tuner_norm_class_init):
17785         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17786         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17787
17788 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17789
17790         * gst/colorspace/gstcolorspace.h:
17791         * gst/deinterlace/gstdeinterlace.h:
17792         * gst/passthrough/gstpassthrough.h:
17793         * gst/y4m/gsty4mencode.h:
17794         Fix more broken GObject macros
17795
17796 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17797
17798         * ext/xine/gstxine.h:
17799         * gst-libs/gst/play/play.h:
17800         * sys/v4l2/gstv4l2element.h:
17801         * sys/ximagesrc/ximageutil.h:
17802         Fix broken GObject macros
17803
17804 2006-04-08  Wim Taymans  <wim@fluendo.com>
17805
17806         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17807         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17808         (qtdemux_dump_stco), (qtdemux_parse_trak):
17809         Don't make rounding errors in timestamp/duration calculations.
17810         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17811         Create a dummy segment even when there is no edit list.
17812
17813 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17814
17815         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17816         * examples/directfb/Makefile.am: Add example resource files to
17817         dist.
17818
17819 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17820
17821         * ext/amrwb/amrwb-code/Makefile.am:
17822         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17823         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17824         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17825         25fps
17826
17827 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17828
17829         * tests/icles/ximagesrc-test.c: (main):
17830         Actually assert that pipeline goes to playing
17831
17832 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17833
17834         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17835         (composite_pixel), (gst_ximagesrc_ximage_get),
17836         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17837         Fix typo, C++ style comments and other small cleanups
17838         
17839 2006-04-06  Wim Taymans  <wim@fluendo.com>
17840
17841         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17842         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17843         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17844         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17845         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17846         (gst_qtdemux_activate_segment),
17847         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17848         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17849         (qtdemux_parse_trak):
17850         Added full edit list support.
17851         Avoid overflows in prologue image detection code.
17852         Avoid roundoff errors in timestamp calculations.
17853
17854 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17855
17856         * configure.ac:
17857           clean up so report properly on missing stuff
17858           fix modplug detection
17859
17860 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17861
17862         * ext/Makefile.am:
17863         * ext/amrwb/amrwb-code/Makefile.am:
17864           don't dist amr wb source code
17865
17866 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17867
17868         Patch by: j^  <j at bootlab dot org>
17869
17870         * ext/amrwb/gstamrwbdec.c:
17871         * ext/amrwb/gstamrwbenc.c:
17872         * ext/amrwb/gstamrwbparse.c:
17873         * ext/arts/gst_arts.c:
17874         * ext/artsd/gstartsdsink.c:
17875         * ext/audiofile/gstafparse.c:
17876         * ext/audiofile/gstafsink.c:
17877         * ext/audiofile/gstafsrc.c:
17878         * ext/cdaudio/gstcdaudio.c:
17879         * ext/directfb/dfbvideosink.c:
17880         * ext/divx/gstdivxdec.c:
17881         * ext/divx/gstdivxenc.c:
17882         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17883         * ext/faac/gstfaac.c: (gst_faac_base_init):
17884         * ext/faad/gstfaad.c:
17885         * ext/gsm/gstgsmdec.c:
17886         * ext/gsm/gstgsmenc.c:
17887         * ext/hermes/gsthermescolorspace.c:
17888         * ext/ivorbis/vorbisfile.c:
17889         * ext/lcs/gstcolorspace.c:
17890         * ext/libfame/gstlibfame.c:
17891         * ext/libmms/gstmms.c: (gst_mms_base_init):
17892         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17893         * ext/nas/nassink.c: (gst_nassink_base_init):
17894         * ext/neon/gstneonhttpsrc.c:
17895         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17896         * ext/sdl/sdlaudiosink.c:
17897         * ext/sdl/sdlvideosink.c:
17898         * ext/shout/gstshout.c:
17899         * ext/snapshot/gstsnapshot.c:
17900         * ext/sndfile/gstsf.c:
17901         * ext/tarkin/gsttarkindec.c:
17902         * ext/tarkin/gsttarkinenc.c:
17903         * ext/theora/theoradec.c:
17904         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17905         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17906         * ext/xvid/gstxviddec.c:
17907         * ext/xvid/gstxvidenc.c:
17908         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17909         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17910         * gst/chart/gstchart.c:
17911         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17912         * gst/festival/gstfestival.c:
17913         * gst/filter/gstiir.c:
17914         * gst/filter/gstlpwsinc.c:
17915         * gst/freeze/gstfreeze.c:
17916         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17917         * gst/mixmatrix/mixmatrix.c:
17918         * gst/mpeg1sys/gstmpeg1systemencode.c:
17919         * gst/mpeg1videoparse/gstmp1videoparse.c:
17920         * gst/mpeg2sub/gstmpeg2subt.c:
17921         * gst/mpegaudioparse/gstmpegaudioparse.c:
17922         * gst/multifilesink/gstmultifilesink.c:
17923         * gst/overlay/gstoverlay.c:
17924         * gst/passthrough/gstpassthrough.c:
17925         * gst/playondemand/gstplayondemand.c:
17926         * gst/qtdemux/qtdemux.c:
17927         * gst/rtjpeg/gstrtjpegdec.c:
17928         * gst/rtjpeg/gstrtjpegenc.c:
17929         * gst/smooth/gstsmooth.c:
17930         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17931         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17932         * gst/videocrop/gstvideocrop.c:
17933         * gst/videodrop/gstvideodrop.c:
17934         * gst/virtualdub/gstxsharpen.c:
17935         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17936         * gst/y4m/gsty4mencode.c:
17937           Unify the long descriptions in the plugin details (#337263).
17938
17939 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17940
17941         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17942         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17943           Add back "uri" property and mark it as deprecated; undoes
17944           API/ABI breakage from 2006-02-24.
17945
17946 2006-04-05  Wim Taymans  <wim@fluendo.com>
17947
17948         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17949         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17950         (gst_qtdemux_loop):
17951         Use duration as segment stop position if none is
17952         explicitly configured.
17953         Also perform EOS when we run past the segment stop.
17954
17955 2006-04-04  Wim Taymans  <wim@fluendo.com>
17956
17957         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17958         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17959         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17960         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17961         More cleanups, added comments.
17962         Mark discontinuities on outgoing buffers.
17963         Post better errors when something goes wrong.
17964         Handle EOS and segment end properly.
17965
17966 2006-04-04  Wim Taymans  <wim@fluendo.com>
17967
17968         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17969         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17970         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17971         (gst_qtdemux_handle_src_event), (plugin_init),
17972         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17973         (gst_qtdemux_loop), (gst_qtdemux_chain),
17974         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17975         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17976         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17977         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17978         * gst/qtdemux/qtdemux.h:
17979         Handle stss boxes so we can mark and find keyframes.
17980         Implement correct accurate and keyframe seeking.
17981         Use _DEBUG_OBJECT when possible.
17982         Fixes #332155
17983
17984 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17985
17986         * tests/check/Makefile.am:
17987           Only run the id3v2mux check if taglib is available and
17988           the taglib plugin has been built.
17989
17990 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17991
17992         * ext/swfdec/Makefile.am:
17993           Don't set plugindir.
17994
17995         * ext/swfdec/gstswfdec.c:
17996           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17997
17998 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17999
18000         * configure.ac:
18001           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18002           the dts plugin.
18003
18004 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18005
18006         * ext/soundtouch/gstpitch.cc:
18007         * ext/theora/theoradec.c:
18008         * gst/modplug/gstmodplug.cc:
18009           GST_ORIGIN => GST_PACKAGE_ORIGIN
18010           GST_PACKAGE => GST_PACKAGE_NAME
18011
18012 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18013
18014         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18015         * docs/plugins/inspect/plugin-bz2.xml:
18016         * docs/plugins/inspect/plugin-cdxaparse.xml:
18017         * docs/plugins/inspect/plugin-freeze.xml:
18018         * docs/plugins/inspect/plugin-glimagesink.xml:
18019         * docs/plugins/inspect/plugin-modplug.xml:
18020         * docs/plugins/inspect/plugin-neon.xml:
18021         * docs/plugins/inspect/plugin-sdl.xml:
18022         * docs/plugins/inspect/plugin-video4linux2.xml:
18023         * docs/plugins/inspect/plugin-ximagesrc.xml:
18024         * docs/plugins/inspect/plugin-xingheader.xml:
18025           add more plugins to docs
18026
18027 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18028
18029         * sys/dxr3/ac3_padder.h:
18030           fix up doc strings
18031         * docs/plugins/Makefile.am:
18032         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18033         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18034         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18035         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18036         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18037         * docs/plugins/inspect/plugin-qtdemux.xml:
18038         * docs/plugins/inspect/plugin-speed.xml:
18039         * docs/plugins/inspect/plugin-taglib.xml:
18040         * docs/plugins/inspect/plugin-tta.xml:
18041           commit updates
18042         * configure.ac:
18043         * ext/taglib/gsttaglib.cc:
18044         * tests/Makefile.am:
18045         * tests/check/.cvsignore:
18046         * tests/check/Makefile.am:
18047         * tests/check/elements/.cvsignore:
18048         * tests/check/elements/tagid3v2mux.c:
18049         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18050         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18051         (test_taglib_id3mux_check_output_buffer),
18052         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18053         (tagid3v2mux_suite), (main):
18054            add the tagid3v2mux check from #336110
18055
18056 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18057
18058         * configure.ac:
18059           rework like the other configure.ac files
18060         * Makefile.am:
18061         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18062         * ext/amrwb/gstamrwb.c:
18063         * ext/arts/gst_arts.c:
18064         * ext/artsd/gstartsdsink.c:
18065         * ext/audiofile/gstaf.c:
18066         * ext/audioresample/gstaudioresample.c:
18067         * ext/bz2/gstbz2.c:
18068         * ext/cdaudio/gstcdaudio.c:
18069         * ext/directfb/dfbvideosink.c:
18070         * ext/dts/gstdtsdec.c:
18071         * ext/faac/gstfaac.c:
18072         * ext/faad/gstfaad.c:
18073         * ext/hermes/gsthermescolorspace.c:
18074         * ext/ivorbis/vorbis.c:
18075         * ext/jack/gstjack.c:
18076         * ext/lcs/gstcolorspace.c:
18077         * ext/musepack/gstmusepackdec.c:
18078         * ext/musicbrainz/gsttrm.c:
18079         * ext/nas/nassink.c:
18080         * ext/sdl/gstsdl.c:
18081         * ext/snapshot/gstsnapshot.c:
18082         * ext/sndfile/gstsf.c:
18083         * ext/swfdec/gstswfdec.c:
18084         * ext/tarkin/gsttarkin.c:
18085         * ext/xine/xine.c:
18086         * ext/xvid/gstxvid.c:
18087         * gst/cdxaparse/gstcdxaparse.c:
18088         * gst/chart/gstchart.c:
18089         * gst/colorspace/gstcolorspace.c:
18090         * gst/deinterlace/gstdeinterlace.c:
18091         * gst/equalizer/gstiirequalizer.c:
18092         * gst/festival/gstfestival.c:
18093         * gst/filter/gstfilter.c:
18094         * gst/freeze/gstfreeze.c:
18095         * gst/games/gstpuzzle.c:
18096         * gst/librfb/gstrfbsrc.c:
18097         * gst/mixmatrix/mixmatrix.c:
18098         * gst/mpeg1sys/gstmpeg1systemencode.c:
18099         * gst/mpeg1videoparse/gstmp1videoparse.c:
18100         * gst/mpeg2sub/gstmpeg2subt.c:
18101         * gst/mpegaudioparse/gstmpegaudioparse.c:
18102         * gst/multifilesink/gstmultifilesink.c:
18103         * gst/overlay/gstoverlay.c:
18104         * gst/passthrough/gstpassthrough.c:
18105         * gst/playondemand/gstplayondemand.c:
18106         * gst/qtdemux/qtdemux.c:
18107         * gst/rtjpeg/gstrtjpeg.c:
18108         * gst/smooth/gstsmooth.c:
18109         * gst/smoothwave/gstsmoothwave.c:
18110         * gst/spectrum/gstspectrum.c:
18111         * gst/speed/gstspeed.c:
18112         * gst/stereo/gststereo.c:
18113         * gst/switch/gstswitch.c:
18114         * gst/vbidec/gstvbidec.c:
18115         * gst/videocrop/gstvideocrop.c:
18116         * gst/videodrop/gstvideodrop.c:
18117         * gst/virtualdub/gstvirtualdub.c:
18118         * gst/xingheader/gstxingmux.c:
18119         * gst/y4m/gsty4mencode.c:
18120         * sys/cdrom/gstcdplayer.c:
18121         * sys/directdraw/gstdirectdrawplugin.c:
18122         * sys/directsound/gstdirectsoundplugin.c:
18123         * sys/dxr3/dxr3init.c:
18124         * sys/glsink/glimagesink.c:
18125         * sys/qcam/gstqcamsrc.c:
18126         * sys/v4l2/gstv4l2.c:
18127         * sys/vcd/vcdsrc.c:
18128         * sys/ximagesrc/ximagesrc.c:
18129           update to use correct defines
18130         * po/POTFILES.in:
18131         * po/af.po:
18132         * po/az.po:
18133         * po/cs.po:
18134         * po/en_GB.po:
18135         * po/hu.po:
18136         * po/it.po:
18137         * po/nb.po:
18138         * po/nl.po:
18139         * po/or.po:
18140         * po/sq.po:
18141         * po/sr.po:
18142         * po/sv.po:
18143         * po/uk.po:
18144         * po/vi.po:
18145           v4l2 has translations, pick them up
18146
18147 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18148
18149         * sys/ximagesrc/ximagesrc.c: 
18150           Add docs to ximagesrc
18151
18152 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18153
18154         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18155         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18156         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18157         * sys/ximagesrc/ximagesrc.h:
18158         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18159         * sys/ximagesrc/ximageutil.h:
18160           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18161           yellow rectangles with the cursor
18162
18163 2006-03-31  Michael Smith  <msmith@fluendo.com>
18164
18165         * configure.ac:
18166           Add autoconfery for theoradec.
18167         * ext/Makefile.am:
18168           Add theora directory.
18169         * ext/theora/Makefile.am:
18170         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18171         (gst_theoradec_class_init), (gst_theoradec_init),
18172         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18173         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18174         (theora_dec_sink_convert), (theora_dec_src_query),
18175         (theora_dec_sink_query), (theora_dec_src_event),
18176         (theora_dec_sink_event), (theora_handle_comment_packet),
18177         (theora_handle_type_packet), (theora_handle_header_packet),
18178         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18179         (theora_dec_change_state), (plugin_init):
18180         * ext/theora/theoradec.h:
18181           Add theora plugin for theora-exp decoder. Very heavily based on the
18182           existing theora decoder plugin.
18183
18184 2006-03-29  Wim Taymans  <wim@fluendo.com>
18185
18186         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18187         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18188         * ext/gsm/gstgsmdec.h:
18189         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18190         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18191         Cleanups, fix leaks.
18192         Handle events and DISCONT.
18193         Use adapter in the decoder.
18194
18195 2006-03-29  Wim Taymans  <wim@fluendo.com>
18196
18197         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18198
18199         * configure.ac:
18200         * ext/Makefile.am:
18201         * ext/amrwb/Makefile.am:
18202         * ext/amrwb/README:
18203         * ext/amrwb/amrwb-code/Makefile.am:
18204         * ext/amrwb/amrwb-code/run.sh:
18205         * ext/amrwb/gstamrwb.c: (plugin_init):
18206         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18207         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18208         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18209         (gst_amrwbdec_state_change):
18210         * ext/amrwb/gstamrwbdec.h:
18211         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18212         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18213         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18214         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18215         * ext/amrwb/gstamrwbenc.h:
18216         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18217         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18218         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18219         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18220         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18221         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18222         * ext/amrwb/gstamrwbparse.h:
18223         Added new plugin amrwb parse.
18224         Renamed audio/AMR to audio/AMR-WB as per spec.
18225         Fixes #333307
18226
18227 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18228
18229         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18230         Small fix, now pwc driver can tell about its buffers.
18231
18232 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18233
18234         * configure.ac:
18235           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18236           did for -good and -ugly. Fixes build on some systems
18237           and doesn't seem to be required for C++ code.
18238
18239 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18240
18241         * ext/taglib/gsttaglib.cc:
18242         * ext/taglib/gsttaglib.h:
18243           Fix newsegment event handling a bit. We need to
18244           cache the first newsegment event, because we can't
18245           adjust offsets yet when we get it, as we don't
18246           know the size of the tag yet for sure at that point.
18247           Also do some minor cleaning up here and there and add
18248           some debug statements.
18249
18250 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18251
18252         * ext/taglib/gsttaglib.cc:
18253           We do not want to proxy the caps on the sink pad; our 
18254           source pad should have application/x-id3 caps; also,
18255           don't use already-freed strings in debug messages;
18256           finally, adjust buffer offsets on buffers sent out.
18257
18258 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18259
18260         * sys/v4l2/gstv4l2src.c:
18261           Older kernels don't seem to have this particular v4l2 format,
18262           so comment out until this gets fixed properly (and make
18263           buildbots happy).
18264
18265 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18266
18267         * sys/v4l2/gstv4l2colorbalance.c:
18268         * sys/v4l2/gstv4l2colorbalance.h:
18269         * sys/v4l2/gstv4l2element.c:
18270         * sys/v4l2/gstv4l2src.c:
18271         * sys/v4l2/gstv4l2src.h:
18272         * sys/v4l2/gstv4l2tuner.c:
18273         * sys/v4l2/v4l2_calls.c:
18274         * sys/v4l2/v4l2src_calls.c:
18275         * sys/v4l2/v4l2src_calls.h:
18276         Just make few things more robust and also some identation.
18277
18278 2006-03-23  Wim Taymans  <wim@fluendo.com>
18279
18280         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18281
18282         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18283         (gst_xvidenc_chain):
18284         Patch to mark outgoing encoded buffers as delta-units (or not).
18285         Note that this patch also patches:
18286         - the setting of fincr and fbase in xvid-encoder creation based on
18287           caps framerate
18288         - makes 0, rather than 2, the default max_b_frames, as the current
18289           xvidenc does not seem "fully prepared" to handle b-frame 
18290           "effects", such as encoder returning 0 encoded bytes, etc.
18291         Fixes #335585
18292
18293 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18294
18295         * gst/modplug/libmodplug/Makefile.am:
18296         * gst/modplug/libmodplug/load_it.cpp:
18297           Try that again (not only should it be MODPLUG_ instead
18298           of MODFILE, also that define is already set in stdafx.h;
18299           what we really need is some more #ifndefs).
18300
18301 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18302
18303         * gst/modplug/libmodplug/Makefile.am:
18304           More gcc-4.1 fixes (we don't need file saving, so just
18305           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18306           complain about modplug ignoring the return value of fwrite
18307           any longer and we might even save a few bytes as well).
18308
18309 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18310
18311         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18312
18313         * configure.ac:
18314         * ext/Makefile.am:
18315         * ext/soundtouch/Makefile.am:
18316         * ext/soundtouch/gstpitch.cc:
18317         * ext/soundtouch/gstpitch.hh:
18318           Add new libsoundtouch-based pitch plugin (#331335).
18319
18320 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18321
18322         * gst/modplug/libmodplug/load_ptm.cpp:
18323           Fix compilation with gcc-4.1 and -Werror (#327355).
18324
18325 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18326
18327         * ext/taglib/gsttaglib.h:
18328           Fix left-over gst_my_filter_get_type.
18329
18330 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18331
18332         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18333         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18334         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18335         Have a show mouse pointer property and use it if we can
18336
18337 2006-03-15  Edward Hervey  <edward@fluendo.com>
18338
18339         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18340         Let's not forget to chain up to the parent dispose.
18341
18342 2006-03-15  Edward Hervey  <edward@fluendo.com>
18343
18344         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18345         (gst_qtdemux_init), (gst_qtdemux_dispose),
18346         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18347         Series of memleak fixes:
18348         - Unref the GstAdapter in finalize.
18349         - Use gst_pad_new_from_static_template(), shorter and safer.
18350         - Free unused QtDemuxStream when not used.
18351
18352 2006-03-14  Edward Hervey  <edward@fluendo.com>
18353
18354         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18355         (gst_v4l2src_class_init):
18356         Initialization of the debugging category should be as early as possible,
18357         moving it from _class_init() to beginning of _base_init().
18358
18359 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18360
18361         * ext/taglib/gsttaglib.cc:
18362           Add gtk-doc blurb (unused for the time being); match registered
18363           plugin name to the filename of the plugin (taglibmux => taglib)
18364
18365 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18366
18367         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18368
18369         * autogen.sh:
18370           Don't check for file that only exists in CVS but isn't
18371           disted (#334417)
18372
18373 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18374
18375         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18376         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18377
18378 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18379
18380         * Makefile.am:
18381         * configure.ac:
18382           Fix distcheck.
18383
18384 2006-03-12  Edward Hervey  <edward@fluendo.com>
18385
18386         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18387         (gst_v4l2src_buffer_pool_free):
18388         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18389         instead.
18390
18391 2006-03-12  Edward Hervey  <edward@fluendo.com>
18392
18393         * sys/v4l2/gstv4l2element.h:
18394         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18395         buildbot happy.
18396         I will just use the same comment Ronald used when he added these lines:
18397         Yet Another Hack (tm) for kernel header borkedness.
18398
18399 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18400
18401         * ext/taglib/Makefile.am:
18402         * ext/taglib/gsttaglib.cc:
18403         * ext/taglib/gsttaglib.h:
18404           Add support for writing MusicBrainz IDs.
18405
18406 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18407
18408         * sys/v4l2/gstv4l2element.h:
18409           Include "_stdint.h" in an attempt to make the
18410           PPC-buildbot happy.
18411
18412 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18413
18414         * configure.ac:
18415         * sys/Makefile.am:
18416         * sys/v4l2/Makefile.am:
18417         * sys/v4l2/gstv4l2.c:
18418         * sys/v4l2/gstv4l2colorbalance.h:
18419         * sys/v4l2/gstv4l2element.c:
18420         * sys/v4l2/gstv4l2element.h:
18421         * sys/v4l2/gstv4l2src.c:
18422         * sys/v4l2/gstv4l2src.h:
18423         * sys/v4l2/gstv4l2tuner.c:
18424         * sys/v4l2/gstv4l2tuner.h:
18425         * sys/v4l2/gstv4l2xoverlay.c:
18426         * sys/v4l2/gstv4l2xoverlay.h:
18427         * sys/v4l2/v4l2_calls.c:
18428         * sys/v4l2/v4l2_calls.h:
18429         * sys/v4l2/v4l2src_calls.c:
18430         * sys/v4l2/v4l2src_calls.h:
18431         V4L2 ported to 0.10.
18432         
18433 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18434
18435         * configure.ac:
18436           Only compile the taglib plugin if a C++ compiler is
18437           present. Use GST_DEFAULT_ELEMENTS macro from common/
18438           for all the defaults stuff.
18439
18440 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18441
18442         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18443
18444         * configure.ac:
18445         * gst/xingheader/Makefile.am:
18446         * gst/xingheader/gstxingmux.c: 
18447         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18448         to MP3 files (this allows decoder to figure out the length of VBR
18449         files) 
18450
18451 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18452         
18453         Patch by: Alex Lancaster
18454         
18455         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18456         and add support for TCOP (copyright)
18457
18458 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18459
18460         * gst/modplug/Makefile.am:
18461         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18462
18463 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18464
18465         * configure.ac:
18466         * gst/modplug/Makefile.am:
18467         * gst/modplug/gstmodplug.cc:
18468         * gst/modplug/gstmodplug.h:
18469         * gst/modplug/libmodplug/sndfile.cpp:
18470         * gst/modplug/libmodplug/sndfile.h:
18471           modplug plugin ported to 0.10 (#332598, patch by:
18472           Jonathan Matthew <jonathan at kaolin wh9 net>).
18473
18474 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18475
18476         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18477         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18478         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18479         (gst_mms_set_property), (gst_mms_get_property),
18480         (gst_mms_uri_get_uri):
18481         * ext/libmms/gstmms.h:
18482           Some clean-ups; more debug output; use blocksize property
18483           of GstBaseSrc instead of re-registering our own; make debug
18484           category actually be used.
18485
18486 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18487
18488         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18489           Fix build with gcc-4.1 (#327355).
18490
18491 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18492
18493         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18494
18495         * configure.ac:
18496         * ext/Makefile.am:
18497         * ext/taglib/Makefile.am:
18498         * ext/taglib/gsttaglib.cc:
18499         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18500
18501 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18502
18503         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18504           Extract disc number and count from files that use
18505           'disk' instead of 'disc' as node identifier for that
18506           (fixes #332066).
18507
18508 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18509
18510         * ext/musepack/gstmusepackdec.h:
18511         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18512           Forgot those two.
18513
18514 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18515
18516         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18517         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18518         (gst_musepackdec_handle_seek_event),
18519         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18520         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18521         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18522         (gst_musepackdec_change_state):
18523           Some cleanups; pause task when push fails.
18524
18525 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18526
18527         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18528           Add support for '3IVD' fourcc (#333403).
18529
18530 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18531
18532         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18533         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18534         (gst_faad_sink_event), (gst_faad_src_convert),
18535         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18536           Add query function for position/duration querying (mostly for
18537           raw AAC streams); make seeking in raw AAC streams work; post
18538           tags with codec name if this is a raw AAC stream.
18539
18540 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18541
18542         * sys/directdraw:
18543         * sys/directsound:
18544           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18545         * win32/vs6:
18546           project files updated to fix some bugs
18547         * win32/vs7:
18548         * win32/vs8:
18549           vs7 and vs8 project files added
18550         
18551 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18552
18553         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18554           Declare variable at the beginning of the block and make gcc-2.9x
18555           happy (fixes #333283; patch by: Jens Granseuer).
18556
18557 2006-03-03  Edward Hervey  <edward@fluendo.com>
18558
18559         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18560         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18561         when parsing.
18562         Also let's be a bit less vulgar in our warning messages :)
18563
18564 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18565
18566         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18567           Can't divide through zero (suppress warning in case of
18568           stream with one single still picture) (see #327083)
18569
18570 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18571
18572         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18573
18574 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18575
18576         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18577         (qtdemux_parse_trak), (qtdemux_video_caps):
18578           Add support for palettised Apple SMC videos (#327075, based on
18579           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18580
18581 2006-02-24  Michael Smith  <msmith@fluendo.com>
18582
18583         * autogen.sh:
18584           Allow automake 1.9
18585
18586 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18587
18588         * ext/neon/gstneonhttpsrc.c:
18589         Changed property name from "uri" to "location" 
18590
18591 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18592
18593         * configure.ac:
18594         * sys/glsink/Makefile.am:
18595         Merge patch from #317048 for building on Cygwin. Patch by 
18596         Cygwin Ports maintainer.
18597         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18598         Move normal debug output to LOG level not ERROR.
18599
18600 2006-02-19  Jan Gerber  <j@bootlab.org>
18601
18602         Reviewed by : Edward Hervey <edward@fluendo.com>
18603
18604         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18605           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18606           Add image/png for fourcc 'png '
18607  
18608 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18609
18610         * configure.ac:
18611           Surely this is supposed to be >= a.b, not == a.b
18612
18613 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18614
18615         * configure.ac:
18616         * sys/Makefile.am:
18617         * sys/ximagesrc/Makefile.am:
18618         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18619         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18620         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18621         (gst_ximagesrc_recalc), (composite_pixel),
18622         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18623         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18624         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18625         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18626         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18627         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18628         (gst_ximagesrc_init), (plugin_init):
18629         * sys/ximagesrc/ximagesrc.h:
18630         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18631         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18632         (ximageutil_xcontext_clear),
18633         (ximageutil_calculate_pixel_aspect_ratio),
18634         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18635         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18636         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18637         (gst_ximageutil_ximage_destroy):
18638         * sys/ximagesrc/ximageutil.h:
18639
18640         Port ximagesrc to 0.10 (Closes #304795)
18641
18642 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18643
18644         * gst/freeze/gstfreeze.c:
18645         * gst/freeze/gstfreeze.h:
18646         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18647
18648 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18649
18650         * configure.ac:
18651         Back to CVS nano
18652
18653 === release 0.10.1 ===
18654
18655 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18656
18657         * configure.ac:
18658           releasing 0.10.1, "Slimy - yet satisfying"
18659
18660 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18661
18662         * configure.ac:
18663           Release 0.10.0.3 - pre-release for 0.10.1
18664
18665 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18666
18667         * ext/bz2/gstbz2.c:
18668         * ext/bz2/gstbz2dec.c:
18669         * ext/bz2/gstbz2dec.h:
18670         * ext/bz2/gstbz2enc.c:
18671         * ext/bz2/gstbz2enc.h:
18672           Add proper copyright headers identifying Lutz Müller
18673           as the author and copyright holder (#331600).
18674
18675 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18676
18677         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18678           Don't GST_LOG timestamps from nonexistent index
18679           entries (#331582).
18680
18681 2006-02-17  Edward Hervey  <edward@fluendo.com>
18682
18683         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18684         Check that the size of the returned buffer is of the correct size
18685         because the parser assumes that.
18686         Fixes #331543.
18687
18688 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18689
18690         * configure.ac:
18691           Release 0.10.0.2 - pre-release for 0.10.1
18692
18693 2006-02-16  Edward Hervey  <edward@fluendo.com>
18694
18695         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18696         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18697         Don't stop the task if the pad isn't linked.
18698
18699 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18700
18701         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18702           It appears 100% equals 1/1 and not 100/1 ...
18703
18704 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18705
18706         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18707         (gst_qtdemux_chain):
18708           When buffering MDAT data, show the user something is
18709           happening by posting 'buffering' messages on the bus.
18710
18711 2006-02-14  Edward Hervey  <edward@fluendo.com>
18712
18713         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18714         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18715         (next_entry_size), (gst_qtdemux_chain):
18716         * gst/qtdemux/qtdemux.h:
18717         Make push-based work if mdat atom is before moov atom.
18718         Don't answer duration query. This should be transformed into replying
18719         FALSE to seek events.
18720
18721 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18722
18723         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18724         (gst_mms_start):
18725           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18726           push our own EOS event on EOS, the base class will do that for us;
18727           fix bogus query code; post semi-decent errors on the bus when an
18728           error occurs in ::start(), otherwise the user will get to see
18729           whatever cryptic default message GstBaseSrc comes up with.
18730
18731 2006-02-14  Andy Wingo  <wingo@pobox.com>
18732
18733         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18734         schleef, don't break me gst-inspect -a.
18735
18736 2006-02-14  Edward Hervey  <edward@fluendo.com>
18737
18738         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18739         Handle the case where data atoms are before moov atoms in push-based mode.
18740         Errors out gracefully.
18741
18742 2006-02-13  Edward Hervey  <edward@fluendo.com>
18743
18744         * gst/qtdemux/Makefile.am:
18745         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18746         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18747         (extract_initial_length_and_fourcc),
18748         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18749         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18750         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18751         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18752         * gst/qtdemux/qtdemux.h:
18753         QtDemux can now work push-based.
18754         It still needs some love for seeking.
18755
18756 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18757
18758         * configure.ac:
18759         * gst/freeze/Makefile.am:
18760         * gst/freeze/gstfreeze.c:
18761         * gst/freeze/gstfreeze.h:
18762         * gst/freeze/FAQ:
18763         freeze plugin ported to 0.10 by
18764         Renato Filho <renato.filho@indt.org.br>
18765
18766 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18767
18768         * configure.ac:
18769         * gst/cdxaparse/Makefile.am:
18770         * gst/cdxaparse/gstcdxaparse.c:
18771         * gst/cdxaparse/gstcdxaparse.h:
18772           Port cdxaparse, makes VCD playback work.
18773
18774 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18775
18776         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18777         (qtdemux_parse_trak):
18778           use the correct variable to check if we can calculate
18779           the last chunk.  Looks like an obvious bug, and makes
18780           the dump of offsets comparable to other tools
18781
18782 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18783
18784         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18785         (qtdemux_parse_trak):
18786           clean up some debugging, using _OBJECT, moving recurring
18787           messages to LOG level
18788
18789 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18790
18791         * configure.ac:
18792         * ext/neon/gstneonhttpsrc.c:
18793         Now it uses libneon 0.25.5 that supports shoutcast.
18794
18795 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18796
18797         Reviewed by: Edward Hervey <edward@fluendo.com>
18798         
18799         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18800         "x-bz2".
18801         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18802         caps are "ANY".
18803         (gst_bz2dec_chain): Configure the source pad if we can figure out
18804         the mime type of the decompressed data.
18805         (gst_bz2dec_[get,set]_property):
18806         (gst_bz2dec_class_init: New property "first_buffer_size".
18807         
18808
18809 2006-02-06  Wim Taymans  <wim@fluendo.com>
18810
18811         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18812         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18813         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18814         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18815         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18816         (qtdemux_video_caps), (qtdemux_audio_caps):
18817         * gst/qtdemux/qtdemux.h:
18818         Some QT demux loving.
18819         Handle seeking in a less broken way.
18820         Fix AMR caps to match the AMR decoder.
18821         Set first timestamp on AMR samples to 0 for now.
18822         Remove some \n in DEBUG strings.
18823         Use _scale_int for maximum precision.
18824
18825 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18826
18827         * gst/apetag/Makefile.am:
18828         * gst/apetag/apedemux.c:
18829         * gst/apetag/apedemux.h:
18830         * gst/apetag/apetag.c:
18831           Remove old files, apetag is in gst-plugins-good now.
18832
18833 2006-02-06  Andy Wingo  <wingo@pobox.com>
18834
18835         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18836         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18837         parent_class, the boilerplate does it for you.
18838
18839 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18840
18841         reviewed by: Andy Wingo <wingo@pobox.com>
18842
18843         * configure.ac:
18844         * ext/Makefile.am: Hook it up.
18845         * ext/bz2/gstbz2.c:
18846         * ext/bz2/gstbz2dec.h:
18847         * ext/bz2/gstbz2dec.c:
18848         * ext/bz2/gstbz2enc.h:
18849         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18850         decoding (#303167).
18851         
18852 2006-01-30  Andy Wingo  <wingo@pobox.com>
18853
18854         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18855         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18856
18857 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18858
18859         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18860         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18861         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18862         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18863         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18864           Add debug category, use boilerplate macros, fix handling
18865           of widths of 32 bits.
18866
18867         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18868         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18869         (gst_wavpack_parse_index_get_last_entry),
18870         (gst_wavpack_parse_index_get_entry_from_sample),
18871         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18872         (gst_wavpack_parse_src_query),
18873         (gst_wavpack_parse_scan_to_find_sample),
18874         (gst_wavpack_parse_send_newsegment),
18875         (gst_wavpack_parse_handle_seek_event),
18876         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18877         (gst_wavpack_parse_get_upstream_length),
18878         (gst_wavpack_parse_pull_buffer),
18879         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18880         (gst_wavpack_parse_change_state),
18881         (gst_wavepack_parse_sink_activate),
18882         (gst_wavepack_parse_sink_activate_pull),
18883         (gst_wavpack_parse_plugin_init):
18884         * ext/wavpack/gstwavpackparse.h:
18885           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18886           Fix buffer/event refcounting. Add some debug statements. Add
18887           width of 32 to source pad template caps. Use boilerplate macros.
18888
18889 2006-01-28  Edward Hervey  <edward@fluendo.com>
18890
18891         * sys/glsink/Makefile.am:
18892         glimagesink.h is dead, long live glimagesink.h
18893
18894 2006-01-27  David Schleef  <ds@schleef.org>
18895
18896         * configure.ac:
18897         * sys/Makefile.am:
18898         * sys/glsink/Makefile.am:
18899         * sys/glsink/glimagesink.c:
18900         * sys/glsink/glimagesink.h:
18901           revival of glimagesink.  Kind of works.
18902
18903 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18904
18905         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18906         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18907           Handle 'framed' field in caps; Port syncing for raw streams
18908           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18909
18910 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18911
18912         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18913         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18914         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18915         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18916         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18917         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18918         (gst_sdlvideosink_change_state),
18919         (gst_sdlvideosink_navigation_send_event):
18920         * ext/sdl/sdlvideosink.h:
18921           Fix output stride copying, so that it displays correctly on 
18922           framebuffer devices that don't match our implict GStreamer stride
18923           arrangement.
18924
18925           Fix locking things. Offer XOverlay only when SDL is running against
18926           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18927           actually match the embedded window size because there's no way to
18928           figure out what size that should be from the XOverlay interface.
18929           See comment in sdlvideosink.c
18930
18931 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18932
18933         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18934           Fix wrong memcpy source pointer.
18935
18936 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18937
18938         * ext/libmms/gstmms.c: (gst_mms_finalize):
18939         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18940         Just chain up finalize calls (calling parent_class->finalize).
18941
18942 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18943
18944         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18945         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18946         Finalize method has been created and others small changes.
18947
18948 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18949
18950         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18951         (gst_musepackdec_class_init), (gst_musepackdec_init),
18952         (gst_musepackdec_send_newsegment),
18953         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18954         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18955         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18956         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18957         * ext/musepack/gstmusepackdec.h:
18958         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18959         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18960         (gst_musepack_reader_get_size):
18961         * ext/musepack/gstmusepackreader.h:
18962           Fix seeking in musepack files (it's still incredibly slow, but I
18963           don't think that is our plugin's fault). Clean up code and get
18964           rid of old cruft. Post tags with all kind of neat information like
18965           replay gain and such on the bus, if it is available. Add a
18966           'musepackdec' debug category.
18967
18968 2006-01-24  Edward Hervey  <edward@fluendo.com>
18969
18970         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18971         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18972         More coherent framerate setting on caps.
18973         If sample_size is available, use that for the samples' duration in
18974         the index. This enables single frame streams to work (and I imagine
18975         fixes some other cases).
18976         Tested on testsuite, no regression.
18977
18978 2006-01-23  Edward Hervey  <edward@fluendo.com>
18979
18980         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18981         (qtdemux_video_caps), (qtdemux_audio_caps):
18982         Added codec recognition for:
18983         _ VP31 : video/x-vp3
18984         _ AVDJ : image/jpeg
18985         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18986         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18987
18988 2006-01-21  David Schleef  <ds@schleef.org>
18989
18990         * configure.ac:
18991         * ext/swfdec/gstswfdec.c: Update from swfdec.
18992
18993 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18994
18995         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18996         (qtdemux_audio_caps):
18997           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18998           Fix 8bit case (#327133, based on patch by: Fabrizio
18999           Gennari <fabrizio dot ge at tiscali dot it>).
19000           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19001           valid literals for endianness in caps strings,
19002           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19003
19004 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19005
19006         * ext/ivorbis/vorbisfile.c:
19007         * ext/neon/gstneonhttpsrc.c:
19008         Fixed state transictions PLAYING->NULL->PLAYING.
19009         
19010 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19011
19012         * ext/tremor/vorbisfile.c:
19013         Some minor improvements on log messages.
19014
19015 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19016
19017         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19018         Ronald's patch applied. see bug #326318.
19019
19020 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19021
19022         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19023         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19024         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19025         * gst/qtdemux/qtdemux.h:
19026           Fix seeking for quicktime files. Could still use some more
19027           love and sophistication.
19028
19029 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19030
19031         * ext/libmms/gstmms.c: gst_mms_init:
19032         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19033         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19034         Removed gst_base_src_set_live from mms and neon, and now calling
19035         parent_class->dispose in dispose on sdlaudio.
19036         
19037 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19038
19039         * ext/sdl/sdlvideosink.c:
19040         Now implementing navigation interface and using
19041         GST_BOILER_PLATE_FULL.
19042         
19043 2006-01-11  Christian Schaller  <christian@fluendo.com>
19044
19045         Remove SunAudio plugin as Brian's new one is in -good
19046
19047         * sys/Makefile.am:
19048         * sys/sunaudio/Makefile.am:
19049         * sys/sunaudio/gstsunaudio.c:
19050         * sys/sunaudio/gstsunaudiosrc.c:
19051         * sys/sunaudio/gstsunaudiosrc.h:
19052         * sys/sunaudio/gstsunelement.c:
19053         * sys/sunaudio/gstsunelement.h:
19054         * sys/sunaudio/gstsunmixer.c:
19055         * sys/sunaudio/gstsunmixer.h:
19056
19057 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19058
19059         * ext/sdl/sdlaudiosink.c:
19060         Replaced wrong style code by GST_BOILERPLATE.
19061         
19062 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19063
19064         reviewed by: Edward Hervey  <edward@fluendo.com>
19065
19066         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19067         Add support for Indeo3 video in Quicktime files.
19068         Closes #326524
19069
19070 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19071
19072         * configure.ac:
19073         * ext/sdl/Makefile.am:
19074         * ext/sdl/gstsdl.c:
19075         * ext/sdl/sdlaudiosink.c:
19076         * ext/sdl/sdlaudiosink.h:
19077         * ext/sdl/sdlvideosink.c:
19078         Created new element, sdlaudiosink.
19079         
19080 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19081
19082         * added sys/directdraw
19083         * added sys/directsound
19084         * added win32/vs6/gst_plugins_bad.dsw
19085         * added win32/vs6/libgstdirectsound.dsp
19086         * added win32/vs6/libgstdirectdraw.dsp
19087         * added win32/common/config.h
19088         
19089 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19090
19091         * gst/games/gstpuzzle.c: (plugin_init):
19092           call oil_init() when using liboil
19093
19094 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19095
19096         * ext/neon/gstneonhttpsrc.c:
19097         * ext/neon/gstneonhttpsrc.h:
19098         Some improvements in cancellation and debug messages.
19099                         
19100 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19101
19102         * ext/neon/gstneonhttpsrc.c:
19103         * ext/neon/gstneonhttpsrc.h:
19104         Removed not need thread and changed to push out blocksize bytes.
19105         
19106 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19107
19108         * configure.ac:
19109         * ext/Makefile.am
19110         * ext/neon:
19111         * ext/neon/Makefile.am:
19112         * ext/neon/gstneonhttpsrc.c:
19113         * ext/neon/gstneonhttpsrc.h:
19114         Created new element neonhttpsrc.
19115
19116 2005-12-19  Edward Hervey  <edward@fluendo.com>
19117
19118         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19119         (gst_swfdec_chain), (gst_swfdec_render):
19120         Add debugging category and return GstFlowReturn in the right places
19121         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19122         Get something from the peer pad once we've checked if there is a peer pad.
19123         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19124         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19125         (qtdemux_video_caps):
19126         Couple of fixes
19127
19128 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19129
19130         * ext/divx/Makefile.am:
19131         just a small fix. I have to pay more attention when commiting ;-)
19132
19133 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19134
19135         * configure.ac:
19136         * ext/Makefile.am:
19137         * ext/divx/Makefile.am:
19138         * ext/divx/gstdivxdec.c:
19139         * ext/divx/gstdivxdec.h:
19140         * ext/divx/gstdivxenc.c:
19141         * ext/divx/gstdivxenc.h:
19142         divxdec and divxenc ported to 0.10
19143         
19144 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19145
19146         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19147         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19148         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19149         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19150         (gst_dfbvideosink_can_blit_from_format),
19151         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19152         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19153         (gst_dfbsurface_finalize),
19154         (gst_dfbvideosink_navigation_send_event),
19155         (gst_dfbvideosink_update_colorbalance),
19156         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19157         more refactoring, handle exotic DirectFB row stride.
19158
19159 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19160
19161         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19162         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19163         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19164         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19165         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19166         (gst_dfbvideosink_can_blit_from_format),
19167         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19168         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19169         (gst_dfbsurface_finalize),
19170         (gst_dfbvideosink_navigation_send_event),
19171         (gst_dfbvideosink_update_colorbalance),
19172         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19173         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19174         (gst_dfbvideosink_class_init):
19175         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19176         This should work both for hardware accelerated scaling and
19177         reverse caps negotiation with a scaling element.
19178
19179 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19180
19181         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19182         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19183         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19184         * docs/plugins/gst-plugins-bad-plugins.args:
19185         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19186         * docs/plugins/gst-plugins-bad-plugins.signals:
19187         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19188         * docs/plugins/inspect/plugin-qtdemux.xml:
19189         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19190         * docs/plugins/inspect/plugin-speed.xml:
19191         * docs/plugins/inspect/plugin-tta.xml: Updates.
19192         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19193         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19194         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19195         (gst_dfbvideosink_cleanup),
19196         (gst_dfbvideosink_can_blit_from_format),
19197         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19198         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19199         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19200         (gst_dfbvideosink_interface_supported),
19201         (gst_dfbvideosink_navigation_send_event),
19202         (gst_dfbvideosink_update_colorbalance),
19203         (gst_dfbvideosink_colorbalance_list_channels),
19204         (gst_dfbvideosink_colorbalance_set_value),
19205         (gst_dfbvideosink_colorbalance_get_value),
19206         (gst_dfbvideosink_colorbalance_init),
19207         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19208         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19209         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19210         color balance interface.
19211
19212 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19213
19214         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19215         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19216         * gst/vbidec/vbidata.c:
19217         * gst/vbidec/vbidata.h:
19218         * gst/vbidec/vbiscreen.c:
19219         * sys/dxr3/ac3_padder.c:
19220           don't use doc comments for non-docs
19221           change some char* into char[]
19222
19223 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19224
19225         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19226         (gst_dfbvideosink_init): Always prefer the primary layer.
19227
19228 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19229
19230         * ext/wavpack/gstwavpackdec.c:
19231           Oops, remove trailing comma from caps string.
19232
19233 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19234
19235         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19236         * ext/wavpack/gstwavpackparse.c:
19237           Wavpack supports samplerates from 6-192kHz, fix pad template
19238           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19239           remove buffer-frames from caps, they are gone in 0.10.
19240
19241 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19242
19243         * ext/xvid/Makefile.am:
19244         * ext/xvid/gstxviddec.c:
19245         * ext/xvid/gstxvidenc.c:
19246         Fixed some mem-leaks in xvid.
19247
19248 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19249
19250         * configure.ac:
19251         * ext/Makefile.am:
19252         * ext/xvid/gstxvid.c:
19253         * ext/xvid/gstxvid.h:
19254         * ext/xvid/gstxviddec.c:
19255         * ext/xvid/gstxviddec.h:
19256         * ext/xvid/gstxvidenc.c:
19257         * ext/xvid/gstxvidenc.h:
19258         xviddec and xvideenc ported to 0.10
19259                 
19260
19261 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19262
19263         * configure.ac:
19264         * ext/Makefile.am:
19265         * ext/dts/Makefile.am:
19266         * ext/dts/gstdtsdec.c:
19267         * ext/dts/gstdtsdec.h:
19268         dtsdec ported to 0.10
19269
19270 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19271
19272         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19273         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19274         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19275         (gst_musepackdec_loop):
19276         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19277         (gst_swfdec_src_query):
19278         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19279           GstObjects must be unref'ed with gst_object_unref() instead of
19280           g_object_unref(), otherwise things break for GLib-2.6 users.
19281
19282 2005-12-12  David Schleef  <ds@schleef.org>
19283
19284         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19285         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19286         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19287         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19288         because the video buffers previously never got freed.
19289
19290 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19291
19292         * ext/libmms/gstmms.c:
19293         Just removed a weird printf ;-)
19294
19295 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19296
19297         * configure.ac:
19298         * ext/libmms/gstmms.c:
19299         * ext/libmms/gstmms.h:
19300         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19301         PREROOL..." to be fixed.
19302
19303 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19304
19305         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19306         (gst_faad_update_caps):
19307           Assume that an unknown channel mapping with 2 channels
19308           is stereo and play it that way instead of erroring.
19309
19310         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19311         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19312           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19313           Debug fixes. Some 64 bit variable fixes
19314
19315 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19316
19317         * configure.ac:
19318         * ext/Makefile.am:
19319         * ext/swfdec/Makefile.am:
19320         * ext/swfdec/gstswfdec.c:
19321         * ext/swfdec/gstswfdec.h:
19322         swfdec Ported to 0.10.
19323
19324 2005-12-07  Edward Hervey  <edward@fluendo.com>
19325
19326         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19327         (gst_qtdemux_add_stream):
19328         Memleak fixes.
19329         Send out EOS for valid reasons (couldn't pull_range() from upstream
19330         for example).
19331
19332 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19333
19334         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19335         * ext/audiofile/gstafparse.h:
19336         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19337         * ext/audiofile/gstafsink.h:
19338         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19339         * ext/audiofile/gstafsrc.h:
19340         * ext/cdaudio/gstcdaudio.c:
19341         * ext/divx/gstdivxenc.c:
19342         * ext/dts/gstdtsdec.h:
19343         * ext/faac/gstfaac.h:
19344         * ext/ivorbis/vorbisenc.h:
19345         * ext/ivorbis/vorbisfile.c:
19346         * ext/musepack/gstmusepackdec.h:
19347         * ext/nas/nassink.c:
19348         * ext/snapshot/gstsnapshot.c:
19349         * ext/sndfile/gstsf.h:
19350         * ext/tarkin/gsttarkindec.h:
19351         * ext/tarkin/gsttarkinenc.h:
19352         * ext/xine/gstxine.h:
19353         * ext/xine/xinecaps.c:
19354         * ext/xvid/gstxvid.h:
19355         * gst-libs/gst/play/play.h:
19356         * gst/apetag/apedemux.h:
19357         * gst/cdxaparse/gstcdxaparse.h:
19358         * gst/cdxaparse/gstcdxastrip.h:
19359         * gst/colorspace/yuv2rgb.c:
19360         * gst/colorspace/yuv2rgb.h:
19361         * gst/equalizer/gstiirequalizer.c:
19362         * gst/festival/gstfestival.h:
19363         * gst/games/gstpuzzle.c:
19364         * gst/games/gstvideoimage.c:
19365         * gst/games/gstvideoimage.h:
19366         * gst/modplug/gstmodplug.h:
19367         * gst/modplug/libmodplug/it_defs.h:
19368         * gst/modplug/libmodplug/modplug.h:
19369         * gst/modplug/libmodplug/sndfile.h:
19370         * gst/modplug/libmodplug/stdafx.h:
19371         * gst/mpeg1sys/buffer.c:
19372         * gst/mpeg1sys/gstmpeg1systemencode.h:
19373         * gst/mpeg1sys/main.h:
19374         * gst/mpeg1sys/systems.c:
19375         * gst/mpeg1videoparse/gstmp1videoparse.h:
19376         * gst/mpeg2sub/gstmpeg2subt.h:
19377         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19378         * gst/mpegaudioparse/gstmpegaudioparse.h:
19379         * gst/multifilesink/gstmultifilesink.h:
19380         * gst/overlay/gstoverlay.h:
19381         * gst/qtdemux/qtdemux.c:
19382         * gst/qtdemux/qtdemux.h:
19383         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19384         * gst/rtjpeg/RTjpeg.h:
19385         * gst/tta/crc32.h:
19386         * gst/tta/filters.h:
19387         * gst/tta/ttadec.h:
19388         * gst/videodrop/gstvideodrop.h:
19389         * sys/cdrom/gstcdplayer.h:
19390         * sys/cdrom/gstcdplayer_ioctl.c:
19391         * sys/cdrom/gstcdplayer_ioctl.h:
19392         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19393         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19394         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19395         * sys/dxr3/dxr3audiosink.c:
19396         * sys/dxr3/dxr3audiosink.h:
19397         * sys/dxr3/dxr3spusink.c:
19398         * sys/dxr3/dxr3spusink.h:
19399         * sys/dxr3/dxr3videosink.c:
19400         * sys/dxr3/dxr3videosink.h:
19401         * sys/qcam/dark.c:
19402         * sys/qcam/gstqcamsrc.c:
19403         * sys/v4l2/gstv4l2colorbalance.h:
19404         * sys/v4l2/gstv4l2element.h:
19405         * sys/v4l2/gstv4l2src.h:
19406         * sys/v4l2/gstv4l2tuner.h:
19407         * sys/v4l2/gstv4l2xoverlay.h:
19408         * sys/v4l2/v4l2_calls.c:
19409         * sys/v4l2/v4l2_calls.h:
19410         * sys/v4l2/v4l2src_calls.c:
19411         * sys/v4l2/v4l2src_calls.h:
19412         * sys/vcd/vcdsrc.h:
19413           expand tabs
19414
19415 === release 0.10.0 ===
19416
19417 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19418
19419         * configure.ac:
19420           releasing 0.10.0, "Camembert"
19421
19422 2005-12-05  Andy Wingo  <wingo@pobox.com>
19423
19424         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19425         * ext/faad/gstfaad.c: (gst_faad_chain):
19426         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19427         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19428         * ext/xine/xineinput.c: (gst_xine_input_get):
19429         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19430         * gst/speed/gstspeed.c: (speed_chain):
19431         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19432         alloc_buffer changes.
19433
19434 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19435
19436         * ext/Makefile.am:
19437           Add missing $(WAVPACK_DIR) (#322962).
19438
19439 === release 0.9.7 ===
19440
19441 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19442
19443         * configure.ac:
19444           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19445
19446 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19447
19448         * PORTED_09:
19449         * configure.ac:
19450         * ext/Makefile.am:
19451         * ext/libmms/Makefile.am:
19452         * ext/libmms/gstmms.c:
19453         * ext/libmms/gstmms.h:
19454         libmm ported to 0.9. It works fine, but print some error messages. I
19455         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19456         
19457 2005-11-28  Edward Hervey  <edward@fluendo.com>
19458
19459         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19460         Handle gracefully the consequence of "Maximum number of scalefactor
19461         bands exceeded", which results in 0 channels with samplerates of 0.
19462         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19463         Do upward transitions, then call parent state_change, then do
19464         downward transitions.
19465
19466 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19467
19468         * ext/Makefile.am:
19469           alphabets, so hard to master.  Should fix distcheck.
19470
19471 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19472
19473         * configure.ac:
19474         * PORTED_09:
19475         * ext/Makefile.am:
19476         * ext/wavpack/Makefile.am:
19477         * ext/wavpack/gstwavpackdec.c:
19478         * ext/wavpack/gstwavpackdec.h:
19479         * ext/wavpack/gstwavpackparse.c:
19480         * ext/wavpack/gstwavpackparse.h:
19481         Wavpack ported to 0.9. No support for correction file yet.
19482
19483 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19484
19485         * ext/wavpack/Makefile.am:
19486         * ext/wavpack/gstwavpack.c: (plugin_init):
19487         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19488         * ext/wavpack/gstwavpackcommon.h:
19489         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19490         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19491         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19492         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19493         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19494         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19495         (gst_wavpack_dec_plugin_init):
19496         * ext/wavpack/gstwavpackdec.h:
19497         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19498         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19499         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19500         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19501         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19502         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19503         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19504         * ext/wavpack/gstwavpackparse.h:
19505           put back wavpack - still needs porting
19506
19507 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19508
19509         * configure.ac: back to HEAD
19510
19511 === release 0.9.6 ===
19512
19513 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19514
19515         * configure.ac:
19516           releasing 0.9.6, "Hot Tea"
19517
19518 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19519
19520         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19521         * ext/directfb/dfb-example.c: (main):
19522         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19523         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19524         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19525         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19526         (gst_dfbvideosink_bufferpool_clear),
19527         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19528         (gst_dfbvideosink_navigation_send_event),
19529         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19530         (gst_dfbvideosink_class_init):
19531         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19532         fixes.
19533
19534 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19535
19536         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19537         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19538         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19539         * ext/sdl/sdlvideosink.h:
19540         Updates for fractional framerates and XOverlay interface changes
19541
19542 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19543
19544         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19545         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19546         (qtdemux_parse_trak):
19547         Convert to fractional framerates
19548
19549 2005-11-23  Edward Hervey  <edward@fluendo.com>
19550
19551         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19552         Fix for latest API changes
19553
19554 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19555         * configure.ac:
19556         * PORTED_09:
19557         * extt/Makefile.am:
19558         * ext/musepack/gstmusepackdec.c:
19559         * ext/musepack/gstmusepackdec.h:
19560         * ext/musepack/gstmusepackreader.c:
19561         * ext/musepack/gstmusepackreader.h:
19562         Musepackdec ported to 0.9. There is still a small problem to be
19563         solved, after the end of file, the pipeline doens't stop.
19564
19565 2005-11-22  Andy Wingo  <wingo@pobox.com>
19566
19567         * ext/faad/gstfaad.c (gst_faad_event)
19568         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19569         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19570         * gst/speed/gstspeed.c (speed_sink_event)
19571         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19572         (gst_tta_parse_parse_header): Run update-funcnames.
19573
19574 2005-11-21  Michael Smith <msmith@fluendo.com>
19575
19576         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19577           Don't take STREAM_LOCK in sink event handlers any more.
19578
19579 2005-11-21  Wim Taymans  <wim@fluendo.com>
19580
19581         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19582         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19583         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19584         Fix for stream lock updates.
19585
19586 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19587
19588         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19589           Add DX50, DIVX and DIV3 fourccs (patch by
19590           j@bootlab.org, #321903).
19591
19592 2005-11-21  Andy Wingo  <wingo@pobox.com>
19593
19594         * *.h:
19595         * *.c: Ran scripts/update-macros. Oh yes.
19596
19597 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19598
19599         * ext/directfb/dfbvideosink.c:
19600         (gst_dfbvideosink_get_format_from_caps):
19601         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19602         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19603         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19604         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19605         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19606         (qtdemux_audio_caps):
19607         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19608         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19609         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19610           Update for GST_FOURCC_FORMAT API change.
19611
19612 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19613
19614         * ext/audioresample/gstaudioresample.c:
19615         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19616         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19617         * gst/modplug/gstmodplug.cc:
19618         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19619         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19620         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19621         (#322027)
19622
19623 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19624
19625         * ext/Makefile.am:
19626         * ext/ivorbis/vorbisfile.c:
19627         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19628         ! tremor ! alsasink. Some issues to be solved yet:
19629         1- set correct timestamps
19630         2- seek is forced to disabled in pull-mode
19631         
19632 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19633
19634         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19635         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19636         (gst_faac_chain):
19637           Set proper caps on source pad (#320532).
19638
19639         * ext/faad/gstfaad.c:
19640           Don't use gtk-doc markers for comment block.
19641
19642 2005-11-14  Andy Wingo  <wingo@pobox.com>
19643
19644         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19645         debugging, allows dll builds on windows. Fixes #316076.
19646
19647 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19648
19649         * configure.ac: back to HEAD
19650
19651 === release 0.9.5 ===
19652
19653 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19654
19655         * configure.ac:
19656           releasing 0.9.5, "Thrice Belgian Bar"
19657
19658 2005-11-11  Michael Smith <msmith@fluendo.com>
19659
19660         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19661           Make this compile on systems with broken headers. 
19662
19663 2005-11-11  Michael Smith <msmith@fluendo.com>
19664
19665         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19666           Call functions with the correct API. Unfortunately, unless your
19667           distribution patches upstream, the public header file for FAAD
19668           doesn't actually declare the API accurately. So, some nastiness
19669           ensues...
19670
19671 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19672
19673         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19674
19675         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19676           Add support for custom genre tags.
19677
19678 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19679
19680         * ext/tarkin/wavelet.c:
19681         * ext/tarkin/wavelet.h:
19682         * gst/mpegaudioparse/gstmpegaudioparse.c:
19683         * gst/vbidec/vbidata.c:
19684         * gst/vbidec/vbiscreen.h:
19685         * sys/dxr3/ac3_padder.c:
19686         * sys/dxr3/dxr3audiosink.c:
19687         * sys/dxr3/dxr3spusink.c:
19688         * sys/dxr3/dxr3videosink.c:
19689         * sys/qcam/dark.c:
19690           Don't use gtk-doc markers for normal comments. Fix
19691           gtk-doc formatting where required.
19692
19693 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19694
19695         * configure.ac:
19696         * PORTED_09:
19697         * ext/Makefile.am:
19698         * ext/ivorbis/vorbis.c:
19699         * ext/ivorbis/vorbisfile.c:
19700         Ported to 0.9. Some issues to be solved yet:
19701         1- set correct timestamps
19702         2- seg fault when eos
19703         3- seek is now disabled
19704
19705 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19706
19707         * examples/Makefile.am: Cleanup non existing
19708         examples.
19709
19710 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19711
19712         * docs/plugins/inspect.stamp: Add missing files.
19713
19714 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19715
19716         * examples/Makefile.am: Make buildbot happy.
19717
19718 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19719
19720         * Makefile.am: examples in dist subdirs.
19721         * configure.ac: enable parameter for building 
19722         examples.
19723         * docs/plugins/gst-plugins-bad-plugins.args:
19724         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19725         * examples/Makefile.am: Updates.
19726
19727 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19728
19729         * Makefile.am:
19730         * autogen.sh:
19731         * configure.ac:
19732         * docs/Makefile.am:
19733         * docs/plugins/.cvsignore:
19734         * docs/plugins/Makefile.am:
19735         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19736         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19737         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19738         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19739         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19740         * docs/plugins/gst-plugins-bad-plugins.args:
19741         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19742         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19743         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19744         * docs/plugins/gst-plugins-bad-plugins.signals:
19745         * docs/plugins/gst-plugins-bad-plugins.types:
19746         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19747         * docs/version.entities.in: Enable documentation.
19748         * examples/Makefile.am:
19749         * examples/directfb/Makefile.am:
19750         * examples/directfb/decker.ttf:
19751         * examples/directfb/dfblogo.png:
19752         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19753         (size_changed), (setup_dynamic_link), (main): Add an example
19754         application for DirectFB.
19755
19756 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19757
19758         * ext/directfb/Makefile.am: Add the example application.
19759         * ext/directfb/dfb-example.c: (get_me_out), (main):
19760         Here is an example application that runs videotestsrc for 20
19761         seconds. It's included in the documentation.
19762         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19763         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19764         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19765         More fixes, calculate new size of the buffer when renegotiating.
19766         This completely breaks ffmpegcolorspace but i need to discuss 
19767         that with Wim on monday. Add documentation.
19768
19769 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19770
19771         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19772         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19773         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19774         better, add safety checks and ARGB support for cards that
19775         support it.
19776
19777 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19778
19779         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19780         (gst_dfbvideosink_surface_destroy),
19781         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19782         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19783         (gst_dfbvideosink_buffer_alloc):
19784         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19785         is too small, handles upstream elements that are not calling
19786         gst_pad_alloc_buffer, fixes a lot of bugs.
19787
19788 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19789
19790         * ext/directfb/Makefile.am: Prepare for liboil usage.
19791         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19792         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19793         rendering in external surface correctly. Will commit a neat
19794         example soon.
19795
19796 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19797
19798         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19799         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19800         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19801         * ext/sdl/sdlvideosink.h:
19802         Add support to exit when 'Esc' key is pressed.
19803
19804 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19805
19806         * configure.ac: Requires DirectFB 0.9.24
19807
19808 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19809
19810         * configure.ac:
19811         * ext/Makefile.am:
19812         * ext/directfb/Makefile.am:
19813         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19814         (gst_dfbvideosink_surface_create),
19815         (gst_dfbvideosink_surface_destroy),
19816         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19817         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19818         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19819         (gst_dfbvideosink_get_format_from_caps),
19820         (gst_dfbvideosink_get_caps_from_format),
19821         (gst_dfbvideosink_can_blit_from_format),
19822         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19823         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19824         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19825         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19826         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19827         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19828         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19829         (gst_dfbvideosink_interface_init),
19830         (gst_dfbvideosink_navigation_send_event),
19831         (gst_dfbvideosink_navigation_init),
19832         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19833         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19834         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19835         (plugin_init):
19836         * ext/directfb/dfbvideosink.h:
19837         * ext/directfb/directfbvideosink.c:
19838         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19839         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19840         scaling, navigation, buffer allocation from video memory etc...
19841
19842 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19843
19844         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19845         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19846         gst_sdlvideosink_create:
19847         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19848         instead of SDL_HWSURFACE when in full screen mode.
19849         
19850 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19851
19852         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19853         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19854         gst_sdlvideosink_init, gst_sdlvideosink_create:
19855         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19856         Added a property that allows full-screen.
19857
19858 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19859
19860         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19861         (gst_sdlvideosink_class_init),
19862         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19863         (gst_sdlvideosink_show_frame):
19864         * ext/sdl/sdlvideosink.h:
19865           Fix I420 output on some machines (not very nice, but should work).
19866           Add an 'sdlvideosink' debug category. Disable formats that do
19867           not work. Fix some vararg function issues.
19868
19869 2005-10-27  Wim Taymans  <wim@fluendo.com>
19870
19871         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19872         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19873         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19874         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19875         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19876         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19877         Fix SDL videosink and did some cleanups.
19878
19879 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19880
19881         * ext/sdl/sdlvideosink.c:
19882         * ext/sdl/sdlvideosink.h:
19883         Trying to fix videos out of sync (not fixed yet)
19884         
19885 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19886
19887         * gst/qtdemux/qtdemux.h:
19888           Remove got_redirect from class structure as well.
19889
19890 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19891
19892         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19893         (qtdemux_parse_tree):
19894           Remove 'got-redirect' signal and post element message
19895           on the bus instead.
19896
19897 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19898
19899         * ext/gsm/gstgsm.c:
19900         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19901         * ext/gsm/gstgsmdec.h:
19902         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19903         (gst_gsmenc_chain):
19904         Fixing stuff as wingo pointed out.
19905
19906 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19907
19908         * ext/gsm/gstgsm.c: (plugin_init):
19909         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19910         (gst_gsmdec_chain):
19911         * ext/gsm/gstgsmdec.h:
19912         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19913         (gst_gsmenc_chain):
19914         * ext/gsm/gstgsmenc.h:
19915         Over-writing Wim's gsm plugins (currently not working) with that from the 
19916         farsight repo. Also made sure that they work with the RTP (de)payloader.
19917
19918 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19919
19920         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19921         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19922         * ext/gsm/gstgsmenc.h:
19923         Fixed event handling
19924
19925 2005-10-24  Christian Schaller  <christian@fluendo.com>
19926
19927         * configure.ac: port over thomas's plugin listing from base
19928
19929 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19930
19931         * configure.ac:
19932           back to HEAD
19933
19934 === release 0.9.4 ===
19935
19936 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19937
19938         * NEWS:
19939         * RELEASE:
19940         * configure.ac:
19941           Releasing 0.9.4, "Utahraptor"
19942
19943 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19944
19945         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19946
19947 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19948
19949         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19950         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19951         (gst_faad_chain), (gst_faad_change_state):
19952         * ext/faad/gstfaad.h:
19953           Do some timestamp smoothing (matroskademux apparently sends
19954           multiple buffers in a row with the same timestamp); fix
19955           duration on outgoing buffers; fix change state function; use
19956           GST_DEBUG_FUNCPTR for pad functions.
19957
19958 2005-10-19  Wim Taymans  <wim@fluendo.com>
19959
19960         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19961         (gst_qtdemux_handle_src_query):
19962         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19963         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19964         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19965         API change fix.
19966
19967 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19968
19969         * configure.ac:
19970           All the cool kids use GST_DOCBOOK_CHECK now.
19971
19972 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19973
19974         * gst/speed/Makefile.am: Fix build of speed. 
19975
19976 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19977
19978         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19979         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19980         (speed_src_query), (speed_init), (speed_set_property),
19981         (speed_change_state), (gst_speed_convert):
19982         Fixed speed - the previous version, 1.38, has been ported to 0.9
19983         from a wrong version, 1.37 (from 1.36). That fix already includes
19984         the changes done in 1.36.2.4.
19985
19986 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19987
19988         * configure.ac:
19989           Fix glib check
19990
19991 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19992
19993         * examples/stats/mp2ogg.c:
19994         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19995         (tarkin_synthesis_packetin):
19996           and more typos fixed
19997
19998 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19999
20000         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20001         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20002         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20003         (gst_faac_get_property), (gst_faac_change_state):
20004           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20005           move event handling from chain function into an event function,
20006           add some locks here and there, do some cleanups; disable 32-bit
20007           integer and float input formats until we're sure that those 
20008           actually work (couldn't play back the produced files with 
20009           anything).
20010
20011 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20012
20013         * examples/indexing/indexmpeg.c: (main):
20014         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20015         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20016         * ext/artsd/gstartsdsink.h:
20017         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20018         (gst_afparse_close_file):
20019         * ext/audiofile/gstafparse.h:
20020         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20021         (gst_afsink_close_file), (gst_afsink_chain),
20022         (gst_afsink_change_state):
20023         * ext/audiofile/gstafsink.h:
20024         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20025         (gst_afsrc_close_file), (gst_afsrc_change_state):
20026         * ext/audiofile/gstafsrc.h:
20027         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20028         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20029         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20030         * ext/jack/gstjack.h:
20031         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20032         (gst_jack_bin_change_state):
20033         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20034         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20035         * ext/nas/nassink.c: (gst_nassink_open_audio),
20036         (gst_nassink_close_audio), (gst_nassink_change_state):
20037         * ext/nas/nassink.h:
20038         * ext/polyp/polypsink.c: (gst_polypsink_init):
20039         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20040         * ext/sdl/sdlvideosink.h:
20041         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20042         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20043         (gst_sf_change_state), (gst_sf_release_request_pad),
20044         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20045         * ext/sndfile/gstsf.h:
20046         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20047         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20048         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20049         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20050         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20051         * gst/festival/gstfestival.c: (gst_festival_change_state):
20052         * gst/festival/gstfestival.h:
20053         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20054         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20055         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20056         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20057         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20058         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20059         * gst/multifilesink/gstmultifilesink.h:
20060         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20061         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20062         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20063         (dxr3audiosink_open), (dxr3audiosink_close),
20064         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20065         (dxr3audiosink_change_state):
20066         * sys/dxr3/dxr3audiosink.h:
20067         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20068         (dxr3spusink_close), (dxr3spusink_chain),
20069         (dxr3spusink_change_state):
20070         * sys/dxr3/dxr3spusink.h:
20071         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20072         (dxr3videosink_open), (dxr3videosink_close),
20073         (dxr3videosink_write_data), (dxr3videosink_change_state):
20074         * sys/dxr3/dxr3videosink.h:
20075         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20076         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20077         (gst_qcamsrc_open), (gst_qcamsrc_close):
20078         * sys/qcam/gstqcamsrc.h:
20079         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20080         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20081         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20082         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20083         * sys/vcd/vcdsrc.h:
20084         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20085         moved bitshift from macro to enum definition
20086
20087 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20088
20089         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20090
20091         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20092           Fix depth/width handling for float audio (#318659).
20093
20094 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20095
20096         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20097
20098         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20099         (gst_faac_src_setcaps), (gst_faac_chain):
20100           Refcount fixes (#318660)
20101
20102 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20103
20104         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20105         automake-1.7 happy again.
20106
20107 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20108
20109         * ext/faad/gstfaad.c: (gst_faad_event):
20110           newsegment API update
20111
20112 2005-10-11  Wim Taymans  <wim@fluendo.com>
20113
20114         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20115         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20116         (gst_tta_parse_parse_header):
20117         newsegment API update.
20118
20119 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20120
20121         * configure.ac:
20122           back to development
20123
20124 === release 0.9.3 ===
20125
20126 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20127
20128         * configure.ac:
20129           Releasing 0.9.3, "Porthos"
20130
20131 2005-09-28  Wim Taymans  <wim@fluendo.com>
20132
20133         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20134         No need to take stream lock here.
20135
20136 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20137
20138         * configure.ac: add speed and rfb where needed
20139         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20140
20141 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20142
20143         * ext/gsm/Makefile.am:
20144         * ext/gsm/gstgsm.c:
20145         * ext/gsm/gstgsmdec.c:
20146         * PORTED_09:
20147         Gsmdec ported to 0.9.
20148
20149 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20150
20151         * configure.ac:
20152         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20153         (gst_tta_dec_chain):
20154         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20155         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20156         (gst_tta_parse_init), (gst_tta_parse_src_event),
20157         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20158         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20159         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20160         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20161         * gst/tta/gstttaparse.h:
20162           Ported tta plugin to 0.9.
20163
20164
20165 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20166
20167         * ext/gsm/gstgsmenc.c:
20168           Setting caps on the outgoing buffers.
20169           Need to fix: rtpencoder does not know what it is handling and
20170           errors out
20171
20172 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20173
20174         * configure.ac:
20175         * ext/sdl/Makefile.am:
20176           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20177           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20178
20179 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20180
20181         * Makefile.am:
20182         * configure.ac:
20183         * ext/sdl/Makefile.am:
20184         * ext/sdl/sdlvideosink.c:
20185         * PORTED_09:
20186           Ported to 0.9.
20187
20188 === release 0.9.1 ===
20189
20190 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20191
20192         * configure.ac:
20193         * gst/speed/Makefile.am:
20194         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20195         * PORTED_09:
20196
20197 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20198
20199         * NEWS:
20200         * README:
20201         * RELEASE:
20202         * configure.ac:
20203         * autogen.sh:
20204           releasing 0.9.1, "Angel Eyes"
20205
20206 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20207         * examples/gstplay/player.c: (main):
20208         * examples/stats/mp2ogg.c: (main):
20209         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20210         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20211         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20212         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20213         * ext/dirac/gstdiracdec.cc:
20214         * ext/directfb/directfbvideosink.c:
20215         (gst_directfbvideosink_change_state):
20216         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20217         * ext/faac/gstfaac.c: (gst_faac_change_state):
20218         * ext/hermes/gsthermescolorspace.c:
20219         (gst_hermes_colorspace_change_state):
20220         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20221         * ext/jack/gstjack.c: (gst_jack_change_state):
20222         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20223         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20224         * ext/libmms/gstmms.c: (gst_mms_change_state):
20225         * ext/mpeg2enc/gstmpeg2enc.cc:
20226         * ext/mplex/gstmplex.cc:
20227         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20228         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20229         * ext/nas/nassink.c: (gst_nassink_change_state):
20230         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20231         (context_state_callback), (gst_polypsink_link):
20232         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20233         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20234         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20235         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20236         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20237         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20238         * ext/xine/xine.c: (gst_xine_change_state):
20239         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20240         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20241         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20242         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20243         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20244         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20245         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20246         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20247         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20248         * gst/festival/gstfestival.c: (gst_festival_change_state):
20249         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20250         * gst/modplug/gstmodplug.cc:
20251         * gst/mpeg1videoparse/gstmp1videoparse.c:
20252         (gst_mp1videoparse_change_state):
20253         * gst/mpegaudioparse/gstmpegaudioparse.c:
20254         (gst_mp3parse_change_state):
20255         * gst/multifilesink/gstmultifilesink.c:
20256         (gst_multifilesink_change_state):
20257         * gst/speed/gstspeed.c: (speed_change_state):
20258         * gst/switch/gstswitch.c: (gst_switch_change_state):
20259         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20260         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20261         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20262         * po/af.po:
20263         * po/az.po:
20264         * po/cs.po:
20265         * po/en_GB.po:
20266         * po/hu.po:
20267         * po/it.po:
20268         * po/nb.po:
20269         * po/nl.po:
20270         * po/or.po:
20271         * po/sq.po:
20272         * po/sr.po:
20273         * po/sv.po:
20274         * po/uk.po:
20275         * po/vi.po:
20276         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20277         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20278         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20279         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20280         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20281         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20282         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20283         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20284         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20285         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20286         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20287         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20288           Fix up all the state change functions.
20289
20290 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20291
20292         * created gst-plugins-bad
20293
20294 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20295
20296         * configure.ac:
20297         * ext/Makefile.am:
20298         * ext/gsm/Makefile.am:
20299         * ext/gsm/gstgsm.c: 
20300         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20301         * PORTED_09:
20302
20303 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20304
20305         * configure.ac:
20306         * ext/Makefile.am:
20307         * ext/faac/Makefile.am:
20308         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.