1 2008-10-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
4 (gst_speex_resample_get_unit_size),
5 (gst_speex_resample_push_drain), (gst_speex_resample_event),
6 (gst_speex_resample_check_discont), (gst_speex_resample_process),
7 (gst_speex_resample_transform):
8 * gst/speexresample/gstspeexresample.h:
9 Rewrite timestamp tracking to make it more robust and guarantee
12 * tests/check/Makefile.am:
13 * tests/check/elements/speexresample.c: (setup_speexresample),
14 (cleanup_speexresample), (fail_unless_perfect_stream),
15 (test_perfect_stream_instance), (GST_START_TEST),
16 (test_discont_stream_instance), (live_switch_alloc_only_48000),
17 (live_switch_get_sink_caps), (live_switch_push),
18 (speexresample_suite):
19 Add unit tests for speexresample based on the audioresample unit tests.
21 2008-10-29 Jan Schmidt <thaytan@noraisin.net>
23 * ext/resindvd/resindvdsrc.c:
24 Make sure to start the NAV packet processing when changing
25 state to PLAYING by passing a flag that indicates the state
26 change is in progress.
29 2008-10-28 Stefan Kost <ensonic@users.sf.net>
31 * ext/resindvd/resin-play:
32 Remove $@ to fix parse_launch warning
34 * ext/resindvd/resin-play2:
35 Add a version that uses deinterlace and xvimagesink.
38 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
40 * gst/speexresample/gstspeexresample.c:
41 (gst_speex_resample_get_unit_size),
42 (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
43 (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
44 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
45 (gst_speex_resample_push_drain), (gst_speex_resample_event),
46 (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
47 (gst_speex_resample_process), (gst_speex_resample_transform),
48 (gst_speex_resample_query), (gst_speex_resample_set_property):
49 * gst/speexresample/gstspeexresample.h:
50 Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
51 instead of GST_DEBUG, ...
53 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
56 Implement position query in time format.
58 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
61 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
62 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
63 (gst_flv_demux_dispose), (gst_flv_demux_init):
64 * gst/flv/gstflvdemux.h:
65 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
66 (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
67 Put the GstSegment directly into the instance struct instead of
68 allocating and free'ing it again.
70 Push tags already if only one pad was added, no need to wait for
73 When generating our index set has_video and has_audio if we find
74 video or audio in case the FLV header has incorrect data.
76 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
78 * gst/speexresample/gstspeexresample.c:
79 (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
80 (gst_speex_resample_process):
81 Fixate to the nearest supported rate instead of the first one.
83 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
85 * gst/speexresample/README:
86 * gst/speexresample/arch.h:
87 * gst/speexresample/fixed_arm4.h:
88 * gst/speexresample/fixed_arm5e.h:
89 * gst/speexresample/fixed_bfin.h:
90 * gst/speexresample/fixed_debug.h:
91 * gst/speexresample/fixed_generic.h:
92 * gst/speexresample/resample.c: (compute_func), (main), (sinc),
93 (cubic_coef), (resampler_basic_direct_single),
94 (resampler_basic_direct_double),
95 (resampler_basic_interpolate_single),
96 (resampler_basic_interpolate_double), (update_filter),
97 (speex_resampler_init_frac), (speex_resampler_process_native),
98 (speex_resampler_magic), (speex_resampler_process_float),
99 (speex_resampler_process_int),
100 (speex_resampler_process_interleaved_float),
101 (speex_resampler_process_interleaved_int),
102 (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
103 (speex_resampler_reset_mem):
104 * gst/speexresample/speex_resampler.h:
105 Update Speex resampler with latest version from Speex GIT.
107 2008-10-27 Michael Smith <msmith@songbirdnest.com>
109 * gst/aiffparse/aiffparse.c:
110 * gst/aiffparse/aiffparse.h:
111 Calculate width from depth correctly.
112 Read SSND header properly (fixes 24 bit AIFF reading).
114 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116 * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
117 Adapt to slightly modified x264 API. Fixes #555238.
119 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121 * ext/faac/gstfaac.c: (gst_faac_sink_event):
122 Prevent endless loop if buffer alloc error.
124 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
126 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
127 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
128 (gst_flv_demux_create_index):
129 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
130 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
131 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
132 (gst_flv_parse_header):
133 * gst/flv/gstflvparse.h:
134 Don't memcpy() all data we want to push downstream, instead just
135 create subbuffers and push them downstream.
137 Fix some minor memory leaks.
139 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
142 Require CVS of core for the last change.
144 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
146 * gst/flv/Makefile.am:
147 Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
149 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
150 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
151 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
152 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
153 Rewrite the script tag parsing to make sure we don't try to read
154 more data than we have. Also use GST_READ_UINT24_BE directly and
155 fix some minor memory leaks.
156 This should make all crashes on fuzzed FLV files disappear.
158 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
160 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
161 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
162 (gst_flv_parse_tag_type), (gst_flv_parse_header):
163 Properly check everywhere that we have enough data to parse and
164 don't read outside the allocated memory region.
166 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
168 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
169 (gst_flv_parse_tag_video):
170 If the caps change during playback and negotiation fails error out
171 instead of trying to continue.
173 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
175 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
176 (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
177 (gst_flv_mux_collected):
178 * gst/flv/gstflvmux.h:
179 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
180 Add support for Speex audio and allow buffers without valid
181 timestamp in the muxer.
183 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
185 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
186 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
187 (gst_flv_demux_handle_seek_pull):
188 Don't post an error message on the bus if sending EOS downstream
189 didn't work. Fixes bug #550454.
191 Fix seek event handling to look at the flags of the seek event
192 instead of assuming some random flags, don't send segment-start
193 messages when operating in push mode and push seek events upstream
194 if we couldn't handle them.
196 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
198 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
199 Error out early if pulling a tag failed.
201 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
203 * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
204 (gst_flv_demux_loop):
205 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
206 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
207 (gst_flv_parse_tag_timestamp):
208 * gst/flv/gstflvparse.h:
209 In pull mode we create our own index before doing anything else
210 and don't use the index provided by some files (which are more than
211 often incorrect and cause failed seeks).
213 For push mode we still use the index provided by the file and extend it
214 while doing the playback.
216 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
218 * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
219 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
220 (gst_flv_demux_sink_event):
221 Instead of using gst_pad_event_default() use a small
222 gst_pad_push_event() wrapper that only does what we want and is much
225 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
227 * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
228 (gst_flv_demux_set_index), (gst_flv_demux_init):
229 * gst/flv/gstflvdemux.h:
230 If our index was created by the element and not provided from the
231 outside we should destroy it when starting a new stream to get
232 all old entries removed.
234 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
236 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
237 Improve debugging a bit when pulling a buffer from upstream fails.
239 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
241 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
242 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
243 * gst/flv/gstflvdemux.h:
244 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
245 (gst_flv_parse_tag_video):
246 Close the currently playing segment from the streaming thread
247 instead of the thread where the seek event is handled.
249 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
251 Patch by: David Härdeman <david at hardeman dot nu>
253 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
254 Add support for the frequency list descriptor, which provides
255 additional frequencies that should be scanned by a DVB application.
258 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
260 Patch by: vanista <vanista at gmail dot com>
262 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
263 Fix EOS logic by correctly popping the collect pad buffers only
264 when we've chosen to use them instead of popping them always and
265 storing them in a private queue.
267 Before the pipeline would deadlock if all pads go EOS at the same
268 time. Fixes bug #557763.
270 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
273 Back to development -> 0.10.9.1
275 === release 0.10.9 ===
277 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
280 releasing 0.10.9, "Matters of fact"
282 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
285 Commit 0.10.8.4 pre-release
287 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
289 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
290 Fix reverse playback regression.
293 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
295 * ext/apexsink/gstapexplugin.c: (plugin_init):
296 Set apexsink's rank to NONE so it doesn't get used by
297 autoaudiosink (there's no point really). (#556588)
299 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
304 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
306 Patch by: Josep Torra
308 * gst/mpegdemux/gstmpegtsdemux.c:
309 * gst/mpegdemux/gstmpegtsdemux.h:
310 Properly handle some resync cases in the optimised
313 2008-10-16 Michael Smith <msmith@songbirdnest.com>
314 * sys/acmenc/Makefile.am:
315 Remove incorrect use of DIRECTSOUND_LDFLAGS
317 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
319 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
320 (gst_flv_mux_write_buffer):
321 Don't set video_codec to the value that actually should go
322 into audio codec, otherwise we create invalid files.
325 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
327 * tests/check/Makefile.am:
328 Leave apexsink out of the states test.
330 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
332 * gst/rtpmanager/gstrtpjitterbuffer.c:
333 (gst_jitter_buffer_sink_parse_caps),
334 (gst_rtp_jitter_buffer_flush_start),
335 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
336 (gst_rtp_jitter_buffer_loop):
337 Fix problem with using the output seqnum counter to check for input
338 seqnum discontinuities.
339 Improve gap detection and recovery, reset and flush the jitterbuffer on
340 seqnum restart. Fixes #556520.
342 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
345 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
348 Commit 0.10.8.2 pre-release bump, that actually went out in a
349 tarball on 2008-10-11
351 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
353 * gst/rtpmanager/gstrtpsession.c:
354 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
355 Install event handler on the rtcp_src pad, make LATENCY event return
358 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
360 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
361 Make sure the mpegpsdemux element creates valid newsegment events.
364 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
366 patch by: Sebastian Pölsterl
368 * gst/mpegdemux/mpegtspacketizer.c:
369 Fixes segfault in get_encoding_and_convert.
372 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
374 patch by: Josep Torra
376 * gst/mpegdemux/gstmpegtsdemux.c:
377 Fixes a segfault in the adaptation buffer size strategy.
380 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
382 * gst/selector/gstinputselector.c: (gst_input_selector_event),
383 (gst_input_selector_query):
384 Gracefully handle the cases when we dont' have otherpad.
387 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
389 * gst/aiffparse/aiffparse.c: (plugin_init):
390 Fix debugging category initialization.
393 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
395 * ext/apexsink/gstapexsink.c:
396 Fix some more format string compiler warnings (from OS/X)
398 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
400 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
401 (gst_apexraop_set_volume):
402 Fix format string compiler warnings.
404 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
406 * sys/oss4/oss4-mixer.c:
407 * sys/oss4/oss4-sink.c:
408 * sys/oss4/oss4-source.c:
409 Add some spaces in translateable strings.
410 Fixes: #555969 #555968 #555965
412 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
414 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
415 (gst_flv_demux_pull_header):
416 Fix regression of handling flow returns in pull mode.
419 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
422 Add apexsink to SUBDIRS. Fixes bug #555912.
424 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
426 * tests/check/pipelines/metadata.c:
427 Make the metadata test not fail when jpegenc isn't available....
428 as it isn't here, because it's not in this module, and
429 therefore not in the plugin path when the check runs.
431 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
433 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
434 (gst_flv_parse_tag_video):
435 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
436 a buffer with caps that we can work with (i.e. the pad's caps).
438 Add non-keyframe video frames to the index too but without the
441 Add audio frames to the index only if we have no video stream.
443 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
445 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
446 (gst_flv_parse_tag_video):
447 Create pads from the pad templates, use fixed caps on them
448 and only activate them after the caps are set.
450 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
453 Disable flacparse for this release as it's too buggy.
455 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
457 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
458 (gst_base_parse_update_upstream_durations):
459 Fix compiler warning on OS/X about parameters not matching
460 the debug format string.
462 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
464 * gst/deinterlace2/tvtime/tomsmocomp.c:
465 (gst_deinterlace_method_tomsmocomp_class_init):
466 Fix unused variable compiler warning when not building
469 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
471 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
472 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
473 * gst/flv/gstflvparse.h:
474 Get an approximate duration of the file by looking at the timestamp
475 of the last tag in pull mode. If we get (maybe better) duration from
476 metadata later we'll use that instead.
478 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
480 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
481 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
482 Refactor _pull_range() logic with checks into a seperate function
483 to make things a bit more readable.
485 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
487 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
488 (gst_flv_demux_base_init):
489 Use gst_element_class_set_details_simple().
491 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
492 one of the pads is linked continue the loop.
494 2008-10-09 Stefan Kost <ensonic@users.sf.net>
496 * ext/amrwb/gstamrwbenc.c:
497 * ext/amrwb/gstamrwbenc.h:
498 Pass the discont flag from the input buffer on to the output buffer in
501 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
503 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
504 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
505 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
506 which needs a different decoder and has different caps.
508 Add support for audio codec id 14, which is MP3 with 8kHz sampling
511 Fix endianness and signedness for raw audio codec ids.
513 Add support for alaw and mulaw audio.
515 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
517 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
518 Go out of the parse loop as soon as we get an error instead
519 of parsing until the GstAdapter is empty.
521 Add some explanations about the header and tag size.
523 Don't print synchronizing message if everything is fine.
525 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
527 * gst/flv/Makefile.am:
528 * gst/flv/gstflvdemux.c: (plugin_init):
529 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
530 (gst_flv_mux_class_init), (gst_flv_mux_init),
531 (gst_flv_mux_finalize), (gst_flv_mux_reset),
532 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
533 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
534 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
535 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
536 (gst_flv_mux_collected), (gst_flv_mux_change_state):
537 * gst/flv/gstflvmux.h:
538 Add first version of a FLV muxer. The only missing feature is writing
541 2008-10-09 Stefan Kost <ensonic@users.sf.net>
543 * ext/amrwb/gstamrwbparse.c:
544 * ext/amrwb/gstamrwbparse.h:
545 Add flush seek handler. Taken from recent armnbparse changes.
546 Sync the code more and use #defines for HEADER.
548 2008-10-09 Stefan Kost <ensonic@users.sf.net>
550 * ext/amrwb/gstamrwbparse.c:
551 * ext/amrwb/gstamrwbparse.h:
552 Fix the duration query. Also set caps on the pads and buffers more
553 correctly. Taken from recent armnbparse changes.
555 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
557 * gst/mpegdemux/gstmpegdemux.c:
558 * gst/mpegdemux/gstmpegtsdemux.c:
559 Add Fluendo to the Long Name.
561 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
564 * gst-plugins-bad.spec.in:
565 * gst/mpegdemux/Makefile.am:
566 * gst/mpegdemux/flumpegdemux.c:
567 * gst/mpegdemux/gstmpegdesc.c:
568 * gst/mpegdemux/gstmpegdesc.h:
569 * gst/mpegdemux/mpegtspacketizer.c:
570 * gst/mpegdemux/mpegtspacketizer.h:
571 * gst/mpegdemux/mpegtsparse.c:
572 * gst/mpegdemux/mpegtsparse.h:
573 Move of mpegtsparse to mpegdemux.
576 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
578 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
579 (gst_flups_demux_parse_pack_start):
580 Prevent a division by zero if last mux rate was zero.
582 If we're going to send a NEWSEGMENT event but the segment start
583 and the current buffer timestamp differ by more than a second we
584 will start the NEWSEGMENT at the buffer timestamp.
586 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
587 but the first PTS are around 1 hour and 40 minutes.
591 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
593 * ext/resindvd/resindvdsrc.c:
594 Fix next/prev chapter seeking at the beginning or end.
595 Use 64-bit scaling utility functions for converting MPEG
598 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
600 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
602 * gst/rtpmanager/gstrtpbin-marshal.list:
603 Add marshaller for new action signal.
605 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
606 (gst_rtp_bin_class_init):
607 * gst/rtpmanager/gstrtpbin.h:
608 Add action signal to retrieve the internal RTPSession object.
610 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
611 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
612 Add property to access the internal RTPSession object.
614 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
616 * gst/rtpmanager/rtpsession.h:
617 Add action signal to retrieve an RTPSource object by SSRC.
620 2008-10-07 Stefan Kost <ensonic@users.sf.net>
622 * gst/selector/gstoutputselector.c:
623 Choose right pad for sending events. Fixes #555244
625 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
627 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
628 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
629 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
630 (gst_rtp_bin_release_pad):
631 Release pads of the session manager.
632 Start implementing releasing pads of gstrtpbin.
634 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
635 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
636 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
637 Implement releasing pads in gstrtpsession.
639 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
641 * gst/rtpmanager/gstrtpjitterbuffer.c:
642 (gst_jitter_buffer_sink_parse_caps):
643 Only update the seqnum-base when it was not already configured for the
646 2008-10-06 Stefan Kost <ensonic@users.sf.net>
649 * ext/metadata/README:
650 * ext/metadata/metadataexif.c:
651 * ext/metadata/metadatatags.c:
652 * ext/metadata/metadatatags.h:
653 Start using core geo tags (bump req). Fix handling of location
656 * tests/check/Makefile.am:
657 Sort blacklisted elements and remove moved ones. Add new test.
659 * tests/check/pipelines/metadata.c:
660 Add first tests for metadata element.
662 * tests/icles/metadata_editor.c:
663 Move free to correct place.
665 2008-10-06 Stefan Kost <ensonic@users.sf.net>
667 * tests/check/generic/states.c:
668 Stop test on state-change error. Should be applied on other modules if
669 we agree that it makes sense.
671 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
673 * gst/mpegtsparse/mpegtsparse.c:
674 Actually copy the structure passed in when assigning it because
675 it gets freed straight after the function call.
676 Re: pat_info and pmt_info GstStructures.
678 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
680 Patch by: Josep Torra
682 * gst/mpegdemux/gstmpegtsdemux.c:
683 Fix wrong firing of critical introduced by previous optimisation.
685 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
687 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
688 Warn and clamp to max bitrate for samplerate.
691 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
693 * gst/mpegtsparse/mpegtsparse.c:
694 Fix possible crash where pat is pointing to a freed structure.
696 2008-10-03 Stefan Kost <ensonic@users.sf.net>
698 * ext/metadata/README:
699 * ext/metadata/metadataexif.c:
700 * ext/metadata/metadatatags.c:
701 * ext/metadata/metadatatags.h:
704 2008-10-03 Stefan Kost <ensonic@users.sf.net>
706 * ext/metadata/metadata_mapping.htm:
707 * ext/metadata/metadataxmp.c:
708 * ext/metadata/Makefile.am:
709 Add mapping of format and mime type to xmp.
711 2008-10-02 Stefan Kost <ensonic@users.sf.net>
713 * ext/metadata/README:
714 * ext/metadata/metadataexif.c:
715 * ext/metadata/metadatatags.c:
716 * ext/metadata/metadatatags.h:
717 Reverting. Will need to wait for core 0.10.21 release.
719 2008-10-02 Stefan Kost <ensonic@users.sf.net>
721 * ext/metadata/README:
722 * ext/metadata/metadataexif.c:
723 * ext/metadata/metadatatags.c:
724 * ext/metadata/metadatatags.h:
727 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
729 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
730 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
731 (gst_base_parse_change_state), (gst_base_parse_set_index),
732 (gst_base_parse_get_index):
733 Add support for GstIndex.
735 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
737 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
738 (gst_base_parse_push_buffer),
739 (gst_base_parse_update_upstream_durations),
740 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
741 * gst/flacparse/gstbaseparse.h:
742 Provide a vfunc for the subclass to decide whether a frame is inside
743 the segment or not and add a default implementation.
745 Fix approximate bitrate calculations.
747 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
749 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
750 (gst_base_parse_init), (gst_base_parse_push_buffer),
751 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
752 (gst_base_parse_loop), (gst_base_parse_activate),
753 (gst_base_parse_convert), (gst_base_parse_query):
754 Approximate the average bitrate, duration and size if possible
755 and add a default conversion function which uses this for
756 time<->byte conversions.
758 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
759 Fix parsing if upstream gives -1 as duration.
761 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
763 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
764 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
765 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
766 Ref the rtpsource object before we release the session lock when we emit
769 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
772 * sys/wasapi/Makefile.am:
773 * sys/wasapi/gstwasapi.c:
774 * sys/wasapi/gstwasapisink.c:
775 * sys/wasapi/gstwasapisink.h:
776 * sys/wasapi/gstwasapisrc.c:
777 * sys/wasapi/gstwasapisrc.h:
778 * sys/wasapi/gstwasapiutil.c:
779 * sys/wasapi/gstwasapiutil.h:
780 New plugin for audio capture and playback using Windows Audio Session
781 API (WASAPI) available with Vista and newer (#520901).
783 Comes with hardcoded caps and obviously needs lots of love. Haven't
784 had time to work on this code since it was written, was initially just
785 a quick experiment to play around with this new API.
787 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
789 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
790 (AudioFakeSink.DoRenderSample):
791 Fix a couple of signed/unsigned comparison warnings.
793 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
795 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
796 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
797 Use the _T() macro to support both Unicode and MBCS.
799 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
801 * ext/libmms/gstmms.c (plugin_init):
802 Fix return type of the GstURIHandler::get_type() implementation.
804 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
807 * gst/flacparse/Makefile.am:
808 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
809 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
810 (gst_base_parse_finalize), (gst_base_parse_class_init),
811 (gst_base_parse_init), (gst_base_parse_check_frame),
812 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
813 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
814 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
815 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
816 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
817 (gst_base_parse_chain), (gst_base_parse_pull_range),
818 (gst_base_parse_loop), (gst_base_parse_sink_activate),
819 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
820 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
821 (gst_base_parse_set_min_frame_size),
822 (gst_base_parse_get_querytypes), (gst_base_parse_query),
823 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
824 * gst/flacparse/gstbaseparse.h:
825 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
826 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
827 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
828 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
829 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
830 (gst_bit_reader_skip_to_byte):
831 * gst/flacparse/gstbitreader.h:
832 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
833 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
834 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
835 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
836 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
837 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
838 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
839 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
840 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
841 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
842 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
843 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
844 * gst/flacparse/gstbytereader.h:
845 * gst/flacparse/gstflac.c: (plugin_init):
846 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
847 (gst_flac_parse_class_init), (gst_flac_parse_init),
848 (gst_flac_parse_finalize), (gst_flac_parse_start),
849 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
850 (gst_flac_parse_check_valid_frame),
851 (gst_flac_parse_handle_streaminfo),
852 (gst_flac_parse_handle_vorbiscomment),
853 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
854 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
855 (gst_flac_parse_parse_frame):
856 * gst/flacparse/gstflacparse.h:
857 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
858 that will be added to libgstbase later.
860 The FLAC parser is currently not 100% bug free and fails to get the
861 correct frame size for some frames in some streams.
863 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
865 * ext/resindvd/gstmpegdemux.c:
866 * ext/resindvd/gstmpegdemux.h:
867 * ext/resindvd/resindvdbin.c:
868 * ext/resindvd/resindvdsrc.c:
869 * ext/resindvd/rsnstreamselector.c:
870 Add in Title/Chapter seeking, and simple but buggy audio
871 and subtitle stream selection.
873 2008-09-24 Michael Smith <msmith@songbirdnest.com>
875 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
876 * sys/dshowdecwrapper/gstdshowaudiodec.h:
877 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
878 * sys/dshowdecwrapper/gstdshowutil.cpp:
879 * sys/dshowdecwrapper/gstdshowutil.h:
880 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
881 * sys/dshowdecwrapper/gstdshowvideodec.h:
882 Prefer known-good filters, create directly by GUID if possible,
883 fall back to creating highest-merit filter otherwise.
884 Fixes playback with random dshow filters installed in some
887 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
889 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
890 (rtp_jitter_buffer_get_sync):
891 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
893 * gst/rtpmanager/rtpsource.c:
896 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
898 Patch from: Josep Torra
900 * gst/mpegdemux/gstmpegtsdemux.c:
901 * gst/mpegdemux/gstmpegtsdemux.h:
902 Use a preallocated buffer per stream for PES packets sent on src pads.
903 Adaptively adjust buffer size appropriately.
905 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
907 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
908 (gst_neonhttp_src_send_request_and_redirect):
909 Clean up the debug logging code and #ifdef mess a bit: whether or not
910 gstreamer debug messages should be output should not depend on an
911 element property; also, GST_ELEMENT_ERROR will leave a line in the log
912 already, so merge the more useful debug log messages with the less useful
915 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
917 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
918 Don't post LIBRARY_INIT errors where we should be posting
919 RESOURCE OPEN_READ errors. Fixes #552506.
921 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
923 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
924 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
925 Fix compiler warnings on OS/X
927 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
929 patch by: Michael Krufky
931 * sys/dvb/gstdvbsrc.c:
932 Add adapter_name for bus message in ATSC case. Fixes #552536.
934 2008-09-15 Stefan Kost <ensonic@users.sf.net>
936 * ext/celt/gstceltenc.h:
937 Help gtk-doc to parse this correctly.
939 * gst/pcapparse/gstpcapparse.c:
942 2008-09-15 Stefan Kost <ensonic@users.sf.net>
944 * examples/Makefile.am:
945 Only built scaletempo example if we have gtk.
947 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
949 * gst/rtpmanager/gstrtpbin.c: (create_session),
950 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
951 Do not try to adjust the offset of streams for which we have not yet
952 seen an SR packet. Avoids large ts-offsets in some cases.
954 2008-09-10 Michael Smith <msmith@songbirdnest.com>
956 * sys/dshowdecwrapper/Makefile.am:
957 * sys/dshowdecwrapper/gstdshowaudiodec.c:
958 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
959 * sys/dshowdecwrapper/gstdshowaudiodec.h:
960 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
961 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
962 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
963 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
964 * sys/dshowdecwrapper/gstdshowfakesrc.h:
965 * sys/dshowdecwrapper/gstdshowutil.cpp:
966 * sys/dshowdecwrapper/gstdshowutil.h:
967 * sys/dshowdecwrapper/gstdshowvideodec.c:
968 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
969 * sys/dshowdecwrapper/gstdshowvideodec.h:
970 Major rewrite of dshowdecwrapper. Converts code to
971 C++, moves to direct use of DirectShow base classes,
972 make a lot of code clearer, simplify, etc.
973 Fix decode of MP3 on Vista by working around an apparent
976 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
978 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
980 Synchronize KS clock as a single-shot operation for now, there's not
981 much point in doing it periodically until we're actually using the
982 KS timestamps for anything else than just discarding old frames.
983 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
984 Provide the GstClock when opening the device if we already have one.
986 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
988 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
989 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
990 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
991 gst_ks_video_device_read_frame):
992 Guard against capturing old frames by keeping track of the last
993 timestamp and also zero-fill the buffers before each capture.
994 Only assign a master clock if the pin hasn't already got one.
995 Actually free buffers on the way down to avoid a huge memory leak,
996 as this was previously done when changing state to ACQUIRE downwards
997 and we now skip that state on the way down.
999 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1000 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1001 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1002 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1003 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1004 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1005 device_index, running, worker_thread, worker_lock,
1006 worker_notify_cond, worker_result_cond, worker_state,
1007 worker_pending_caps, worker_setcaps_result, worker_pending_run,
1008 worker_run_result, gst_ks_video_src_reset,
1009 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1010 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1011 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1012 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1013 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1014 gst_ks_video_src_create):
1015 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1016 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1017 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1018 behavior. As an added bonus we usually get PresentationTime set for
1019 each frame, so we can expand on this later for smarter latency
1020 reporting (by looking at the diff between the timestamp from the
1021 driver and the time according to the GStreamer clock).
1022 Use an internal worker thread for opening the device, setting caps,
1023 changing its state and closing it. This way we're a lot more
1024 compatible with drivers that rely on hacks to do video-effects
1025 between the low-level NT API and the application. Ick.
1026 Start the ks clock and set the pin to KSSTATE_RUN on the first
1027 create() so that we'll hopefully get hold of the GStreamer clock
1028 from the very beginning. This way there's no chance that the
1029 timestamps will make a sudden jump in the beginning of the stream
1030 when we're running with a clock.
1031 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1032 ks_options_flags_to_string):
1033 Reorder the flags to match the headerfile order, and make the string
1035 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1036 Avoid leaking KSPROPERTY_PIN_DATARANGES.
1038 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1042 * ext/jp2k/Makefile.am:
1043 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1044 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1045 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1046 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1047 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1048 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1050 * ext/jp2k/gstjasperdec.h:
1051 Add jp2k plugin. Fixes #550657.
1053 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
1055 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1056 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1057 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1058 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1059 (gst_fluts_demux_plugin_init):
1060 Fix conflicting public names in new mpeg demuxers.
1063 2008-09-08 Michael Smith <msmith@songbirdnest.com>
1065 * gst/aiffparse/aiffparse.c:
1066 Support chunks in AIFF in any order in pull mode, and any order so
1067 long as we get COMM before the actual data (SSND) in push mode.
1068 Fixes playback of AIFC files.
1070 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
1072 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1073 (gst_input_selector_reset), (gst_input_selector_change_state):
1074 Reset the selector state when going to READY.
1076 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
1078 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1079 (create_session), (gst_rtp_bin_associate),
1080 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1081 (gst_rtp_bin_request_new_pad):
1082 * gst/rtpmanager/gstrtpbin.h:
1083 Add signal to notify listeners when a sender becomes a receiver.
1084 Tweak lip-sync code, don't store our own copy of the ts-offset of the
1085 jitterbuffer, don't adjust sync if the change is less than 4msec.
1086 Get the RTP timestamp <-> GStreamer timestamp relation directly from
1087 the jitterbuffer instead of our inaccurate version from the source.
1089 * gst/rtpmanager/gstrtpjitterbuffer.c:
1090 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1091 (gst_rtp_jitter_buffer_get_sync):
1092 * gst/rtpmanager/gstrtpjitterbuffer.h:
1093 Add G_LIKELY macros, use global defines for max packet reorder and
1095 Reset the jitterbuffer clock skew detection when packets seqnums are
1096 changed unexpectedly.
1098 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1099 (gst_rtp_session_class_init), (gst_rtp_session_init):
1100 * gst/rtpmanager/gstrtpsession.h:
1101 Add sender timeout signal.
1103 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1104 (calculate_skew), (rtp_jitter_buffer_insert),
1105 (rtp_jitter_buffer_get_sync):
1106 * gst/rtpmanager/rtpjitterbuffer.h:
1107 Add some G_LIKELY macros.
1108 Keep track of the extended RTP timestamp so that we can report the RTP
1109 timestamp <-> GStreamer timestamp relation for lip-sync.
1110 Remove server timestamp gap detection code, the server can sometimes
1111 make a huge gap in timestamps (talk spurts,...) see #549774.
1112 Detect timetamp weirdness instead by observing the sender/receiver
1113 timestamp relation and resync if it changes more than 1 second.
1114 Add method to report about the current rtp <-> gst timestamp relation
1115 which is needed for lip-sync.
1117 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1118 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1120 * gst/rtpmanager/rtpsession.h:
1121 Add sender timeout signal.
1122 Remove inaccurate rtp <-> gst timestamp relation code, the
1123 jitterbuffer can now do an accurate reporting about this.
1125 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1126 (rtp_source_update_caps), (calculate_jitter),
1127 (rtp_source_process_rtp):
1128 * gst/rtpmanager/rtpsource.h:
1129 Remove inaccurate rtp <-> gst timestamp relation code.
1131 * gst/rtpmanager/rtpstats.h:
1132 Define global max-reorder and max-dropout constants for use in various
1135 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1137 patch by: Sebastian Pölsterl
1139 * sys/dvb/gstdvbsrc.c:
1140 Add DVB Adapter name to structure sent over bus.
1142 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
1144 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1145 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1146 Fix build on macosx.
1148 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1151 * gst/mpegdemux/Makefile.am:
1152 * gst/mpegdemux/flumpegdemux.c:
1153 * gst/mpegdemux/flutspatinfo.c:
1154 * gst/mpegdemux/flutspatinfo.h:
1155 * gst/mpegdemux/flutspmtinfo.c:
1156 * gst/mpegdemux/flutspmtinfo.h:
1157 * gst/mpegdemux/flutspmtstreaminfo.c:
1158 * gst/mpegdemux/flutspmtstreaminfo.h:
1159 * gst/mpegdemux/gstmpegdefs.h:
1160 * gst/mpegdemux/gstmpegdemux.c:
1161 * gst/mpegdemux/gstmpegdemux.h:
1162 * gst/mpegdemux/gstmpegdesc.c:
1163 * gst/mpegdemux/gstmpegdesc.h:
1164 * gst/mpegdemux/gstmpegtsdemux.c:
1165 * gst/mpegdemux/gstmpegtsdemux.h:
1166 * gst/mpegdemux/gstpesfilter.c:
1167 * gst/mpegdemux/gstpesfilter.h:
1168 * gst/mpegdemux/gstsectionfilter.c:
1169 * gst/mpegdemux/gstsectionfilter.h:
1170 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1171 is now dual licensed MPL and LGPL.
1173 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
1175 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1176 Set caps on outgoing buffers.
1178 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1180 * ext/resindvd/plugin.c: (plugin_init):
1181 * ext/resindvd/resindvdsrc.c:
1182 * ext/twolame/gsttwolame.c: (plugin_init):
1183 * gst/aiffparse/aiffparse.c: (plugin_init):
1184 Enable/fix up translations for these plugins.
1187 Add 'ca' to LINGUAS.
1191 Add more files for translation and more files which tools
1194 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
1196 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1197 Fix build on macosx.
1199 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1201 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1202 Allocate a fixed size buffer on the stack instead of using malloc().
1204 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1205 (tsmux_program_new), (tsmux_program_free):
1206 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1207 (tsmux_stream_free), (tsmux_stream_consume),
1208 (tsmux_stream_add_data):
1211 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1213 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1214 Add support for muxing MPEG4 video.
1216 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
1218 * gst/mpegtsmux/tsmux/tsmux.h:
1219 * gst/mpegtsmux/tsmux/tsmuxstream.h:
1220 Fix build of mpegtsmux.
1222 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1225 * gst/mpegtsmux/Makefile.am:
1226 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1227 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1228 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1229 (release_buffer_cb), (mpegtsmux_create_stream),
1230 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1231 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1232 (mpegtsmux_release_pad), (new_packet_cb),
1233 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1235 * gst/mpegtsmux/mpegtsmux.h:
1236 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1237 * gst/mpegtsmux/mpegtsmux_aac.h:
1238 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1239 * gst/mpegtsmux/mpegtsmux_h264.h:
1240 * gst/mpegtsmux/tsmux/Makefile.am:
1241 * gst/mpegtsmux/tsmux/crc.h:
1242 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1243 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1244 (tsmux_program_new), (tsmux_set_pmt_frequency),
1245 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1246 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1247 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1248 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1249 (tsmux_write_stream_packet), (tsmux_program_free),
1250 (tsmux_write_section), (tsmux_write_section_hdr),
1251 (tsmux_write_pat), (tsmux_write_pmt):
1252 * gst/mpegtsmux/tsmux/tsmux.h:
1253 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1254 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1255 (tsmux_stream_get_pid), (tsmux_stream_free),
1256 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1257 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1258 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1259 (tsmux_stream_pes_header_length),
1260 (tsmux_stream_find_pts_dts_within),
1261 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1262 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1263 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1264 (tsmux_stream_get_pts):
1265 * gst/mpegtsmux/tsmux/tsmuxstream.h:
1266 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1267 is renamed to mpegtsmux to prevent conflicts. Also all relevant
1268 informations about copyright and license are added to the top of
1269 every file but apart from that no changes compared to the latest
1270 SVN versions happened.
1272 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
1274 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1275 (gst_input_selector_event), (gst_input_selector_query):
1276 Reuse the get_linked_pads for both source and sinkpads because they are
1278 Implement a custum event handler and get the internally linked pad
1279 directly instead of relying on the default (slower) implementation.
1281 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1283 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1284 Correctly take the granulepos from upstream if possible and
1285 correctly handle the granulepos in various calculations: the
1286 granulepos is the sample number of the _last_ sample in a frame, not
1289 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1290 (gst_celt_enc_encode), (gst_celt_enc_chain),
1291 (gst_celt_enc_change_state):
1292 * ext/celt/gstceltenc.h:
1293 Handle non-zero start timestamps in the encoder and detect/handle
1294 stream discontinuities. Fixes bug #547075.
1296 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1298 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1301 * docs/plugins/Makefile.am:
1302 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1303 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1304 * docs/plugins/inspect/plugin-scaletempo.xml:
1305 * examples/scaletempo/Makefile.am:
1306 * examples/scaletempo/demo-gui.c: (pop_status_bar),
1307 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1308 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1309 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1310 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1311 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1312 (demo_gui_do_play_pause), (demo_gui_do_open_file),
1313 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1314 (demo_gui_do_about_dialog), (demo_gui_do_quit),
1315 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1316 (demo_gui_request_set_search), (demo_gui_rate_changed),
1317 (demo_gui_playing_started), (demo_gui_playing_paused),
1318 (demo_gui_playing_ended), (demo_gui_player_errored),
1319 (demo_gui_stride_changed), (demo_gui_overlap_changed),
1320 (demo_gui_search_changed), (demo_gui_set_player_func),
1321 (demo_gui_set_playlist_func), (build_gvalue_array),
1322 (create_action), (demo_gui_show_func), (demo_gui_set_player),
1323 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1324 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1325 (demo_gui_get_type):
1326 * examples/scaletempo/demo-gui.h:
1327 * examples/scaletempo/demo-main.c: (handle_error_message),
1328 (handle_quit), (main):
1329 * examples/scaletempo/demo-player.c: (no_pipeline),
1330 (demo_player_event_listener), (demo_player_state_changed_cb),
1331 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1332 (demo_player_scale_rate_func), (demo_player_set_rate_func),
1333 (_set_state_and_wait), (demo_player_load_uri_func),
1334 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1335 (demo_player_seek_by_func), (demo_player_seek_to_func),
1336 (demo_player_get_position_func), (demo_player_get_duration_func),
1337 (demo_player_scale_rate), (demo_player_set_rate),
1338 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1339 (demo_player_seek_by), (demo_player_seek_to),
1340 (demo_player_get_position), (demo_player_get_duration),
1341 (demo_player_get_property), (demo_player_set_property),
1342 (demo_player_init), (demo_player_class_init),
1343 (demo_player_get_type):
1344 * examples/scaletempo/demo-player.h:
1345 * gst/scaletempo/Makefile.am:
1346 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1347 (best_overlap_offset_s16), (output_overlap_float),
1348 (output_overlap_s16), (fill_queue), (reinit_buffers),
1349 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1350 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1351 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1352 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1353 (gst_scaletempo_init):
1354 * gst/scaletempo/gstscaletempo.h:
1355 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1356 Add scaletempo plugin, which allows to scale the speed of audio without
1357 changing the pitch by handling seeks with a rate!=1.0.
1358 Integrate it into the docs and add the example application for it.
1361 2008-08-30 David Schleef <ds@schleef.org>
1363 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1365 2008-08-29 David Schleef <ds@schleef.org>
1367 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
1368 object disposal. Handle 4:2:2 and 4:4:4 video.
1370 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1372 * ext/resindvd/resindvdbin.c:
1373 Fix compiler warning on Forte.
1375 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1378 Commit FIONREAD check, needed for the dccp src.
1380 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
1382 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1383 (gst_faac_chain), (gst_faac_change_state):
1384 * ext/faac/gstfaac.h:
1385 Add code for calculating proper timestamp/duration for the trailing
1386 encoded buffers that faac will output when receiving EOS.
1388 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1391 Fix CFLAGS and LIBS for the apexsink.
1393 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1395 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1396 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1398 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
1400 * gst/dccp/gstdccp.c:
1401 * gst/dccp/gstdccpclientsrc.c:
1402 Fix compilation on Solaris by including filio.h as needed.
1404 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1405 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1406 Fix compilation with Forte - apparently it hates concatenating a
1407 macro argument that starts with an underscore??
1409 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1411 Patch by: Jérémie Bernard <gremimail at gmail dot com>
1414 * ext/apexsink/LGPL-3.0.txt:
1415 * ext/apexsink/Makefile.am:
1416 * ext/apexsink/gstapexplugin.c: (plugin_init):
1417 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1418 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1419 (gst_apexraop_set_host), (gst_apexraop_get_host),
1420 (gst_apexraop_set_port), (gst_apexraop_get_port),
1421 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1422 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1423 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1424 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1425 (gst_apexraop_write), (gst_apexraop_flush):
1426 * ext/apexsink/gstapexraop.h:
1427 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1428 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1429 (gst_apexsink_implements_interface_init),
1430 (gst_apexsink_mixer_interface_init),
1431 (gst_apexsink_interface_supported),
1432 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1433 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1434 (gst_apexsink_class_init), (gst_apexsink_init),
1435 (gst_apexsink_set_property), (gst_apexsink_get_property),
1436 (gst_apexsink_finalise), (gst_apexsink_open),
1437 (gst_apexsink_prepare), (gst_apexsink_write),
1438 (gst_apexsink_unprepare), (gst_apexsink_delay),
1439 (gst_apexsink_reset), (gst_apexsink_close):
1440 * ext/apexsink/gstapexsink.h:
1441 Add apexsink for audio output to Apple AirPort Express Wireless
1442 devices. Fixes bug #542510.
1444 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
1446 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1447 (gst_rtp_session_event_send_rtp_sink):
1448 Send EOS when the session object instructs us to.
1450 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1451 * gst/rtpmanager/rtpsession.h:
1452 Make it possible for the session manager to instruct us to send EOS. We
1453 currently will EOS when the session is a sender and when the sender part
1454 goes EOS. This is not entirely correct behaviour because the session
1455 could still participate as a receiver.
1458 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1460 * gst/aiffparse/aiffparse.c:
1461 Read size of chunks preceeding the audio data with the
1462 correct endianness. Fixes playback of some files.
1465 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1468 * gst/aiffparse/Makefile.am:
1469 * gst/aiffparse/aiffparse.c:
1470 * gst/aiffparse/aiffparse.h:
1471 Add an AIFF parsing element, heavily based on wavparse.
1473 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1475 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1476 gst_ks_video_device_set_state):
1477 Don't set the pin state to KSSTATE_RUN from the streaming thread.
1478 Skip KSSTATE_ACQUIRE when changing pin state downwards.
1479 Be nice and specify G_PARAM_STATIC_STRINGS.
1480 Remove unused finalize method.
1482 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1483 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1484 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1485 gst_ks_video_src_set_property, gst_ks_video_src_reset,
1486 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1487 gst_ks_video_src_set_caps):
1488 First driver quirk: work around Logitech's hostile driver software to
1489 improve stability and performance. See comments for details.
1490 Provide a property to disable driver quirks (enabled by default).
1491 Be nice and specify G_PARAM_STATIC_STRINGS.
1492 Remove unused dispose method.
1493 Tweak include order.
1495 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
1497 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1498 (gst_input_selector_query):
1499 Implement the LATENCY query in a better way by taking the latency of all
1500 sinkpads and taking the min/max instead of just taking a random pad.
1502 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1504 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1505 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1506 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1507 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1508 Unroll the loop to handle two bytes at once. This should give
1509 a small speedup and makes it possible to handle chroma and luma
1510 different which is needed later.
1512 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1514 * gst/dccp/gstdccpserversink.c:
1515 * gst/dccp/gstdccpserversink.h:
1516 Don't put globals only used by one '.c' file in a header !
1517 Declare it as static, fixes build on macosx.
1519 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1521 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1522 Whoops, that was one fix too much :)
1524 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1526 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1527 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1528 size_t's size varies by platform/architecture. Use glib convenience
1529 macro instead. Fixes build on macosx.
1530 Remove ending '\n' in debug statements.
1532 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1534 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1535 Remove unused code and fix includes.
1537 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1539 * gst/deinterlace2/gstdeinterlace2.c:
1540 (gst_deinterlace_method_class_init):
1541 * gst/deinterlace2/gstdeinterlace2.h:
1542 * gst/deinterlace2/tvtime/tomsmocomp.c:
1543 (gst_deinterlace_method_tomsmocomp_class_init):
1544 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1545 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1546 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1547 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1548 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1549 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1550 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1551 First part of the C implementation of the tomsmocomp deinterlacing
1552 algorithm. This only supports search-effort=0 currently, is painfully
1553 slow and needs some cleanup later when all search-effort settings
1554 are implemented in C.
1556 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1560 * sys/winks/Makefile.am:
1561 * sys/winks/gstksclock.c:
1562 * sys/winks/gstksclock.h:
1563 * sys/winks/gstksvideodevice.c:
1564 * sys/winks/gstksvideodevice.h:
1565 * sys/winks/gstksvideosrc.c:
1566 * sys/winks/gstksvideosrc.h:
1567 * sys/winks/kshelpers.c:
1568 * sys/winks/kshelpers.h:
1569 * sys/winks/ksvideohelpers.c:
1570 * sys/winks/ksvideohelpers.h:
1571 New plugin for low-latency video capture on Windows (#519935).
1573 Uses Kernel Streaming, the lowest level API for doing video capture
1574 on Windows (more or less just raw ioctls).
1576 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1578 * gst/pcapparse/gstpcapparse.c:
1579 * sys/winscreencap/gstdx9screencapsrc.c:
1580 * sys/winscreencap/gstgdiscreencapsrc.c:
1581 Added documentation blobs. Thanks to Stefan for noticing!
1583 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1586 * gst/pcapparse/Makefile.am:
1587 * gst/pcapparse/gstpcapparse.c:
1588 * gst/pcapparse/gstpcapparse.h:
1589 New plugin: pcapparse (#520899).
1591 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1593 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1597 * sys/winscreencap/Makefile.am:
1598 * sys/winscreencap/gstdx9screencapsrc.c:
1599 * sys/winscreencap/gstdx9screencapsrc.h:
1600 * sys/winscreencap/gstgdiscreencapsrc.c:
1601 * sys/winscreencap/gstgdiscreencapsrc.h:
1602 * sys/winscreencap/gstwinscreencap.c:
1603 * sys/winscreencap/gstwinscreencap.h:
1604 New plugin: winscreencap (#463941).
1606 2008-08-22 Michael Smith <msmith@songbirdnest.com>
1608 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1609 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1610 is correctly, instead of backwards. No functional changes, since this
1611 mistake was completely self-consistent.
1613 2008-08-22 Stefan Kost <ensonic@users.sf.net>
1615 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1616 Add, but commented out xml/element-dc1394.xml. Its documented, but
1617 I can't get it to be build.
1619 * ext/celt/gstceltdec.c:
1620 * ext/celt/gstceltenc.c:
1621 Fix doc warnings and reformat the doc block.
1623 2008-08-21 Stefan Kost <ensonic@users.sf.net>
1625 patch by: Leandro Melo de Sales <leandroal@gmail.com>
1628 * docs/plugins/Makefile.am:
1629 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1630 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1631 * docs/plugins/gst-plugins-bad-plugins.args:
1632 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1633 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1634 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1635 * docs/plugins/gst-plugins-bad-plugins.signals:
1636 * docs/plugins/inspect/plugin-dccp.xml:
1637 * gst/dccp/Makefile.am:
1638 * gst/dccp/gstdccp.c:
1639 * gst/dccp/gstdccp.h:
1640 * gst/dccp/gstdccpclientsink.c:
1641 * gst/dccp/gstdccpclientsink.h:
1642 * gst/dccp/gstdccpclientsrc.c:
1643 * gst/dccp/gstdccpclientsrc.h:
1644 * gst/dccp/gstdccpplugin.c:
1645 * gst/dccp/gstdccpserversink.c:
1646 * gst/dccp/gstdccpserversink.h:
1647 * gst/dccp/gstdccpserversrc.c:
1648 * gst/dccp/gstdccpserversrc.h:
1649 * tests/icles/dccp/README:
1650 * tests/icles/dccp/call/README:
1651 * tests/icles/dccp/call/DCCPClient.c:
1652 * tests/icles/dccp/call/DCCPServer.c:
1653 * tests/icles/dccp/file/DCCPClientSaveFile.c:
1654 * tests/icles/dccp/file/DCCPServerSendFile.c:
1655 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1656 * tests/icles/dccp/mic/DCCPServerMic.c:
1657 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1658 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1659 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1660 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1661 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1662 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1663 Add dccp plugin. Fixes #542390.
1665 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
1668 Remove bits that presumably weren't supposed to be committed.
1670 2008-08-20 Michael Smith <msmith@songbirdnest.com>
1674 * sys/acmenc/Makefile.am:
1675 * sys/acmenc/acmenc.c:
1676 Add new windows ACM encoder wrapper.
1678 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1680 patch by: Michael Krufky
1682 * sys/dvb/gstdvbsrc.c:
1683 * sys/dvb/parsechannels.c:
1684 Add ATSC tunning and channels.conf parsing support.
1687 2008-08-13 Michael Smith <msmith@songbirdnest.com>
1689 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1690 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1691 * sys/dshowdecwrapper/gstdshowvideodec.c:
1692 * sys/dshowdecwrapper/gstdshowvideodec.h:
1693 * sys/dshowvideosink/dshowvideosink.cpp:
1694 * sys/dshowvideosink/dshowvideosink.h:
1695 Initialise COM with default flags.
1696 Only deinitialise if the initialisation was successful.
1698 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
1700 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1701 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1702 Reset rtp timestamp interpollation when we detect a gap when the
1704 Don't try to adjust the ts-offset when it's too big (> 3seconds)
1706 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1707 * gst/rtpmanager/gstrtpsession.h:
1708 Add method to set session SSRC.
1710 * gst/rtpmanager/rtpsession.c: (check_collision),
1711 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1712 (rtp_session_on_timeout):
1713 * gst/rtpmanager/rtpsession.h:
1714 Added debugging for the collision checks.
1715 Add method to change the internal SSRC of the session.
1717 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1718 Reset the clock base when we detect large jumps in the seqnums.
1720 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1722 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1723 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1724 * ext/x264/gstx264enc.h:
1725 Do not deal with duplicated input (timestamps). If needed,
1726 a generic element can do so.
1727 Do not manipulate input timestamps on the way out,
1728 since that shifts the timeline and A/V sync.
1730 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1732 * docs/plugins/gst-plugins-bad-plugins.args:
1733 Integrate new properties into documentation.
1734 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1735 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1736 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1737 Fix up API prior to eventual plugin move.
1738 API: GstX264Enc:pass (provides more options, and changed to enum)
1740 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1742 * docs/plugins/Makefile.am:
1743 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1744 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1745 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1746 * docs/plugins/inspect/plugin-mplex.xml:
1747 * ext/mplex/gstmplex.cc:
1748 Update and add documentation for mplex.
1749 * ext/mpeg2enc/gstmpeg2enc.cc:
1750 Documentation update.
1752 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1754 * docs/plugins/Makefile.am:
1755 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1756 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1757 * ext/x264/gstx264enc.c:
1758 * tests/check/Makefile.am:
1759 * tests/check/elements/x264enc.c: (setup_x264enc),
1760 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1761 Add documentation and unit test for x264enc.
1763 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1765 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1766 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1767 Allocate some buffers in more adaptive and economical fashion.
1769 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1772 Check for sufficiently up-to-date x264 API.
1773 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1774 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1775 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1776 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1777 * ext/x264/gstx264enc.h:
1778 Expose some more parameters of the x264 encoder as properties.
1780 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1782 * gst/rtpmanager/gstrtpbin.c:
1783 Print the pad-name in debug log.
1785 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1786 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1787 Use "-" instead of "_" in property names. Can we call them just
1788 "device" like everywhere else?
1790 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1792 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1793 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1794 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1795 (gst_x264_enc_flush_frames):
1796 Coding style and layout; re-order some functions in more
1797 typical and natural flow.
1799 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1801 * ext/x264/Makefile.am:
1802 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1803 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1804 (gst_x264_enc_reset), (gst_x264_enc_finalize),
1805 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1806 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1807 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1808 * ext/x264/gstx264enc.h:
1809 Use GQueue in stead of custom queue code.
1810 Factorize flushing out encoder delayed frames.
1811 Factorize initialization and state change reset.
1813 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1815 * ext/x264/gstx264enc.h:
1816 * sys/fbdev/gstfbdevsink.c:
1817 Use configure-generated _stdint.h.
1819 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1821 * ext/x264/Makefile.am:
1822 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1823 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1824 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1825 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1826 (gst_x264_enc_finalize), (gst_x264_enc_chain),
1827 (gst_x264_enc_encode_frame), (plugin_init):
1828 * ext/x264/gstx264enc.h:
1829 Use video format library and GST_WRITE_*_BE macros where applicable.
1830 Use finalize in stead of dispose.
1831 Set up debug category and log callback.
1833 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1835 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1837 * ext/sndfile/gstsf.c: (plugin_init):
1838 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1839 * sys/oss4/oss4-audio.c: (plugin_init):
1840 Make sure gettext returns translations in UTF-8 encoding rather
1841 than in the current locale encoding (#546822).
1843 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1845 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1846 (gst_two_lame_chain):
1847 * ext/twolame/gsttwolame.h:
1848 Allow raw float samples as input for encoding.
1850 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1852 * ext/jack/gstjackaudiosrc.c:
1853 Try committing this once again. Now properly renamed.
1855 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1857 * docs/plugins/Makefile.am:
1858 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1859 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1860 * docs/plugins/gst-plugins-bad-plugins.args:
1861 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1862 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1863 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1864 * docs/plugins/inspect/plugin-jack.xml
1865 Add new element to docs.
1867 * ext/jack/gstjack.h
1870 * ext/jack/gstjackaudiosrc.c:
1871 * ext/jack/gstjackaudiosrc.h:
1872 Rename jackaudiosrc to jack_audio_src.
1874 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1876 patch by: Tristan Matthews <tristan@sat.qc.ca>
1878 * ext/jack/Makefile.am:
1879 * ext/jack/gstjack.c:
1880 * ext/jack/gstjackaudioclient.c:
1881 * ext/jack/gstjackaudiosink.c:
1882 * ext/jack/gstjackaudiosink.h:
1883 * ext/jack/gstjackaudiosrc.c:
1884 * ext/jack/gstjackaudiosrc.h:
1885 * ext/jack/gstjackringbuffer.h:
1886 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1889 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1891 * docs/plugins/Makefile.am:
1892 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1893 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1894 * docs/plugins/gst-plugins-bad-plugins.args:
1895 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1896 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1897 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1898 * docs/plugins/inspect/plugin-celt.xml:
1899 * docs/plugins/inspect/plugin-twolame.xml:
1900 Add twolame and celt plugins to the docs.
1902 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1904 Based on patch by: Olivier Crete <tester at tester dot ca>
1906 * gst/rtpmanager/gstrtpjitterbuffer.c:
1907 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1908 Make the buffer metadata writable before inserting it in the
1909 jitterbuffer because the jitterbuffer will modify the timestamps.
1911 * gst/rtpmanager/rtpjitterbuffer.c:
1912 Update method comment about requiring writable metadata on buffers.
1914 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1915 (rtp_session_process_rtcp):
1916 Make the RTCP buffer metadata writable because we want to modify the
1920 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1922 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1923 (gst_selector_pad_chain), (gst_input_selector_getcaps),
1924 (gst_input_selector_activate_sinkpad):
1925 Move the select-all logic into the activation of the currently selected
1926 pad. We want to remember the last pad with activity in select-all mode.
1927 Fix the getcaps function, we can produce the union of the upstream caps
1928 in select-all mode, not the intersection like proxy_getcaps() does.
1930 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1932 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1934 * gst/rtpmanager/gstrtpjitterbuffer.c:
1935 (gst_rtp_jitter_buffer_chain):
1936 Fix debug by logging the right seqnum.
1938 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1940 Patch by: Olivier Crete <tester at tester dot ca>
1942 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1943 Release lock before emitting the request-pt-map signal.
1946 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1948 * gst/deinterlace2/gstdeinterlace2.c:
1949 (gst_deinterlace_simple_method_interpolate_scanline),
1950 (gst_deinterlace_simple_method_copy_scanline),
1951 (gst_deinterlace_simple_method_deinterlace_frame):
1952 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1953 * gst/deinterlace2/tvtime/greedyh.c:
1954 (deinterlace_frame_di_greedyh):
1955 * gst/deinterlace2/tvtime/scalerbob.c:
1956 (deinterlace_scanline_scaler_bob):
1957 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1958 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1960 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1962 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1964 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1965 are usually used here.
1967 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1969 * gst/deinterlace2/Makefile.am:
1970 * gst/deinterlace2/gstdeinterlace2.c:
1971 (gst_deinterlace_simple_method_deinterlace_frame),
1972 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1973 * gst/deinterlace2/gstdeinterlace2.h:
1974 * gst/deinterlace2/tvtime/linear.c:
1975 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1976 (deinterlace_scanline_linear_mmxext),
1977 (gst_deinterlace_method_linear_class_init),
1978 (gst_deinterlace_method_linear_init):
1979 * gst/deinterlace2/tvtime/linearblend.c:
1980 (deinterlace_scanline_linear_blend_c),
1981 (deinterlace_scanline_linear_blend2_c),
1982 (deinterlace_scanline_linear_blend_mmx),
1983 (deinterlace_scanline_linear_blend2_mmx),
1984 (gst_deinterlace_method_linear_blend_class_init),
1985 (gst_deinterlace_method_linear_blend_init):
1986 * gst/deinterlace2/tvtime/plugins.h:
1987 * gst/deinterlace2/tvtime/scalerbob.c:
1988 (deinterlace_scanline_scaler_bob),
1989 (gst_deinterlace_method_scaler_bob_class_init),
1990 (gst_deinterlace_method_scaler_bob_init):
1991 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1992 (copy_scanline), (gst_deinterlace_method_weave_class_init),
1993 (gst_deinterlace_method_weave_init):
1994 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1995 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1996 (gst_deinterlace_method_weave_bff_init):
1997 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1998 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1999 (gst_deinterlace_method_weave_tff_init):
2000 Add the remaining tvtime deinterlacing methods and fix the
2001 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2003 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2005 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2006 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2007 Implement the VFIR deinterlacing method as simple method.
2009 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2011 * gst/deinterlace2/gstdeinterlace2.c:
2012 (gst_deinterlace_simple_method_interpolate_scanline),
2013 (gst_deinterlace_simple_method_copy_scanline),
2014 (gst_deinterlace_simple_method_deinterlace_frame),
2015 (gst_deinterlace_simple_method_class_init),
2016 (gst_deinterlace_simple_method_init):
2017 * gst/deinterlace2/gstdeinterlace2.h:
2018 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2019 can be used by simple deinterlacing methods. They only have to provide
2020 a function for interpolating a scanline or copying a scanline.
2022 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2024 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2025 Respect the latency of the deinterlacing algorithm for the timestamps
2028 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2030 * gst/deinterlace2/tvtime/greedyh.asm:
2031 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2032 Add the MMX registers to the clobbered registers only if __MMX__ is
2035 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2037 * gst/deinterlace2/Makefile.am:
2038 * gst/deinterlace2/gstdeinterlace2.c:
2039 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2040 (gst_deinterlace2_class_init):
2041 Enable tomsmocomp again as the C port will be ready for the next
2044 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2046 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2047 (gst_greatest_common_divisor), (gst_fraction_double),
2048 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2049 Don't use proxy_getcaps() but implement our own getcaps() function
2050 that doubles/halfs the framerate if all fields should be sent out.
2052 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2056 * ext/twolame/Makefile.am:
2057 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2058 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2059 (gst_two_lame_release_memory), (gst_two_lame_finalize),
2060 (gst_two_lame_base_init), (gst_two_lame_class_init),
2061 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2062 (gst_two_lame_init), (gst_two_lame_set_property),
2063 (gst_two_lame_get_property), (gst_two_lame_sink_event),
2064 (gst_two_lame_chain), (gst_two_lame_setup),
2065 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2067 * ext/twolame/gsttwolame.h:
2068 Add TwoLAME MP2 encoding element, based on the LAME element.
2070 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2074 * ext/celt/Makefile.am:
2075 * ext/celt/gstcelt.c: (plugin_init):
2076 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2077 (gst_celt_dec_class_init), (gst_celt_dec_reset),
2078 (gst_celt_dec_init), (celt_dec_convert),
2079 (celt_get_sink_query_types), (celt_dec_sink_query),
2080 (celt_get_src_query_types), (celt_dec_src_query),
2081 (celt_dec_src_event), (celt_dec_sink_event),
2082 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2083 (celt_dec_chain_parse_data), (celt_dec_chain),
2084 (celt_dec_change_state):
2085 * ext/celt/gstceltdec.h:
2086 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2087 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2088 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2089 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2090 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2091 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2092 (gst_celt_enc_sink_query), (gst_celt_enc_init),
2093 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2094 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2095 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2096 (gst_celt_enc_chain), (gst_celt_enc_get_property),
2097 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2098 * ext/celt/gstceltenc.h:
2099 Add CELT encoder and decoder elements based on the Speex elements.
2101 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2103 Patch by: Tal Shalif <tshalif at nargila dot org>
2105 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2106 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2107 with mingw. Fixes bug #545247.
2109 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
2112 Back to development -> 0.10.8.1
2114 === release 0.10.8 ===
2116 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
2119 releasing 0.10.8, "Vapour Trails"
2121 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
2124 0.10.7.3 pre-release
2128 Add Indonesian translation.
2130 2008-07-23 Michael Smith <msmith@songbirdnest.com>
2132 * gst/festival/gstfestival.c:
2133 Guard unistd.h with HAVE_UNISTD_H
2134 * gst/modplug/libmodplug/load_it.cpp:
2135 * gst/modplug/libmodplug/sndfile.cpp:
2136 * gst/modplug/libmodplug/sndfile.h:
2137 * gst/modplug/libmodplug/stdafx.h:
2138 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2139 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2140 of a variable in load_it.cpp to MSVC's scoping rules.
2141 * gst/sdp/gstsdpdemux.c:
2142 Guard unistd.h with HAVE_UNISTD_H
2145 2008-07-22 Stefan Kost <ensonic@users.sf.net>
2147 * ext/timidity/gsttimidity.c:
2148 Fix compiler warning. Fixes #544050.
2150 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
2153 Don't check for nav_print.h any more - it should be included in
2154 the libdvdnav development package if libdvdnav headers depend on it.
2157 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2160 * ext/ladspa/Makefile.am:
2161 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2162 for loading the ladspa plugins and previously was linked in by
2163 gmodule. Fixes bug #543848.
2165 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2167 * gst/modplug/libmodplug/Makefile.am:
2168 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2169 can contain compiler parameters that are invalid for C++.
2172 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2174 * ext/resindvd/Makefile.am:
2175 Dist missing header files. Fixes bug #543861.
2177 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2180 0.10.7.2 pre-release
2182 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2185 Dist and recurse into resindvd subdir
2187 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2190 Remove interleave and replaygain configure.ac pieces too
2192 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2196 Add new lithunian translation, and add french to the LINGUAS
2199 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2201 * docs/plugins/Makefile.am:
2202 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2203 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2204 * docs/plugins/gst-plugins-bad-plugins.args:
2205 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2206 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2207 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2208 * docs/plugins/inspect/plugin-interleave.xml:
2209 * docs/plugins/inspect/plugin-replaygain.xml:
2210 * gst/interleave/Makefile.am:
2211 * gst/interleave/deinterleave.c:
2212 * gst/interleave/deinterleave.h:
2213 * gst/interleave/interleave.c:
2214 * gst/interleave/interleave.h:
2215 * gst/interleave/plugin.c:
2216 * gst/interleave/plugin.h:
2217 * gst/replaygain/Makefile.am:
2218 * gst/replaygain/gstrganalysis.c:
2219 * gst/replaygain/gstrganalysis.h:
2220 * gst/replaygain/gstrglimiter.c:
2221 * gst/replaygain/gstrglimiter.h:
2222 * gst/replaygain/gstrgvolume.c:
2223 * gst/replaygain/gstrgvolume.h:
2224 * gst/replaygain/replaygain.c:
2225 * gst/replaygain/replaygain.h:
2226 * gst/replaygain/rganalysis.c:
2227 * gst/replaygain/rganalysis.h:
2228 * tests/check/Makefile.am:
2229 * tests/check/elements/deinterleave.c:
2230 * tests/check/elements/interleave.c:
2231 * tests/check/elements/rganalysis.c:
2232 * tests/check/elements/rglimiter.c:
2233 * tests/check/elements/rgvolume.c:
2234 Remove interleave and replaygain plugins that have moved to -good
2236 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2239 * gst/deinterlace2/Makefile.am:
2240 * gst/deinterlace2/gstdeinterlace2.c:
2241 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2242 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2243 * gst/deinterlace2/gstdeinterlace2.h:
2244 * gst/deinterlace2/tvtime/greedy.c:
2245 (gst_deinterlace_method_greedy_l_class_init):
2246 * gst/deinterlace2/tvtime/greedyh.c:
2247 (gst_deinterlace_method_greedy_h_class_init):
2248 * gst/deinterlace2/tvtime/vfir.c:
2249 (gst_deinterlace_method_vfir_class_init):
2250 Disable the tomsmocomp algorithm for this release as it's buggy
2251 and has no C implementation yet.
2253 Build the deinterlace2 plugin on all architectures but still mark it
2256 Build the x86 inline assembly only if GCC inline assembly is supported
2257 and only on x86 or amd64. Fixes bug #543286.
2259 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
2261 * gst/real/gstrealvideodec.c: (open_library):
2262 Add some casts to fix the build on Forte
2264 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
2266 * gst/deinterlace2/tvtime/greedy.c:
2267 (gst_deinterlace_method_greedy_l_class_init):
2268 * gst/deinterlace2/tvtime/greedyh.c:
2269 (gst_deinterlace_method_greedy_h_class_init):
2270 * gst/deinterlace2/tvtime/vfir.c:
2271 (gst_deinterlace_method_vfir_class_init):
2274 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
2276 * ext/resindvd/gstmpegdemux.c:
2277 Remove whitespace line.
2279 * ext/resindvd/resindvdbin.c:
2280 * ext/resindvd/resindvdbin.h:
2281 Make it so that audio/video pads aren't added to the bin
2282 until after data flow starts.
2284 * ext/resindvd/resin-play:
2285 Move video buffer queue outside resindvdbin
2287 * ext/resindvd/resindvdsrc.c:
2288 Check that the nav_clock_id didn't already get unscheduled.
2290 * gst/dvdspu/gstdvdspu.c:
2291 Remove assert that sometimes triggers erroneously.
2293 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2295 * gst/deinterlace2/tvtime/greedyh.asm:
2296 Always use the C implementation if width is not a multiple of 4. The
2297 assembly optimized version only handle this and calling the C
2298 implementation for the remaining part doesn't work because it needs
2299 previous calculations.
2301 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2303 * gst/deinterlace2/tvtime/greedyh.asm:
2304 * gst/deinterlace2/tvtime/greedyh.c:
2305 * gst/deinterlace2/tvtime/greedyhmacros.h:
2306 Some cleanup, use 3DNOW instead of TDNOW in macros.
2308 * gst/deinterlace2/tvtime/tomsmocomp.c:
2309 (gst_deinterlace_method_tomsmocomp_class_init):
2310 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2311 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2312 The SSE method in fact only needs MMXEXT, declare it as such.
2314 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
2316 * docs/plugins/.cvsignore:
2317 Ignore *-undeclared.txt
2319 * ext/resindvd/rsnaudiomunge.c:
2320 Turn g_print's into debug statements.
2322 * ext/resindvd/resin-play:
2323 * ext/resindvd/Makefile.am:
2324 * ext/resindvd/resindvdbin.c:
2325 * ext/resindvd/resindvdbin.h:
2326 * ext/resindvd/rsnparsetter.c:
2327 * ext/resindvd/rsnparsetter.h:
2328 * ext/resindvd/rsnwrappedbuffer.c:
2329 * ext/resindvd/rsnwrappedbuffer.h:
2330 Add a bloated implementation of a really simple idea: Replace the
2331 pixel-aspect-ratio in the output video with a prescribed one when
2332 necessary. There must be an easier way.
2334 Split the dvdspu out of the resindvdbin and put out the subpicture
2335 stream on the subpicture pad.
2337 * ext/resindvd/gstmpegdemux.c:
2338 Send video-aspect events down the pipe from the demuxer.
2340 * ext/resindvd/resindvdsrc.c:
2341 * ext/resindvd/resindvdsrc.h:
2342 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2343 to make it use clock-waiting later.
2345 * ext/resindvd/rsnbasesrc.c:
2346 Don't overwrite the last_stop in the basesrc segment after a seamless
2349 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2351 * gst/mpegtsparse/mpegtspacketizer.c:
2352 Convert extended event text to UTF-8.
2354 2008-07-10 Stefan Kost <ensonic@users.sf.net>
2356 * docs/plugins/Makefile.am:
2357 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2358 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2359 * docs/plugins/gst-plugins-bad-plugins.args:
2360 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2361 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2362 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2363 * docs/plugins/gst-plugins-bad-plugins.signals:
2364 * docs/plugins/inspect/plugin-stereo.xml:
2365 * gst/stereo/gststereo.c:
2368 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2370 * gst/mpegtsparse/gstmpegdesc.h:
2371 Fix extended event descriptor parsing, out by 1 in position of
2374 2008-07-09 Stefan Kost <ensonic@users.sf.net>
2376 * gst/festival/gstfestival.c:
2377 Add a note to the docs, that festival need to be running. Also log an
2378 error it it is not. Fixes #541327
2380 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2382 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2384 * gst/librfb/gstrfbsrc.c:
2385 * gst/librfb/gstrfbsrc.h:
2386 Add view-only property to ignore the navigation events
2388 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2390 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2391 Revert previous patch apart from typo fixes; the patch was not
2392 independently useful.
2394 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2396 Based on patch by: Alessandro Decina <alessandro@nnva.org>
2397 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2398 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2399 * sys/dshowdecwrapper/gstdshowvideodec.c:
2400 Add AAC, AC3 to handled codecs.
2401 Fix handling of flush events.
2402 Improve debug/error output.
2403 Fix a number of typos in comments and variable names.
2405 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2407 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2409 * gst/librfb/rfbdecoder.c:
2410 Implement ServerCutText message
2412 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2414 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2416 * gst/librfb/gstrfbsrc.c:
2417 * gst/librfb/rfbdecoder.c:
2418 Add property for shared desktop
2420 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2423 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2424 flags that are invalid for C++.
2426 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2428 * ext/spc/gstspc.c: (spc_setup):
2429 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2430 Don't use declarations after statements in the remaining code.
2432 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2435 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2437 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2438 * ext/metadata/metadataxmp.c:
2439 (metadataparse_xmp_iter_add_to_tag_list):
2440 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2441 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2442 Don't use declarations after statements.
2444 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2446 patch by: Alessandro Decina
2448 * gst/mpegtsparse/mpegtsparse.c:
2449 Fix memory leak by unreffing structures when not needed.
2452 2008-07-07 Stefan Kost <ensonic@users.sf.net>
2454 * gst/sdp/gstsdpdemux.c:
2455 Use floating point math for latencies < 0 sec in log output.
2457 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2459 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2460 Mark internal processing functions as static inline for quite some
2461 speedup as they're used only once and need to get many local variables
2462 passed as parameter.
2464 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2466 * gst/deinterlace2/gstdeinterlace2.c:
2467 (gst_deinterlace_method_deinterlace_frame),
2468 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2469 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2470 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2471 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2472 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2473 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2474 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2475 (gst_deinterlace2_src_query):
2476 * gst/deinterlace2/gstdeinterlace2.h:
2477 Call the current instance "self" instead of "object".
2479 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2481 * gst/deinterlace2/gstdeinterlace2.c:
2482 (gst_deinterlace_method_get_latency),
2483 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2484 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2485 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2486 * gst/deinterlace2/gstdeinterlace2.h:
2487 Include latency of the method in the returned latency.
2489 Fix outputting of all fields, i.e. doubling of the framerate.
2491 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2493 * gst/deinterlace2/Makefile.am:
2494 * gst/deinterlace2/gstdeinterlace2.c:
2495 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2496 (gst_deinterlace_method_deinterlace_frame),
2497 (gst_deinterlace_method_get_fields_required),
2498 (gst_deinterlace2_methods_get_type), (_do_init),
2499 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2500 (gst_deinterlace2_child_proxy_get_child_by_index),
2501 (gst_deinterlace2_child_proxy_get_children_count),
2502 (gst_deinterlace2_child_proxy_interface_init),
2503 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2504 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2505 * gst/deinterlace2/gstdeinterlace2.h:
2506 * gst/deinterlace2/tvtime/greedy.c:
2507 (deinterlace_greedy_packed422_scanline_c),
2508 (deinterlace_greedy_packed422_scanline_mmx),
2509 (deinterlace_greedy_packed422_scanline_mmxext),
2510 (deinterlace_frame_di_greedy),
2511 (gst_deinterlace_method_greedy_l_set_property),
2512 (gst_deinterlace_method_greedy_l_get_property),
2513 (gst_deinterlace_method_greedy_l_class_init),
2514 (gst_deinterlace_method_greedy_l_init):
2515 * gst/deinterlace2/tvtime/greedyh.asm:
2516 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2517 (deinterlace_frame_di_greedyh),
2518 (gst_deinterlace_method_greedy_h_set_property),
2519 (gst_deinterlace_method_greedy_h_get_property),
2520 (gst_deinterlace_method_greedy_h_class_init),
2521 (gst_deinterlace_method_greedy_h_init):
2522 * gst/deinterlace2/tvtime/greedyh.h:
2523 * gst/deinterlace2/tvtime/plugins.h:
2524 * gst/deinterlace2/tvtime/tomsmocomp.c:
2525 (gst_deinterlace_method_tomsmocomp_set_property),
2526 (gst_deinterlace_method_tomsmocomp_get_property),
2527 (gst_deinterlace_method_tomsmocomp_class_init),
2528 (gst_deinterlace_method_tomsmocomp_init):
2529 * gst/deinterlace2/tvtime/tomsmocomp.h:
2530 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2531 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2532 (gst_deinterlace_method_vfir_class_init),
2533 (gst_deinterlace_method_vfir_init):
2534 Use a GstObject subtype for the deinterlacing methods and export
2535 the different settings for each deinterlacing method via GObject
2538 Implement GstChildProxy interface to allow access to the used
2539 deinterlacing method and to allow adjusting the different settings.
2541 Move global variables of the tomsmocomp deinterlacing method into
2542 function local variables to make it possible to use this deinterlacing
2543 method from different instances.
2545 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2547 * gst/deinterlace2/tvtime/greedyh.asm:
2548 Support widths that are not a multiply of 4 when using the assembly
2549 optimized greedyh implementations.
2551 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2553 * gst/deinterlace2/tvtime/greedyh.c:
2554 (deinterlace_frame_di_greedyh):
2555 Only build the assembly optimized implementations on x86.
2557 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2559 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2562 Fix checking of headers for the OSS4 plugin to fail if a single
2563 header doesn't exist already. AC_CHECK_HEADERS only fails if none
2564 of the headers is found. Fixes bug #541543.
2566 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2568 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2571 * gst/festival/Makefile.am:
2572 * gst/festival/gstfestival.c:
2573 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2574 and including winsock headers. Fixes bug #541522.
2576 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2579 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2580 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2581 Corrected a typo (interpollate -> interpolate).
2583 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2585 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2586 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2587 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2588 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2589 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2590 (rtp_session_send_rtp):
2591 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2592 (rtp_source_process_rtp), (rtp_source_send_rtp):
2593 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2594 pipeline is running normally.
2596 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2598 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2599 (gst_rtp_session_finalize), (rtcp_thread),
2600 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2601 (gst_rtp_session_event_send_rtp_sink),
2602 (gst_rtp_session_chain_send_rtp):
2603 * gst/rtpmanager/rtpsession.c: (check_collision),
2604 (update_arrival_stats), (rtp_session_process_rtp),
2605 (rtp_session_process_rtcp), (rtp_session_send_rtp),
2606 (rtp_session_send_bye_locked), (rtp_session_send_bye),
2607 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2608 (is_rtcp_time), (rtp_session_on_timeout):
2609 * gst/rtpmanager/rtpsession.h:
2610 Do not mix the use of g_get_current_time() with gst_clock_get_time().
2612 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
2614 * gst/mpegvideoparse/mpegvideoparse.c:
2615 * gst/mpegvideoparse/mpegvideoparse.h:
2616 Queue new-segment events and send them after caps have been
2617 determined and set, so that the decoder will have been auto-plugged.
2619 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
2621 Patch by : Michael Smith <msmith @ xiph dot org>
2623 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2624 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2625 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2626 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2627 (qtwrapper_audio_decoder_chain),
2628 (qtwrapper_audio_decoder_sink_event),
2629 (qtwrapper_audio_decoder_base_init),
2630 (qtwrapper_audio_decoder_class_init),
2631 (qtwrapper_audio_decoders_register):
2632 * sys/qtwrapper/codecmapping.h:
2633 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2634 (image_description_for_mp4v), (image_description_from_stsd_buffer):
2635 * sys/qtwrapper/imagedescription.h:
2636 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2637 (dump_avcc_atom), (dump_image_description),
2638 (AllocateAudioBufferList):
2639 * sys/qtwrapper/qtutils.h:
2640 * sys/qtwrapper/qtwrapper.c: (plugin_init):
2641 * sys/qtwrapper/qtwrapper.h:
2642 * sys/qtwrapper/videodecoders.c:
2643 (qtwrapper_video_decoder_base_init), (open_decoder),
2644 (decompressCb), (qtwrapper_video_decoder_chain),
2645 (qtwrapper_video_decoders_register):
2646 Make qtwrapper compile/work on win32.
2650 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
2652 * gst/rawparse/gstvideoparse.c:
2653 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2655 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2657 * gst/deinterlace2/Makefile.am:
2658 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2659 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2660 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2661 * gst/deinterlace2/tvtime/tomsmocomp.h:
2662 Remove useless file and mark everything possible as static.
2664 * gst/deinterlace2/tvtime/greedy.c:
2665 * gst/deinterlace2/tvtime/greedyh.c:
2666 Use "_stdint.h" instead of <stdint.h>.
2668 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2670 * gst/deinterlace2/Makefile.am:
2671 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2672 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2673 * gst/deinterlace2/tvtime/greedyh.c:
2674 (deinterlace_frame_di_greedyh):
2675 * gst/deinterlace2/tvtime/speedtools.h:
2676 * gst/deinterlace2/tvtime/speedy.c:
2677 * gst/deinterlace2/tvtime/speedy.h:
2678 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2679 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2680 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2681 Get rid of speedy.[ch] as we don't use most of it's code anyway
2682 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2683 of the speedy memcpy everywhere instead.
2685 * gst/deinterlace2/gstdeinterlace2.h:
2686 Remove many unused declarations.
2688 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2690 * ext/mpeg2enc/gstmpeg2encoptions.cc:
2691 * ext/mpeg2enc/gstmpeg2encoptions.hh:
2692 Expose the additional MPEG HDTV format profiles available in latest
2695 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2697 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2698 Divide latency be 2 to convert from fields to frames.
2700 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2702 * gst/deinterlace2/tvtime/greedy.c:
2703 (deinterlace_greedy_packed422_scanline_c),
2704 (deinterlace_greedy_packed422_scanline_mmx),
2705 (deinterlace_greedy_packed422_scanline_mmxext),
2706 (deinterlace_frame_di_greedy):
2707 Don't use scanlines function from gstdeinterlace2 as it's
2708 not appropiate for this method. Instead implement deinterlace_frame
2709 function by taking the one from greedyh.
2711 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2712 Small fix for the C implementation.
2714 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2715 Don't use the scanlines function from gstdeinterlace2 as it's only
2716 used for this method and will be removed. Instead implement
2717 deinterlace_frame function and make it a bit more efficient.
2719 * gst/deinterlace2/gstdeinterlace2.c:
2720 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2721 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2722 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2723 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2724 (gst_deinterlace2_src_query):
2725 Fix coding style and remove scanlines function as it's unused now.
2727 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2729 * gst/deinterlace2/tvtime/greedyh.asm:
2730 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2731 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2732 * gst/deinterlace2/tvtime/greedyhmacros.h:
2733 Add a C implementation for the greedyh deinterlacing method, clean
2734 up the code a bit and mark the SSE version as MMXEXT as it doesn't
2735 require any SSE instructions.
2737 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2739 * gst/deinterlace2/gstdeinterlace2.c:
2740 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2741 (gst_deinterlace2_setcaps):
2742 If we're outputting all fields the framerate has to be doubled.
2744 Set duration on the outgoing buffers.
2746 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2748 * docs/plugins/Makefile.am:
2749 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2750 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2751 * gst/y4m/gsty4mencode.c:
2752 Add documentation for YUV4MPEG2 encoder element.
2754 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
2756 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2757 Remove unneeded macros that break build on macosx.
2759 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2762 Depend on released versions of core and -base.
2764 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2766 * gst/deinterlace2/tvtime/greedy.c:
2767 (deinterlace_greedy_packed422_scanline_mmx),
2768 (deinterlace_greedy_packed422_scanline_mmxext):
2769 Optimize MMX/MMXEXT implementations a bit by requiring two less
2770 memory accesses and fix the workaround for the missing right shift
2771 on bytes to unset the highest bit of every byte.
2773 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2775 * gst/deinterlace2/tvtime/greedy.c:
2776 (deinterlace_greedy_packed422_scanline_mmxext):
2777 Remove sfence instruction as it's not needed and actually is an SSE
2780 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2782 * gst/deinterlace2/tvtime/greedy.c:
2783 (deinterlace_greedy_packed422_scanline_mmx),
2784 (deinterlace_greedy_packed422_scanline):
2785 Add plain MMX implementation for the greedyl method.
2787 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2789 * gst/deinterlace2/Makefile.am:
2790 Move the assembly includes to noinst_HEADERS where they belong.
2792 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2793 (deinterlace_line_mmx):
2794 Fix C and MMX implementations a bit more.
2796 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2798 * gst/deinterlace2/tvtime/greedy.c:
2799 (deinterlace_greedy_packed422_scanline_c),
2800 (deinterlace_greedy_packed422_scanline_mmxext),
2801 (deinterlace_greedy_packed422_scanline):
2802 Fix the C implementation to produce correct results and optimize the
2803 MMXEXT implementation.
2805 Handle odd widths and don't read over array boundaries in the MMXEXT
2808 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2809 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2810 Fix a small rounding bug in the MMX implementation, the MMX
2811 implementation doesn't actually need MMXEXT instructions so don't mark
2814 Handle odd widths in both implementations.
2816 2008-06-22 Stefan Kost <ensonic@users.sf.net>
2818 * ext/resindvd/rsnbasesrc.c:
2819 Use the right i18n header.
2821 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2823 * gst/deinterlace2/tvtime/greedy.c:
2824 (deinterlace_greedy_packed422_scanline_sse),
2825 (deinterlace_greedy_packed422_scanline_c),
2826 (deinterlace_greedy_packed422_scanline):
2827 Implement a C version of the greedy low motion algorithm and mark the
2828 assembly optimized version as SSE as it uses SSE instructions
2829 additional to MMX instructions.
2831 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2833 Patch by: Sebastian Pölsterl
2835 * gst/mpegtsparse/mpegtspacketizer.c:
2836 Fix problem when empty string is provided.
2838 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2840 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2841 (deinterlace_line_c), (deinterlace_scanline_vfir):
2842 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2843 but use the MMXEXT optimized code whenever possible.
2845 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2847 * gst/deinterlace2/gstdeinterlace2.c:
2848 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2849 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2850 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2851 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2852 (gst_deinterlace2_src_query):
2853 * gst/deinterlace2/gstdeinterlace2.h:
2854 Reset element state on PAUSED->READY properly, don't leak any buffers
2855 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2856 properly return flow returns from gst_pad_push() instead of ignoring them.
2858 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2860 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2863 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2866 * gst/deinterlace2/Makefile.am:
2867 * gst/deinterlace2/tvtime/greedyh.asm:
2868 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2869 Fix compilation on generic x86/amd64 and include deinterlace2 in the
2870 build system. Because of several bugs it's still enabled only
2871 by --enable-experimental.
2873 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
2875 * ext/resindvd/resindvdsrc.c:
2876 * ext/resindvd/resindvdsrc.h:
2877 Schedule NAV packets and activate them with an async clock callback
2878 at the right moment. This makes delayed menu highlights appear
2879 at the correct time and fixes Back To The Future.
2881 When outputting new segment in do_seek(), calculate our position
2882 value properly, so we report the right time when popping in and
2885 * ext/resindvd/rsnbasesrc.c:
2886 When handling a non-flushing seek, accumulate the segment,
2887 rather than having every seek start from 0 and messing with sync
2889 2008-06-19 Stefan Kost <ensonic@users.sf.net>
2891 * gst/selector/gstoutputselector.c:
2892 * tests/icles/output-selector-test.c:
2893 Use BOILERPLATE macro and update test to the latest api changes.
2895 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
2897 * examples/app/appsink-src.c: (on_new_buffer_from_source):
2898 Don't use a buffer after unreffing it.
2900 2008-06-18 Stefan Kost <ensonic@users.sf.net>
2902 * ext/metadata/metadataexif.c:
2903 Add description tag mapping.
2905 2008-06-18 Stefan Kost <ensonic@users.sf.net>
2907 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2908 * examples/app/appsrc-ra.c:
2909 * examples/app/appsrc-seekable.c:
2910 * examples/app/appsrc-stream.c:
2911 * examples/app/appsrc-stream2.c:
2912 * ext/directfb/dfbvideosink.h:
2913 * ext/metadata/gstbasemetadata.c:
2914 * ext/metadata/gstbasemetadata.h:
2915 * ext/metadata/metadata.c:
2916 * ext/metadata/metadataexif.c:
2917 * ext/theora/theoradec.h:
2918 * gst/deinterlace2/gstdeinterlace2.h:
2919 * gst/deinterlace2/tvtime/speedy.c:
2920 * gst/deinterlace2/tvtime/speedy.h:
2921 * gst/deinterlace2/tvtime/vfir.c:
2922 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2925 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
2927 * ext/resindvd/resindvdbin.c:
2928 Parse the URI argument into the device name so dvd:///path/to/image
2931 * ext/resindvd/resindvdsrc.c:
2932 Implement a trivial duration query reporting the current PGC length.
2934 * gst/dvdspu/gstdvdspu.c:
2935 Rename typo in the function name.
2937 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
2940 Disable deinterlace2 plugin again which was accidently enabled
2943 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
2946 * ext/resindvd/resindvdsrc.h:
2947 Make resindvd work with libdvdnav >= 4.0.0.
2949 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
2952 Check for libdvdnav to build resindvd.
2955 * ext/resindvd/Makefile.am:
2956 * ext/resindvd/gstmpegdefs.h:
2957 * ext/resindvd/gstmpegdemux.c:
2958 * ext/resindvd/gstmpegdemux.h:
2959 * ext/resindvd/gstmpegdesc.c:
2960 * ext/resindvd/gstmpegdesc.h:
2961 * ext/resindvd/gstpesfilter.c:
2962 * ext/resindvd/gstpesfilter.h:
2963 * ext/resindvd/plugin.c:
2964 * ext/resindvd/resin-play:
2965 * ext/resindvd/resindvdbin.c:
2966 * ext/resindvd/resindvdbin.h:
2967 * ext/resindvd/resindvdsrc.c:
2968 * ext/resindvd/resindvdsrc.h:
2969 * ext/resindvd/rsnaudiomunge.c:
2970 * ext/resindvd/rsnaudiomunge.h:
2971 * ext/resindvd/rsnbasesrc.c:
2972 * ext/resindvd/rsnbasesrc.h:
2973 * ext/resindvd/rsnpushsrc.c:
2974 * ext/resindvd/rsnpushsrc.h:
2975 * ext/resindvd/rsnstreamselector.c:
2976 * ext/resindvd/rsnstreamselector.h:
2978 First commit of DVD-Video playback component 'rsndvdbin'
2979 and helper elements.
2981 Use --enable-experimental for now, but feel free to give it a
2982 try using the resin-play script.
2984 * gst/dvdspu/gstdvdspu.c:
2985 Add some extra guards for malformed events.
2987 2008-06-16 David Schleef <ds@schleef.org>
2990 Bump dirac requirement to 0.10 due to api changes.
2992 2008-06-16 Andy Wingo <wingo@pobox.com>
2994 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2995 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2996 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2998 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3000 * sys/dvb/gstdvbsrc.c:
3001 Move docblob upwards. Balance tags and restore blank line.
3003 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3005 * sys/dvb/gstdvbsrc.c:
3006 Fix out of date docs.
3008 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3010 Patch from: Vincent Genieux
3012 * gst/mpegtsparse/mpegtsparse.c:
3013 Fix refcount issues, fixes #538560.
3015 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3017 * gst/mpegtsparse/gstmpegdesc.h:
3018 * gst/mpegtsparse/mpegtspacketizer.c:
3019 Parse the extended event descriptor.
3021 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3023 * gst/rtpmanager/gstrtpjitterbuffer.c:
3024 * gst/speed/gstspeed.c:
3025 * gst/speexresample/gstspeexresample.c:
3026 * gst/videosignal/gstvideoanalyse.c:
3027 * gst/videosignal/gstvideodetect.c:
3028 * gst/videosignal/gstvideomark.c:
3029 * sys/dvb/gstdvbsrc.c:
3030 * sys/oss4/oss4-mixer.c:
3031 * sys/oss4/oss4-sink.c:
3032 * sys/oss4/oss4-source.c:
3033 * sys/wininet/gstwininetsrc.c:
3034 Final round of doc updates.
3036 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3038 * gst/deinterlace/gstdeinterlace.c:
3039 * gst/rtpmanager/gstrtpbin.c:
3040 * gst/rtpmanager/gstrtpclient.c:
3041 * gst/rtpmanager/gstrtpjitterbuffer.c:
3042 * gst/rtpmanager/gstrtpptdemux.c:
3043 * gst/rtpmanager/gstrtpsession.c:
3044 * gst/rtpmanager/gstrtpssrcdemux.c:
3045 * gst/sdp/gstsdpdemux.c:
3046 More doc updates. More xrefs.
3048 2008-06-14 Julien Moutte <julien@fluendo.com>
3050 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3051 (gst_flv_demux_dispose):
3052 * gst/flv/gstflvdemux.h:
3053 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3054 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3055 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3056 H.264/AVC inside FLV.
3057 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3058 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3059 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3060 * sys/dshowdecwrapper/gstdshowaudiodec.h:
3061 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3062 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3063 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3064 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
3065 to improve stability (ref counting, safety checks...)
3067 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3069 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3070 Disable sipro on 64bits, it crashes.
3072 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3074 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3075 (close_library), (open_library),
3076 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3077 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3078 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3079 Add raversions we can support on the caps.
3080 Refactor the loading of the real codecs like realvideo so that we can
3082 Probe all supported formats by trying to load the .so files, only report
3083 the versions on the caps that we can actually load.
3085 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3086 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3087 (open_library), (close_library),
3088 (gst_real_video_dec_probe_modules),
3089 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3090 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3091 * gst/real/gstrealvideodec.h:
3092 Change the loading of the library like the audio decoder.
3093 Probe the supported formats by trying to load the .so files and only
3094 report the versions on the caps that we can actually load.
3096 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3098 patch by: Sebastian Pölsterl
3100 * gst/mpegtsparse/mpegtspacketizer.c:
3101 Handle character sets in strings coming from DVB SI according
3104 2008-06-13 Stefan Kost <ensonic@users.sf.net>
3106 * gst/replaygain/gstrganalysis.c:
3107 * gst/replaygain/gstrglimiter.c:
3108 * gst/replaygain/gstrgvolume.c:
3111 2008-06-13 Stefan Kost <ensonic@users.sf.net>
3113 * docs/plugins/Makefile.am:
3114 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3115 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3116 * docs/plugins/gst-plugins-bad-plugins.args:
3117 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3118 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3119 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3120 * docs/plugins/gst-plugins-bad-plugins.signals:
3121 * docs/plugins/inspect/plugin-alsaspdif.xml:
3122 * docs/plugins/inspect/plugin-amrwb.xml:
3123 * docs/plugins/inspect/plugin-app.xml:
3124 * docs/plugins/inspect/plugin-bayer.xml:
3125 * docs/plugins/inspect/plugin-bz2.xml:
3126 * docs/plugins/inspect/plugin-cdaudio.xml:
3127 * docs/plugins/inspect/plugin-cdxaparse.xml:
3128 * docs/plugins/inspect/plugin-dtsdec.xml:
3129 * docs/plugins/inspect/plugin-dvb.xml:
3130 * docs/plugins/inspect/plugin-dvdspu.xml:
3131 * docs/plugins/inspect/plugin-faac.xml:
3132 * docs/plugins/inspect/plugin-faad.xml:
3133 * docs/plugins/inspect/plugin-fbdevsink.xml:
3134 * docs/plugins/inspect/plugin-festival.xml:
3135 * docs/plugins/inspect/plugin-filter.xml:
3136 * docs/plugins/inspect/plugin-flvdemux.xml:
3137 * docs/plugins/inspect/plugin-freeze.xml:
3138 * docs/plugins/inspect/plugin-gsm.xml:
3139 * docs/plugins/inspect/plugin-gstinterlace.xml:
3140 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3141 * docs/plugins/inspect/plugin-h264parse.xml:
3142 * docs/plugins/inspect/plugin-interleave.xml:
3143 * docs/plugins/inspect/plugin-jack.xml:
3144 * docs/plugins/inspect/plugin-ladspa.xml:
3145 * docs/plugins/inspect/plugin-metadata.xml:
3146 * docs/plugins/inspect/plugin-mms.xml:
3147 * docs/plugins/inspect/plugin-modplug.xml:
3148 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3149 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3150 * docs/plugins/inspect/plugin-mpegtsparse.xml:
3151 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3152 * docs/plugins/inspect/plugin-musepack.xml:
3153 * docs/plugins/inspect/plugin-musicbrainz.xml:
3154 * docs/plugins/inspect/plugin-mve.xml:
3155 * docs/plugins/inspect/plugin-mythtv.xml
3156 * docs/plugins/inspect/plugin-nas.xml:
3157 * docs/plugins/inspect/plugin-neon.xml:
3158 * docs/plugins/inspect/plugin-nsfdec.xml:
3159 * docs/plugins/inspect/plugin-nuvdemux.xml:
3160 * docs/plugins/inspect/plugin-oss4.xml
3161 * docs/plugins/inspect/plugin-rawparse.xml:
3162 * docs/plugins/inspect/plugin-real.xml:
3163 * docs/plugins/inspect/plugin-replaygain.xml:
3164 * docs/plugins/inspect/plugin-rfbsrc.xml:
3165 * docs/plugins/inspect/plugin-sdl.xml:
3166 * docs/plugins/inspect/plugin-sdp.xml:
3167 * docs/plugins/inspect/plugin-selector.xml:
3168 * docs/plugins/inspect/plugin-sndfile.xml:
3169 * docs/plugins/inspect/plugin-soundtouch.xml:
3170 * docs/plugins/inspect/plugin-spcdec.xml:
3171 * docs/plugins/inspect/plugin-speed.xml:
3172 * docs/plugins/inspect/plugin-speexresample.xml:
3173 * docs/plugins/inspect/plugin-stereo.xml:
3174 * docs/plugins/inspect/plugin-subenc.xml
3175 * docs/plugins/inspect/plugin-timidity.xml:
3176 * docs/plugins/inspect/plugin-tta.xml:
3177 * docs/plugins/inspect/plugin-vcdsrc.xml:
3178 * docs/plugins/inspect/plugin-videosignal.xml:
3179 * docs/plugins/inspect/plugin-vmnc.xml:
3180 * docs/plugins/inspect/plugin-wildmidi.xml:
3181 * docs/plugins/inspect/plugin-x264.xml:
3182 * docs/plugins/inspect/plugin-xvid.xml:
3183 * docs/plugins/inspect/plugin-y4menc.xml:
3184 * ext/amrwb/gstamrwbdec.c:
3185 * ext/amrwb/gstamrwbenc.c:
3186 * ext/amrwb/gstamrwbparse.c:
3187 * ext/dc1394/gstdc1394.c:
3188 * ext/directfb/dfbvideosink.c:
3189 * ext/ivorbis/vorbisdec.c:
3190 * ext/jack/gstjackaudiosink.c:
3191 * ext/mpeg2enc/gstmpeg2enc.cc:
3192 * ext/mplex/gstmplex.cc:
3193 * ext/musicbrainz/gsttrm.c:
3194 * ext/mythtv/gstmythtvsrc.c:
3195 * ext/theora/theoradec.c:
3196 * ext/timidity/gsttimidity.c:
3197 * ext/timidity/gstwildmidi.c:
3198 * gst-libs/gst/app/gstappsink.c:
3199 * gst/deinterlace/gstdeinterlace.c:
3200 * gst/dvdspu/gstdvdspu.c:
3201 * gst/festival/gstfestival.c:
3202 * gst/freeze/gstfreeze.c:
3203 * gst/interleave/deinterleave.c:
3204 * gst/interleave/interleave.c:
3205 * gst/modplug/gstmodplug.cc:
3206 * gst/nuvdemux/gstnuvdemux.c:
3207 Add missing elements to docs. Fix doc-markup: use convinience syntax
3208 for examples (produces valid docbook), add several refsec2 when we
3209 have several titles. Fix some types.
3211 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
3213 * examples/app/.cvsignore:
3214 * examples/app/Makefile.am:
3215 * examples/app/appsink-src.c: (on_new_buffer_from_source),
3216 (on_source_message), (on_sink_message), (main):
3217 Add beefed up example app from bug #413418. It now also uses appsink
3218 instead of fakesink for more ultimate coolness.
3220 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3221 (gst_app_src_init), (gst_app_src_set_property),
3222 (gst_app_src_get_property), (gst_app_src_unlock),
3223 (gst_app_src_unlock_stop), (gst_app_src_create),
3224 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3225 (gst_app_src_end_of_stream):
3226 * gst-libs/gst/app/gstappsrc.h:
3227 Add block property to allow push based implementation to block when we
3228 fill up the appsrc queues.
3229 Emit the enough-data signal while releasing our lock.
3231 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3233 * examples/app/.cvsignore:
3236 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3238 * ext/dc1394/gstdc1394.c:
3239 * ext/ivorbis/vorbisdec.c:
3240 * ext/jack/gstjackaudiosink.c:
3241 * ext/metadata/gstmetadatademux.c:
3242 * ext/mythtv/gstmythtvsrc.c:
3243 * ext/theora/theoradec.c:
3244 * gst-libs/gst/app/gstappsink.c:
3245 * gst/bayer/gstbayer2rgb.c:
3246 * gst/deinterlace/gstdeinterlace.c:
3247 * gst/rawparse/gstaudioparse.c:
3248 * gst/rawparse/gstvideoparse.c:
3249 * gst/rtpmanager/gstrtpbin.c:
3250 * gst/rtpmanager/gstrtpclient.c:
3251 * gst/rtpmanager/gstrtpjitterbuffer.c:
3252 * gst/rtpmanager/gstrtpptdemux.c:
3253 * gst/rtpmanager/gstrtpsession.c:
3254 * gst/rtpmanager/gstrtpssrcdemux.c:
3255 * gst/selector/gstinputselector.c:
3256 * gst/selector/gstoutputselector.c:
3257 * gst/videosignal/gstvideoanalyse.c:
3258 * gst/videosignal/gstvideodetect.c:
3259 * gst/videosignal/gstvideomark.c:
3260 * sys/oss4/oss4-mixer.c:
3261 * sys/oss4/oss4-sink.c:
3262 * sys/oss4/oss4-source.c:
3263 Do not use short_description in section docs for elements. We extract
3264 them from element details and there will be warnings if they differ.
3265 Also fixing up the ChangeLog order.
3267 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
3269 Patch by: Sebastien Merle <sylane at gmail dot com>
3271 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3272 Fix the sign of the data we pass to the decoder so that the decoder
3273 compiles with newer reference code as well. Fixes #528618.
3275 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3277 * tests/icles/test-oss4.c:
3280 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3282 Based on a patch by: Martin Eikermann <meiker at upb dot de>
3284 * gst/deinterlace2/Makefile.am:
3285 * gst/deinterlace2/gstdeinterlace2.c:
3286 (gst_deinterlace2_method_get_type),
3287 (gst_deinterlace2_fields_get_type),
3288 (gst_deinterlace2_field_layout_get_type),
3289 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3290 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3291 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3292 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3293 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3294 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3295 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3296 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3297 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3299 * gst/deinterlace2/gstdeinterlace2.h:
3300 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3301 (deinterlace_greedy_packed422_scanline_mmxext),
3302 (dscaler_greedyl_get_method):
3303 * gst/deinterlace2/tvtime/greedyh.asm:
3304 * gst/deinterlace2/tvtime/greedyh.c:
3305 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3306 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3307 (greedyh_filter_sse):
3308 * gst/deinterlace2/tvtime/greedyh.h:
3309 * gst/deinterlace2/tvtime/greedyhmacros.h:
3310 * gst/deinterlace2/tvtime/mmx.h:
3311 * gst/deinterlace2/tvtime/plugins.h:
3312 * gst/deinterlace2/tvtime/speedtools.h:
3313 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3314 (comb_factor_packed422_scanline_mmx),
3315 (diff_factor_packed422_scanline_c),
3316 (diff_factor_packed422_scanline_mmx),
3317 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3318 (packed444_to_packed422_scanline_c),
3319 (packed422_to_packed444_scanline_c),
3320 (packed422_to_packed444_rec601_scanline_c),
3321 (vfilter_chroma_121_packed422_scanline_mmx),
3322 (vfilter_chroma_121_packed422_scanline_c),
3323 (vfilter_chroma_332_packed422_scanline_mmx),
3324 (vfilter_chroma_332_packed422_scanline_c),
3325 (kill_chroma_packed422_inplace_scanline_mmx),
3326 (kill_chroma_packed422_inplace_scanline_c),
3327 (invert_colour_packed422_inplace_scanline_mmx),
3328 (invert_colour_packed422_inplace_scanline_c),
3329 (mirror_packed422_inplace_scanline_c),
3330 (interpolate_packed422_scanline_c),
3331 (convert_uyvy_to_yuyv_scanline_mmx),
3332 (convert_uyvy_to_yuyv_scanline_c),
3333 (interpolate_packed422_scanline_mmx),
3334 (interpolate_packed422_scanline_mmxext),
3335 (blit_colour_packed422_scanline_c),
3336 (blit_colour_packed422_scanline_mmx),
3337 (blit_colour_packed422_scanline_mmxext),
3338 (blit_colour_packed4444_scanline_c),
3339 (blit_colour_packed4444_scanline_mmx),
3340 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3341 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3342 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3343 (blit_packed422_scanline_mmxext),
3344 (composite_colour4444_alpha_to_packed422_scanline_c),
3345 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3346 (composite_packed4444_alpha_to_packed422_scanline_c),
3347 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3348 (composite_packed4444_to_packed422_scanline_c),
3349 (composite_packed4444_to_packed422_scanline_mmxext),
3350 (composite_alphamask_to_packed4444_scanline_c),
3351 (composite_alphamask_to_packed4444_scanline_mmxext),
3352 (composite_alphamask_alpha_to_packed4444_scanline_c),
3353 (premultiply_packed4444_scanline_c),
3354 (premultiply_packed4444_scanline_mmxext),
3355 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3356 (quarter_blit_vertical_packed422_scanline_mmxext),
3357 (quarter_blit_vertical_packed422_scanline_c),
3358 (subpix_blit_vertical_packed422_scanline_c),
3359 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3360 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3361 (rgba32_to_packed4444_rec601_scanline_c),
3362 (packed444_to_rgb24_rec601_scanline_c),
3363 (packed444_to_nonpremultiplied_packed4444_scanline_c),
3364 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3366 * gst/deinterlace2/tvtime/speedy.h:
3367 * gst/deinterlace2/tvtime/sse.h:
3368 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3369 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3370 (tomsmocomp_init), (tomsmocomp_filter_mmx),
3371 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3372 * gst/deinterlace2/tvtime/tomsmocomp.h:
3373 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3374 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3375 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3376 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3377 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3378 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3379 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3380 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3381 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3382 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3383 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3384 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3385 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3386 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3387 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3388 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3389 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3390 (deinterlace_scanline_vfir), (copy_scanline),
3391 (dscaler_vfir_get_method):
3392 * gst/deinterlace2/tvtime/x86-64_macros.inc:
3393 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3394 which was relicensed to LGPL for GStreamer and in theory provides
3395 better and faster results than the simple deinterlace element.
3398 Ported to GStreamer 0.10 but still not enabled or included in the
3399 build system by default because of bad artefacts caused by a bug
3400 somewhere and as it can be only build on x86/amd64 ATM and requires
3401 special CFLAGS. Will be fixed soon.
3403 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3405 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3407 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3408 (gst_wildmidi_change_state), (plugin_init):
3409 * ext/timidity/gstwildmidi.h:
3410 Initialize wildmidi only once in the plugin init function instead
3411 of once for every instance. The second and following calls to the
3412 wildmidi initialization function will fail. Fixes bug #525613.
3414 Also don't register the element at all if wildmidi initialization
3417 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3419 * ext/soundtouch/gstpitch.cc:
3420 Call gst_element_no_more_pads() after all pads are added.
3422 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3424 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3425 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3426 (gst_raw_parse_handle_seek_pull):
3427 Add simple reverse playback.
3429 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3431 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3432 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3433 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3434 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3435 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3436 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3437 * gst/rawparse/gstrawparse.h:
3438 Fix seeking, timestamps, duration and some more. Fixes #536309.
3440 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3442 * examples/app/Makefile.am:
3443 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3444 (found_source), (bus_message), (main):
3445 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3446 (found_source), (bus_message), (main):
3447 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3448 (bus_message), (main):
3449 Added 3 more example application for using appsrc in random-access mode,
3450 pull-mode streaming and pull mode seekable.
3452 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3453 (gst_app_src_start), (gst_app_src_do_get_size),
3454 (gst_app_src_create):
3455 * gst-libs/gst/app/gstappsrc.h:
3456 Make stream-type property writable.
3457 Unset flushing when starting so that we reuse appsrc.
3458 Inform basesrc about the configured size.
3459 Emit seek-data signal when we are going to a different offset in
3462 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3464 * examples/app/appsrc-stream.c: (found_source), (main):
3465 Use deep-notify until we can depend on a playbin2 with support for the
3468 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3470 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3471 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3472 Fix deadlock when shutting down, use a new lock instead to properly
3475 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
3477 * examples/app/.cvsignore:
3478 * examples/app/Makefile.am:
3479 * examples/app/appsrc-stream.c: (read_data), (start_feed),
3480 (stop_feed), (found_source), (bus_message), (main):
3481 Added an example on how to use appsrc in playbin in streaming mode from
3484 * examples/app/appsrc_ex.c: (main):
3485 Set pipeline to NULL to free queued buffers.
3487 * gst-libs/gst/app/gstapp-marshal.list:
3488 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3489 (gst_app_src_class_init), (gst_app_src_init),
3490 (gst_app_src_flush_queued), (gst_app_src_dispose),
3491 (gst_app_src_set_property), (gst_app_src_get_property),
3492 (gst_app_src_unlock), (gst_app_src_unlock_stop),
3493 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3494 (gst_app_src_check_get_range), (gst_app_src_do_seek),
3495 (gst_app_src_create), (gst_app_src_set_stream_type),
3496 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3497 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3498 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3499 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3500 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3501 * gst-libs/gst/app/gstappsrc.h:
3502 Measure max queue size in bytes instead.
3503 Add support for 3 modes of operation, streaming, seekable and
3504 random-access, making basesrc handle the scheduling modes for each.
3505 Add appsrc:// uri handler so that automatic plugging can be done from
3506 playbin2 or uridecodebin, for example.
3507 Added support for custom segment formats.
3508 Add support for push and pull based operations from the application.
3509 Expand the methods so that errors can be detected.
3510 Flush the queued buffers on seeks and when shutting down.
3511 Add signals to inform the app that a seek must happen.
3513 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
3515 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3516 (gst_deinterleave_src_query):
3517 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3518 (gst_interleave_src_query):
3519 Properly implement duration and position queries in bytes format. We
3520 have to take the upstream reply and divide/multiply it by the number
3521 of channels to get the correct result.
3523 2008-06-04 Michael Smith <msmith@songbirdnest.com>
3525 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3526 * sys/dshowvideosink/dshowvideofakesrc.h:
3527 * sys/dshowvideosink/dshowvideosink.cpp:
3528 * sys/dshowvideosink/dshowvideosink.h:
3529 Fix up copyright notice on new plugin.
3531 2008-06-04 David Schleef <ds@schleef.org>
3533 * ext/dirac/gstdiracenc.cc: Update properties for recent
3534 dirac changes. Patch from Jonathan Rosser.
3536 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3538 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3539 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3540 (gst_x264_enc_encode_frame):
3541 Try harder not to crash when we get an EOS event but haven't set
3542 up the encoder yet (as may happen when upstream errors out with
3543 not-negotiated, for example). Also, always push the EOS event
3546 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3548 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3549 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3550 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3551 * gst/interleave/interleave.h:
3552 Use an always increasing integer for the number in the name of the
3553 requested sink pads to guarantuee a unique name. Add a "channel"
3554 property to GstInterleavePad to make it possible for applications
3555 to retrieve the channel number in the output for every pad.
3557 Use g_type_register_static_simple() instead of
3558 g_type_register_static() to save some relocations.
3560 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3562 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3563 (gst_interleave_change_state):
3564 Stop GstCollectPads before calling the parent's state change function
3565 when going from PAUSED to READY as we otherwise deadlock.
3568 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
3570 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3571 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3572 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3573 (gst_h264_parse_chain):
3574 * gst/h264parse/gsth264parse.h:
3575 Parse codec_data and use the nalu_size_length field to get the NALU
3576 length in packetized h264.
3577 When queueing a packetized buffer in reverse mode, don't unref the
3579 Avoid accessing the buffer TIMESTAMP field after we pushed it on
3582 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3584 * gst/interleave/interleave.c:
3585 (gst_interleave_check_channel_positions),
3586 (gst_interleave_set_channel_positions),
3587 (gst_interleave_class_init):
3588 Use new gst_audio_check_channel_positions() function and register
3589 the GstInterleavePad type from a threadsafe context.
3591 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3594 Revert accidental addition in configure.ac. Sorry.
3596 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3600 * sys/dshowvideosink/Makefile.am:
3601 * sys/dshowvideosink/README:
3602 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3603 * sys/dshowvideosink/dshowvideofakesrc.h:
3604 * sys/dshowvideosink/dshowvideosink.cpp:
3605 * sys/dshowvideosink/dshowvideosink.h:
3606 Add a new win32 videosink. Uses the DirectShow renderers for
3607 high-performance video rendering on win32.
3608 Currently only supports some YUV formats.
3609 Rank PRIMARY, since it's much more useful for the common cases that the
3610 directdraw sink (which only does RGB).
3612 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
3614 * ext/spc/Makefile.am:
3617 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3619 * ext/faad/gstfaad.c: (gst_faad_sink_event):
3620 Always drain before activating the new segment.
3622 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3624 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3625 (gst_interleave_finalize), (gst_audio_check_channel_positions),
3626 (gst_interleave_set_channel_positions),
3627 (gst_interleave_class_init), (gst_interleave_init),
3628 (gst_interleave_set_property), (gst_interleave_get_property),
3629 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3630 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3631 (gst_interleave_src_query_latency), (gst_interleave_collected):
3632 * gst/interleave/interleave.h:
3633 Allow setting channel positions via a property and allow using the
3634 channel positions on the input as the channel positions of the output.
3636 Fix some broken logic and memory leaks.
3638 * tests/check/Makefile.am:
3639 * tests/check/elements/interleave.c: (src_handoff_float32),
3640 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3641 Add unit tests for checking correct handling of channel positions.
3643 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3645 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3646 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3647 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3648 (gst_faad_change_state):
3649 * ext/faad/gstfaad.h:
3650 Add basic reverse playback support.
3651 Clear decoder state after disconts.
3652 Remove some unused code.
3653 Mark output buffers with a discont after a decoding error.
3655 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3657 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3659 * gst/mpeg4videoparse/mpeg4videoparse.c:
3660 (gst_mpeg4vparse_handle_vos):
3661 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3663 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3665 * tests/check/elements/mplex.c: (setup_src_pad),
3667 Don't use the deprecated gst_element_get_pad().
3669 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3671 * examples/directfb/gstdfb.c: (main):
3672 Don't use the deprecated gst_element_get_pad().
3674 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
3676 Based on patch by: <onkarshinde at gmail dot com>
3678 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3679 (gst_vcdsrc_uri_set_uri):
3680 Allow the track to be set by using the uri. Fixes #535043.
3682 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
3684 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3685 (gst_interleave_src_query_latency), (gst_interleave_src_query):
3686 Implement latency query.
3688 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
3690 * gst/mpegvideoparse/mpegvideoparse.c:
3691 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3693 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3695 * gst/rtpmanager/gstrtpbin.c:
3696 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3697 (gst_rtp_bin_change_state), (new_payload_found),
3698 (new_ssrc_pad_found):
3699 Break out of callbacks when we are shutting down.
3700 Make sure no state changes can happen when we reconfigure.
3702 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3705 Require CVS core and base for new audio clock reset method.
3707 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3708 Reset the audio clock. See #521761.
3710 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3712 * ext/jack/gstjackaudiosink.c:
3713 (gst_jack_audio_sink_allocate_channels):
3714 Include the element name in the port name to avoid duplicate port names.
3716 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
3718 * gst/interleave/deinterleave.c:
3719 Add another example launch line.
3721 * gst/interleave/interleave.c: (interleave_24),
3722 (gst_interleave_finalize), (gst_interleave_base_init),
3723 (gst_interleave_class_init), (gst_interleave_init),
3724 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3725 (gst_interleave_change_state), (__remove_channels),
3726 (__set_channels), (gst_interleave_sink_getcaps),
3727 (gst_interleave_set_process_function),
3728 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3729 (gst_interleave_src_query_duration), (gst_interleave_src_query),
3730 (forward_event_func), (forward_event), (gst_interleave_src_event),
3731 (gst_interleave_collected):
3732 * gst/interleave/interleave.h:
3733 Major rewrite of interleave using GstCollectpads. This new version
3734 also supports almost all raw audio formats and has better caps
3735 negotiation. Fixes bug #506594.
3737 Also update docs and add some more examples.
3739 * tests/check/elements/interleave.c: (interleave_chain_func),
3740 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3742 Add some more extensive unit tests for interleave.
3744 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3746 * gst/rtpmanager/gstrtpjitterbuffer.c:
3747 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3748 When checking the seqnum, reset the jitterbuffer if the gap is too big,
3749 we need to do this so that we can better handle a restarted source.
3752 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3753 (rtp_jitter_buffer_insert):
3754 Tweak the skew resync diff.
3755 Use our working seqnum compare function in -base.
3756 Rework the jitterbuffer insert code to make it clearer and more
3757 performant by only retrieving the seqnum of the input buffer once and by
3758 adding some G_LIKELY compiler hints.
3759 Improve debugging for duplicate packets.
3761 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3762 Fix a comment, we don't do skew correction here..
3764 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3766 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3768 * gst/rtpmanager/gstrtpbin.c:
3769 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3770 (gst_rtp_bin_set_property):
3771 Propagate the do-lost and latency properties to the jitterbuffers when
3772 they are changed on rtpbin.
3774 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3776 * examples/switch/switcher.c: (switch_timer):
3777 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3778 * gst/rtpmanager/gstrtpclient.c: (create_stream):
3779 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3780 (gst_sdp_demux_stream_configure_udp_sink):
3781 * tests/check/elements/deinterleave.c: (GST_START_TEST),
3782 (pad_added_setup_data_check_float32_8ch_cb):
3783 * tests/check/elements/rganalysis.c: (send_eos_event),
3785 Don't use _gst_pad().
3787 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3789 * docs/plugins/Makefile.am:
3790 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3791 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3792 * docs/plugins/gst-plugins-bad-plugins.args:
3793 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3794 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3795 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3796 * docs/plugins/gst-plugins-bad-plugins.signals:
3797 * docs/plugins/inspect/plugin-alsaspdif.xml:
3798 * docs/plugins/inspect/plugin-amrwb.xml:
3799 * docs/plugins/inspect/plugin-app.xml:
3800 * docs/plugins/inspect/plugin-bayer.xml:
3801 * docs/plugins/inspect/plugin-bz2.xml:
3802 * docs/plugins/inspect/plugin-cdaudio.xml:
3803 * docs/plugins/inspect/plugin-cdxaparse.xml:
3804 * docs/plugins/inspect/plugin-dfbvideosink.xml:
3805 * docs/plugins/inspect/plugin-dtsdec.xml:
3806 * docs/plugins/inspect/plugin-dvb.xml:
3807 * docs/plugins/inspect/plugin-dvdspu.xml:
3808 * docs/plugins/inspect/plugin-faac.xml:
3809 * docs/plugins/inspect/plugin-faad.xml:
3810 * docs/plugins/inspect/plugin-fbdevsink.xml:
3811 * docs/plugins/inspect/plugin-festival.xml:
3812 * docs/plugins/inspect/plugin-filter.xml:
3813 * docs/plugins/inspect/plugin-flvdemux.xml:
3814 * docs/plugins/inspect/plugin-freeze.xml:
3815 * docs/plugins/inspect/plugin-gsm.xml:
3816 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3817 * docs/plugins/inspect/plugin-h264parse.xml:
3818 * docs/plugins/inspect/plugin-interleave.xml:
3819 * docs/plugins/inspect/plugin-jack.xml:
3820 * docs/plugins/inspect/plugin-ladspa.xml:
3821 * docs/plugins/inspect/plugin-metadata.xml:
3822 * docs/plugins/inspect/plugin-mms.xml:
3823 * docs/plugins/inspect/plugin-modplug.xml:
3824 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3825 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3826 * docs/plugins/inspect/plugin-mpegtsparse.xml:
3827 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3828 * docs/plugins/inspect/plugin-musepack.xml:
3829 * docs/plugins/inspect/plugin-musicbrainz.xml:
3830 * docs/plugins/inspect/plugin-mve.xml:
3831 * docs/plugins/inspect/plugin-nas.xml:
3832 * docs/plugins/inspect/plugin-neon.xml:
3833 * docs/plugins/inspect/plugin-nsfdec.xml:
3834 * docs/plugins/inspect/plugin-nuvdemux.xml:
3835 * docs/plugins/inspect/plugin-rawparse.xml:
3836 * docs/plugins/inspect/plugin-real.xml:
3837 * docs/plugins/inspect/plugin-replaygain.xml:
3838 * docs/plugins/inspect/plugin-rfbsrc.xml:
3839 * docs/plugins/inspect/plugin-sdl.xml:
3840 * docs/plugins/inspect/plugin-sdp.xml:
3841 * docs/plugins/inspect/plugin-selector.xml:
3842 * docs/plugins/inspect/plugin-sndfile.xml:
3843 * docs/plugins/inspect/plugin-soundtouch.xml:
3844 * docs/plugins/inspect/plugin-spcdec.xml:
3845 * docs/plugins/inspect/plugin-speed.xml:
3846 * docs/plugins/inspect/plugin-speexresample.xml:
3847 * docs/plugins/inspect/plugin-stereo.xml:
3848 * docs/plugins/inspect/plugin-tta.xml:
3849 * docs/plugins/inspect/plugin-vcdsrc.xml:
3850 * docs/plugins/inspect/plugin-videosignal.xml:
3851 * docs/plugins/inspect/plugin-vmnc.xml:
3852 * docs/plugins/inspect/plugin-wildmidi.xml:
3853 * docs/plugins/inspect/plugin-x264.xml:
3854 * docs/plugins/inspect/plugin-xvid.xml:
3855 * docs/plugins/inspect/plugin-y4menc.xml:
3856 Add interleave/deinterleave to the docs and while at that
3857 run make update in docs/plugins.
3859 * gst/interleave/deinterleave.c:
3860 Add a parapraph about using a queue and audioconvert after the source
3863 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3865 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3866 (gst_deinterleave_class_init), (gst_deinterleave_init),
3867 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3868 * gst/interleave/deinterleave.h:
3869 Don't set a getcaps() function on the src pads as it's not required
3870 and the default getcaps() function returns the correct results for
3873 Complete documentation and add myself to the authors of the element.
3875 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3877 * tests/icles/.cvsignore:
3878 * tests/icles/Makefile.am:
3879 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3880 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3881 (probe_details), (probe_element), (main):
3882 Small oss4 test that probes for available devices and retrieves
3883 their caps and mixer tracks and all that. Also allows testing of
3884 mixer change messages on the bus.
3886 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3888 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3889 * sys/oss4/oss4-property-probe.c:
3890 (gst_oss4_property_probe_find_device_name),
3891 (gst_oss4_property_probe_find_device_name_nofd):
3892 * sys/oss4/oss4-property-probe.h:
3893 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3894 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3895 Make device-name probing in NULL state work better (e.g. for the
3896 gnome-control-center sound capplet).
3898 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
3900 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3902 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3903 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3904 (gst_mpeg4vparse_change_state):
3905 Move some code around to integrate the startcode searching with the
3906 other bits of parsing, avoid a whole bunch of peeks.
3907 Get rid of invalid data that should not happen according to the specs.
3910 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3912 Patch by: Bastien Nocera <hadess at hadess dot net>
3914 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3915 (gst_mythtv_src_init), (gst_mythtv_src_clear),
3916 (do_read_request_response), (gst_mythtv_src_create),
3917 (gst_mythtv_src_start):
3918 Correctly set duration to get a more correct seek bar in totem.
3920 Disable query and event functions as they don't work and do some
3925 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3927 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3929 * ext/spc/Makefile.am:
3930 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3931 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3932 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3933 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3934 (gst_spc_dec_src_query), (spc_play), (spc_setup):
3936 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3937 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3938 (spc_tag_get_info), (spc_tag_free):
3940 Add support for some essential features like seeking, reading song
3941 duration and extended tags. Fixes bug #454151.
3943 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
3945 * tests/check/elements/deinterleave.c: (GST_START_TEST):
3946 Set keep-positions property to TRUE for the 8 channel test to ensure
3947 that the original channel position is set on the output.
3949 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
3951 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3952 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3953 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3954 (gst_deinterleave_get_property):
3955 * gst/interleave/deinterleave.h:
3956 Add a property to select whether channel positions should be kept on
3957 the mono output buffers or should be dropped.
3959 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
3962 Oops - fix the spelling of the variable I added.
3964 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3966 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3967 (gst_deinterleave_init), (gst_deinterleave_sink_event),
3968 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3969 * gst/interleave/deinterleave.h:
3970 Queue events until src pads were added and they can be sent. Otherwise
3971 downstream will never get the first newsegment event.
3973 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3975 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3976 (gst_deinterleave_getcaps):
3977 Always set the channel positions when gst_audio_get_channel_positions()
3978 returns something, even if they're not set in the caps. This makes
3979 sure that the output channels can be interleaved again correctly
3980 in the mono/stereo cases too.
3982 Don't ask for the peercaps of the current pad in getcaps() as this
3983 might call getcaps() again and deadlock.
3985 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3987 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3988 Check some more common locations for a valid configuration file.
3989 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3990 to the distributions default location.
3992 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3994 * gst/interleave/Makefile.am:
3995 * gst/interleave/deinterleave.c: (deinterleave_24),
3996 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3997 (gst_deinterleave_class_init), (gst_deinterleave_init),
3998 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3999 (gst_deinterleave_set_process_function),
4000 (gst_deinterleave_sink_setcaps), (__remove_channels),
4001 (__set_channels), (gst_deinterleave_getcaps),
4002 (gst_deinterleave_process), (gst_deinterleave_chain),
4003 (gst_deinterleave_sink_activate_push):
4004 * gst/interleave/deinterleave.h:
4005 Add support for all raw audio formats and provide better negotiation
4006 if the caps are changing.
4008 Don't allow changes of the channel positions and set the position of
4009 the corresponding channel on the src pad caps.
4011 General cleanup and smaller bugfixes.
4013 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4014 Check the channel positions on the output buffer caps.
4016 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
4019 Don't attempt to build plugin docs when they're disabled.
4021 * gst/bayer/Makefile.am:
4022 Add libgstvideo to the link.
4024 * gst/rtpmanager/Makefile.am:
4025 Fix link order, and move LIBS things to _LIBS
4027 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
4029 * docs/plugins/gst-plugins-bad-plugins.types:
4030 Remove bogus attempt to pull 'metadata' plugin's base
4031 class into the docs.
4033 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
4035 * gst/rtpmanager/gstrtpjitterbuffer.c:
4036 (gst_rtp_jitter_buffer_chain):
4037 Simply drop bad RTP packets with a warning instead of just posting an
4038 error and stopping. This is a perfectly recoverable event and we don't
4039 force people to use an rtpbin to filter out bad packets first.
4041 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
4043 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4044 Set fixed caps on the srcpad after we created the pad...
4046 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
4048 * tests/check/Makefile.am:
4049 Remove deinterleave test from VALGRIND_TO_FIX again now that
4050 there are suppressions in gst.supp which make this work for me.
4052 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
4054 * tests/check/Makefile.am:
4055 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4056 weird invalid free errors in valgrind/libc after _exit for some
4059 * tests/check/elements/deinterleave.c: (pads_created),
4060 (set_channel_positions), (src_handoff_float32_8ch),
4061 (float_buffer_check_probe),
4062 (pad_added_setup_data_check_float32_8ch_cb),
4063 (make_fake_src_8chans_float32), (GST_START_TEST),
4064 (deinterleave_suite):
4065 Add some more deinterleave unit test bits I had locally.
4067 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
4069 * gst/interleave/Makefile.am:
4070 * gst/interleave/deinterleave.h:
4071 * gst/interleave/interleave.h:
4072 * gst/interleave/plugin.h:
4073 Split definitions into separate header files for better documentation
4076 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4077 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4078 (gst_deinterleave_process):
4079 Don't use alloca, allow caps changes as long as the number of channels
4080 does not change, don't use g_warning, return NOT_NEGOTIATED as early
4081 as possible and some other cleanup.
4083 * gst/interleave/interleave.c: (gst_interleave_base_init),
4084 (gst_interleave_class_init):
4085 Do some random cleanup.
4087 * tests/check/Makefile.am:
4088 * tests/check/elements/deinterleave.c: (GST_START_TEST),
4089 (deinterleave_chain_func), (deinterleave_pad_added),
4090 (deinterleave_suite):
4091 Add unit tests for the deinterleave element.
4093 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4095 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4097 * gst/mpeg4videoparse/mpeg4videoparse.c:
4098 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4099 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4100 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4101 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4102 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4103 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4104 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4105 * gst/mpeg4videoparse/mpeg4videoparse.h:
4106 Parse the config data (either outbound or in the stream) to set
4107 width/height, apect ration, framerate in the caps if applicable.
4108 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4110 Set the timestamps of outgoing buffers to the buffer in
4111 which the VOP header was found.
4112 Drop incoming data untill configuration is found (by default,
4113 configurable using a property).
4114 Report a 1 frame latency. Fixes #532723.
4116 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4118 * gst/real/gstrealvideodec.c: (open_library):
4119 Add some debug for where we are searching for libraries.
4121 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4123 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4124 Actually add the do-lost property to the object.
4126 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
4128 * gst/rtpmanager/gstrtpjitterbuffer.c:
4129 (gst_rtp_jitter_buffer_loop):
4130 Avoid waiting for a negative (huge) duration when the last packet has a
4131 lower timestamp than the current packet.
4133 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
4135 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4136 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4137 prevent a memory leak.
4140 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
4142 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4143 Quieten some docs output
4145 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
4147 * gst/rtpmanager/gstrtpjitterbuffer.c:
4148 (gst_rtp_jitter_buffer_loop):
4149 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4151 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
4153 * docs/plugins/Makefile.am:
4154 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4155 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4156 * docs/plugins/inspect/plugin-gstinterlace.xml:
4157 * gst/deinterlace/gstdeinterlace.c:
4158 * gst/deinterlace/gstdeinterlace.h:
4159 Random doc of the day: the deinterlace element.
4161 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4163 * gst/mpegtsparse/mpegtspacketizer.c:
4164 * gst/mpegtsparse/mpegtsparse.c:
4165 Make sure all schedule EIT and non-actual transport stream
4166 EITs are parsed. Also add present-following flag and
4167 actual-transport-stream flag to eit bus message.
4169 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
4171 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4172 Make sure to unref the caps used by RTPSource to prevent a memory leak.
4174 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
4176 Based on patch by: Clive Wright <clive_wright ntlworld com>
4178 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4179 Apparently mono sliders have the mono value repeated in the upper bits,
4180 so mask those out when reading them. Probably makes the mixer applet
4181 work properly in some more cases.
4183 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
4185 Patch by: Olivier Crete <tester at tester dot ca>
4187 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4188 (rtp_session_process_bye), (rtp_session_send_bye_locked):
4189 Unlock the session lock when calling one of our callbacks.
4192 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
4194 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4196 * gst/rtpmanager/gstrtpsession.c:
4197 (gst_rtp_session_event_send_rtp_sink):
4198 Send RTP BYE command on EOS. Fixes bug #531955.
4200 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4202 * win32/common/config.h.in:
4203 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4204 use the real thing than having "???" unconditionally.
4206 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
4208 * gst-libs/gst/app/.cvsignore:
4209 * gst-libs/gst/app/Makefile.am:
4210 * gst-libs/gst/app/gstapp-marshal.list:
4211 Add marshal.list, make it compile and add to cvsignore.
4213 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4214 (gst_app_sink_stop):
4217 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4218 (gst_app_src_init), (gst_app_src_set_property),
4219 (gst_app_src_get_property), (gst_app_src_unlock),
4220 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4221 (gst_app_src_create), (gst_app_src_set_caps),
4222 (gst_app_src_get_caps), (gst_app_src_set_size),
4223 (gst_app_src_get_size), (gst_app_src_set_seekable),
4224 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4225 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4226 (gst_app_src_end_of_stream):
4227 * gst-libs/gst/app/gstappsrc.h:
4228 Beat appsrc in shape, add signals and actions.
4230 Add properties for caps, size, seekability and max-buffers.
4231 Fix unlock/stop code.
4233 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
4236 Error out if we don't have the required versions of core/base.
4238 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
4240 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4241 (gst_app_sink_init), (gst_app_sink_set_property),
4242 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4243 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4244 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4245 (gst_app_sink_preroll), (gst_app_sink_render),
4246 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4247 (gst_app_sink_get_drop):
4248 * gst-libs/gst/app/gstappsink.h:
4250 Add property to drop buffers when the queue is filled
4251 Fix unlocking and flushing when the queues are filled.
4253 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
4255 Patch by: Jens Granseuer <jensgr at gmx dot net>
4257 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4258 Declare variables at the beginning of blocks. Fixes compilation with
4259 gcc 2.x and other compilers. Fixes bug #530611.
4261 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4263 * gst/mpegtsparse/mpegtspacketizer.c:
4264 * gst/mpegtsparse/mpegtspacketizer.h:
4265 * gst/mpegtsparse/mpegtsparse.c:
4266 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4267 by pid number. This allows for example the EPG data from UK's
4268 freesat to be picked up.
4270 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
4272 * ext/mpeg2enc/gstmpeg2enc.cc:
4273 * ext/soundtouch/gstbpmdetect.cc:
4274 Cast NULL sentinels to void * as NULL is defined as an integer
4275 constant in most environments when using C++ and it's size might
4276 be different from a pointer.
4278 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4280 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4281 (gst_app_sink_init), (gst_app_sink_set_property),
4282 (gst_app_sink_get_property), (gst_app_sink_event),
4283 (gst_app_sink_preroll), (gst_app_sink_render),
4284 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4285 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4286 (gst_app_sink_pull_buffer):
4287 * gst-libs/gst/app/gstappsink.h:
4289 Add signals for when preroll and render buffers are available.
4290 Add property to control signal emission.
4291 Add property to control the max queue size.
4293 2008-04-25 Michael Smith <msmith@songbirdnest.com>
4295 * gst-libs/gst/dshow/Makefile.am:
4296 Use CXXFLAGS rather than CFLAGS; these are C++ files.
4297 Define required constants appropriately.
4298 * sys/dshowdecwrapper/Makefile.am:
4299 Add required include dir, libraries.
4300 Define required constants appropriately.
4302 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4304 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4305 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4306 * gst/rtpmanager/gstrtpbin.h:
4307 Expose new jitterbuffer property in rtpbin too.
4309 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4311 * gst/rtpmanager/gstrtpjitterbuffer.c:
4312 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4313 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4314 (gst_rtp_jitter_buffer_get_property):
4315 Disable sending out rtp packet lost events by default and make a
4316 property to enabe it. We will likely enable it by default when the base
4317 depayloaders have a default handler for them so that we don't send these
4318 events all through the pipeline for now.
4320 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4322 * gst/rtpmanager/gstrtpjitterbuffer.c:
4323 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4324 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4325 (gst_rtp_jitter_buffer_loop):
4326 Remove private version of a function that is in -base now.
4327 Add src event handler.
4328 Rework the jitterbuffer pushing loop so that it can quickly react to
4329 lost packets and instruct the depayloader of them. This can then be used
4330 to implement error concealment data.
4332 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4334 * gst/rtpmanager/gstrtpsession.c:
4335 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4336 (create_send_rtcp_src):
4337 Set up some internal links functions for the RTCP and sync pads because
4338 the defaults are really not correct.
4339 Implement a query handler for the RTCP src pad, mostly to correctly
4340 report about the latency.
4342 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4344 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4345 (gst_rtp_bin_sync_chain):
4346 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4347 (rtp_session_process_sr), (rtp_session_on_timeout):
4348 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4350 * gst/rtpmanager/rtpsource.h:
4351 * gst/rtpmanager/rtpstats.h:
4352 Also keep track of the first buffer timestamp together with the first
4353 RTP timestamp as they both are needed to construct the timing of
4354 outgoing packets in the jitterbuffer and are therefore also needed to
4355 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4356 with a wildly different gap.
4358 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4360 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4361 Forward unknown queries upstream instead of returning FALSE on them.
4363 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
4366 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4367 (gst_musepackdec_init), (gst_musepackdec_dispose),
4368 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4369 (gst_musepackdec_loop), (plugin_init):
4370 * ext/musepack/gstmusepackdec.h:
4371 * ext/musepack/gstmusepackreader.c:
4372 * ext/musepack/gstmusepackreader.h:
4373 Add support for the new libmpcdec API which magically gets us support
4374 for SV8 files. Also do some random cleanup. Fixes bug #526905.
4376 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4379 Back to development -> 0.10.7.1
4381 === release 0.10.7 ===
4383 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4386 releasing 0.10.7, "House of Cards"
4388 2008-04-22 Stefan Kost <ensonic@users.sf.net>
4390 * ext/faad/gstfaad.c:
4391 Don't leak GstAudioChannelPosition. Fixes #529378.
4393 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
4395 * gst/sdp/gstsdpdemux.c: (request_pt_map):
4396 Ref caps, see #528245.
4398 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4401 0.10.6.4 pre-release
4403 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4405 * tests/check/elements/rganalysis.c: (GST_START_TEST):
4406 Don't leak a tag list. Fixes bug #529285.
4408 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4410 * tests/check/elements/ofa.c: (bus_handler):
4411 Don't leak the tags string and tag list. Fixes bug #529283.
4413 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
4415 Patch by: Olivier Crete <tester at tester dot ca>
4417 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4418 (new_ssrc_pad_found):
4419 Ref caps when inserting into the cache.
4422 * gst/rtpmanager/gstrtpjitterbuffer.c:
4423 (gst_rtp_jitter_buffer_get_clock_rate),
4424 (gst_rtp_jitter_buffer_query):
4426 Don't leak refcount in query.
4428 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4429 (gst_rtp_pt_demux_chain):
4432 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4433 (gst_rtp_session_init), (return_true),
4434 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4435 (gst_rtp_session_clock_rate):
4436 Ref caps when inserting into the cache.
4437 Fix some more caps leaks. Fixes #528245.
4439 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
4441 * tests/icles/metadata_editor.c:
4442 Add cast to placate gcc 4.1.2.
4444 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4447 0.10.6.3 pre-release
4449 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4451 * sys/dvb/gstdvbsrc.c:
4452 Revert patch that added a loop timeout.
4455 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
4457 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4458 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4459 * gst/rtpmanager/gstrtpjitterbuffer.c:
4460 (gst_rtp_jitter_buffer_get_clock_rate):
4461 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4462 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4463 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4464 Don't leak a padname.
4465 Don't leak client streams list.
4466 Lock rtpbin when associating streams. Fixes #528245.
4468 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4470 * tests/check/Makefile.am:
4471 Don't inlcude dc1394src in the generic/states test as it requires
4472 special hardware. Fixes bug #528011.
4474 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4476 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4477 Only check if the generated fingerprints are valid Base64. The
4478 fingerprints are different when running on different architectures
4479 which is a) no problem because the fingerprints are tolerant enough
4480 and b) is caused by libofa. Fixes bug #528266.
4482 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4484 * ext/timidity/Makefile.am:
4485 Dist all source files, no matter if only timidity or wildmidi or
4486 nothing is found by configure. Fixes bug #528000.
4488 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
4490 * gst-plugins-bad.spec.in:
4491 Remove souphttpsrc plugin from spec files, it's moved to -good.
4493 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
4495 * tests/check/Makefile.am:
4496 Remove soup test certificates from the dist.
4498 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4500 * ext/dirac/gstdiracenc.cc:
4501 Fix compilation by casting string constants.
4504 Fix WININET_DIR variable reference.
4506 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4509 * docs/plugins/Makefile.am:
4510 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4511 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4512 * docs/plugins/gst-plugins-bad-plugins.args:
4513 * docs/plugins/inspect/plugin-soup.xml:
4515 * ext/soup/Makefile.am:
4516 * ext/soup/gstsouphttpsrc.c:
4517 * ext/soup/gstsouphttpsrc.h:
4518 * tests/check/Makefile.am:
4519 * tests/check/elements/souphttpsrc.c:
4520 * tests/check/test-cert.pem:
4521 * tests/check/test-key.pem:
4523 Remove soup plugin that's moved to -good (#523124)
4525 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
4527 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4528 (gst_flv_parse_tag_script):
4529 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4530 crash caused by a strlen on a NULL string (#527622).
4532 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4534 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4536 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4537 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4538 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4539 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4540 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4541 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4542 Don't increase latency by queuing buffers in an async queue when
4543 the streaming thread can't keep up or isn't scheduled often
4544 enough for some other reason, but just drop the previous buffer
4545 in that case. Also implement GstBaseSrc::unlock for faster
4546 unlocking when shutting down. (#520892).
4548 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4550 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4551 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4552 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4553 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4554 (me_gst_setup_view_pipeline), (process_file):
4555 * tests/icles/metadata_editor.glade:
4556 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4557 drawing/scaling logic to make this compile and work on all platforms.
4560 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4563 Bump core/base requirements to released versions to avoid
4566 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4567 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4568 (gst_deinterlace_set_caps), (plugin_init):
4569 Add debug category, use _set_element_details_simple and
4570 remove special code path for Y42B to calculate offsets and
4571 strides; libgstvideo knows how to handle this format now.
4573 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4575 * gst/cdxaparse/Makefile.am:
4576 * gst/cdxaparse/gstcdxaparse.c:
4577 * gst/cdxaparse/gstcdxastrip.c:
4578 * gst/cdxaparse/gstcdxastrip.h:
4579 * gst/cdxaparse/gstvcdparse.c:
4580 * gst/cdxaparse/gstvcdparse.h:
4581 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4582 anything the 0.8 version didn't do though.
4584 2008-04-11 Julien Moutte <julien@fluendo.com>
4586 * sys/oss4/oss4-mixer-enum.c:
4587 (gst_oss4_mixer_enum_get_values_locked):
4588 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4589 format in debug statements.
4591 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4593 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4597 * sys/wininet/Makefile.am:
4598 * sys/wininet/gstwininetsrc.c:
4599 * sys/wininet/gstwininetsrc.h:
4600 Add wininetsrc for basic http/ftp support on windows (#520897).
4602 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4605 Change prototype of process function here too to avoid
4606 'incompatible assignment' warnings.
4608 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
4610 * tests/check/elements/souphttpsrc.c: (got_buffer),
4611 (souphttpsrc_suite):
4612 Increase the timeout for the internet tests to 250 seconds
4613 and check for NULL caps instead of just crashing.
4614 The real fix would be to implement an shoutcast server for the unit test
4615 instead of relying on a working internet connection.
4618 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
4620 * gst/rtpmanager/gstrtpbin.c: (free_session):
4621 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4622 Avoid leaking pads in the RTP manager.
4624 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
4626 * gst/nsf/nes_apu.c: (apu_process):
4627 * gst/nsf/nes_apu.h:
4628 Don't do void pointer arithmetic - it's a gcc extension.
4630 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
4632 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4633 Work around missing bits of thread-safety on older GLibs some
4634 more to avoid assertions when starting up multiple playbin
4635 objects concurrently (see #512382).
4637 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4639 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4641 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4642 Only ignore actual redirects not all responses when in state
4643 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4645 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4647 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4650 Actually build dlls when cross-compiling with mingw32.
4653 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
4655 * tests/check/elements/ofa.c: (GST_START_TEST):
4656 Also check that we have processed at least 135 seconds of audio
4657 until we stop and calculated a fingerprint.
4659 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4661 * gst/subenc/gstsrtenc.c:
4662 * gst/subenc/gstsrtenc.h:
4663 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4665 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
4667 * tests/check/Makefile.am:
4668 * tests/check/elements/.cvsignore:
4669 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4670 (ofa_suite), (main):
4671 Add simple unit tests for the OFA plugin.
4673 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4677 * sys/oss4/Makefile.am:
4678 * sys/oss4/oss4-audio.c:
4679 * sys/oss4/oss4-audio.h:
4680 * sys/oss4/oss4-mixer-enum.c:
4681 * sys/oss4/oss4-mixer-enum.h:
4682 * sys/oss4/oss4-mixer-slider.c:
4683 * sys/oss4/oss4-mixer-slider.h:
4684 * sys/oss4/oss4-mixer-switch.c:
4685 * sys/oss4/oss4-mixer-switch.h:
4686 * sys/oss4/oss4-mixer.c:
4687 * sys/oss4/oss4-mixer.h:
4688 * sys/oss4/oss4-property-probe.c:
4689 * sys/oss4/oss4-property-probe.h:
4690 * sys/oss4/oss4-sink.c:
4691 * sys/oss4/oss4-sink.h:
4692 * sys/oss4/oss4-soundcard.h:
4693 * sys/oss4/oss4-source.c:
4694 * sys/oss4/oss4-source.h:
4695 Add initial support for OSSv4. Mixer still needs a bit more love,
4696 but even magic has its limits.
4698 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
4701 * gst-plugins-bad.spec.in:
4702 * gst/srtenc/Makefile.am:
4703 * gst/srtenc/gstsrtenc.c:
4704 * gst/srtenc/gstsrtenc.h:
4705 * gst/subenc/Makefile.am:
4706 * gst/subenc/gstsrtenc.c: (plugin_init):
4707 Rename new srtenc plugin to subenc.
4709 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4711 * gst/mpegtsparse/mpegtspacketizer.c:
4712 Cable delivery subsystem descriptors' frequency's bcd
4713 is measured in 100Hz units so adjust multiplier accordingly.
4715 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
4718 * gst/srtenc/Makefile.am:
4719 * gst/srtenc/gstsrtenc.c:
4720 * gst/srtenc/gstsrtenc.h:
4721 Add srt subtitle encoder
4723 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
4725 Patch by: Kapil Agrawal <kapil at fluendo dot com>
4727 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4729 * ext/gsm/gstgsmdec.h:
4730 Increase the allowed samplerates for the ms-gsm format.
4733 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
4735 Patch by: Jan de Groot <jan at jgc homeip net>
4738 Fix build with --disable-external (#525100).
4740 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4742 * sys/dvb/gstdvbsrc.c:
4743 Repeat diseqc call to allow for some diseqc switches.
4745 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4748 Dist ofa correctly! Fixes non-uninstalled build.
4750 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4752 * sys/dvb/gstdvbsrc.c:
4753 Make diseqc work more reliably.
4755 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
4757 * gst/nsf/Makefile.am:
4758 * gst/nsf/fds_snd.c:
4759 * gst/nsf/mmc5_snd.c:
4762 * gst/nsf/vrc7_snd.c:
4763 * gst/nsf/vrcvisnd.c:
4764 * gst/nsf/memguard.c:
4765 * gst/nsf/memguard.h:
4766 Remove memguard again and apply hopefully all previously dropped
4767 local patches. Should be really better than the old version now.
4769 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
4771 * gst/nsf/memguard.c: (_my_free):
4773 Unbreak compilation by disabling memguard and doing some dirty hack
4774 fixes to make it compile on 64bits.
4776 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4778 Patch by: Andreas Henriksson <andreas at fatal dot set>
4780 * gst/nsf/Makefile.am:
4781 * gst/nsf/dis6502.h:
4782 * gst/nsf/fds_snd.c:
4783 * gst/nsf/fds_snd.h:
4789 * gst/nsf/memguard.c:
4790 * gst/nsf/memguard.h:
4791 * gst/nsf/mmc5_snd.c:
4792 * gst/nsf/mmc5_snd.h:
4793 * gst/nsf/nes6502.c:
4794 * gst/nsf/nes6502.h:
4795 * gst/nsf/nes_apu.c:
4796 * gst/nsf/nes_apu.h:
4801 * gst/nsf/vrc7_snd.c:
4802 * gst/nsf/vrc7_snd.h:
4803 * gst/nsf/vrcvisnd.c:
4804 * gst/nsf/vrcvisnd.h:
4805 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4806 on some files. Fixes bug #498237.
4808 Remove some // comments, fix some compiler warnings and use pow()
4809 instead of a slow, selfmade implementation.
4811 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4813 Patch by: Ed Catmur <ed at catmur dot co dot uk>
4816 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4818 2008-03-24 Rene Stadler <mail@renestadler.de>
4820 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4821 (gst_rg_analysis_transform_ip):
4822 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4823 (gst_rg_limiter_transform_ip):
4824 Make rganalysis and rglimiter elements GAP-flag aware.
4826 * tests/check/elements/rganalysis.c: (test_gap_buffers),
4828 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4829 Add tests to verify gap-awareness.
4831 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4833 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4834 (gst_soup_http_src_chunk_allocator),
4835 (gst_soup_http_src_got_chunk_cb),
4836 (gst_soup_http_src_uri_get_protocols):
4837 Don't autoplug souphttpsrc for dav/davs. This is better handled by
4838 GIO and GnomeVFS as they provide authentication.
4840 Don't leak the icy caps if we already set them and get a new
4843 Try harder to set the icy caps on the output buffer to have correct
4844 caps for the first buffer already.
4846 * tests/check/elements/souphttpsrc.c: (got_buffer),
4848 Check that we get a buffer with application/x-icy caps if iradio-mode
4849 is enabled and we have an icecast URL.
4851 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4853 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4854 Actually set the icy caps on our src pad if we have icecast data.
4857 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4860 Check if the compiler supports do { } while (0) macros. This fixes
4861 a warning when compiling with g++ 4.3, resulting in a build failure
4864 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4865 * ext/mplex/gstmplex.cc:
4866 Include <string.h> for memcpy and friends to fix the build with
4869 * tests/check/Makefile.am:
4870 Remove trailing backslash.
4872 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4874 * gst/selector/gstinputselector.c:
4875 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4876 Do g_object_notify() only when not holding the lock to get the property
4877 because otherwise we run into a deadlock with the deep-notify handlers
4878 that are possibly installed.
4880 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4882 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4883 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4884 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4885 Release the selector lock when pad alloc happens on a non selected pad.
4887 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4889 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4890 (gst_selector_pad_init), (gst_selector_pad_set_property),
4891 (gst_selector_pad_get_property), (gst_selector_pad_event),
4892 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4893 (gst_input_selector_set_active_pad):
4894 Add pad property to configure behaviour of the unselected pad, it can
4895 return OK or NOT_LINKED, based on the use case.
4897 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4899 * gst/selector/gstinputselector.c:
4900 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4901 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4902 (gst_input_selector_wait), (gst_selector_pad_chain),
4903 (gst_input_selector_class_init), (gst_input_selector_init),
4904 (gst_input_selector_dispose), (gst_segment_set_start),
4905 (gst_input_selector_set_active_pad),
4906 (gst_input_selector_set_property),
4907 (gst_input_selector_get_property),
4908 (gst_input_selector_get_linked_pad),
4909 (gst_input_selector_is_active_sinkpad),
4910 (gst_input_selector_activate_sinkpad),
4911 (gst_input_selector_request_new_pad),
4912 (gst_input_selector_release_pad),
4913 (gst_input_selector_change_state), (gst_input_selector_block),
4914 (gst_input_selector_switch):
4915 * gst/selector/gstinputselector.h:
4916 Figure out the locking a bit more.
4917 Mark buffers with discont after switching.
4918 Fix initial segment forwarding, make sure to only forward one segment
4919 regardless of what the sequence of buffers/segments is. See #522203.
4920 Improve flushing when blocked.
4921 Return NOT_LINKED when a stream is not selected.
4922 Not API change for the switch signal in the docs.
4923 Fix start/time/accum values of the new segment.
4924 Correctly unlock and flush a blocking selector when going to READY.
4926 2008-03-20 Stefan Kost <ensonic@users.sf.net>
4928 * ext/ladspa/gstladspa.c:
4929 * ext/ladspa/gstsignalprocessor.c:
4930 Add some thoughts and FIXME's.
4932 2008-03-20 Stefan Kost <ensonic@users.sf.net>
4934 * gst/bayer/gstbayer2rgb.c:
4935 Include stdlib.h for abs.
4937 2008-03-19 Stefan Kost <ensonic@users.sf.net>
4940 * gst/freeze/Makefile.am:
4941 * gst/freeze/gstfreeze.c:
4942 Add example to source code documentation blob and remove the 3 line
4945 * gst/interleave/interleave.c:
4946 Add a source code documentation blob.
4948 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4950 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4951 (gst_ofa_transform_ip), (plugin_init):
4952 Improve debugging, clean up a bit and really generate the fingerprint
4955 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4958 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4960 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4962 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4965 * ext/ofa/Makefile.am:
4966 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4967 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4968 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4971 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4974 2008-03-18 Andy Wingo <wingo@pobox.com>
4976 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4977 and a potential int overflow.
4979 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4980 Avoids a #warning about an ignored #pragma.
4982 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4984 * examples/switch/switcher.c:
4985 Update switch example to use input selector.
4987 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
4989 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4990 (gst_neonhttp_src_send_request_and_redirect):
4991 Handle HTTP status code 303 (See Other) the same way
4992 as 302 (Found). Not sure what to do about all the other 3xx
4993 redirect status codes. Fixes bug #522884.
4995 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
4997 * gst-libs/gst/dshow/Makefile.am:
4998 Make sure the dshow helper library headers get distributed in the next
5001 2008-03-14 David Schleef <ds@schleef.org>
5003 Patch by: William M. Brack
5005 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
5007 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
5009 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5010 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5011 (gst_input_selector_class_init),
5012 (gst_input_selector_set_active_pad),
5013 (gst_input_selector_set_property),
5014 (gst_input_selector_push_pending_stop):
5015 Add lots of debugging.
5016 Fix time member in the newsegment event.
5018 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
5020 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5021 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5022 (gst_selector_pad_event), (gst_input_selector_class_init),
5023 (gst_input_selector_init), (gst_input_selector_set_active_pad),
5024 (gst_input_selector_set_property),
5025 (gst_input_selector_get_property),
5026 (gst_input_selector_request_new_pad),
5027 (gst_input_selector_release_pad),
5028 (gst_input_selector_push_pending_stop),
5029 (gst_input_selector_switch):
5030 * gst/selector/gstinputselector.h:
5032 Added tags to the pads.
5033 Select active pad based on the pad object instead of its name.
5034 Fix refcount in set_active_pad.
5035 Add property to get the number of pads.
5037 * gst/selector/gstoutputselector.c:
5038 (gst_output_selector_class_init),
5039 (gst_output_selector_set_property),
5040 (gst_output_selector_get_property):
5042 Select the active pad based on the pad object instead of its name.
5043 Fix locking when setting the active pad.
5045 * gst/selector/gstselector-marshal.list:
5046 * tests/check/elements/selector.c: (cleanup_pad),
5047 (selector_set_active_pad), (run_input_selector_buffer_count):
5048 Fixes for pad instead of padname for pad selection.
5050 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
5052 * ext/alsaspdif/alsaspdifsink.c:
5054 * ext/jack/gstjack.c:
5055 * ext/libmms/gstmms.c:
5056 * ext/neon/gstneonhttpsrc.c:
5057 * ext/shout/gstshout.c:
5058 * ext/timidity/gsttimidity.c:
5059 * ext/timidity/gstwildmidi.c:
5060 * gst/nuvdemux/gstnuvdemux.c:
5062 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5063 of hardcoding values where possible. Fixes bug #522212.
5065 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
5067 Patch by: Wouter Cloetens <wouter at mind dot be>
5069 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5070 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5071 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5072 * ext/soup/gstsouphttpsrc.h:
5073 Try to resume on server disconnect. Fixes bug #522134.
5075 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
5077 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5078 Set correct pixel aspect ratio for the encoder.
5080 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5082 Patch by: Olivier Crete <tester at tester dot ca>
5084 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5085 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5086 (rtp_session_create_source), (rtp_session_process_rtp),
5087 (rtp_session_process_sr), (rtp_session_process_rr),
5088 (rtp_session_process_sdes), (rtp_session_process_bye),
5089 (rtp_session_send_bye_locked), (rtp_session_send_bye),
5090 (rtp_session_on_timeout):
5091 * gst/rtpmanager/rtpsession.h:
5092 Implement collision and loop detection in rtpmanager.
5095 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5097 * gst/rtpmanager/rtpsource.h:
5098 Add method to reset stats.
5100 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5102 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5104 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5105 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5106 (join_rtcp_thread), (gst_rtp_session_change_state):
5107 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5108 be blocked downstream. Also avoid spawning multiple rtcp threads.
5111 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5113 Patch by: Stefan Kost <ensonic@users.sf.net>
5115 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5116 Don't try to reset the clock skew when we have no timestamps.
5119 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5121 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5123 * ext/faad/gstfaad.c: (looks_like_valid_header):
5124 Improve the header checking to look for what faad2 looks
5125 for too. Fixes playback of same apple trailers.
5128 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
5131 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5132 2.0.0-rcX is newer than 2.0.0 so we check for this too.
5134 2008-03-05 David Schleef <ds@schleef.org>
5136 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5137 from the encoder program in dirac.
5139 2008-03-05 David Schleef <ds@schleef.org>
5143 * ext/dirac/Makefile.am:
5144 * ext/dirac/gstdirac.cc:
5145 * ext/dirac/gstdiracenc.cc:
5146 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5149 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
5151 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5155 * ext/mplex/Makefile.am:
5156 * ext/mplex/gstmplex.cc:
5157 * ext/mplex/gstmplex.hh:
5158 * ext/mplex/gstmplexibitstream.cc:
5159 * ext/mplex/gstmplexibitstream.hh:
5160 * ext/mplex/gstmplexjob.cc:
5161 * ext/mplex/gstmplexjob.hh:
5162 * ext/mplex/gstmplexoutputstream.cc:
5163 * ext/mplex/gstmplexoutputstream.hh:
5164 Port mplex element to 0.10. Fixes bug #520329.
5166 * tests/check/Makefile.am:
5167 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5168 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5169 (GST_START_TEST), (mplex_suite), (main):
5170 Add unit test for the mplex element.
5172 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
5174 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5177 Clean up detection of different mjpegtoolsAPI versions.
5179 * ext/mpeg2enc/gstmpeg2enc.cc:
5180 * ext/mpeg2enc/gstmpeg2enc.hh:
5181 * ext/mpeg2enc/gstmpeg2encoder.cc:
5182 * ext/mpeg2enc/gstmpeg2encoptions.cc:
5183 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5184 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5185 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5186 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5187 Streamline conditional code for evolving mjpegtools API,
5188 optimize and fix/prevent crash in log handling, use
5189 names/nicks for enums in the usual way andm inor updates
5190 in code and properties/settings. Partially fixes bug #520329.
5192 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5194 * gst/mpegtsparse/gstmpegdesc.h:
5195 * gst/mpegtsparse/mpegtspacketizer.c:
5196 Add parsing of cable delivery system descriptor.
5198 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
5201 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5202 plug-ins are included/excluded. (#498222)
5204 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
5206 Patch by: Jens Granseuer <jensgr at gmx dot net>
5208 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5209 (gst_mve_demux_get_type):
5210 Fix audio discontinuity that happens when silent chunks are
5211 followed by real data again. Fixes bug #519905.
5213 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5215 * sys/dvb/gstdvbsrc.c:
5216 * sys/dvb/parsechannels.c:
5217 Add DVB-C support. Special thanks to Christian Schaller
5218 for a testing ground.
5220 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5222 * gst/mpegtsparse/mpegtsparse.c:
5223 Only send PMTs to program pads that the PMT is for even if
5225 As a by-product, we now no longer hardcode any psi pid numbers.
5226 Also remove pcr stream from old pmt when we apply a new pmt.
5228 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
5230 * ext/metadata/TODO:
5231 * ext/metadata/metadata_mapping.htm:
5232 * ext/metadata/metadataexif.c:
5233 * ext/metadata/metadatatags.c:
5234 * ext/metadata/metadatatags.h:
5235 * tests/icles/metadata_editor.c:
5236 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5237 local time (those changes has been done in previous comit but had to
5238 be revert in 2008-02-10 due to frozen)
5240 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5242 * sys/dvb/camutils.c:
5243 Remove the G_VALUE_HOLDS_BOXED checks. They were
5244 only added to help debug the data corruption.
5246 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5248 * sys/dvb/camutils.c:
5249 Don't free the program descriptors, this structure
5250 containing them is still stored after.
5251 Fixes data corruption.
5253 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5255 * sys/dvb/camutils.c:
5256 Extra checks to prevent data corruption/segfaults.
5258 2008-02-26 Stefan Kost <ensonic@users.sf.net>
5260 * ext/nas/nassink.c:
5261 Fix build warning by using portable API.
5263 2008-02-26 Stefan Kost <ensonic@users.sf.net>
5265 * gst/selector/gstoutputselector.c:
5266 Fix changing to same pad twice before a chain call.
5268 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
5270 Patch by: Daniel Fischer <dan at f3c dot com>
5273 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5274 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5275 * ext/dc1394/gstdc1394.h:
5276 Add support for libdc1394 2.0.0 and above and require this version
5277 now. Fixes bug #514964.
5279 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
5281 Patch by: Wouter Cloetens <wouter at mind dot be>
5283 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5284 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5285 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5286 (gst_soup_http_src_create):
5287 * ext/soup/gstsouphttpsrc.h:
5288 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5289 (souphttpsrc_suite):
5290 Add support for specifying a list of cookies to be passed in
5291 the HTTP request. Fixes bug #518722.
5293 2008-02-25 Stefan Kost <ensonic@users.sf.net>
5295 * gst/selector/gstinputselector.c:
5296 * gst/selector/gstinputselector.h:
5297 Added "select-all" property to make it work like aggregator in 0.8.
5299 * gst/selector/gstoutputselector.c:
5300 Fix resend-latest behavoiur.
5302 * tests/check/Makefile.am:
5303 * tests/check/elements/.cvsignore:
5304 * tests/check/elements/selector.c:
5305 Add unit tests for selector.
5307 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5310 * ext/timidity/gsttimidity.c: (plugin_init):
5311 * ext/timidity/gstwildmidi.c: (plugin_init):
5312 Remove midi typefinders and require base CVS as they moved there.
5314 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5317 Only disable the ext/timidity directory if both, wildmidi
5318 _and_ timidity are not available.
5320 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5322 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5325 Build the wildmidi plugin if it's enabled and not only when
5326 both, the timidity and wildmidi plugin, are enabled.
5328 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5331 * ext/mpeg2enc/Makefile.am:
5332 * ext/soundtouch/Makefile.am:
5333 * gst/modplug/Makefile.am:
5334 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5335 when building C++ code.
5337 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5339 * sys/dvb/gstdvbsrc.c:
5340 Add initial support for multiproto driver (not yet merged into
5341 v4l-dvb mainline yet).
5342 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5344 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5346 * docs/plugins/inspect/plugin-alsaspdif.xml:
5347 * docs/plugins/inspect/plugin-app.xml:
5348 * docs/plugins/inspect/plugin-bayer.xml:
5349 * docs/plugins/inspect/plugin-bz2.xml:
5350 * docs/plugins/inspect/plugin-cdaudio.xml:
5351 * docs/plugins/inspect/plugin-cdxaparse.xml:
5352 * docs/plugins/inspect/plugin-dfbvideosink.xml:
5353 * docs/plugins/inspect/plugin-dtsdec.xml:
5354 * docs/plugins/inspect/plugin-dvb.xml:
5355 * docs/plugins/inspect/plugin-dvdspu.xml:
5356 * docs/plugins/inspect/plugin-faac.xml:
5357 * docs/plugins/inspect/plugin-faad.xml:
5358 * docs/plugins/inspect/plugin-fbdevsink.xml:
5359 * docs/plugins/inspect/plugin-festival.xml:
5360 * docs/plugins/inspect/plugin-filter.xml:
5361 * docs/plugins/inspect/plugin-flvdemux.xml:
5362 * docs/plugins/inspect/plugin-freeze.xml:
5363 * docs/plugins/inspect/plugin-gsm.xml:
5364 * docs/plugins/inspect/plugin-gstinterlace.xml:
5365 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5366 * docs/plugins/inspect/plugin-h264parse.xml:
5367 * docs/plugins/inspect/plugin-interleave.xml:
5368 * docs/plugins/inspect/plugin-jack.xml:
5369 * docs/plugins/inspect/plugin-ladspa.xml:
5370 * docs/plugins/inspect/plugin-metadata.xml:
5371 * docs/plugins/inspect/plugin-mms.xml:
5372 * docs/plugins/inspect/plugin-modplug.xml:
5373 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5374 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5375 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5376 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5377 * docs/plugins/inspect/plugin-musepack.xml:
5378 * docs/plugins/inspect/plugin-musicbrainz.xml:
5379 * docs/plugins/inspect/plugin-mve.xml:
5380 * docs/plugins/inspect/plugin-neon.xml:
5381 * docs/plugins/inspect/plugin-nsfdec.xml:
5382 * docs/plugins/inspect/plugin-nuvdemux.xml:
5383 * docs/plugins/inspect/plugin-rawparse.xml:
5384 * docs/plugins/inspect/plugin-real.xml:
5385 * docs/plugins/inspect/plugin-replaygain.xml:
5386 * docs/plugins/inspect/plugin-rfbsrc.xml:
5387 * docs/plugins/inspect/plugin-sdl.xml:
5388 * docs/plugins/inspect/plugin-sdp.xml:
5389 * docs/plugins/inspect/plugin-selector.xml:
5390 * docs/plugins/inspect/plugin-sndfile.xml:
5391 * docs/plugins/inspect/plugin-soundtouch.xml:
5392 * docs/plugins/inspect/plugin-spcdec.xml:
5393 * docs/plugins/inspect/plugin-speed.xml:
5394 * docs/plugins/inspect/plugin-speexresample.xml:
5395 * docs/plugins/inspect/plugin-stereo.xml:
5396 * docs/plugins/inspect/plugin-tremor.xml:
5397 * docs/plugins/inspect/plugin-tta.xml:
5398 * docs/plugins/inspect/plugin-vcdsrc.xml:
5399 * docs/plugins/inspect/plugin-videosignal.xml:
5400 * docs/plugins/inspect/plugin-vmnc.xml:
5401 * docs/plugins/inspect/plugin-x264.xml:
5402 * docs/plugins/inspect/plugin-xvid.xml:
5403 * docs/plugins/inspect/plugin-y4menc.xml:
5404 Update to version 0.10.6.1.
5406 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5408 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5409 * docs/plugins/inspect/plugin-gdp.xml:
5410 * docs/plugins/inspect/plugin-quicktime.xml:
5411 * docs/plugins/inspect/plugin-switch.xml:
5412 * docs/plugins/inspect/plugin-videocrop.xml:
5413 Remove docs for elements that have moved to other modules
5416 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5418 Patch by: Wouter Cloetens <wouter at mind dot be>
5421 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5422 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5423 (gst_soup_http_src_chunk_allocator),
5424 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5425 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5426 * ext/soup/gstsouphttpsrc.h:
5427 Implement zero-copy and make the buffer size configurable.
5428 Prefix proxy URIs with "http://" if they don't start with it
5429 already and catch errors earlier, fixes hanging in some situations.
5432 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5434 * tests/check/gst-plugins-bad.supp:
5435 Add suppressions for SoundTouch valgrind warnings and
5436 a valgrind warning caused by the LADSPA sine plugin and
5437 happening on every exit().
5438 Remove GIO suppressions as it's now in -base.
5440 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5442 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5443 Don't allocate and copy the data to a new place but instead
5444 put the data from gmyth (which we own) into the buffers that
5445 are passed downstream.
5447 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5449 * ext/timidity/gstwildmidi.c:
5450 If WILDMIDI_CFG is not defined, define it to the default
5451 timidity configure file.
5453 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5455 Based on a patch by:
5456 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5459 * ext/mpeg2enc/gstmpeg2enc.cc:
5460 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5461 use mjpeg_loglev_t() for getting the log levels. Check for this
5462 function in configure.ac as the pkg-config file doesn't tell us
5463 which release candidate we have. Fixes bug #517896.
5465 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5468 Check for X for the nas plugin to make it possible to build it
5469 again. Fixes bug #517895.
5471 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5473 * tests/check/Makefile.am:
5474 Ignore some more elements for the states unit test, like
5475 dfbvideosink which produces a segfault. Fixes bug #517854.
5477 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5479 Patch by: Jens Granseuer <jensgr at gmx dot net>
5481 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5482 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5483 (rfb_decoder_state_set_encodings):
5484 * gst/mpegtsparse/mpegtspacketizer.c:
5485 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5486 (mpegts_packetizer_parse_eit):
5487 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5488 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5489 Some C89 fixes, moving variable declarations to the beginning
5490 of a block. Fixes bug #517937.
5492 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
5495 Back to development...
5497 === release 0.10.6 ===
5499 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
5502 releasing 0.10.6, "A Big Deep Breath"
5504 2008-02-20 Bastien Nocera <hadess@hadess.net>
5506 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5507 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5508 and fail seek properly on anything but _BYTES format
5511 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
5513 Patch by: Olivier Crete <tester at tester dot ca>
5515 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5516 Fix small memory leak, leaking caps. Fixes bug #517571.
5518 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
5520 * gst/tta/Makefile.am:
5521 Link tta plugin with libm. Fixes bug #517391.
5523 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5525 * sys/dvb/camutils.c:
5526 Do not assume "descriptors" property in the pmt structure
5530 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
5532 Patch by: Olivier Crete <tester@tester.ca>
5534 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5535 Ignore streams that did not receive an SR packet when doing
5536 synchronisation. Fixes #516160.
5538 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
5540 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5541 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5542 on an idea by Jan Schmidt, fixes bug #516436.
5544 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5546 * gst/mpegtsparse/gstmpegdesc.c:
5547 * gst/mpegtsparse/gstmpegdesc.h:
5548 * gst/mpegtsparse/mpegtsparse.c:
5549 Make sure the gstmpegdesc debug lines do not critical
5550 when GST_DEBUG is enabled and also actually output.
5551 Thanks to Alessandro Decina for spotting.
5554 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
5556 * gst-libs/gst/Makefile.am:
5558 Also add dshow pieces to the disted subdirs to fix distcheck.
5560 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
5562 Patch by: Josep Torra Valles <josep@fluendo.com>
5564 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5565 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5567 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
5570 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5571 until 0.7 fortunately.
5573 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5576 Generate the directshow Makefiles so that the directories
5577 get disted. Still needs some configure time detection to enable
5578 building them under MingW.
5580 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5582 * ext/metadata/Makefile.am:
5583 Don't install a header file. We will have to merge these
5584 tags into libgsttag after the release and use them from there.
5587 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
5589 * gst-libs/gst/dshow/Makefile.am:
5590 * sys/dshowdecwrapper/Makefile.am:
5591 * sys/dshowsrcwrapper/Makefile.am:
5592 Add Makefiles to win32 plugins and lib.
5593 They will need to be tested and probably fixed by developers
5594 working with mingw. This is a first step to include source files
5597 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5599 * sys/dvb/dvbbasebin.c:
5600 Fix leak of location string returned from gst_uri_get_location.
5603 2008-02-12 David Schleef <ds@schleef.org>
5606 * docs/plugins/Makefile.am:
5607 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5608 * docs/plugins/inspect/plugin-glimagesink.xml:
5611 * sys/glsink/Makefile.am:
5612 * sys/glsink/color_matrix.c:
5613 * sys/glsink/glextensions.c:
5614 * sys/glsink/glextensions.h:
5615 * sys/glsink/glimagesink.c:
5616 * sys/glsink/glimagesink.h:
5617 * sys/glsink/gltestsrc.c:
5618 * sys/glsink/gltestsrc.h:
5619 * sys/glsink/gstglbuffer.c:
5620 * sys/glsink/gstglbuffer.h:
5621 * sys/glsink/gstglconvert.c:
5622 * sys/glsink/gstgldisplay.c:
5623 * sys/glsink/gstgldisplay.h:
5624 * sys/glsink/gstgldownload.c:
5625 * sys/glsink/gstglfilter.c:
5626 * sys/glsink/gstglfilter.h:
5627 * sys/glsink/gstglfilterexample.c:
5628 * sys/glsink/gstgltestsrc.c:
5629 * sys/glsink/gstgltestsrc.h:
5630 * sys/glsink/gstglupload.c:
5631 * sys/glsink/gstopengl.c:
5632 Remove glimagesink, as it's been moved to gst-plugins-gl.
5635 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5637 Patch by: Josep Torra Valles <josep@fluendo.com>
5639 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5640 Fix potential buffer leak in reverse mode. Fixes #516061.
5642 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5644 * sys/dshowdecwrapper/gstdshowaudiodec.c:
5645 (gst_dshowaudiodec_dispose):
5646 * sys/dshowdecwrapper/gstdshowvideodec.c:
5647 (gst_dshowvideodec_dispose):
5648 Chain up dispose methods properly. Fixes bug #515970.
5650 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5652 * gst/mpegvideoparse/mpegvideoparse.c:
5653 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5654 (gst_mpegvideoparse_change_state):
5656 Fix potential buffer leak in forward mode.
5657 Cleanup queues when going to READY. Fixes #515815.
5659 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5661 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5662 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5663 * docs/plugins/inspect/plugin-gio.xml:
5664 Remove documentation for the GIO plugin as it was moved to
5665 gst-plugins-base. Fixes bug #515964.
5667 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5669 * ext/xvid/gstxvidenc.c:
5670 * gst/vmnc/vmncdec.c:
5671 * sys/glsink/glimagesink.c:
5672 * sys/glsink/gstgldisplay.c:
5673 Fix some finalize leaks by chaining up to the parent method.
5676 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5678 * tests/check/elements/souphttpsrc.c:
5679 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5681 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5683 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5684 Free the rfb decoder on finalize. Fixes bug #515721.
5686 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5688 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5689 (gst_fbdevsink_finalize):
5690 Free the device string in finalize. Fixes bug #515722.
5692 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5694 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5695 Unset GValues after using them. Fixes bug #515720.
5697 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5699 * tests/check/Makefile.am:
5700 Disable the dvb plugin for the states test. Fixes bug #515567.
5702 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
5704 * ext/metadata/TODO:
5705 * ext/metadata/metadata_mapping.htm:
5706 * ext/metadata/metadataexif.c:
5707 * ext/metadata/metadatatags.c:
5708 * ext/metadata/metadatatags.h:
5709 * tests/icles/metadata_editor.c:
5710 Revert changes to 2008-02-09 due to frozen.
5712 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
5714 * ext/ivorbis/vorbisfile.c:
5715 Trivial fix for build warning.
5716 Patch by: Josep Torra Valles <josep@fluendo.com>
5719 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5721 * ext/metadata/TODO:
5722 * ext/metadata/metadataexif.c:
5723 Convert from EXIF to XMP DataTime as local time.
5725 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5727 * ext/metadata/TODO:
5728 * ext/metadata/metadata_mapping.htm:
5729 * ext/metadata/metadataexif.c:
5730 * ext/metadata/metadatatags.c:
5731 * ext/metadata/metadatatags.h:
5732 * tests/icles/metadata_editor.c:
5733 Map Date-Time and GPS tags.
5736 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5738 * gst/selector/Makefile.am:
5740 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5743 * tests/check/Makefile.am:
5744 Disable the crashing cdaudio plugin from the states test so I can make
5747 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5749 * win32/vs6/libgstdshowdecwrapper.dsp:
5750 * win32/vs6/libgstflv.dsp:
5751 Convert to DOS line endings, and set -kb
5753 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5755 * sys/dvb/Makefile.am:
5756 * sys/dvb/dvbbasebin.c:
5757 Add URI Handler for dvb.
5758 Re-order pad templates to workaround a bug in playbasebin.
5759 * sys/dvb/parsechannels.c:
5760 * sys/dvb/parsechannels.h:
5761 Add code to parse channels from zap-style channels.conf files.
5763 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5766 * docs/plugins/Makefile.am:
5767 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5768 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5769 * docs/plugins/gst-plugins-bad-plugins.args:
5770 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5771 * docs/plugins/inspect/plugin-multifile.xml:
5772 * gst/multifile/Makefile.am:
5773 * gst/multifile/gstmultifile.c:
5774 * gst/multifile/gstmultifilesink.c:
5775 * gst/multifile/gstmultifilesink.h:
5776 * gst/multifile/gstmultifilesrc.c:
5777 * gst/multifile/gstmultifilesrc.h:
5778 * gst/multifile/multifile.vproj:
5779 * tests/check/Makefile.am:
5780 * tests/check/elements/multifile.c:
5782 Remove multifile plugin, which has moved to -good
5784 2008-02-07 David Schleef <ds@schleef.org>
5786 * gst/multifile/gstmultifilesink.c:
5787 * gst/multifile/gstmultifilesrc.c:
5788 Use g_file_[sg]et_contents() instead of using stdio functions.
5789 Should be less error prone.
5790 * tests/check/elements/multifile.c:
5791 Create a temporary directory using standard functions instead of
5792 creating a directory in the current dir.
5794 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5797 * docs/plugins/Makefile.am:
5798 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5799 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5800 * docs/plugins/gst-plugins-bad-plugins.args:
5801 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5802 * docs/plugins/inspect/plugin-spectrum.xml:
5803 * gst/spectrum/.cvsignore:
5804 * gst/spectrum/Makefile.am:
5805 * gst/spectrum/README:
5806 * gst/spectrum/demo-audiotest.c:
5807 * gst/spectrum/demo-osssrc.c:
5808 * gst/spectrum/gstspectrum.c:
5809 * gst/spectrum/gstspectrum.h:
5810 * gst/spectrum/spectrum.vcproj:
5811 * tests/check/Makefile.am:
5812 * tests/check/elements/spectrum.c:
5814 Remove spectrum plugin, which has moved to -good
5816 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5818 * docs/plugins/gst-plugins-bad-plugins.args:
5819 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5820 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5821 Remove equalizer plugin docs
5823 * tests/check/Makefile.am:
5824 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5827 * tests/check/elements/multifile.c:
5828 * tests/check/elements/rganalysis.c:
5829 * tests/check/elements/rglimiter.c:
5831 Fix compiler warnings from -Wall -Werror
5833 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5836 * docs/plugins/Makefile.am:
5837 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5838 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5839 * docs/plugins/inspect/plugin-equalizer.xml:
5840 * gst/equalizer/.cvsignore:
5841 * gst/equalizer/Makefile.am:
5842 * gst/equalizer/demo.c:
5843 * gst/equalizer/gstiirequalizer.c:
5844 * gst/equalizer/gstiirequalizer.h:
5845 * gst/equalizer/gstiirequalizer10bands.c:
5846 * gst/equalizer/gstiirequalizer10bands.h:
5847 * gst/equalizer/gstiirequalizer3bands.c:
5848 * gst/equalizer/gstiirequalizer3bands.h:
5849 * gst/equalizer/gstiirequalizernbands.c:
5850 * gst/equalizer/gstiirequalizernbands.h:
5851 * tests/check/Makefile.am:
5852 * tests/check/elements/.cvsignore:
5853 * tests/check/elements/equalizer.c:
5855 Remove the equalizer plugin, which has moved to -good
5857 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5860 Make DISABLE_DEPRECATED defined *only* during CVS, not during
5861 pre-releases or releases.
5863 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5865 * docs/plugins/Makefile.am:
5866 Don't scan deleted xingmux header.
5868 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5871 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5872 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5873 * docs/plugins/inspect/plugin-xingheader.xml:
5874 * gst/xingheader/Makefile.am:
5875 * gst/xingheader/gstxingmux.c:
5876 * gst/xingheader/gstxingmux.h:
5877 * tests/check/Makefile.am:
5878 * tests/check/elements/.cvsignore:
5879 * tests/check/elements/xingmux.c:
5880 * tests/check/elements/xingmux_testdata.h:
5881 Remove the xingmux plugin, as the element has moved into
5882 mpegaudioparse in -ugly.
5884 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5886 * docs/plugins/Makefile.am:
5887 Remove mention of non-existent headers to fix the build.
5889 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5893 * ext/gio/Makefile.am:
5896 * ext/gio/gstgiobasesink.c:
5897 * ext/gio/gstgiobasesink.h:
5898 * ext/gio/gstgiobasesrc.c:
5899 * ext/gio/gstgiobasesrc.h:
5900 * ext/gio/gstgiosink.c:
5901 * ext/gio/gstgiosink.h:
5902 * ext/gio/gstgiosrc.c:
5903 * ext/gio/gstgiosrc.h:
5904 * ext/gio/gstgiostreamsink.c:
5905 * ext/gio/gstgiostreamsink.h:
5906 * ext/gio/gstgiostreamsrc.c:
5907 * ext/gio/gstgiostreamsrc.h:
5908 * tests/check/Makefile.am:
5909 * tests/check/pipelines/.cvsignore:
5910 * tests/check/pipelines/gio.c:
5912 Remove GIO plugin which has now moved to -base.
5914 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5916 * docs/plugins/Makefile.am:
5917 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5918 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5919 * docs/plugins/gst-plugins-bad-plugins.args:
5920 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5921 * gst/filter/Makefile.am:
5922 * gst/filter/filter.vcproj:
5923 * gst/filter/gstbpwsinc.c:
5924 * gst/filter/gstbpwsinc.h:
5925 * gst/filter/gstfilter.c:
5926 * gst/filter/gstfilter.h:
5927 * gst/filter/gstlpwsinc.c:
5928 * gst/filter/gstlpwsinc.h:
5929 * tests/check/Makefile.am:
5930 * tests/check/elements/bpwsinc.c:
5931 * tests/check/elements/lpwsinc.c:
5933 Remove lpwsinc and bpwsinc elements - they've become
5934 audiowsinclimit and audiowsincband respectively, in the
5935 gst-plugins-good audiofx plugin.
5937 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
5939 * ext\neon\gstneonhttpsrc.c:
5940 Include unistd.h only if _HAVE_UNISTD_H is defined
5941 * gst\mpegvideoparse\mpegvideoparse.c:
5942 Use G_GUINT64_CONSTANT GLIB macro for constant
5943 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5944 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5945 * sys\dshowdecwrapper\gstdshowaudiodec.c:
5946 * sys\dshowdecwrapper\gstdshowaudiodec.h:
5947 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5948 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5949 * sys\dshowdecwrapper\gstdshowvideodec.c
5950 * sys\dshowdecwrapper\gstdshowvideodec.h:
5951 Add a DirectShow decoder wrapper.
5953 Add new win32 files to MANIFEST
5954 * win32\vs6\gst_plugins_bad.dsw:
5955 * win32\vs6\libgstdshow.dsp:
5956 * win32\vs6\libgstdshowdecwrapper.dsp:
5957 * win32\vs6\libgstflv.dsp:
5958 Add new projects to bad workspace
5960 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5962 * gst/mpegtsparse/mpegtspacketizer.c:
5963 Parse component descriptor.
5964 * gst/mpegtsparse/mpegtsparse.c:
5965 Add SI pids to every program (but hardcoded currently).
5967 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
5969 * ext/metadata/metadata_mapping.htm:
5970 * ext/metadata/metadataexif.c:
5971 * ext/metadata/metadatatags.c:
5972 * ext/metadata/metadatatags.h:
5973 * tests/icles/metadata_editor.c:
5974 * tests/icles/metadata_editor.glade:
5975 Add more tags. Improve test app.
5977 2008-02-07 Stefan Kost <ensonic@users.sf.net>
5979 * gst/multifile/gstmultifilesink.c:
5980 Add a fixme comment.
5982 * gst/selector/gstoutputselector.c:
5983 Fix same leak as in input-selector.
5985 * tests/icles/output-selector-test.c:
5988 2008-02-07 Stefan Kost <ensonic@users.sf.net>
5990 * gst/spectrum/gstspectrum.c:
5993 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5996 The dc1394 plugin seems to use API that was removed or changed
5997 before the final 2.0.0 release, so only build it if 2.0.0-rc5
5998 is available. Someone needs to port it to the final API.
6000 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6001 Include string.h for memcpy and use g_usleep instead of usleep.
6003 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
6005 * gst/filter/gstlpwsinc.c:
6006 Fix typo in the long description of the element.
6008 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6010 * gst/xingheader/Makefile.am:
6011 Put CFLAGS and LIBS in the right order
6013 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
6016 ximagesrc has moved to -good, so no need to check for
6017 the required X libs here any more.
6019 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
6021 Patch by: Wouter Cloetens <wouter at mind dot be>
6023 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6024 (gst_soup_http_src_create):
6025 Fix memory leak and improve debugging a bit.
6027 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
6029 * ext/metadata/metadata_mapping.htm:
6030 * ext/metadata/metadataexif.c:
6031 * ext/metadata/metadatatags.c:
6032 * ext/metadata/metadatatags.h:
6033 Add more tags mapping.
6035 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6037 * gst/mpegtsparse/mpegtsparse.c:
6038 Handle latency queries in src pads.
6040 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6042 * gst/mpegtsparse/mpegtspacketizer.c:
6043 Add flag to both sdt and nit structures to say
6044 whether the table is for the actual network/ts
6047 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
6049 Patch by: Josep Torra Valles <josep@fluendo.com>
6051 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6052 Flush packetizer too.
6054 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
6056 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6057 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6058 Don't use GST_BOILERPLATE as the stuff generated from it is not used
6059 anyway and can't be used.
6060 Store the class struct of the correct type in parent_class.
6061 Pass the LADSPA_Descriptor as class_data to the class_init function
6062 as preparation for the time, when we can add pad templates and friends
6063 in class_init and add a FIXME for that.
6064 Don't use a custom hash table for passing the LADSPA_Descriptors to
6065 base_init but use g_type_set_qdata and g_type_get_qdata.
6067 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
6069 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6070 Really fix the build.
6071 TODO : Apply spankOmatic2000 on thaytan's rear end.
6073 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
6075 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6076 (GstMpeg2EncPictureReader.StreamPictureParams):
6077 Fix compilation with libmjpegtools 1.8.x.
6079 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
6081 * ext/ladspa/gstsignalprocessor.c:
6082 (gst_signal_processor_class_add_pad_template):
6083 Don't unref the pad template after adding it.
6084 gst_element_class_add_pad_template takes ownership of it.
6086 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
6088 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6089 Use the incoming pixel-aspect-ratio if provided to infer a
6090 default aspect ratio, which can be overridden using the 'aspect'
6095 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
6097 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6100 Fix variable naming to make it possible to build the glimagesink
6101 plugin. Fixes bug #514093.
6103 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
6105 * ext/metadata/gstmetadatademux.c:
6106 Demote metadatademux to GST_RANK_NONE for the release, it's not
6107 ready to be autoplugged yet.
6109 * tests/icles/metadata_editor.c:
6110 Fix printf format warning for GType on ppc32 by removing it,
6111 since it doesn't make sense to print the GType value anyway.
6113 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
6115 * ext/metadata/TODO:
6116 * ext/metadata/gstmetadatamux.c:
6117 * ext/metadata/metadata_mapping.htm:
6118 * ext/metadata/metadataexif.c:
6119 * ext/metadata/metadatatags.c:
6120 * ext/metadata/metadatatags.h:
6123 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
6125 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6126 Don't leak event on pads that are not linked. Fixes #512826.
6128 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
6131 Bump core/base requirements to released versions, to avoid confusion.
6133 * gst/deinterlace/Makefile.am:
6134 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6135 Use the new GstVideoFormat API to get strides, plane offsets etc..
6136 For Y42B we still need to calculate these ourselves, since the lib
6137 in -base doesn't know about this format yet and we can't bump the
6138 requirement to CVS right now. Fix the Y42B stride, offset and size
6139 calculations for odd widths and heights while we're at it though
6140 (to match those in videotestsrc).
6142 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
6144 * ext/metadata/metadata_mapping.htm:
6145 * ext/metadata/metadataexif.c:
6146 * ext/metadata/metadataiptc.c:
6147 * ext/metadata/metadatatags.c:
6148 * ext/metadata/metadatatags.h:
6149 * ext/metadata/metadataxmp.c:
6152 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
6154 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6157 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
6159 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6160 Really clean up the queue instead of just unreffing all buffers
6163 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6164 (gst_app_src_class_init), (gst_app_src_init),
6165 (gst_app_src_dispose), (gst_app_src_finalize):
6166 Fix dispose/finalize.
6168 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
6170 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6171 Fix compiler warning by making the function signature match what
6172 everyone is passing in...
6174 * tests/icles/Makefile.am:
6175 Fix the build on Solaris by removing GNU ld specific flags that
6178 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6180 * ext/metadata/Makefile.am:
6181 Add some relevant variables to CFLAGS and LIBADD, for example our
6182 compiler warnings paramters.
6184 * ext/metadata/gstbasemetadata.c:
6185 (gst_base_metadata_strip_push_buffer),
6186 (gst_base_metadata_calculate_offsets),
6187 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6188 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6189 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6190 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6191 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6192 (gst_metadata_mux_dispose),
6193 (gst_metadata_mux_create_chunks_from_tags):
6194 * ext/metadata/metadata.c: (metadata_dispose):
6195 * ext/metadata/metadataexif.c:
6196 (metadataparse_exif_content_foreach_entry_func),
6197 (metadatamux_exif_for_each_tag_in_list):
6198 * ext/metadata/metadataiptc.c:
6199 (metadatamux_iptc_for_each_tag_in_list):
6200 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6201 (metadatamux_jpeg_reading):
6202 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6203 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6204 * ext/metadata/metadataparsepng.c:
6205 * ext/metadata/metadataparseutil.h:
6206 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6207 (metadatamux_xmp_create_chunk_from_tag_list):
6208 Fix a million warnings that showed up after the above change.
6210 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6212 * ext/soup/gstsouphttpsrc.c: (_do_init),
6213 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6214 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6215 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6216 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6217 (gst_soup_http_src_queue_message),
6218 (gst_soup_http_src_add_range_header),
6219 (gst_soup_http_src_session_unpause_message),
6220 (gst_soup_http_src_session_pause_message),
6221 (gst_soup_http_src_session_close),
6222 (gst_soup_http_src_got_headers_cb),
6223 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6224 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6225 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6226 (gst_soup_http_src_start), (gst_soup_http_src_stop),
6227 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6228 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6229 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6230 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6231 (gst_soup_http_src_uri_get_protocols),
6232 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6233 (gst_soup_http_src_uri_handler_init), (plugin_init):
6234 Add changes to gstsouphttpsrc.c that were missing from last commit.
6236 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6238 Patch by: Wouter Cloetens <wouter at mind dot be>
6240 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6241 * docs/plugins/gst-plugins-bad-plugins.args:
6242 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6243 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6244 * docs/plugins/inspect/plugin-soup.xml:
6245 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6246 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6247 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6248 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6249 (gst_soup_http_src_queue_message),
6250 (gst_soup_http_src_add_range_header),
6251 (gst_soup_http_src_session_unpause_message),
6252 (gst_soup_http_src_session_pause_message),
6253 (gst_soup_http_src_session_close),
6254 (gst_soup_http_src_got_headers_cb),
6255 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6256 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6257 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6258 (gst_soup_http_src_start), (gst_soup_http_src_stop),
6259 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6260 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6261 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6262 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6263 (gst_soup_http_src_uri_get_protocols),
6264 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6265 (gst_soup_http_src_uri_handler_init), (plugin_init):
6266 * ext/soup/gstsouphttpsrc.h:
6267 Make coding style more consistent, including class renaming.
6269 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6272 Fix configure check for soundtouch to not produce syntax errors.
6274 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6277 * ext/metadata/metadataxmp.c:
6278 (metadatamux_xmp_for_each_tag_in_list):
6279 Fix build with exempi >= 1.99.5 and fix the include
6282 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6284 * ext/metadata/TODO:
6285 Just uptade the ToDo list.
6287 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6289 * ext/metadata/gstbasemetadata.c:
6290 * ext/metadata/metadatamuxjpeg.c:
6291 * ext/metadata/metadatamuxpng.c:
6292 * ext/metadata/metadataparsejpeg.c:
6293 * ext/metadata/metadatatypes.c:
6294 * ext/metadata/metadatatypes.h:
6295 * ext/metadata/metadataxmp.c:
6296 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6298 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6300 Patch by: Wouter Cloetens <wouter at mind dot be>
6302 * ext/soup/gstsouphttpsrc.c:
6303 Update documentation a bit.
6305 * docs/plugins/gst-plugins-bad-plugins.args:
6306 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6307 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6308 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6309 * docs/plugins/inspect/plugin-alsaspdif.xml:
6310 * docs/plugins/inspect/plugin-dvb.xml:
6311 * docs/plugins/inspect/plugin-filter.xml:
6312 * docs/plugins/inspect/plugin-glimagesink.xml:
6313 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6314 * docs/plugins/inspect/plugin-quicktime.xml:
6315 * docs/plugins/inspect/plugin-rawparse.xml:
6316 * docs/plugins/inspect/plugin-replaygain.xml:
6317 * docs/plugins/inspect/plugin-sdl.xml:
6318 * docs/plugins/inspect/plugin-soundtouch.xml:
6319 * docs/plugins/inspect/plugin-soup.xml:
6320 * docs/plugins/inspect/plugin-spcdec.xml:
6321 * docs/plugins/inspect/plugin-spectrum.xml:
6322 * docs/plugins/inspect/plugin-speed.xml:
6323 * docs/plugins/inspect/plugin-speexresample.xml:
6324 * docs/plugins/inspect/plugin-switch.xml:
6325 * docs/plugins/inspect/plugin-videocrop.xml:
6326 Regenerate everything for the documentation changes we had.
6328 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6330 * ext/gio/gstgiobasesink.c: (close_stream_cb),
6331 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6332 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6333 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6334 (gst_gio_base_src_stop), (gst_gio_base_src_create),
6335 (gst_gio_base_src_set_stream):
6336 Use async variants of the close stream functions to prevent blocking
6337 for a long time there and add some more sanity checks for a correct
6340 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6342 * tests/icles/Makefile.am:
6343 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6345 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6347 Patch by: Wouter Cloetens <wouter at mind dot be>
6349 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6350 Let the proxy property default to the content of the $http_proxy
6351 environment variable.
6353 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6355 Patch by: Wouter Cloetens <wouter at mind dot be>
6357 * tests/check/test-cert.pem:
6358 * tests/check/test-key.pem:
6359 Add missing files for the unit test.
6361 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6363 Patch by: Wouter Cloetens <wouter at mind dot be>
6365 * docs/plugins/Makefile.am:
6366 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6367 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6368 Add souphttpsrc to the docs.
6371 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6372 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6373 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6374 (gst_souphttp_src_cancel_message),
6375 (gst_souphttp_src_queue_message),
6376 (gst_souphttp_src_add_range_header),
6377 (gst_souphttp_src_session_unpause_message),
6378 (gst_souphttp_src_session_pause_message),
6379 (gst_souphttp_src_session_close),
6380 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6381 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6382 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6383 (gst_souphttp_src_create), (gst_souphttp_src_start),
6384 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6385 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6386 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6387 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6389 * ext/soup/gstsouphttpsrc.h:
6390 Add support for libsoup2.4 and require it. Also implement redirection
6391 and manual proxy specification. Fixes bug #510708.
6393 * tests/check/Makefile.am:
6394 * tests/check/elements/.cvsignore:
6395 * tests/check/elements/souphttpsrc.c:
6396 Add unit test for souphttpsrc.
6398 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6401 * ext/metadata/TODO:
6402 * ext/metadata/gstbasemetadata.c:
6403 * ext/metadata/gstbasemetadata.h:
6404 * ext/metadata/metadatamuxjpeg.c:
6405 * ext/metadata/metadatamuxjpeg.h:
6406 * ext/metadata/metadatamuxpng.c:
6407 * ext/metadata/metadatamuxpng.h:
6408 * ext/metadata/metadataparsejpeg.c:
6409 * ext/metadata/metadataparsepng.c:
6410 * tests/icles/Makefile.am:
6411 Add documentation. Fix test app compilation. Fix pull mode.
6413 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
6415 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
6417 * gst/rtpmanager/gstrtpjitterbuffer.c:
6418 (gst_rtp_jitter_buffer_chain):
6419 Try to get the new clock-rate from the buffer caps when we receive a new
6420 payload type instead of always firing the signal. Fixes #512774.
6422 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
6424 * ext/mpeg2enc/gstmpeg2enc.cc:
6425 Define LOG_NONE and friends if they're not defined yet. mjpegtools
6426 1.9.0rc3 removed their definitions but without it doesn't make much
6427 sense to write a log handler.
6429 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6431 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6432 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6433 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6434 * docs/plugins/gst-plugins-bad-plugins.types:
6435 Add base classes for metadata and equalizer (no introspection yet).
6437 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6439 * ext/metadata/README:
6441 * tests/icles/metadata_editor.c:
6444 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6447 * docs/plugins/Makefile.am:
6448 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6449 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6450 * docs/plugins/gst-plugins-bad-plugins.args:
6451 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6452 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6453 * docs/plugins/gst-plugins-bad-plugins.signals:
6454 * docs/plugins/inspect/plugin-metadata.xml:
6455 * docs/plugins/inspect/plugin-selector.xml:
6456 * docs/plugins/inspect/plugin-soundtouch.xml:
6457 * docs/plugins/inspect/plugin-switch.xml:
6458 * gst/selector/.cvsignore:
6459 * gst/selector/Makefile.am:
6460 * gst/selector/gstinputselector.c:
6461 * gst/selector/gstinputselector.h:
6462 * gst/selector/gstoutputselector.c:
6463 * gst/selector/gstoutputselector.h:
6464 * gst/selector/gstselector-marshal.list:
6465 * gst/selector/gstselector.c:
6466 * gst/selector/selector.vcproj:
6467 * gst/switch/.cvsignore:
6468 * gst/switch/Makefile.am:
6469 * gst/switch/gstswitch-marshal.list:
6470 * gst/switch/gstswitch.c:
6471 * gst/switch/gstswitch.h:
6472 * gst/switch/switch.vcproj:
6473 * tests/icles/.cvsignore:
6474 * tests/icles/Makefile.am:
6475 * tests/icles/output-selector-test.c:
6476 Replace the switch plugin with the selector plugin. Add output-
6477 selector as the opposite of input-selectoo (was switch). Add a test
6478 for output-selector. Add docs for the elements. The vcproj needs
6479 update. Fixes #500142.
6481 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
6483 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6484 Try to avoid 'unused variable' compiler warning if debugging is
6485 disabled (not bullet proof, but seems to do for now). (#512654)
6487 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
6489 * ext/soundtouch/gstbpmdetect.cc:
6490 Clean up a bit and only allocate a temporary buffer for the data
6491 if processing stereo data as BPMDetect downmixes from stereo to
6492 mono and stores the result in the input data. Thanks to
6493 Stefan Kost for the suggestions.
6495 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6497 * ext/soundtouch/gstpitch.cc:
6498 Cast a double to a GstClockTimeDiff to fix a compiler warning.
6500 2008-01-27 Stefan Kost <ensonic@users.sf.net>
6502 * tests/icles/metadata_editor.c:
6505 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6507 * ext/soundtouch/gstpitch.cc:
6508 Don't send a LATENCY event for now until we get the usage right.
6510 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6512 * ext/soundtouch/gstpitch.cc:
6513 * ext/soundtouch/gstpitch.hh:
6514 Implement LATENCY query and notify about latency changes.
6515 Unfortunately we don't have a fixed latency but it changes
6516 a bit with each buffer so we only send an LATENCY event with
6517 the maximum latency if it changes.
6519 Always calculate the timestamp, duration, etc from the sample
6520 rate instead of using a pre-calculated duration for one sample
6521 to prevent large rounding errors.
6523 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6525 Based on a patch by:
6526 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6529 * ext/mpeg2enc/gstmpeg2encoder.cc:
6530 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6531 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6532 Add support for building against mjpegtools 1.9 while keeping
6533 compatiblity with older versions.
6535 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6537 * ext/soundtouch/gstbpmdetect.cc:
6538 Only consider a BPM value above 1.0 as valid.
6540 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6542 * ext/soundtouch/Makefile.am:
6543 * ext/soundtouch/gstbpmdetect.cc:
6544 * ext/soundtouch/gstbpmdetect.hh:
6545 * ext/soundtouch/plugin.c: (plugin_init):
6546 Add BPM detection plugin based on SoundTouch's libBPM.
6548 * ext/soundtouch/gstpitch.cc:
6549 Allow sample rates until MAX instead of only 48kHz and remove the
6550 buffer-frames field from that caps.
6551 Clear the remaining samples completely when necessary to get into
6552 a clean state again.
6554 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6556 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6557 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6558 Don't implement get_unit_size() ourselves, the GstAudioFilter base
6559 class already does this for us.
6561 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6563 * ext/soundtouch/gstpitch.cc:
6564 Allow seeking only in TIME and DEFAULT format, other formats will
6565 not work as expected. Also handle a stop position of -1 correctly
6566 for seeks, newsegment events and the queries. This fixes playback
6567 with the pitch element if upstream doesn't know the duration or has
6568 -1 as stop position in NEWSEGMENT events for other reasons. Before
6569 simply nothing was played as the segment was going from 0 to 0.
6571 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6572 so applications can update their cached duration. Fixes bug #503308.
6574 Some random cleanup and memory leak closing.
6576 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6578 * ext/musepack/gstmusepackdec.h:
6579 * ext/musepack/gstmusepackreader.c:
6580 First include the libmpcdec headers before everything else as they
6581 #define TRUE and FALSE unconditionally and we otherwise get conflicts
6582 with the ones that GLib defines.
6584 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6587 * ext/soundtouch/gstpitch.cc:
6588 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6589 the header definined PACKAGE and other variables for which we need
6590 our own values from config.h.
6592 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
6595 Check for libglade-2.0, for the metadata-editor example.
6597 * tests/icles/Makefile.am:
6598 Only try to build the metadata-editor example if we have gtk and
6599 glade (otherwise the build would just fail ...); fix build in
6602 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6603 Fix compiler warnings (use GLib macros to cast pointer <-> int).
6605 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
6607 * ext/metadata/TODO:
6608 * ext/metadata/gstbasemetadata.c:
6609 * ext/metadata/metadata.c:
6610 * ext/metadata/metadata.h:
6611 * ext/metadata/metadataexif.c:
6612 * ext/metadata/metadataexif.h:
6613 * ext/metadata/metadataiptc.c:
6614 * ext/metadata/metadataiptc.h:
6615 * ext/metadata/metadataparsejpeg.c:
6616 * ext/metadata/metadataparsejpeg.h:
6617 * ext/metadata/metadataparsepng.c:
6618 * ext/metadata/metadataparsepng.h:
6619 * ext/metadata/metadataparseutil.c:
6620 * ext/metadata/metadataparseutil.h:
6621 * ext/metadata/metadatatags.c:
6622 * ext/metadata/metadatatags.h:
6623 * ext/metadata/metadatatypes.c:
6624 * ext/metadata/metadatatypes.h:
6625 * ext/metadata/metadataxmp.c:
6626 * ext/metadata/metadataxmp.h:
6627 * ext/metadata/test/Makefile:
6628 * ext/metadata/test/MetadataEditorMain.glade:
6629 * ext/metadata/test/metadata_editor.c:
6630 * tests/icles/Makefile.am:
6631 * tests/icles/metadata_editor.c:
6632 * tests/icles/metadata_editor.glade:
6633 Add lot of documentation.
6635 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6637 * sys/dvb/gstdvbsrc.c:
6638 Open frontend in NULL->READY so caps about dvb adapter can be
6641 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6643 Patch by: Olivier Crete <tester@tester.ca>
6645 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6646 (create_stream), (payload_type_change), (new_ssrc_pad_found):
6647 Also handle lip-sync when the clock-rate is not provided with caps but
6650 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6652 Patch by: Olivier Crete <tester@tester.ca>
6654 * gst/rtpmanager/gstrtpjitterbuffer.c:
6655 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6656 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6657 (rtp_jitter_buffer_insert):
6658 * gst/rtpmanager/rtpjitterbuffer.h:
6659 Remove the fixed clock-rate from the jitterbuffer and extend it so that
6660 a clock-rate can be provided with each buffer instead. Fixes #511686.
6662 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6664 Patch by: Olivier Crete <tester@tester.ca>
6666 * gst/rtpmanager/gstrtpjitterbuffer.c:
6667 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6668 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6669 Remove old unused variable.
6670 Track pt on input buffers and get the clock-rate when it changes.
6671 Ignore packets with unknown clock-rate. Fixes #511146.
6673 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6675 * sys/dvb/gstdvbsrc.c:
6676 Post bus message about adapter type and it's capabilities,
6677 when opening the frontend.
6678 After failing to read from the dvr, post a bus message to
6681 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6683 * gst/mpegtsparse/mpegtspacketizer.c:
6684 The logic for the guard interval calculation was totally wrong.
6687 2008-01-24 David Schleef <ds@schleef.org>
6689 Patch by: Olivier Crete <tester@tester.ca>
6691 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6692 wrong function. Fixes #511920
6694 2008-01-24 Stefan Kost <ensonic@users.sf.net>
6696 * docs/plugins/Makefile.am:
6697 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6698 * docs/plugins/gst-plugins-bad-plugins.args:
6699 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6700 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6701 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6702 * docs/plugins/gst-plugins-bad-plugins.signals:
6703 Now we have full hierarchy.
6705 * docs/plugins/inspect/plugin-metadata.xml:
6708 * ext/amrwb/gstamrwbdec.h:
6709 Add doc blob for object instance.
6711 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
6713 * docs/plugins/gst-plugins-bad-plugins.args:
6714 * docs/plugins/inspect/plugin-metadata.xml:
6715 Update this too, hopefully fixes the docs build (does at least
6716 for me, after make clean in docs/plugins).
6718 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6720 * gst/mpegtsparse/gstmpegdesc.h:
6721 * gst/mpegtsparse/mpegtspacketizer.c:
6722 Fix network name descriptor, the length is actually the
6723 descriptor length not stored in the byte after.
6724 Fix bounds checking to be more correct.
6726 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
6728 * docs/plugins/Makefile.am:
6729 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6730 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6731 * ext/metadata/TODO:
6732 * ext/metadata/gstbasemetadata.c:
6733 * ext/metadata/gstbasemetadata.h:
6734 * ext/metadata/gstmetadatademux.c:
6735 * ext/metadata/gstmetadatademux.h:
6736 * ext/metadata/gstmetadatamux.c:
6737 * ext/metadata/gstmetadatamux.h:
6738 * ext/metadata/metadatatags.c:
6739 Add some documentation.
6741 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6744 * ext/dts/gstdtsdec.c:
6745 Add support for building against libdca (with the libdts compat
6746 header). Fixes bug #511530.
6748 Should probably be ported to libdca as some points as it's the
6749 successor of libdts.
6751 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6753 * sys/dvb/gstdvbsrc.c:
6754 Do not go on forever if problem with reading from dvr, rather
6756 Handle some cleanup issues of closing filedescriptors when
6757 failing to tune or similar.
6759 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6761 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6762 * gst-plugins-bad.spec: update for latest changes
6764 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6766 * docs/plugins/Makefile.am:
6767 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6768 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6769 * gst/xingheader/gstxingmux.c:
6770 * gst/xingheader/gstxingmux.h:
6771 Add documentation for the xingheader plugin.
6773 * tests/check/elements/xingmux.c: (GST_START_TEST):
6774 Set element state to PLAYING before doing something else.
6776 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6778 * tests/check/Makefile.am:
6779 * tests/check/elements/.cvsignore:
6780 * tests/check/elements/xingmux.c: (setup_xingmux),
6781 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6782 * tests/check/elements/xingmux_testdata.h:
6783 Add simple unit test for the xingmux element.
6785 * gst/xingheader/gstxingmux.c: (generate_xing_header),
6786 (gst_xing_mux_finalize), (xing_reset):
6787 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6789 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6791 * gst/mpegtsparse/gstmpegdesc.h:
6792 * gst/mpegtsparse/mpegtspacketizer.c:
6793 Parsed the satellite delivery system descriptor and
6794 added into nit's transport structure for delivery
6797 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6799 * gst/mpegtsparse/mpegtspacketizer.c:
6800 Parsed and added network name to the nit structure sent
6803 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6805 * gst/mpegtsparse/mpegtspacketizer.c:
6806 Remove leaks introduced by not freeing g_strndup'd strings.
6807 Fix start_time and duration parsing in EIT.
6809 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6811 * gst/mpegtsparse/mpegtspacketizer.c:
6812 Add event name and description to the eit structure
6813 sent in the bus message.
6815 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6817 * gst/mpegtsparse/mpegtsparse.c:
6818 Revert const removal from previous commit.
6820 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6822 * gst/mpegtsparse/Makefile.am:
6823 * gst/mpegtsparse/gstmpegdesc.c:
6824 * gst/mpegtsparse/gstmpegdesc.h:
6825 * gst/mpegtsparse/mpegtspacketizer.c:
6826 * gst/mpegtsparse/mpegtsparse.c:
6827 Added descriptor searching infrastructure from Fluendo TS demuxer.
6828 Add channel name and provider to the sdt structure sent in the
6831 2008-01-22 Julien Moutte <julien@fluendo.com>
6833 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6834 Parse NAL units in forward mode to mark delta units flags.
6836 2008-01-22 Stefan Kost <ensonic@users.sf.net>
6838 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6839 * docs/plugins/gst-plugins-bad-plugins.args:
6840 * docs/plugins/inspect/plugin-mpeg2enc.xml:
6841 * docs/plugins/inspect/plugin-musepack.xml:
6844 * docs/plugins/inspect/plugin-tremor.xml:
6845 Add vorbisidec aka trmor.
6847 * ext/dc1394/gstdc1394.c:
6848 Add short description.
6850 2008-01-22 Stefan Kost <ensonic@users.sf.net>
6852 * docs/plugins/Makefile.am:
6855 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6856 Place object names to standard sectionas plugin dont document those.
6858 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6859 * docs/plugins/gst-plugins-bad-plugins.args:
6860 * docs/plugins/gst-plugins-bad-plugins.signals:
6861 * docs/plugins/inspect/plugin-dvb.xml:
6862 * docs/plugins/inspect/plugin-nuvdemux.xml:
6865 * ext/ivorbis/vorbisdec.c:
6866 * ext/ivorbis/vorbisdec.h:
6867 Mark private vars and add short desc.
6869 * ext/mythtv/gstmythtvsrc.c:
6870 * ext/theora/theoradec.c:
6873 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6875 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6876 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6877 * gst/nuvdemux/gstnuvdemux.c:
6878 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6881 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6883 * docs/plugins/Makefile.am:
6884 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6885 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6886 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6887 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6889 * docs/plugins/inspect/plugin-gstinterlace.xml:
6890 * docs/plugins/inspect/plugin-rawparse.xml
6891 * docs/plugins/inspect/plugin-videoparse.xml:
6892 Replace videoparse with rawparse.
6894 * gst/dvdspu/gstdvdspu.h:
6895 Help gtk-doc to recognize the object struct.
6897 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6899 * gst/librfb/rfbdecoder.c:
6900 * gst/librfb/rfbdecoder.h:
6901 Don't use gtk-doc comment style for non gtk-doc comments.
6902 Make one static function static.
6904 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
6906 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6908 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6909 (gst_deinterlace_init), (gst_deinterlace_set_caps),
6910 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6911 (gst_deinterlace_get_property):
6912 * gst/deinterlace/gstdeinterlace.h:
6913 Provide 4:2:2 support
6914 Also deinterlace chroma planes
6915 Allow to turn on/off deinterlacing
6916 Change of default thresholds, in order to provide acceptable results
6917 with default params. Fixes #511001.
6919 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
6921 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6922 Update docs file too.
6924 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
6926 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6927 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6928 (subpic_sink_factory), (gst_dvd_spu_base_init),
6929 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6930 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6931 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6932 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6933 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6934 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6935 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6936 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6937 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6938 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6939 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6940 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6941 (gst_dvd_spu_plugin_init):
6942 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6943 Fix up dvdspu element again after previous namespace mangling:
6944 rename debug category variable to old name, matching that in
6945 dvdspu-render.c, to avoid undefined symbol error when loading
6946 the module; same for the _render function in dvdspu-render.c:
6947 we must use the same name in both .c files; change functions
6948 now called gstgst_* back to gst_* again; and while we're at it,
6949 we may as well canonicalise the namespace properly, namely to
6952 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6954 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6955 * ext/theora/theoradec.c:
6956 * ext/theora/theoradec.h:
6957 Coherent namespace usage and adding symbold from unused to sections.
6959 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6961 * docs/plugins/Makefile.am:
6962 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6963 Add symbols from -unused.txt to the right place.
6965 * gst/dvdspu/gstdvdspu.c:
6966 * gst/dvdspu/gstdvdspu.h:
6967 Coherent namespace usage.
6969 * gst/spectrum/gstspectrum.c:
6970 Fix broken XML fragment in doc snippet even more.
6972 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6974 * docs/plugins/Makefile.am:
6975 Update include list.
6977 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6978 Update xml includes.
6980 * docs/plugins/inspect/plugin-alsaspdif.xml:
6981 * docs/plugins/inspect/plugin-amrwb.xml:
6982 * docs/plugins/inspect/plugin-bayer.xml:
6983 * docs/plugins/inspect/plugin-bz2.xml:
6984 * docs/plugins/inspect/plugin-cdxaparse.xml:
6985 * docs/plugins/inspect/plugin-dtsdec.xml:
6986 * docs/plugins/inspect/plugin-dvbsrc.xml:
6987 * docs/plugins/inspect/plugin-dvdspu.xml:
6988 * docs/plugins/inspect/plugin-equalizer.xml:
6989 * docs/plugins/inspect/plugin-faac.xml:
6990 * docs/plugins/inspect/plugin-faad.xml:
6991 * docs/plugins/inspect/plugin-fbdevsink.xml:
6992 * docs/plugins/inspect/plugin-festival.xml:
6993 * docs/plugins/inspect/plugin-filter.xml:
6994 * docs/plugins/inspect/plugin-flvdemux.xml:
6995 * docs/plugins/inspect/plugin-freeze.xml:
6996 * docs/plugins/inspect/plugin-gsm.xml:
6997 * docs/plugins/inspect/plugin-gstinterlace.xml:
6998 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6999 * docs/plugins/inspect/plugin-h264parse.xml:
7000 * docs/plugins/inspect/plugin-interleave.xml:
7001 * docs/plugins/inspect/plugin-ladspa.xml:
7002 * docs/plugins/inspect/plugin-metadata.xml:
7003 * docs/plugins/inspect/plugin-modplug.xml:
7004 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7005 * docs/plugins/inspect/plugin-mpegtsparse.xml:
7006 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7007 * docs/plugins/inspect/plugin-musicbrainz.xml:
7008 * docs/plugins/inspect/plugin-mve.xml:
7009 * docs/plugins/inspect/plugin-nsfdec.xml:
7010 * docs/plugins/inspect/plugin-nuvdemux.xml:
7011 * docs/plugins/inspect/plugin-qtdemux.xml:
7012 * docs/plugins/inspect/plugin-quicktime.xml:
7013 * docs/plugins/inspect/plugin-real.xml:
7014 * docs/plugins/inspect/plugin-replaygain.xml:
7015 * docs/plugins/inspect/plugin-sdl.xml:
7016 * docs/plugins/inspect/plugin-sdp.xml:
7017 * docs/plugins/inspect/plugin-spectrum.xml:
7018 * docs/plugins/inspect/plugin-speed.xml:
7019 * docs/plugins/inspect/plugin-speexresample.xml:
7020 * docs/plugins/inspect/plugin-stereo.xml:
7021 * docs/plugins/inspect/plugin-switch.xml:
7022 * docs/plugins/inspect/plugin-timidity.xml:
7023 * docs/plugins/inspect/plugin-tta.xml:
7024 * docs/plugins/inspect/plugin-videocrop.xml:
7025 * docs/plugins/inspect/plugin-videoparse.xml:
7026 * docs/plugins/inspect/plugin-videosignal.xml:
7027 * docs/plugins/inspect/plugin-vmnc.xml:
7028 * docs/plugins/inspect/plugin-wildmidi.xml:
7029 * docs/plugins/inspect/plugin-x264.xml:
7030 * docs/plugins/inspect/plugin-xingheader.xml:
7031 * docs/plugins/inspect/plugin-xvid.xml:
7032 * docs/plugins/inspect/plugin-y4menc.xml:
7035 * gst/spectrum/gstspectrum.c:
7036 Fix broken XML fragment in doc snippet.
7038 * tests/check/elements/.cvsignore:
7039 Add test binary to ignores.
7041 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7043 * gst/h264parse/gsth264parse.c:
7044 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7046 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
7048 Patch by: Wouter Cloetens <wouter at mind dot be>
7050 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7051 Report the size of the stream as the total size instead of
7052 the remaining Content-Length, which is wrong after a seek.
7054 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7056 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7057 (gst_raw_parse_loop):
7058 Handle framesizes > 4096 with multiple frames per buffer correctly
7059 in pull mode and handle short reads better.
7060 Also put offset and offset_end on outgoing buffers.
7062 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7064 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7065 Improve handling of unknown or too small upstream sizes in
7068 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7070 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7071 (gst_raw_parse_handle_seek_push):
7072 Improve debugging a bit and for handling multiple frames per buffer
7073 in pull mode choose the next smallest multiply of framesize below
7074 4096 instead of always handling 1024 frames.
7076 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7078 Patch by: Wouter Cloetens <wouter at mind dot be>
7080 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7081 Correctly set duration on the GstBaseSrc segment when we know it
7082 to fix failing the duration query.
7084 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
7086 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7087 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7088 Set timestamps more correctly.
7090 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7092 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7093 (gst_raw_parse_init), (gst_raw_parse_reset),
7094 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7095 (gst_raw_parse_chain), (gst_raw_parse_loop),
7096 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7097 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7098 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7099 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7100 * gst/rawparse/gstrawparse.h:
7101 Implement pull mode.
7103 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7105 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7106 Fix memory leak spotted by the unit test.
7108 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7110 * tests/check/Makefile.am:
7111 Enable spectrum test again.
7113 * tests/check/gst-plugins-bad.supp:
7114 Add suppressions for a singleton in GIO that can't be freed.
7116 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7118 * tests/check/Makefile.am:
7119 * tests/check/elements/.cvsignore:
7120 * tests/check/elements/equalizer.c: (setup_equalizer),
7121 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7122 Add some minimal tests for the equalizer plugin.
7124 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7126 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7127 Unparent all bands from the equalizer when finalizing to stop
7130 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7132 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7133 Add support for WebDAV.
7135 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7137 Patch by: Wouter Cloetens <wouter at mind dot be>
7139 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7140 (gst_souphttp_src_init), (gst_souphttp_src_create),
7141 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7142 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7143 * ext/soup/gstsouphttpsrc.h:
7144 Add support for seeking to souphttpsrc. Fixes bug #502335.
7146 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
7148 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7149 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7150 (gst_h264_parse_find_start_reverse),
7151 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7152 * gst/h264parse/gsth264parse.h:
7154 Fix buffer splitting at sync codes and leftover buffer after
7157 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
7159 * ext/metadata/TODO:
7160 * ext/metadata/metadataexif.c:
7161 * ext/metadata/metadataxmp.c:
7162 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7164 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
7166 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7167 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7168 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7169 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7170 (gst_h264_parse_init), (gst_h264_parse_set_property),
7171 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7172 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7173 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7174 (gst_h264_parse_find_start_reverse),
7175 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7176 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7177 * gst/h264parse/gsth264parse.h:
7178 Add reverse playback support for containers that don't know how to
7179 properly send data between I-frames.
7181 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
7184 * tests/check/pipelines/gio.c: (GST_START_TEST):
7185 Update for API changes in GIO and require GIO 2.15.2 for this.
7187 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7189 * gst/xingheader/gstxingmux.c: (generate_xing_header):
7190 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7193 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7195 * gst/xingheader/gstxingmux.c: (generate_xing_header):
7196 Remove accidentially leftover debug printf.
7198 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7200 * gst/xingheader/gstxingmux.c: (has_xing_header),
7201 (generate_xing_header), (gst_xing_mux_chain),
7202 (gst_xing_mux_sink_event):
7203 Choose smallest possible frame size for the Xing header, properly
7204 set the timestamp, duration and offset on the outgoing buffers,
7205 only send NEWSEGMENT events in BYTE format downstream and also
7206 drop VBRI headers if already existing.
7208 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
7210 * gst/xingheader/Makefile.am:
7211 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7212 (has_xing_header), (generate_xing_header),
7213 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7214 (gst_xing_mux_init), (gst_xing_mux_chain),
7215 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7216 * gst/xingheader/gstxingmux.h:
7217 Major cleanup and rewrite of xingmux with less bugs and new features:
7218 - Handles other layers as 3
7221 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
7223 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7224 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7225 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7226 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7227 (test_buffer_square_int16_stereo):
7228 * tests/check/elements/rglimiter.c: (create_test_buffer):
7229 * tests/check/elements/rgvolume.c: (test_buffer_new):
7230 It's "endianness", not "endianess". Fixes unit tests.
7232 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7234 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7235 If we find the caps in the cache, use it to parse the clock-rate instead
7236 of returning an error. Fixes a TODO as found by Youness Alaoui.
7238 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7240 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7242 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7243 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7244 (rtp_session_set_process_rtp_callback),
7245 (rtp_session_set_send_rtp_callback),
7246 (rtp_session_set_send_rtcp_callback),
7247 (rtp_session_set_sync_rtcp_callback),
7248 (rtp_session_set_clock_rate_callback),
7249 (rtp_session_set_reconsider_callback), (source_push_rtp),
7250 (source_clock_rate), (rtp_session_process_bye),
7251 (rtp_session_process_rtcp), (rtp_session_send_bye),
7252 (rtp_session_on_timeout):
7253 * gst/rtpmanager/rtpsession.h:
7254 Make it possible to use different user_data for each of the callbacks.
7257 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7259 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7260 Small meaningless cleanup.
7262 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7263 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7264 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7265 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7266 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7267 * gst/mpegvideoparse/mpegvideoparse.h:
7268 Track segment events.
7269 Do the first part of reverse playback by sending data between two
7270 I-frames to the decoder.
7272 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
7274 * gst/rtpmanager/gstrtpbin.c:
7275 Fix documentation for latest patch
7277 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
7279 * gst/rtpmanager/gstrtpbin.c:
7280 Allow request_new_pad with name NULL (bug #508515)
7282 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
7285 Add -Wno-portability to the automake parameters to stop warnings
7286 about GNU make extensions being used. We require GNU make in almost
7287 every Makefile anyway.
7290 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7291 at the same time is required for per target flags.
7293 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
7295 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7296 Don't set fixed caps, we can basically do everything the upsteam peer
7297 pad can renegotiate to. Fixes #507940.
7299 2008-01-09 Stefan Kost <ensonic@users.sf.net>
7302 Include lcov.mak to allow building coverage reports. Add top-level
7303 check targets similar to other gst packages.
7305 2008-01-06 David Schleef <ds@schleef.org>
7307 * ext/directfb/Makefile.am:
7308 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
7309 * ext/directfb/dfbvideosink.c:
7310 Getting tired of directfb's chatter. Quiet it.
7312 2008-01-06 David Schleef <ds@schleef.org>
7314 Patch by: Sean D'Epagnier <sean@depagnier.com>
7318 * sys/fbdev/Makefile.am:
7319 * sys/fbdev/gstfbdevsink.c:
7320 * sys/fbdev/gstfbdevsink.h:
7321 Add fbdev-based video sink. Linux-only. See bug #506549.
7323 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
7326 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7327 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7328 Update to GMemoryInputStream API changes in GLib SVN and require
7329 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7330 We can also report the duration for every GSeekable, not only
7331 GFileInputStream and GMemoryInputStream.
7333 2008-01-05 David Schleef <ds@schleef.org>
7335 * sys/glsink/glimagesink.c:
7336 * sys/glsink/glimagesink.h:
7337 * sys/glsink/gstglbuffer.h:
7338 * sys/glsink/gstgldisplay.c:
7339 * sys/glsink/gstgldisplay.h:
7340 * sys/glsink/gstglupload.c:
7341 Handle xoverlay exposes correctly. This means glimagesink works
7342 correctly most of the time in totem (fullscreening being an
7343 execption). Doesn't handle expose events directly to the GL
7346 2008-01-05 David Schleef <ds@schleef.org>
7348 * sys/glsink/glextensions.c:
7349 * sys/glsink/glextensions.h:
7350 * sys/glsink/glimagesink.c:
7351 * sys/glsink/glimagesink.h:
7352 * sys/glsink/gstgldisplay.c:
7353 * sys/glsink/gstgldisplay.h:
7354 * sys/glsink/gstopengl.c:
7355 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
7356 vblank synchronization. Remove unused code.
7358 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
7360 * gst/rtpmanager/gstrtpjitterbuffer.c:
7361 (gst_rtp_jitter_buffer_loop):
7362 Don't unref the popped buffer when we don't have ownership.
7365 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7367 * gst/mpegtsparse/Makefile.am:
7368 * gst/mpegtsparse/flutspatinfo.c:
7369 * gst/mpegtsparse/flutspatinfo.h:
7370 * gst/mpegtsparse/flutspmtinfo.c:
7371 * gst/mpegtsparse/flutspmtinfo.h:
7372 * gst/mpegtsparse/flutspmtstreaminfo.c:
7373 * gst/mpegtsparse/flutspmtstreaminfo.h:
7374 Remove no longer needed files.
7376 2008-01-02 David Schleef <ds@schleef.org>
7378 * tests/check/Makefile.am:
7379 Disable vcdsrc in states test because it takes too much time
7380 to get to PLAYING if it can find a device.
7382 2007-12-31 David Schleef <ds@schleef.org>
7384 * ext/musicbrainz/gsttrm.c:
7385 Don't emit signiture when going to READY, because it might
7387 * ext/nas/nassink.c:
7388 Remove useless call that sleeps for 5 seconds. Yup, it calls
7389 sleep(1) 5 times. Go NAS.
7390 * gst/librfb/gstrfbsrc.c:
7391 * gst/librfb/rfbdecoder.c:
7392 Initialize our debug categories properly.
7393 * gst/rawparse/gstrawparse.c:
7394 Don't register element details for a non-element. Be much more
7395 rude when subclass doesn't set a pad template (assert!). Don't
7396 unref the pad template; we don't own it.
7397 * gst/videosignal/gstvideoanalyse.c:
7398 Initialize debug category.
7399 * tests/check/Makefile.am:
7400 Ignore nassink element in tests because it has unavoidable
7403 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
7405 * gst/rtpmanager/gstrtpssrcdemux.c:
7406 (gst_rtp_ssrc_demux_change_state):
7407 Don't clean up pads when going to PAUSED.
7409 2007-12-30 David Schleef <ds@schleef.org>
7412 * sys/glsink/Makefile.am:
7413 Switch to using pkgconfig to detect libGL. Since we use
7414 recent features added to Mesa, there's no point in adding
7415 a check for pre-pkgconfig versions.
7417 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7419 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7420 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7421 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7422 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7423 Fix 'xyz may be used uninitialized' compiler warnings caused
7424 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7425 abort() in any case but properly report the error.
7427 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7432 * ext/gio/gstgiobasesink.h:
7433 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7434 * ext/gio/gstgiobasesrc.h:
7435 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7436 * ext/gio/gstgiosink.h:
7437 * ext/gio/gstgiosrc.h:
7438 * ext/gio/gstgiostreamsink.h:
7439 * ext/gio/gstgiostreamsrc.h:
7440 * tests/check/pipelines/gio.c:
7441 Update to latest API changes in GLib/GIO and require at least
7442 gio-2.0 2.15.0 for this.
7444 * ext/gio/Makefile.am:
7445 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7447 2007-12-28 David Schleef <ds@schleef.org>
7450 * sys/glsink/glextensions.c:
7451 * sys/glsink/glextensions.h:
7452 * sys/glsink/glimagesink.c:
7453 * sys/glsink/glimagesink.h:
7454 * sys/glsink/gstglbuffer.c:
7455 * sys/glsink/gstglbuffer.h:
7456 * sys/glsink/gstglconvert.c:
7457 * sys/glsink/gstgldisplay.c:
7458 * sys/glsink/gstgldisplay.h:
7459 * sys/glsink/gstgldownload.c:
7460 * sys/glsink/gstglfilter.c:
7461 * sys/glsink/gstglfilter.h:
7462 * sys/glsink/gstglfilterexample.c:
7463 * sys/glsink/gstgltestsrc.c:
7464 * sys/glsink/gstglupload.c:
7465 Major cleanup of code. Convert glupload to BaseTransform.
7466 Handle caps negotiation mostly correctly. Reenable in build.
7468 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
7470 * ext/soup/Makefile.am:
7471 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7472 (gst_souphttp_src_unicodify), (soup_got_headers):
7473 Use gst_tag_freeform_string_to_utf8() and post radio station
7474 info as tags on the bus.
7476 2007-12-26 David Schleef <ds@schleef.org>
7478 * sys/glsink/glimagesink.c:
7479 * sys/glsink/gstglupload.c:
7480 Change glimagesink over to using GL buffers. This breaks
7481 glimagesink for normal operation, but should be fixed soon.
7483 2007-12-26 David Schleef <ds@schleef.org>
7485 * sys/glsink/gltestsrc.c:
7486 * sys/glsink/gstglbuffer.c:
7487 * sys/glsink/gstglbuffer.h:
7488 * sys/glsink/gstgldownload.c:
7489 * sys/glsink/gstglfilter.c:
7490 * sys/glsink/gstglfilterexample.c:
7491 * sys/glsink/gstgltestsrc.c:
7492 * sys/glsink/gstglupload.c:
7493 Convert gldownload to BaseTransform. Make glfilterexample
7494 visually interesting. Add support for various formats to
7495 downloading. Fix a few places where we leak GL state to
7496 other elements (bad, but hard to prevent).
7498 2007-12-26 David Schleef <ds@schleef.org>
7501 * sys/glsink/Makefile.am:
7502 * sys/glsink/gstglbuffer.c:
7503 * sys/glsink/gstglbuffer.h:
7504 * sys/glsink/gstglconvert.c:
7505 * sys/glsink/gstgldisplay.c:
7506 * sys/glsink/gstglfilter.c:
7507 * sys/glsink/gstglfilter.h:
7508 * sys/glsink/gstglfilterexample.c:
7509 * sys/glsink/gstgltestsrc.c:
7510 * sys/glsink/gstglupload.c:
7511 * sys/glsink/gstopengl.c:
7512 Remove code that handles non-texture buffers. Add a
7513 GstGLBufferFormat type that corresponds to how to use the
7514 texture, not the original video format. Convert gstflfilter.c
7515 into a base class, add glfilterexample and glconvert elements.
7516 * sys/glsink/color_matrix.c:
7517 Minor ramblings about color conversion matrices.
7519 2007-12-24 David Schleef <ds@schleef.org>
7521 * sys/glsink/Makefile.am:
7522 * sys/glsink/gltestsrc.c:
7523 * sys/glsink/gltestsrc.h:
7524 * sys/glsink/gstgldisplay.c:
7525 * sys/glsink/gstgldownload.c:
7526 * sys/glsink/gstglfilter.c:
7527 * sys/glsink/gstgltestsrc.c:
7528 * sys/glsink/gstgltestsrc.h:
7529 * sys/glsink/gstglupload.c:
7530 * sys/glsink/gstopengl.c:
7531 Add gltestsrc element, a duplicate of videotestsrc that uses
7532 GL rendering to create images. More cleanup.
7534 2007-12-24 David Schleef <ds@schleef.org>
7536 * sys/glsink/gstglbuffer.c:
7537 * sys/glsink/gstgldownload.c:
7538 * sys/glsink/gstglfilter.c:
7539 Clean up code. Fix a few leaks.
7541 2007-12-24 David Schleef <ds@schleef.org>
7543 * sys/glsink/Makefile.am:
7544 * sys/glsink/glimagesink.h:
7545 * sys/glsink/glvideo.c:
7546 * sys/glsink/glvideo.h:
7547 * sys/glsink/gstglbuffer.c:
7548 * sys/glsink/gstglbuffer.h:
7549 * sys/glsink/gstgldisplay.c:
7550 * sys/glsink/gstgldisplay.h:
7551 Rename glvideo.[ch] to gstgldisplay.[ch].
7553 2007-12-24 David Schleef <ds@schleef.org>
7555 * sys/glsink/glimagesink.c:
7556 * sys/glsink/glimagesink.h:
7557 * sys/glsink/glvideo.c:
7558 * sys/glsink/glvideo.h:
7559 * sys/glsink/gstglbuffer.c:
7560 * sys/glsink/gstglbuffer.h:
7561 * sys/glsink/gstgldownload.c:
7562 * sys/glsink/gstglfilter.c:
7563 * sys/glsink/gstglupload.c:
7564 Rewrite a bunch of code to use textures as the intermediate
7565 instead of renderbuffers. upload, download, filtering all
7568 2007-12-23 David Schleef <ds@schleef.org>
7570 * gst/videoparse/Makefile.am:
7571 * gst/videoparse/README:
7572 * gst/videoparse/gstvideoparse.c:
7573 Remove videoparse element, because it was moved to gst/rawparse/
7575 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7577 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7578 Always seek on frame boundaries, will produce nothing useful
7581 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7584 * gst/rawparse/Makefile.am:
7585 * gst/rawparse/README:
7586 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7587 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7588 (gst_audio_parse_class_init), (gst_audio_parse_init),
7589 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7590 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7591 * gst/rawparse/gstaudioparse.h:
7592 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7593 (gst_raw_parse_class_init), (gst_raw_parse_init),
7594 (gst_raw_parse_dispose),
7595 (gst_raw_parse_class_set_src_pad_template),
7596 (gst_raw_parse_class_set_multiple_frames_per_buffer),
7597 (gst_raw_parse_reset), (gst_raw_parse_chain),
7598 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7599 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7600 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7601 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7602 (gst_raw_parse_is_negotiated):
7603 * gst/rawparse/gstrawparse.h:
7604 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7605 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7606 (gst_video_parse_class_init), (gst_video_parse_init),
7607 (gst_video_parse_set_property), (gst_video_parse_get_property),
7608 (gst_video_parse_format_to_fourcc),
7609 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7610 * gst/rawparse/gstvideoparse.h:
7611 * gst/rawparse/plugin.c: (plugin_init):
7612 Add new plugin rawparse that contains a base class for raw data
7613 parsers and the two elements audioparse and videoparse that can
7614 be used to parse raw audio and video. These are inspired by the
7615 old videoparse element which the new rawparse plugin deprecates.
7617 2007-12-21 David Schleef <ds@schleef.org>
7619 * sys/glsink/glextensions.c:
7620 * sys/glsink/glextensions.h:
7621 * sys/glsink/glvideo.c:
7622 * sys/glsink/glvideo.h:
7623 * sys/glsink/gstglbuffer.c:
7624 * sys/glsink/gstgldownload.c:
7625 * sys/glsink/gstglupload.c:
7626 A careful read of the documentation reveals that I can't use
7627 renderbuffers as textures. Duh. Checkpoint because I'm about
7628 to rewrite a bunch of code.
7630 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
7632 * ext/metadata/TODO:
7633 * ext/metadata/gstbasemetadata.c:
7634 * ext/metadata/gstbasemetadata.h:
7635 * ext/metadata/metadata.h:
7636 * ext/metadata/metadataiptc.c:
7637 * ext/metadata/metadatamuxjpeg.c:
7638 * ext/metadata/metadataparsejpeg.c:
7639 * ext/metadata/metadataparseutil.c:
7640 Some IPTC tags mapped.
7642 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
7644 * ext/metadata/Makefile.am:
7645 * ext/metadata/TODO:
7646 * ext/metadata/gstbasemetadata.c:
7647 * ext/metadata/gstbasemetadata.h:
7648 * ext/metadata/gstmetadatacommon.c:
7649 * ext/metadata/gstmetadatacommon.h:
7650 * ext/metadata/metadata.c:
7651 * ext/metadata/metadata.h:
7652 Removed gstmetadatacommon.
7654 2007-12-20 David Schleef <ds@schleef.org>
7656 * sys/glsink/Makefile.am:
7657 * sys/glsink/glextensions.c:
7658 * sys/glsink/glextensions.h:
7659 * sys/glsink/glimagesink.c:
7660 * sys/glsink/glimagesink.h:
7661 * sys/glsink/glvideo.c:
7662 * sys/glsink/glvideo.h:
7663 * sys/glsink/gstglbuffer.c:
7664 * sys/glsink/gstglbuffer.h:
7665 * sys/glsink/gstgldownload.c:
7666 * sys/glsink/gstglfilter.c:
7667 * sys/glsink/gstglupload.c:
7668 * sys/glsink/gstopengl.c:
7669 Switch to using framebuffer_objects instead of GLXPixmaps,
7670 because that's what my driver supports. Remove GLDrawable,
7671 since GstGLDisplay now has a default drawable and context.
7673 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
7675 * gst/equalizer/.cvsignore:
7676 * gst/switch/.cvsignore:
7679 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
7681 * ext/metadata/Makefile.am:
7682 * ext/metadata/TODO:
7683 * ext/metadata/gstbasemetadata.c:
7684 * ext/metadata/gstbasemetadata.h:
7685 * ext/metadata/gstmetadatacommon.c:
7686 * ext/metadata/gstmetadatacommon.h:
7687 * ext/metadata/gstmetadatademux.c:
7688 * ext/metadata/gstmetadatademux.h:
7689 * ext/metadata/gstmetadatamux.c:
7690 * ext/metadata/gstmetadatamux.h:
7691 * ext/metadata/metadata.c:
7692 * ext/metadata/metadata.h:
7693 * ext/metadata/metadataexif.c:
7694 * ext/metadata/metadataparsejpeg.c:
7695 * ext/metadata/metadataparsepng.c:
7696 * ext/metadata/metadatatags.c:
7697 * ext/metadata/metadatatags.h:
7698 * ext/metadata/test/metadata_editor.c:
7699 New base class for metadata elements.
7701 2007-12-18 Andy Wingo <wingo@pobox.com>
7703 * gst/switch/gstswitch-marshal.list:
7704 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7705 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7706 (gst_selector_pad_get_property)
7707 (gst_selector_pad_get_running_time)
7708 (gst_stream_selector_class_init, gst_segment_get_timestamp)
7709 (gst_segment_set_stop, gst_segment_set_start)
7710 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7711 (gst_stream_selector_push_pending_stop)
7712 (gst_stream_selector_switch): Change so that the signals and
7713 properties deal in running time, not buffer time. Document the
7714 signals more. Change uint64 in API to int64, to reflect what's in
7717 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
7720 Include common/win32.mak for CRLF check of win32 project
7721 files (see #393626).
7724 Bump requirements to -base CVS for libgstvideo additions in
7725 glimagesink. Disable glimagesink until the missing files get
7728 2007-12-17 David Schleef <ds@schleef.org>
7730 * sys/glsink/Makefile.am:
7731 * sys/glsink/glimagesink.c:
7732 * sys/glsink/glimagesink.h:
7733 * sys/glsink/glvideo.c:
7734 * sys/glsink/glvideo.h:
7735 * sys/glsink/gstopengl.c:
7736 * sys/glsink/gstglupload.c:
7737 Use new GstVideoFormat checked into -base. Add new glupload
7738 element to upload raw video into a GLXPixbuf. Untested. Will
7739 likely crash your motorcycle if you try it.
7740 * sys/glsink/gstvideo-common.c:
7741 * sys/glsink/gstvideo-common.h:
7744 2007-12-17 David Schleef <ds@schleef.org>
7746 * gst/multifile/gstmultifilesrc.c:
7747 * gst/multifile/gstmultifilesrc.h:
7748 When subsequent files are read, if the file doesn't exist, send
7749 an EOS instead of causing an error.
7751 2007-12-17 Andy Wingo <wingo@pobox.com>
7753 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7754 a buffer is ignored, not NOT_LINKED. No sense in making a source
7755 element error out; at least fdsrc considers NOT_LINKED to be a
7756 fatal error. Patch 11/12. There is no patch 12/12. Foo.
7758 * gst/switch/gstswitch-marshal.list:
7759 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7760 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7761 (gst_stream_selector_block): Make the block() signal return the
7762 last stop time of the active pad. Patch 10/12.
7764 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7765 (gst_selector_pad_class_init, gst_stream_selector_class_init)
7766 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7767 pad property, not an element property.
7768 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7769 duration, not timestamp. Patch 9/12.
7771 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7772 (gst_stream_selector_block, gst_stream_selector_switch): Use the
7773 cond mechanism instead of blocked pads. Patch 8/12.
7775 * gst/switch/gstswitch.h (struct _GstStreamSelector):
7777 * gst/switch/gstswitch.c (gst_stream_selector_wait)
7778 (gst_selector_pad_chain, gst_stream_selector_init)
7779 (gst_stream_selector_dispose): Add infrastructure for new blocking
7780 mechanism that does not use gst_pad_set_blocked, which does not
7781 work on sink pads. Patch 7/12.
7783 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7784 (gst_stream_selector_get_property): Add last-stop-time readable
7785 property. Patch 6/12.
7787 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7790 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7791 (gst_selector_pad_chain): Push any pending stop event.
7792 (gst_stream_selector_set_active_pad)
7793 (gst_stream_selector_set_property): Factor out setting the active
7794 pad to a function. Close the segment of the previous active pad if
7795 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7796 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7798 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7799 the block() signal. This implementation will be replaced in future
7800 patches, however. Patch 4/12.
7802 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7805 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7806 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7807 vmethod definitions. Patch 3/12.
7809 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7810 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7811 `block' and `switch' signals.
7813 * gst/switch/Makefile.am:
7814 * gst/switch/gstswitch-marshal.list: Add foo to generate a
7815 marshaller for the `switch' signal. Patch 2/12.
7817 * gst/switch/gstswitch.h:
7818 * gst/switch/gstswitch.c: Replace with files from
7819 gststreamselector.[ch], registered as the "switch" plugin, with
7820 "GstSwitch" types. Patch 1/12.
7822 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
7824 * ext/metadata/TODO:
7825 * ext/metadata/gstmetadatademux.c:
7826 * ext/metadata/metadata.c:
7827 * ext/metadata/metadata.h:
7828 * ext/metadata/metadataparsejpeg.c:
7829 * ext/metadata/metadataparsejpeg.h:
7830 * ext/metadata/metadataparsepng.c:
7831 * ext/metadata/metadataparsepng.h:
7832 * ext/metadata/test/MetadataEditorMain.glade:
7833 * ext/metadata/test/metadata_editor.c:
7834 Added "parse-only" property to metadatademux.
7836 2007-12-16 David Schleef <ds@schleef.org>
7838 * sys/glsink/glimagesink.c:
7839 * sys/glsink/glimagesink.h:
7840 * sys/glsink/glvideo.c:
7841 * sys/glsink/glvideo.h:
7842 Rename GLVideo* to GstGL*.
7844 2007-12-15 David Schleef <ds@schleef.org>
7846 * sys/glsink/Makefile.am:
7847 * sys/glsink/glextensions.c:
7848 * sys/glsink/glextensions.h:
7849 * sys/glsink/glvideo.c:
7850 Add vblank synchronization. Isn't really working on my
7853 2007-12-15 David Schleef <ds@schleef.org>
7855 * sys/glsink/Makefile.am:
7856 * sys/glsink/glimagesink.c:
7857 * sys/glsink/glvideo.c:
7858 * sys/glsink/glvideo.h:
7859 * sys/glsink/gstvideo-common.c:
7860 * sys/glsink/gstvideo-common.h:
7861 Add support for xRGB, xBGR, and AYUV. Re-add support for
7862 power-of-2 textures.
7864 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7866 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7867 (gst_video_parse_sink_event):
7868 Free the adapter on dispose and correctly reset on newsegment events.
7870 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7872 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7873 (gst_video_parse_src_event), (gst_video_parse_src_query):
7874 Improve duration query by first asking upstream and if it can't handle
7875 the query try to get the duration in bytes from upstream and convert.
7876 For seeks, try if upstream handles this already first and do our
7877 conversion to byte format only if it doesn't and if we get a
7878 newsegment event in time format keep it and only do our conversions
7879 if the event has another format.
7881 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7883 * gst/videoparse/gstvideoparse.c:
7884 (gst_video_parse_format_get_type),
7885 (gst_video_parse_endianness_get_type),
7886 (gst_video_parse_class_init), (gst_video_parse_init),
7887 (gst_video_parse_set_property), (gst_video_parse_get_property),
7888 (gst_video_parse_format_to_fourcc),
7889 (gst_video_parse_update_block_size), (gst_video_parse_chain),
7890 (gst_video_parse_sink_event):
7891 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7892 downstream elements downstream, not upstream.
7894 2007-12-14 David Schleef <ds@schleef.org>
7896 * sys/glsink/gstvideo-common.c:
7897 * sys/glsink/gstvideo-common.h:
7898 Pull together some common raw video functions into one location.
7899 This should eventually move to -base.
7900 * sys/glsink/Makefile.am:
7901 * sys/glsink/glimagesink.c:
7902 * sys/glsink/glimagesink.h:
7903 * sys/glsink/glvideo.c:
7904 * sys/glsink/glvideo.h:
7905 * sys/glsink/gstopengl.c:
7906 Use the new video-common.h stuff. Readd support for RGB video.
7908 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
7910 * ext/metadata/Makefile.am:
7911 * ext/metadata/TODO:
7912 * ext/metadata/gstmetadata.c:
7913 * ext/metadata/gstmetadatacommon.c:
7914 * ext/metadata/gstmetadatacommon.h:
7915 * ext/metadata/gstmetadatademux.c:
7916 * ext/metadata/gstmetadatademux.h:
7917 * ext/metadata/gstmetadatamux.c:
7918 * ext/metadata/gstmetadatamux.h:
7919 * ext/metadata/gstmetadataparse.c:
7920 * ext/metadata/gstmetadataparse.h:
7921 * ext/metadata/metadataexif.c:
7922 * ext/metadata/metadatatags.c:
7923 * ext/metadata/test/metadata_editor.c:
7924 Added new module for common functions. Using GST_TYPE_FRACTION for
7925 Exif (S)Rational types.
7927 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7929 * gst/mpegtsparse/mpegtspacketizer.c:
7930 * gst/mpegtsparse/mpegtspacketizer.h:
7931 Hash streams by pid again. Add a linked list inside each
7932 stream with a list of sub_tables. Fix multiple sections
7933 as it was borked with my last commit.
7935 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
7937 * sys/glsink/Makefile.am: add glvideo.h
7938 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7939 * gst-plugins-bad.spec.in: add latest plugins
7941 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
7943 * ext/metadata/TODO:
7944 * ext/metadata/gstmetadatamux.c:
7945 * ext/metadata/gstmetadataparse.c:
7946 * ext/metadata/metadata.c:
7947 * ext/metadata/metadata.h:
7948 * ext/metadata/metadataiptc.c:
7949 * ext/metadata/metadatamuxjpeg.c:
7950 * ext/metadata/metadatamuxjpeg.h:
7951 * ext/metadata/metadatamuxpng.c:
7952 * ext/metadata/metadatamuxpng.h:
7953 * ext/metadata/metadataparsejpeg.c:
7954 * ext/metadata/metadataparsejpeg.h:
7955 * ext/metadata/metadataparsepng.c:
7956 * ext/metadata/metadataparsepng.h:
7957 * ext/metadata/metadataparseutil.c:
7958 * ext/metadata/metadataparseutil.h:
7959 * ext/metadata/metadatatypes.h:
7960 * ext/metadata/metadataxmp.c:
7963 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
7966 * ext/metadata/Makefile.am:
7967 * ext/metadata/gstmetadatamux.c:
7968 * ext/metadata/gstmetadataparse.c:
7969 * ext/metadata/metadataexif.c:
7970 * ext/metadata/metadatatags.c:
7971 * ext/metadata/test/Makefile:
7972 * ext/metadata/test/MetadataEditorMain.glade:
7973 * ext/metadata/test/metadata_editor.c:
7974 Added a test application. Added some EXIF tags. Fixed a muxer bug.
7976 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7978 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7979 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7980 Implement a query type function for the src pad, implement seeking
7981 and use ANY caps for the sink pad as the element doesn't care what
7982 caps the input has and everything is handled via properties.
7984 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7986 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7987 (gst_video_parse_sink_event):
7988 Handle -1 values for the CONVERT query too.
7990 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7992 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7993 Add YV12 to the pad templates as it is supported too and allow
7994 -1 as stop position for NEWSEGMENT events.
7996 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7998 * gst/videoparse/Makefile.am:
7999 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8001 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8002 (gst_video_parse_set_property), (gst_video_parse_get_property):
8003 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8004 gives a g_critical().
8006 2007-12-12 David Schleef <ds@schleef.org>
8008 * gst/videoparse/README:
8009 * gst/videoparse/gstvideoparse.c:
8010 Add a bunch of features: handle format specification, handle
8011 queries and conversion. Works much like a normal parser now.
8013 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
8015 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8016 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8017 (gst_rtp_pt_demux_change_state):
8018 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8019 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8020 (gst_rtp_ssrc_demux_change_state):
8021 Clean up the dynamic pads when going to READY.
8023 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
8025 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8026 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8027 (gst_rtp_bin_handle_message):
8028 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8029 (rtp_session_send_bye):
8030 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8033 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
8035 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8036 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8038 * ext/dts/gstdtsdec.h:
8039 Add support for "audio/x-private1-dts" as used by flupsparse. Most
8040 changes adapted from a52dec.
8042 2007-12-11 David Schleef <ds@schleef.org>
8044 * sys/glsink/Makefile.am:
8045 * sys/glsink/glimagesink.c:
8046 * sys/glsink/glvideo.c:
8047 * sys/glsink/glvideo.h:
8048 Split out gl-related code into a separate file with a
8049 sensible API. Major cleanup. Still crashes occasionally
8050 due to different threads touching bits at the same time.
8052 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
8054 Patch by: Wouter Cloetens <wouter at mind dot be>
8056 * ext/soup/gstsouphttpsrc.c: (_do_init),
8057 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8058 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8059 (gst_souphttp_src_get_property), (unicodify),
8060 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8061 (gst_souphttp_src_start), (gst_souphttp_src_stop),
8062 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8063 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8064 (soup_got_headers), (soup_got_body), (soup_finished),
8065 (soup_got_chunk), (soup_response), (soup_parse_status),
8066 (gst_souphttp_src_uri_get_type),
8067 (gst_souphttp_src_uri_get_protocols),
8068 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8069 (gst_souphttp_src_uri_handler_init):
8070 * ext/soup/gstsouphttpsrc.h:
8071 Do not try to unpause I/O in the "queued" state.
8072 Reorganise a bunch of things and cleanups.
8073 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8076 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
8078 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8081 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
8083 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8084 (gst_flv_parse_tag_video):
8085 Don't strdup (and thus leak) codec name strings when passing
8086 them to gst_tag_list_add().
8088 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8090 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8091 (gst_rtp_bin_handle_message):
8092 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8094 Post a message when the SDES infor changes for a source.
8096 * gst/rtpmanager/rtpsession.c:
8097 * gst/rtpmanager/rtpsource.c:
8098 Update some comments.
8100 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8102 Based on patch by: <mutex at runbox dot com>
8104 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8105 Forward the query upstream, the default element event handler does
8106 something different. Fixes #502879.
8108 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8110 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8111 (gst_rtp_bin_class_init):
8112 * gst/rtpmanager/gstrtpbin.h:
8113 * gst/rtpmanager/gstrtpclient.c:
8114 * gst/rtpmanager/gstrtpclient.h:
8115 * gst/rtpmanager/gstrtpjitterbuffer.h:
8116 * gst/rtpmanager/gstrtpmanager.c:
8117 * gst/rtpmanager/gstrtpptdemux.c:
8118 * gst/rtpmanager/gstrtpptdemux.h:
8119 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8120 (gst_rtp_session_class_init), (gst_rtp_session_init):
8121 * gst/rtpmanager/gstrtpsession.h:
8122 * gst/rtpmanager/gstrtpssrcdemux.c:
8123 * gst/rtpmanager/gstrtpssrcdemux.h:
8124 * gst/rtpmanager/rtpjitterbuffer.c:
8125 * gst/rtpmanager/rtpjitterbuffer.h:
8126 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8127 (on_ssrc_sdes), (rtp_session_process_sdes):
8128 * gst/rtpmanager/rtpsession.h:
8129 * gst/rtpmanager/rtpsource.c:
8130 * gst/rtpmanager/rtpsource.h:
8131 * gst/rtpmanager/rtpstats.c:
8132 * gst/rtpmanager/rtpstats.h:
8133 Add signal to notify of an SDES change.
8134 Fix object type in the signal callbacks.
8136 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
8138 * gst/rtpmanager/gstrtpbin.c: (create_session),
8139 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8140 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8141 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8142 * gst/rtpmanager/gstrtpbin.h:
8143 Expose SDES items as properties and configure the session managers with
8146 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8147 (rtp_source_set_property):
8150 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
8152 * gst/rtpmanager/gstrtpbin.c: (create_session):
8153 * gst/rtpmanager/rtpjitterbuffer.c:
8156 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8157 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8158 Define some GObject properties to set SDES and other configuration.
8160 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8161 (rtp_session_init), (rtp_session_finalize),
8162 (rtp_session_set_property), (rtp_session_get_property),
8163 (on_ssrc_sdes), (rtp_session_set_bandwidth),
8164 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8165 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8166 (rtp_session_get_sdes_string), (obtain_source),
8167 (rtp_session_get_internal_source), (rtp_session_process_sdes),
8168 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8170 * gst/rtpmanager/rtpsession.h:
8171 Add signal when new SDES infor has been found for a source.
8172 Create properties for SDES and other info.
8173 Simplify the SDES API.
8174 Add method for getting the internal source object of the session.
8176 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8177 (rtp_source_finalize), (rtp_source_set_property),
8178 (rtp_source_get_property), (rtp_source_set_callbacks),
8179 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8180 (rtp_source_is_as_csrc), (rtp_source_is_active),
8181 (rtp_source_is_validated), (rtp_source_is_sender),
8182 (rtp_source_received_bye), (rtp_source_get_bye_reason),
8183 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8184 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8185 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8186 * gst/rtpmanager/rtpsource.h:
8187 Add GObject properties for various things.
8188 Don't leak the bye reason.
8190 2007-12-09 Edward Hervey <edward@collabora.co.uk>
8192 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8193 (gst_flv_parse_tag_video):
8194 Fix list of supported and known codecs.
8195 Emit tag with the codec name so it gets properly reported in totem and
8198 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
8201 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8203 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8205 * gst/equalizer/gstiirequalizer.c:
8206 (gst_iir_equalizer_transform_ip):
8209 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8211 * gst/equalizer/gstiirequalizer.c:
8212 (gst_iir_equalizer_transform_ip):
8213 Don't process buffers in passthrough mode.
8215 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8217 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8218 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8219 The transform() methods are not called in passthrough mode so
8220 there's no need for checking if the element is in passthrough mode.
8222 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8224 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8225 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8226 Sync the GObject properties with the controller even in passthrough
8227 mode to get consistent property values.
8229 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
8231 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8232 Mark crc values table as constant.
8234 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
8236 * ext/metadata/metadataexif.c:
8237 * ext/metadata/metadataiptc.c:
8238 * ext/metadata/metadatatags.c:
8239 * ext/metadata/metadatatags.h:
8240 * ext/metadata/metadataxmp.c:
8241 Added some tags to exif parser.
8243 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8245 * gst/mpegtsparse/mpegtspacketizer.c:
8246 * gst/mpegtsparse/mpegtsparse.c:
8247 A sub table is identified by the pair table_id and
8248 sub_table_identifier, not by pid. So hash with that.
8249 * sys/dvb/dvbbasebin.c:
8250 Make sure initial pids are added properly to filter,
8252 2007-12-05 Andy Wingo <wingo@pobox.com>
8254 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8255 buffers from app thread when unsetting `queue-buffers', it's
8256 dangerous and the chain function will do it for us anyway.
8258 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
8260 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8261 (metadatamux_jpeg_lazy_update):
8262 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8263 (metadataparse_jpeg_reading):
8264 Now compiles even when libiptc is missing.
8266 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
8268 * ext/metadata/gstmetadatamux.c:
8269 * ext/metadata/gstmetadatamux.h:
8270 * ext/metadata/gstmetadataparse.c:
8271 * ext/metadata/gstmetadataparse.h:
8272 * ext/metadata/metadata.c:
8273 * ext/metadata/metadata.h:
8274 * ext/metadata/metadatamuxjpeg.c:
8275 * ext/metadata/metadatamuxjpeg.h:
8276 * ext/metadata/metadatamuxpng.c:
8277 * ext/metadata/metadatamuxpng.h:
8278 Fixed element properties and now muxer writes to png also.
8280 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8282 * gst/mpegtsparse/Makefile.am:
8283 * gst/mpegtsparse/mpegtspacketizer.c:
8284 * gst/mpegtsparse/mpegtsparse.c:
8285 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8287 * sys/dvb/dvbbasebin.c:
8288 Instead of attaching to signals, use the bus messages.
8289 Also fix up so the dvbsrc starts only outputting the info tables
8290 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8292 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
8294 * ext/metadata/gstmetadatamux.c:
8295 * ext/metadata/gstmetadatamux.h:
8296 * ext/metadata/metadataexif.c:
8297 * ext/metadata/metadataexif.h:
8298 * ext/metadata/metadataiptc.c:
8299 * ext/metadata/metadataiptc.h:
8300 * ext/metadata/metadatamuxjpeg.c:
8301 * ext/metadata/metadataxmp.c:
8302 * ext/metadata/metadataxmp.h:
8303 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8304 implemets GstTagSetter interface.
8306 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
8308 * gst/librfb/rfbdecoder.c:
8309 Should fix the 64-bit build
8311 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8313 * ext/metadata/gstmetadatamux.c:
8314 * ext/metadata/gstmetadatamux.h:
8315 * ext/metadata/gstmetadataparse.c:
8316 * ext/metadata/gstmetadataparse.h:
8317 * ext/metadata/metadataexif.c:
8318 * ext/metadata/metadataexif.h:
8319 * ext/metadata/metadataiptc.c:
8320 * ext/metadata/metadataiptc.h:
8321 * ext/metadata/metadatamuxjpeg.c:
8322 * ext/metadata/metadatamuxpng.c:
8323 * ext/metadata/metadataparsejpeg.c:
8324 * ext/metadata/metadataparsepng.c:
8325 * ext/metadata/metadataxmp.c:
8326 * ext/metadata/metadataxmp.h:
8327 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8329 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8331 * gst/librfb/rfbdecoder.c:
8332 * gst/librfb/rfbdecoder.h:
8335 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8337 * gst/mpegtsparse/mpegtsparse.c:
8338 CRC check the psi pids. CRC checking code relicenced from MPL.
8341 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8343 * ext/metadata/Makefile.am:
8344 * ext/metadata/gstmetadatamux.c:
8345 * ext/metadata/gstmetadatamux.h:
8346 * ext/metadata/gstmetadataparse.c:
8347 * ext/metadata/metadata.c:
8348 * ext/metadata/metadata.h:
8349 * ext/metadata/metadatamuxjpeg.c:
8350 * ext/metadata/metadatamuxjpeg.h:
8351 * ext/metadata/metadatamuxpng.c:
8352 * ext/metadata/metadatamuxpng.h:
8353 * ext/metadata/metadataparsejpeg.c:
8354 * ext/metadata/metadataparsejpeg.h:
8355 * ext/metadata/metadataparsepng.c:
8356 * ext/metadata/metadataparsepng.h:
8357 * ext/metadata/metadatatypes.c:
8358 * ext/metadata/metadatatypes.h:
8359 Fixed get_range bug when injecting and stripping. And mux is almost
8362 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8364 * gst/librfb/rfbdecoder.c:
8365 Use glib macro for swapping
8367 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
8369 * gst/librfb/gstrfbsrc.c:
8370 * gst/librfb/rfbdecoder.c:
8371 * gst/librfb/rfbdecoder.h:
8372 Disable CopyRect encoding by default
8375 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8377 Patch by: Wouter Cloetens <wouter at mind dot be>
8380 Bump libsoup requirement as libsoup does not support async client
8381 operation prior to version 2.2.104 and it has some leaks.
8383 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8384 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8385 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8386 (gst_souphttp_src_start), (gst_souphttp_src_stop),
8387 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8388 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8389 (soup_finished), (soup_got_chunk), (soup_response),
8390 (soup_session_close):
8391 * ext/soup/gstsouphttpsrc.h:
8393 Picks up the size from the Content-Length header and emit a duration
8395 Don't leak the GMainContext object.
8398 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8400 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8401 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8402 (alsaspdifsink_find_pcm_device):
8403 Don't free uninitialized data when we are in error.
8405 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8407 * ext/metadata/gstmetadatamux.c:
8408 * ext/metadata/gstmetadataparse.c:
8409 * ext/metadata/metadataexif.c:
8410 * ext/metadata/metadataexif.h:
8411 * ext/metadata/metadataiptc.c:
8412 * ext/metadata/metadataiptc.h:
8413 * ext/metadata/metadatatags.c:
8414 * ext/metadata/metadatatags.h:
8415 * ext/metadata/metadataxmp.c:
8416 * ext/metadata/metadataxmp.h:
8417 Sending make and model individual tags and muxer now links fine.
8419 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8421 * ext/metadata/Makefile.am:
8422 * ext/metadata/gstmetadata.c:
8423 * ext/metadata/gstmetadatamux.c:
8424 * ext/metadata/gstmetadatamux.h:
8425 * ext/metadata/gstmetadataparse.c:
8426 * ext/metadata/gstmetadataparse.h:
8427 * ext/metadata/metadata.c:
8428 * ext/metadata/metadata.h:
8429 * ext/metadata/metadataexif.c:
8430 * ext/metadata/metadataexif.h:
8431 * ext/metadata/metadataiptc.c:
8432 * ext/metadata/metadataiptc.h:
8433 * ext/metadata/metadataparse.c:
8434 * ext/metadata/metadataparse.h:
8435 * ext/metadata/metadataparseexif.c:
8436 * ext/metadata/metadataparseexif.h:
8437 * ext/metadata/metadataparseiptc.c:
8438 * ext/metadata/metadataparseiptc.h:
8439 * ext/metadata/metadataparsexmp.c:
8440 * ext/metadata/metadataparsexmp.h:
8441 * ext/metadata/metadatatags.c:
8442 * ext/metadata/metadatatags.h:
8443 * ext/metadata/metadataxmp.c:
8444 * ext/metadata/metadataxmp.h:
8445 Small fixes in get_range and better structure for generic muxer and
8448 2007-11-26 Julien Moutte <julien@fluendo.com>
8450 * configure.ac: Add QuickTime Wrapper plug-in.
8451 * gst/speexresample/gstspeexresample.c:
8452 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8453 build on Mac OS X Leopard. Incorrect printf format arguments.
8455 * sys/qtwrapper/Makefile.am:
8456 * sys/qtwrapper/audiodecoders.c:
8457 (qtwrapper_audio_decoder_base_init),
8458 (qtwrapper_audio_decoder_class_init),
8459 (qtwrapper_audio_decoder_init),
8460 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8461 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8462 (make_samr_magic_cookie), (open_decoder),
8463 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8464 (qtwrapper_audio_decoder_chain),
8465 (qtwrapper_audio_decoder_sink_event),
8466 (qtwrapper_audio_decoders_register):
8467 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8469 * sys/qtwrapper/codecmapping.h:
8470 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8471 (image_description_for_mp4v), (image_description_from_stsd_buffer),
8472 (image_description_from_codec_data):
8473 * sys/qtwrapper/imagedescription.h:
8474 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8475 (get_output_info_from_component), (dump_avcc_atom),
8476 (dump_image_description), (dump_codec_decompress_params),
8477 (addSInt32ToDictionary), (dump_cvpixel_buffer),
8478 (DestroyAudioBufferList), (AllocateAudioBufferList):
8479 * sys/qtwrapper/qtutils.h:
8480 * sys/qtwrapper/qtwrapper.c: (plugin_init):
8481 * sys/qtwrapper/qtwrapper.h:
8482 * sys/qtwrapper/videodecoders.c:
8483 (qtwrapper_video_decoder_base_init),
8484 (qtwrapper_video_decoder_class_init),
8485 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8486 (fill_image_description), (new_image_description), (close_decoder),
8487 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8488 (decompressCb), (qtwrapper_video_decoder_chain),
8489 (qtwrapper_video_decoder_sink_event),
8490 (qtwrapper_video_decoders_register): Initial import of QuickTime
8491 wrapper jointly developped by Songbird authors (Pioneers of the
8492 Inevitable) and Fluendo.
8494 2007-11-26 Stefan Kost <ensonic@users.sf.net>
8496 * gst/spectrum/gstspectrum.c:
8497 Use dispose and finalize. Dispose can be called multiple times.
8499 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
8501 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8502 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8503 Now works when get_range is not available upstream.
8505 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
8507 * gst/speexresample/README:
8508 * gst/speexresample/arch.h:
8509 * gst/speexresample/resample.c: (resampler_basic_direct_single),
8510 (resampler_basic_direct_double),
8511 (resampler_basic_interpolate_single),
8512 (resampler_basic_interpolate_double),
8513 (speex_resampler_process_native), (speex_resampler_process_float),
8514 (speex_resampler_process_int),
8515 (speex_resampler_process_interleaved_float),
8516 (speex_resampler_process_interleaved_int),
8517 (speex_resampler_get_input_latency),
8518 (speex_resampler_get_output_latency):
8519 * gst/speexresample/speex_resampler.h:
8520 Update speex resampler to latest SVN. We're now down to only the
8521 changes noted in README again.
8523 * gst/speexresample/speex_resampler_wrapper.h:
8524 * gst/speexresample/gstspeexresample.c:
8525 (gst_speex_resample_push_drain), (gst_speex_resample_query):
8526 Adjust to API changes.
8528 2007-11-25 Edward Hervey <bilboed@bilboed.com>
8530 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8531 (gst_flv_parse_tag_video):
8532 Output segment with proper 'stop' value, makes flvdemux 100% compatible
8535 2007-11-25 Stefan Kost <ensonic@users.sf.net>
8537 * ext/dc1394/gstdc1394.c:
8538 Set initial structure name to fix assertion, due to recent caps name
8541 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8543 patch by: Alessandro Decina
8545 * gst/mpegtsparse/mpegtspacketizer.c:
8546 * gst/mpegtsparse/mpegtspacketizer.h:
8547 * gst/mpegtsparse/mpegtsparse.c:
8548 * gst/mpegtsparse/mpegtsparse.h:
8549 pat-info is now a signal not a GObject property that
8551 pat-info, pmt-info now instead of passing a GObject as
8552 a parameter, pass a GstStructure.
8553 New signals: nit-info, sdt-info, eit-info for DVB SI information
8554 * sys/dvb/camconditionalaccess.c:
8555 * sys/dvb/camconditionalaccess.h:
8556 * sys/dvb/camdevice.c:
8557 * sys/dvb/camdevice.h:
8558 * sys/dvb/camswclient.c:
8559 * sys/dvb/camswclient.h:
8560 * sys/dvb/camutils.c:
8561 * sys/dvb/camutils.h:
8562 Cam code now uses the pmt GstStructure passed from mpegtsparse
8563 signals rather than the GObject.
8564 * sys/dvb/dvbbasebin.c:
8565 Use new signals in mpegtsparse and use GstStructures as per
8566 mpegtsparse's modified API.
8568 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
8570 * ext/metadata/Makefile.am:
8571 * ext/metadata/gstmetadata.c:
8572 * ext/metadata/gstmetadatamux.c:
8573 * ext/metadata/gstmetadatamux.h:
8574 * ext/metadata/gstmetadataparse.c:
8575 * ext/metadata/gstmetadataparse.h:
8576 * ext/metadata/metadataparse.c:
8577 * ext/metadata/metadataparse.h:
8578 * ext/metadata/metadataparsejpeg.c:
8579 * ext/metadata/metadataparsejpeg.h:
8580 * ext/metadata/metadataparsepng.c:
8581 * ext/metadata/metadataparsepng.h:
8582 * ext/metadata/metadataparsetypes.h:
8583 * ext/metadata/metadatatypes.c:
8584 * ext/metadata/metadatatypes.h:
8585 Now parser is generic (just add/remove a list of chunks). And a
8586 template of muxer has been created.
8588 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8590 * gst/speexresample/gstspeexresample.c:
8591 (gst_speex_resample_update_state):
8592 Only post the latency message if we have a resampler state already.
8594 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8596 * gst/speexresample/gstspeexresample.c:
8597 (gst_speex_resample_update_state):
8598 Also post GST_MESSAGE_LATENCY if the latency changes.
8600 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8602 * gst/speexresample/resample.c: (speex_resampler_get_latency),
8603 (speex_resampler_drain_float), (speex_resampler_drain_int),
8604 (speex_resampler_drain_interleaved_float),
8605 (speex_resampler_drain_interleaved_int):
8606 * gst/speexresample/speex_resampler.h:
8607 * gst/speexresample/speex_resampler_wrapper.h:
8608 Add functions to push the remaining samples and to get the latency
8609 of the resampler. These will get added to Speex SVN in this or a
8610 slightly changed form at some point too and should get merged then
8613 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8614 (gst_speex_resample_init_state),
8615 (gst_speex_resample_transform_size),
8616 (gst_speex_resample_push_drain), (gst_speex_resample_event),
8617 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8618 (gst_speex_resample_query), (gst_speex_resample_query_type):
8619 Drop the prepending zeroes and output the remaining samples on EOS.
8620 Also properly implement the latency query for this. speexresample
8621 should be completely ready for production use now.
8623 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
8625 * gst/rtpmanager/gstrtpjitterbuffer.c:
8626 (gst_rtp_jitter_buffer_query):
8627 jitterbuffer can buffer an unlimited amount of time and thus has no
8628 max_latency requirements.
8630 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8632 * gst/speexresample/README:
8633 Add README explaining where the resampling code was taken from
8634 and which changes were done.
8636 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8638 Use g_malloc() and friends instead of malloc() to achieve higher
8639 portability and define the functions inline.
8641 * gst/speexresample/speex_resampler.h:
8642 Add back some useless preprocessor stuff to keep the diff between
8643 our version and the one from the Speex SVN repository lower.
8645 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8647 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8648 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8649 Post a GST_MESSAGE_LATENCY if the latency changes.
8651 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
8653 * ext/faac/gstfaac.c: (gst_faac_sink_event):
8654 Don't try to flush the decoder on EOS when it was not initialized.
8657 2007-11-21 Julien Moutte <julien@fluendo.com>
8659 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8660 on Mac OS X. (missing format parameter)
8662 2007-11-21 Stefan Kost <ensonic@users.sf.net>
8664 * gst/equalizer/gstiirequalizer10bands.c:
8665 * gst/equalizer/gstiirequalizer3bands.c:
8666 Remove preset iface again. We'll re-add this after its been released
8669 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8671 * gst/speexresample/gstspeexresample.c:
8672 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8673 Some small cleanup and addition of a TODO item.
8675 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8677 * gst/speexresample/Makefile.am:
8680 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8682 * docs/plugins/inspect/plugin-app.xml:
8683 * docs/plugins/inspect/plugin-bayer.xml:
8684 * docs/plugins/inspect/plugin-cdaudio.xml:
8685 * docs/plugins/inspect/plugin-dvb.xml:
8686 * docs/plugins/inspect/plugin-dvbsrc.xml:
8687 * docs/plugins/inspect/plugin-dvdspu.xml:
8688 * docs/plugins/inspect/plugin-festival.xml:
8689 * docs/plugins/inspect/plugin-flvdemux.xml:
8690 * docs/plugins/inspect/plugin-gstinterlace.xml:
8691 * docs/plugins/inspect/plugin-interleave.xml:
8692 * docs/plugins/inspect/plugin-ladspa.xml:
8693 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8694 * docs/plugins/inspect/plugin-mpegtsparse.xml:
8695 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8696 * docs/plugins/inspect/plugin-mve.xml:
8697 * docs/plugins/inspect/plugin-nas.xml:
8698 * docs/plugins/inspect/plugin-nuvdemux.xml:
8699 * docs/plugins/inspect/plugin-quicktime.xml:
8700 * docs/plugins/inspect/plugin-real.xml:
8701 * docs/plugins/inspect/plugin-rfbsrc.xml:
8702 * docs/plugins/inspect/plugin-sdp.xml:
8703 * docs/plugins/inspect/plugin-sndfile.xml:
8704 * docs/plugins/inspect/plugin-soup.xml:
8705 * docs/plugins/inspect/plugin-speexresample.xml:
8706 * docs/plugins/inspect/plugin-stereo.xml:
8707 * docs/plugins/inspect/plugin-switch.xml:
8708 * docs/plugins/inspect/plugin-vcdsrc.xml:
8709 * docs/plugins/inspect/plugin-videocrop.xml:
8710 * docs/plugins/inspect/plugin-videoparse.xml:
8711 * docs/plugins/inspect/plugin-vmnc.xml:
8712 * docs/plugins/inspect/plugin-x264.xml:
8713 * docs/plugins/inspect/plugin-y4menc.xml:
8714 Add missing inspection files to CVS.
8716 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8718 * docs/plugins/Makefile.am:
8719 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8720 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8721 * docs/plugins/gst-plugins-bad-plugins.args:
8722 * docs/plugins/gst-plugins-bad-plugins.signals:
8723 * docs/plugins/inspect/plugin-bz2.xml:
8724 * docs/plugins/inspect/plugin-cdxaparse.xml:
8725 * docs/plugins/inspect/plugin-dtsdec.xml:
8726 * docs/plugins/inspect/plugin-equalizer.xml:
8727 * docs/plugins/inspect/plugin-faac.xml:
8728 * docs/plugins/inspect/plugin-faad.xml:
8729 * docs/plugins/inspect/plugin-filter.xml:
8730 * docs/plugins/inspect/plugin-freeze.xml:
8731 * docs/plugins/inspect/plugin-gio.xml:
8732 * docs/plugins/inspect/plugin-gsm.xml:
8733 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8734 * docs/plugins/inspect/plugin-h264parse.xml:
8735 * docs/plugins/inspect/plugin-modplug.xml:
8736 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8737 * docs/plugins/inspect/plugin-musepack.xml:
8738 * docs/plugins/inspect/plugin-musicbrainz.xml:
8739 * docs/plugins/inspect/plugin-nsfdec.xml:
8740 * docs/plugins/inspect/plugin-replaygain.xml:
8741 * docs/plugins/inspect/plugin-soundtouch.xml:
8742 * docs/plugins/inspect/plugin-spcdec.xml:
8743 * docs/plugins/inspect/plugin-spectrum.xml:
8744 * docs/plugins/inspect/plugin-speed.xml:
8745 * docs/plugins/inspect/plugin-tta.xml:
8746 * docs/plugins/inspect/plugin-videosignal.xml:
8747 * docs/plugins/inspect/plugin-xingheader.xml:
8748 * docs/plugins/inspect/plugin-xvid.xml:
8749 * gst/speexresample/gstspeexresample.h:
8750 Add speexresample to the docs and while at that do a make update.
8752 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8754 * gst/speexresample/gstspeexresample.c:
8755 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8756 If the resampler gives less output samples than expected
8757 adjust the output buffer and print a warning.
8759 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8762 * gst/speexresample/arch.h:
8763 * gst/speexresample/fixed_generic.h:
8764 * gst/speexresample/gstspeexresample.c:
8765 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8766 (gst_speex_resample_init), (gst_speex_resample_start),
8767 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8768 (gst_speex_resample_transform_caps),
8769 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8770 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8771 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8772 (gst_speex_resample_event), (gst_speex_resample_check_discont),
8773 (gst_speex_resample_process), (gst_speex_resample_transform),
8774 (gst_speex_resample_set_property),
8775 (gst_speex_resample_get_property), (plugin_init):
8776 * gst/speexresample/gstspeexresample.h:
8777 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8778 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8779 (resampler_basic_direct_single), (resampler_basic_direct_double),
8780 (resampler_basic_interpolate_single),
8781 (resampler_basic_interpolate_double), (update_filter),
8782 (speex_resampler_init), (speex_resampler_init_frac),
8783 (speex_resampler_destroy), (speex_resampler_process_native),
8784 (speex_resampler_process_float), (speex_resampler_process_int),
8785 (speex_resampler_process_interleaved_float),
8786 (speex_resampler_process_interleaved_int),
8787 (speex_resampler_set_rate), (speex_resampler_get_rate),
8788 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8789 (speex_resampler_set_quality), (speex_resampler_get_quality),
8790 (speex_resampler_set_input_stride),
8791 (speex_resampler_get_input_stride),
8792 (speex_resampler_set_output_stride),
8793 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8794 (speex_resampler_reset_mem), (speex_resampler_strerror):
8795 * gst/speexresample/speex_resampler.h:
8796 * gst/speexresample/speex_resampler_float.c:
8797 * gst/speexresample/speex_resampler_int.c:
8798 * gst/speexresample/speex_resampler_wrapper.h:
8799 Add resample element based on the Speex resampling algorithm.
8801 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
8803 * ext/metadata/gstmetadataparse.c:
8804 * ext/metadata/gstmetadataparse.h:
8805 Fixed buffer strip (safer wil pull and after seek).
8807 2007-11-19 Stefan Kost <ensonic@users.sf.net>
8809 * gst/equalizer/gstiirequalizer10bands.c:
8810 * gst/equalizer/gstiirequalizer3bands.c:
8811 Activate preset iface and upload two presets here.
8813 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
8815 * ext/metadata/gstmetadataparse.c:
8816 * ext/metadata/gstmetadataparse.h:
8817 Strip out in pull mode also. Seek and Query functions added.
8819 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
8821 * ext/metadata/gstmetadataparse.c:
8822 * ext/metadata/gstmetadataparse.h:
8823 * ext/metadata/metadataparse.c:
8824 * ext/metadata/metadataparse.h:
8825 * ext/metadata/metadataparsejpeg.c:
8826 * ext/metadata/metadataparsejpeg.h:
8827 * ext/metadata/metadataparsepng.c:
8828 * ext/metadata/metadataparsepng.h:
8829 * ext/metadata/metadataparsetypes.h:
8830 Strip out metadata chunks.
8832 2007-11-16 Stefan Kost <ensonic@users.sf.net>
8835 Als use AG_GST_PLUGIN_DOCS (see #344039).
8837 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8839 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8841 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8842 (remove_all), (mpegts_packetizer_clear):
8843 Ensure that the plugin does not crash when the property pat-info is
8844 queried before a PAT is available. It also ensures that the PAT info is
8845 cleared when the changing from PLAYING to READY.
8848 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8850 Patch by: Wouter Paesen <wouter at blue-gate dot be>
8852 * ext/soundtouch/gstpitch.cc:
8853 Handle seeking correctly. Fixes #461068.
8855 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8857 Patch by: Michael Kötter <m dot koetter at oraise dot de>
8859 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8860 (alsaspdifsink_get_time), (alsaspdifsink_open),
8861 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8862 Fix sample rate and clocking.
8863 Remove buffer_time and period_time as this seems to break on some
8864 hardware. Fixes #485462.
8866 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8868 Patch by: Wouter Cloetens <wouter at mind dot be>
8872 * ext/soup/Makefile.am:
8873 * ext/soup/gstsouphttpsrc.c: (_do_init),
8874 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8875 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8876 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8877 (gst_souphttp_src_create), (gst_souphttp_src_start),
8878 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8879 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8880 (soup_session_close), (plugin_init):
8881 * ext/soup/gstsouphttpsrc.h:
8882 Added HTTP source based on libsoup. Fixes #497020.
8884 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
8886 * gst/librfb/gstrfbsrc.c:
8887 don't forget to handle the offset's
8888 * gst/librfb/rfbdecoder.c:
8889 * gst/librfb/rfbdecoder.h:
8890 precalculate some many used values
8892 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
8894 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8895 * gst/librfb/gstrfbsrc.c:
8896 Set the timestamp for the output buffers
8898 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
8900 * tests/check/elements/spectrum.c: (GST_START_TEST):
8901 Fix spectrum unit test for the latest spectrum changes.
8903 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
8905 Patch by: René Stadler <mail at renestadler dot de>
8907 * gst/replaygain/rganalysis.c: (yule_filter):
8908 Avoid slowdown from denormals when processing near-silence input data.
8909 Spotted by Gabriel Bouvigne. Fixes #494499.
8911 2007-11-12 Edward Hervey <bilboed@bilboed.com>
8913 * gst/flv/gstflvparse.c:
8914 Add mapping for Nellymoser ASAO audio codec.
8915 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8916 actually have data to read at the end of the tag. This avoids trying
8917 to allocate negative buffers.
8919 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
8921 * ext/metadata/README:
8922 Added a design proposal from metadata parse and mux.
8924 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8926 * gst/equalizer/demo.c: (draw_spectrum):
8927 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8928 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8929 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8930 Change the meaning of the magnitude values given in the
8931 GstMessages by spectrum to decibel instead of
8934 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8936 * gst/equalizer/gstiirequalizer10bands.c:
8937 * gst/equalizer/gstiirequalizer3bands.c:
8938 * gst/equalizer/gstiirequalizernbands.c:
8939 And continue to update docs. Also include some sample code
8940 for the n-band equalizer in the docs.
8942 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8944 * gst/equalizer/gstiirequalizer10bands.c:
8945 (gst_iir_equalizer_10bands_class_init):
8946 * gst/equalizer/gstiirequalizer3bands.c:
8947 (gst_iir_equalizer_3bands_class_init):
8948 * gst/equalizer/gstiirequalizernbands.c:
8949 Update docs and property ranges to the real values.
8951 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
8953 * gst/spectrum/gstspectrum.c:
8954 Now do the scaling right for real. Also initialize a previously
8955 uninitialized variable.
8957 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
8959 * ext/metadata/metadataparsexmp.c:
8960 (metadataparse_xmp_tag_list_add),
8961 (metadataparse_xmp_iter_simple_qual),
8962 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8963 (metadataparse_xmp_iter):
8964 Extracting more detailed info from XMP.
8966 2007-11-08 Stefan Kost <ensonic@users.sf.net>
8968 * gst/equalizer/demo.c:
8969 Make default volume a bit less. Improve layout by giving more space to
8970 the slider with big-numbers and enable fill.
8972 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8975 * tests/check/pipelines/gio.c: (GST_START_TEST):
8976 Require GIO >= 0.1.2 and adjust unit test for an API change.
8978 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8980 * tests/icles/equalizer-test.c: (do_slider_fiddling):
8981 Fix gain ranges for the latest equalizer changes.
8983 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8986 Add macro to check if a stream supports seeking.
8988 * ext/gio/Makefile.am:
8989 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8990 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8991 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8992 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8993 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8994 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8995 (gst_gio_base_sink_set_stream):
8996 * ext/gio/gstgiobasesink.h:
8997 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8998 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8999 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9000 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9001 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9002 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9003 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9004 * ext/gio/gstgiobasesrc.h:
9005 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9006 base classes that only require a GInputStream or GOutputStream to
9009 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9010 (gst_gio_sink_class_init), (gst_gio_sink_init),
9011 (gst_gio_sink_finalize), (gst_gio_sink_start):
9012 * ext/gio/gstgiosink.h:
9013 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9014 (gst_gio_src_class_init), (gst_gio_src_init),
9015 (gst_gio_src_finalize), (gst_gio_src_start):
9016 * ext/gio/gstgiosrc.h:
9017 Use the newly created base classes here.
9019 * ext/gio/gstgio.c: (plugin_init):
9020 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9021 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9022 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9023 (gst_gio_stream_sink_get_property):
9024 * ext/gio/gstgiostreamsink.h:
9025 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9026 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9027 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9028 (gst_gio_stream_src_get_property):
9029 * ext/gio/gstgiostreamsrc.h:
9030 Implement GstGioStreamSink and GstGioStreamSrc that have a property
9031 to set the GInputStream/GOutputStream that should be used.
9033 * tests/check/Makefile.am:
9034 * tests/check/pipelines/.cvsignore:
9035 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9036 (gio_testsuite), (main):
9037 Add unit test for giostreamsrc and giostreamsink.
9039 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9041 * ext/gio/gstgio.c: (plugin_init):
9042 Remove nowadays unnecessary workaround for a crash.
9044 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9045 (gst_gio_sink_start), (gst_gio_sink_stop),
9046 (gst_gio_sink_unlock_stop):
9047 * ext/gio/gstgiosink.h:
9048 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9049 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9050 * ext/gio/gstgiosrc.h:
9051 Make the finalize function safer, clean up everything that could stay
9054 Reset the cancellable instead of creating a new one after cancelling
9057 Don't store the GFile in the element, it's only necessary for creating
9060 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
9062 * gst/spectrum/demo-audiotest.c: (main):
9063 Use autoaudiosink instead of alsasink and use a sine wave.
9065 * gst/spectrum/gstspectrum.c:
9066 Fix the magnitude calculation.
9068 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
9070 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
9072 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9073 (CDshowFakeSink.CDshowFakeSink):
9074 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9075 Fix crasher in constructor due to the base class's constructor
9076 not necessarily being NULL-safe (depends on the SDK version used
9077 apparently; #492406).
9079 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9080 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9081 Fix a couple of MSVC compiler warnings (#492406).
9083 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
9085 * gst/equalizer/demo.c: (main):
9086 * gst/equalizer/gstiirequalizer.c:
9087 (gst_iir_equalizer_band_class_init), (setup_filter):
9088 Allow setting 0 as bandwidth and handle this correctly.
9089 Also handle a bandwidth of rate/2 properly.
9091 * gst/equalizer/gstiirequalizernbands.c:
9092 (gst_iir_equalizer_nbands_class_init):
9093 Make it possible to generate a N-band equalizer with 1 bands. The
9094 previous limit of 2 was caused by a nowadays replaced calculation
9095 doing a division by zero if number of bands was 1.
9097 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
9099 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
9101 * gst/rtpmanager/gstrtpsession.c:
9102 Fix bad function signatures (#492798).
9104 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
9106 * ext/metadata/Makefile.am:
9107 * ext/metadata/gstmetadataparse.c:
9108 * ext/metadata/gstmetadataparse.h:
9109 * ext/metadata/metadataparse.c:
9110 * ext/metadata/metadataparse.h:
9111 * ext/metadata/metadataparseexif.c:
9112 * ext/metadata/metadataparseexif.h:
9113 * ext/metadata/metadataparseiptc.c:
9114 * ext/metadata/metadataparseiptc.h:
9115 * ext/metadata/metadataparsejpeg.c:
9116 * ext/metadata/metadataparsejpeg.h:
9117 * ext/metadata/metadataparsepng.c:
9118 * ext/metadata/metadataparsepng.h:
9119 * ext/metadata/metadataparseutil.c:
9120 * ext/metadata/metadataparseutil.h:
9121 * ext/metadata/metadataparsexmp.c:
9122 * ext/metadata/metadataparsexmp.h:
9123 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9126 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
9128 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9129 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9130 (gst_metadata_parse_element_activate_src_pull):
9131 Now metadataparse works in push or pull mode.
9133 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
9136 * ext/metadata/Makefile.am:
9137 * ext/metadata/metadataparseexif.c:
9138 (metadataparse_exif_tags_register),
9139 (metadataparse_exif_tag_list_add):
9140 * ext/metadata/metadataparseiptc.c:
9141 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9142 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9143 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9144 * ext/metadata/metadataparseutil.c:
9145 (metadataparse_tag_list_add_chunk):
9146 * ext/metadata/metadataparseutil.h:
9147 * ext/metadata/metadataparsexmp.c:
9148 (metadataparse_xmp_tags_register),
9149 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9150 (metadataparse_xmp_dispose):
9151 * ext/metadata/metadataparsexmp.h:
9152 Some XMP stuff added.
9154 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
9156 * ext/metadata/gstmetadataparse.c:
9157 (gst_metadata_parse_dispose_members),
9158 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9159 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9160 (gst_metadata_parse_change_state),
9161 (gst_metadata_parse_plugin_init):
9162 * ext/metadata/gstmetadataparse.h:
9163 * ext/metadata/metadataparseexif.c:
9164 (metadataparse_exif_tags_register),
9165 (metadataparse_exif_tag_list_add),
9166 (exif_data_foreach_content_func),
9167 (exif_content_foreach_entry_func):
9168 * ext/metadata/metadataparseexif.h:
9169 * ext/metadata/metadataparseiptc.c:
9170 (metadataparse_iptc_tags_register),
9171 (metadataparse_tag_list_add_chunk),
9172 (metadataparse_iptc_tag_list_add),
9173 (iptc_data_foreach_dataset_func):
9174 * ext/metadata/metadataparseiptc.h:
9175 * ext/metadata/metadataparsexmp.c:
9176 (metadataparse_xmp_tags_register),
9177 (metadataparse_xmp_tag_list_add):
9178 * ext/metadata/metadataparsexmp.h:
9179 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9180 in the same way (look at bug #486659).
9182 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
9184 * gst/librfb/rfbdecoder.c:
9185 Some refactoring in RAW encoding
9187 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
9189 * gst/librfb/d3des.h:
9190 * gst/librfb/gstrfbsrc.c:
9191 * gst/librfb/gstrfbsrc.h:
9192 * gst/librfb/rfbbuffer.h:
9193 * gst/librfb/rfbcontext.h:
9194 * gst/librfb/rfbdecoder.c:
9195 * gst/librfb/rfbdecoder.h:
9196 * gst/librfb/rfbutil.h:
9197 * gst/librfb/vncauth.h:
9198 Added copyrect encoding
9200 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9202 * sys/dvb/camswclient.c:
9203 Warn on failed write.
9205 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
9207 * gst/equalizer/Makefile.am:
9208 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9209 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9210 (draw_spectrum), (message_handler), (main):
9211 Add small demo application based on the spectrum demo applications
9212 that gets white noise as input, pushes it through an equalizer and
9213 paints the spectrum. For every equalizer band it's possible to set
9214 gain, bandwidth and frequency.
9215 * gst/equalizer/gstiirequalizer.c: (setup_filter):
9216 Add some guarding against too large or too small frequencies and
9217 bandwidths. Also improve debugging a bit.
9219 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
9221 * gst/equalizer/gstiirequalizer.c:
9222 (gst_iir_equalizer_band_set_property),
9223 (gst_iir_equalizer_band_get_property),
9224 (gst_iir_equalizer_band_class_init), (arg_to_scale),
9225 (setup_filter), (gst_iir_equalizer_compute_frequencies):
9226 Replace filters with a bit better filters for which we can actually
9227 find documentation, which don't change anything on zero gain, etc.
9229 Make the frequency property of the bands writable, rename the
9230 band-width property to bandwidth and change the meaning to the
9231 frequency difference between bandedges, change the meaning of the
9232 gain property to dB instead of a weird scale between -1 and 1 that
9233 has no real meaning.
9235 2007-10-30 Stefan Kost <ensonic@users.sf.net>
9237 * sys/dvb/dvbbasebin.c:
9240 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
9242 * ext/metadata/.cvsignore:
9243 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9244 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9245 (gst_metadata_parse_configure_srccaps),
9246 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9247 (gst_metadata_parse_plugin_init):
9248 * ext/metadata/metadataparse.c: (metadataparse_parse):
9249 * ext/metadata/metadataparse.h:
9250 Changed kclass to "Parser/Extracter/Metadata", changed caps to
9251 "image/jpeg, tags-extract=true/false" and changed priority to
9252 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9253 fixed to also work in pull mode.
9255 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
9260 * ext/metadata/Makefile.am:
9261 * ext/metadata/gstmetadata.c:
9262 * ext/metadata/gstmetadataparse.c:
9263 * ext/metadata/gstmetadataparse.h:
9264 * ext/metadata/metadataparse.c:
9265 * ext/metadata/metadataparse.h:
9266 * ext/metadata/metadataparseexif.c:
9267 * ext/metadata/metadataparseexif.h:
9268 * ext/metadata/metadataparseiptc.c:
9269 * ext/metadata/metadataparseiptc.h:
9270 * ext/metadata/metadataparsejpeg.c:
9271 * ext/metadata/metadataparsejpeg.h:
9272 * ext/metadata/metadataparsexmp.c:
9273 * ext/metadata/metadataparsexmp.h:
9274 Created new plugin ('medadata') and element ('metadataparse') that
9275 extract metadata from images (look at bug #486659).
9277 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9279 * sys/dvb/dvbbasebin.c:
9280 Uncomment the line that sets the pid filter. Wrong way to
9281 work-around driver issues.
9283 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
9285 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9286 (gst_faac_class_init), (gst_faac_init):
9287 Fix bitrate ranges and change enum nick for low complexity
9288 profile from LOW to LC for consistency (#490060).
9290 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
9292 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9293 Let's not call every request pad we create "sink%d", that'll
9294 create problems if there's to be more than one pad. Fixes #490682.
9296 * tests/check/Makefile.am:
9297 * tests/check/elements/.cvsignore:
9298 * tests/check/elements/interleave.c:
9299 Add unit test for the above.
9301 2007-10-27 Julien MOUTTE <julien@moutte.net>
9303 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9304 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9305 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9306 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9307 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9308 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9310 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9311 damaging headers using a simple state machine.
9313 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
9315 * ext/x264/gstx264enc.c:
9316 Fix build against the libx264 version that ships with debian stable.
9318 2007-10-26 Julien MOUTTE <julien@moutte.net>
9321 * gst/mpeg4videoparse/Makefile.am:
9322 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9323 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9324 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9325 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9326 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9327 (gst_mpeg4vparse_init), (plugin_init):
9328 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9331 2007-10-25 David Schleef <ds@schleef.org>
9333 * gst/multifile/Makefile.am:
9334 * gst/multifile/gstmultifilesink.c:
9335 * gst/multifile/gstmultifilesrc.c:
9336 * tests/check/Makefile.am:
9337 * tests/check/elements/multifile.c:
9338 Improve documentation, write some tests for multifilesrc/sink
9339 for upcoming ->good review.
9341 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9343 * sys/dvb/gstdvbsrc.c:
9344 Actually use the code-rate-hp parameter for DVB-S.
9345 It turns out setting to AUTO does not always work (
9346 especially in diseq situations). Set by default to
9349 2007-10-22 Julien MOUTTE <julien@moutte.net>
9351 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9352 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9353 emit no-more-pads for single pad scenarios as the header
9354 is definitely not reliable. We emit them for 2 pads scenarios
9355 though to speed up media discovery.
9357 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9359 * sys/dvb/dvbbasebin.c:
9360 Added proxy property of diseqc-source
9362 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9364 * gst/equalizer/gstiirequalizer.c:
9365 (gst_iir_equalizer_band_set_property):
9366 Add a missing break.
9368 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9370 * gst/equalizer/gstiirequalizer.c:
9371 (gst_iir_equalizer_band_set_property),
9372 (gst_iir_equalizer_band_get_property),
9373 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9374 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9375 (setup_filter), (gst_iir_equalizer_setup):
9376 * gst/equalizer/gstiirequalizer.h:
9377 Move bandwidth property to the separate bands and add float64 support.
9379 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9381 * ext/cdaudio/Makefile.am:
9382 Add another missing GST_LIBS.
9384 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9386 Patch by: Richard Hult <richard imendio com>
9388 * gst/dvdspu/Makefile.am:
9389 Fix LIBS - we need to link against libgstreamer (fixes #487496).
9391 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9393 * sys/dvb/camapplication.c:
9394 * sys/dvb/camresourcemanager.c:
9397 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9399 * gst/librfb/rfbdecoder.c:
9400 Add the set encodings client message
9402 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9404 * gst/librfb/Makefile.am:
9406 * gst/librfb/rfbbytestream.c:
9407 * gst/librfb/rfbbytestream.h:
9408 * gst/librfb/rfbdecoder.c:
9409 * gst/librfb/rfbdecoder.h:
9410 Remove the rfbbytestream dead code
9412 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9414 patch by: Alessandro Decina
9416 * sys/dvb/Makefile.am:
9419 * sys/dvb/camapplication.c:
9420 * sys/dvb/camapplication.h:
9421 * sys/dvb/camapplicationinfo.c:
9422 * sys/dvb/camapplicationinfo.h:
9423 * sys/dvb/camconditionalaccess.c:
9424 * sys/dvb/camconditionalaccess.h:
9425 * sys/dvb/camdevice.c:
9426 * sys/dvb/camdevice.h:
9427 * sys/dvb/camresourcemanager.c:
9428 * sys/dvb/camresourcemanager.h:
9429 * sys/dvb/camsession.c:
9430 * sys/dvb/camsession.h:
9431 * sys/dvb/camswclient.c:
9432 * sys/dvb/camswclient.h:
9433 * sys/dvb/camtransport.c:
9434 * sys/dvb/camtransport.h:
9435 * sys/dvb/camutils.c:
9436 * sys/dvb/camutils.h:
9437 * sys/dvb/dvbbasebin.c:
9438 * sys/dvb/dvbbasebin.h:
9440 * sys/dvb/gstdvbsrc.c:
9441 * sys/dvb/gstdvbsrc.h:
9442 Integrate SoC work done by Alessandro for the Freevo project.
9443 Adds cam support to the dvb stack in GStreamer and a new
9444 element (actually a bin) called dvbbasebin that integrates
9445 dvbsrc and mpegtsparse to a) handle decryption and b) allow
9446 acquiring multiple channels on same transponder without
9447 knowing pid numbers.
9449 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9451 patch by: Alessandro Decina
9453 * gst/mpegtsparse/mpegtspacketizer.c:
9454 * gst/mpegtsparse/mpegtsparse.c:
9455 * gst/mpegtsparse/mpegtsparse.h:
9456 Add request pad for getting the full transport stream coming in.
9458 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
9461 Update the highest allowed neon version from 0.26.99 to 0.27.99.
9462 No code changes are required to work with the newest neon version.
9464 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
9467 Require core CVS. This is implicit in the -base CVS
9468 requirement already, so we might just well spell it
9469 out. Also, we do need at least 0.10.14 for
9470 gst_element_class_set_details_simple(). Make check
9471 for gmyth a bit more restrictive so things don't break
9472 if the next version changes API.
9474 * ext/alsaspdif/alsaspdifsink.c:
9475 Work around alsa alloca macros triggering 'always evaluates to
9476 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9477 Also don't leak the device string.
9479 * ext/mpeg2enc/gstmpeg2enc.cc:
9480 * ext/soundtouch/gstpitch.cc:
9481 * gst/modplug/gstmodplug.cc:
9482 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9483 define fix from core CVS). Fixes #462737.
9485 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
9487 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9489 * gst/rtpmanager/gstrtpbin.c: (create_stream),
9490 (gst_rtp_bin_class_init):
9491 Fix memleak. Fixes #484990.
9493 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
9495 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9496 * gst/librfb/rfbbuffer.h:
9497 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9498 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9499 * gst/nsf/nes6502.c: (nes6502_execute):
9500 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9501 * gst/real/gstrealvideodec.c: (open_library):
9502 * gst/real/gstrealvideodec.h:
9503 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9504 (create_recv_rtcp_sink), (create_send_rtp_sink):
9505 Fix compiler warnings shown by Forte.
9507 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
9509 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9510 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9511 Fix caps refcounting for payload maps.
9512 When clearing payload maps, also clear sessions and streams payload
9515 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9516 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9518 Implement clearing the payload map.
9520 * gst/rtpmanager/gstrtpsession.c:
9521 (gst_rtp_session_event_send_rtp_sink):
9522 Forward flush events instead of leaking them.
9524 * gst/rtpmanager/gstrtpssrcdemux.c:
9525 (gst_rtp_ssrc_demux_rtcp_sink_event):
9526 Correctly refcount events before pushing them.
9528 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
9530 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9531 Use GIO function to get a list of supported URI schemes instead of
9532 hard coding something.
9534 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9536 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9537 When reconsidering RTCP timeouts, set the next timeout against the last
9538 report time instead of the current clock time so that we don't end up
9539 reconsidering forever.
9541 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9543 * gst/rtpmanager/gstrtpjitterbuffer.c:
9544 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9545 Only peek at the tail element instead of popping it off, which allows
9546 us to greatly simplify things when the tail element changes.
9548 * gst/rtpmanager/gstrtpsession.c:
9549 (gst_rtp_session_event_recv_rtp_sink):
9550 * gst/rtpmanager/gstrtpssrcdemux.c:
9551 (gst_rtp_ssrc_demux_sink_event):
9552 Forward FLUSH events instead of leaking them.
9554 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9555 (calculate_skew), (rtp_jitter_buffer_insert):
9556 * gst/rtpmanager/rtpjitterbuffer.h:
9557 Remove the tail-changed callback in favour of a simple boolean when we
9558 insert a buffer in the queue.
9559 Add method to peek the tail of the buffer.
9561 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9563 Patch by: Gautier Portet <kassoulet at gmail dot com>
9565 * gst/xingheader/gstxingmux.c:
9566 The size of the Xing header is actually 417 as it's rounded to the
9567 next smaller integer. Fixes #397759.
9569 * gst/xingheader/gstxingmux.c: (xing_generate_header),
9571 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9572 event to the beginning was successful before pushing the header again.
9574 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9576 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9578 * gst/mpegtsparse/mpegtspacketizer.c:
9579 (mpegts_packetizer_stream_new):
9580 Don't skip PAT with version number 0. Fixes #483400.
9581 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9582 Make all values above 0 mark a referenced program as they can be
9583 incremented and only 1 had marked a referenced program before, causing
9584 actually referenced programs to be unreferenced.
9586 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9588 * gst/sdp/gstsdpdemux.h:
9589 Change signature of pt to fix compilation on some platforms.
9591 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9593 * gst/rtpmanager/gstrtpjitterbuffer.c:
9594 (gst_rtp_jitter_buffer_flush_start),
9595 (gst_rtp_jitter_buffer_flush_stop),
9596 (gst_rtp_jitter_buffer_change_state), (apply_offset),
9597 (gst_rtp_jitter_buffer_loop):
9598 Remove some old unused variables.
9599 Don't add the latency to the skew corrected timestamp, latency is only
9600 used to sync against the clock.
9603 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9604 (rtp_jitter_buffer_reset_skew), (calculate_skew):
9605 * gst/rtpmanager/rtpjitterbuffer.h:
9606 Handle case where server timestamp goes backwards or wildly jumps by
9607 temporarily pausing the skew correction.
9610 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9612 * gst/sdp/Makefile.am:
9613 Forgot to commit makefile.
9615 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
9617 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9618 Update to API changes in GIO.
9620 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9622 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9623 Use new function in -base to get the default clock-rate.
9625 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9628 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9629 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9630 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9631 (gst_sdp_demux_get_property), (find_stream_by_id),
9632 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9633 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9634 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9635 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9636 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9637 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9638 (gst_sdp_demux_stream_configure_udp),
9639 (gst_sdp_demux_stream_configure_udp_sink),
9640 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9641 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9642 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9643 (gst_sdp_demux_change_state):
9644 * gst/sdp/gstsdpdemux.h:
9645 * gst/sdp/gstsdpelem.c: (plugin_init):
9646 Added SDP demuxer element. Fixes #426657.
9648 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
9650 Patch by: mutex at runbox dot com
9652 * gst/mpegtsparse/mpegtspacketizer.c:
9653 (mpegts_packetizer_parse_adaptation_field_control):
9654 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9655 (mpegts_parse_init), (mpegts_parse_push):
9656 * gst/mpegtsparse/mpegtsparse.h:
9657 Remove useless src pad that only results in not linked errors,
9658 fix a broken pointer dereference and make MAX_CONTINUITY constant
9659 conform to the standard to stop outputting corrupted data.
9660 Fixes #481276, #481279.
9662 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
9664 * ext/mythtv/gstmythtvsrc.c:
9665 Re-apply docs patch from #468039; fix tab.
9667 * gst/mpegtsparse/.cvsignore:
9668 Ignore marshaller files generated at build time.
9670 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9672 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9673 (gst_gio_sink_set_property), (gst_gio_sink_render):
9674 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9675 (gst_gio_src_set_property):
9676 Some minor cleanup and allow setting the location only when the
9677 element is not playing or paused.
9679 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9682 Update gio's pkg-config file name as currently in SVN.
9684 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9685 Remove special casing for a NULL query string. g_strjoin won't add
9686 the separator if there's only one string.
9688 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9690 * gst/rtpmanager/gstrtpbin.c: (free_client):
9691 Fix crasher in dispose.
9693 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9694 Handle cases where input buffers have no timestamps so that no clock
9695 skew can be calculated, in this case interpolate timestamps based on
9696 rtp timestamp and assume a 0 clock skew.
9698 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9700 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9701 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9702 Remove jitter correction code, it's now in the lower level object.
9703 Use new -core method for doing a peer query.
9705 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9706 (calculate_skew), (rtp_jitter_buffer_insert):
9707 * gst/rtpmanager/rtpjitterbuffer.h:
9708 Move jitter correction to the lowlevel jitterbuffer.
9709 Increase the max window size.
9710 When filling the window, already start estimating the skew using a
9711 parabolic weighting factor so that we have a much better startup
9712 behaviour that gets more accurate with the more samples we have.
9713 Increase the default weighting factor for the steady state to get
9714 smoother timestamps.
9716 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9718 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9719 (gst_neonhttp_src_send_request_and_redirect):
9720 Now that we require libneon >= 0.26 remove the neon 0.25 backward
9721 compatibility stuff. Also fix the default location.
9723 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9726 We require libneon >= 26 now for the query field in ne_uri.
9728 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9730 Patch by: Wouter Cloetens <wouter@mind.be>
9732 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9733 (gst_neonhttp_src_set_location),
9734 (gst_neonhttp_src_send_request_and_redirect):
9735 * ext/neon/gstneonhttpsrc.h:
9736 Don't discard GET parameters from URL if existing.
9739 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
9741 * gst/librfb/gstrfbsrc.c:
9742 * gst/librfb/gstrfbsrc.h:
9743 Added a property for incremental screen updates
9745 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
9747 * ext/xvid/gstxvidenc.c:
9748 * ext/xvid/gstxvidenc.h:
9749 Remove superfluous 'frame-encoded' signal (people can
9750 use an upstream identity's 'handoff' signal or a pad
9751 probe for this if they must know).
9753 2007-09-27 Julien MOUTTE <julien@moutte.net>
9755 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9756 (gst_flv_parse_tag_video): I got it wrong again, audio rate
9757 was not detected correctly in all cases.
9759 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
9761 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9762 (gst_rtp_bin_finalize):
9763 Fix cleanup crasher.
9765 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9767 * gst/rtpmanager/rtpjitterbuffer.h:
9768 Dynamically adjust the skew calculation window so that we calculate it
9769 over a period of around 2 seconds.
9771 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
9773 * gst/librfb/gstrfbsrc.c:
9774 fix bug from generic/states.gdb
9776 2007-09-26 Julien MOUTTE <julien@moutte.net>
9778 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9779 (gst_flv_parse_tag_video): codec_data is needed for every tag
9780 not just the first one. (Fix a stupid bug i introduced without
9783 2007-09-26 Julien MOUTTE <julien@moutte.net>
9785 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9786 (gst_flv_parse_tag_video): Fix bit masks operations to be
9787 sure we detect the codec_tags and sample rates correctly.
9788 Fix raw audio caps generation.
9790 2007-09-24 Stefan Kost <ensonic@users.sf.net>
9792 * ext/audioresample/gstaudioresample.c:
9793 * ext/x264/gstx264enc.c:
9794 * gst/dvdspu/gstdvdspu.c:
9795 * gst/dvdspu/gstdvdspu.h:
9796 * gst/festival/gstfestival.c:
9797 * gst/h264parse/gsth264parse.c:
9798 * gst/mpegtsparse/mpegtspacketizer.c:
9799 * gst/mpegtsparse/mpegtsparse.c:
9800 * gst/multifile/gstmultifilesink.c:
9801 * gst/multifile/gstmultifilesrc.c:
9802 * gst/nuvdemux/gstnuvdemux.c:
9803 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9804 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9806 Massive leak fixing, plus code cleanups.
9808 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9813 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9815 translated by: Jakub Bogusz <qboosh@pld-linux.org>
9818 Added Polish translation.
9820 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9822 translated by: Ilkka Tuohela <hile@iki.fi>
9825 Added Finnish translation.
9827 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9829 translated by: Jorge González González <aloriel@gmail.com>
9832 Added Spanish translation.
9834 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9836 translated by: Alexander Shopov <ash@contact.bg>
9839 Added Bulgarian translation.
9841 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9843 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9845 * ext/gio/gstgiosink.h:
9846 * ext/gio/gstgiosrc.h:
9847 Mark private fields of the instance structs private.
9849 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9851 * docs/plugins/Makefile.am:
9852 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9853 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9854 * docs/plugins/gst-plugins-bad-plugins.args:
9855 * docs/plugins/gst-plugins-bad-plugins.signals:
9856 * docs/plugins/inspect/plugin-bz2.xml:
9857 * docs/plugins/inspect/plugin-cdxaparse.xml:
9858 * docs/plugins/inspect/plugin-dfbvideosink.xml:
9859 * docs/plugins/inspect/plugin-dtsdec.xml:
9860 * docs/plugins/inspect/plugin-equalizer.xml:
9861 * docs/plugins/inspect/plugin-faac.xml:
9862 * docs/plugins/inspect/plugin-faad.xml:
9863 * docs/plugins/inspect/plugin-filter.xml:
9864 * docs/plugins/inspect/plugin-freeze.xml:
9865 * docs/plugins/inspect/plugin-gio.xml:
9866 * docs/plugins/inspect/plugin-gsm.xml:
9867 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9868 * docs/plugins/inspect/plugin-h264parse.xml:
9869 * docs/plugins/inspect/plugin-modplug.xml:
9870 * docs/plugins/inspect/plugin-mpeg2enc.xml:
9871 * docs/plugins/inspect/plugin-musepack.xml:
9872 * docs/plugins/inspect/plugin-musicbrainz.xml:
9873 * docs/plugins/inspect/plugin-nsfdec.xml:
9874 * docs/plugins/inspect/plugin-replaygain.xml:
9875 * docs/plugins/inspect/plugin-soundtouch.xml:
9876 * docs/plugins/inspect/plugin-spcdec.xml:
9877 * docs/plugins/inspect/plugin-spectrum.xml:
9878 * docs/plugins/inspect/plugin-speed.xml:
9879 * docs/plugins/inspect/plugin-tta.xml:
9880 * docs/plugins/inspect/plugin-videosignal.xml:
9881 * docs/plugins/inspect/plugin-xingheader.xml:
9882 * docs/plugins/inspect/plugin-xvid.xml:
9883 Add the GIO plugin to the docs and do a make update
9886 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9887 Fix a small memleak.
9889 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9891 Patch by: René Stadler <mail at renestadler dot de>
9895 * ext/gio/Makefile.am:
9896 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9897 (gst_gio_get_supported_protocols),
9898 (gst_gio_uri_handler_get_type_sink),
9899 (gst_gio_uri_handler_get_type_src),
9900 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9901 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9902 (gst_gio_uri_handler_do_init), (plugin_init):
9904 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9905 (gst_gio_sink_class_init), (gst_gio_sink_init),
9906 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9907 (gst_gio_sink_get_property), (gst_gio_sink_start),
9908 (gst_gio_sink_stop), (gst_gio_sink_unlock),
9909 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9910 (gst_gio_sink_render), (gst_gio_sink_query):
9911 * ext/gio/gstgiosink.h:
9912 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9913 (gst_gio_src_class_init), (gst_gio_src_init),
9914 (gst_gio_src_finalize), (gst_gio_src_set_property),
9915 (gst_gio_src_get_property), (gst_gio_src_start),
9916 (gst_gio_src_stop), (gst_gio_src_get_size),
9917 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9918 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9919 (gst_gio_src_create):
9920 * ext/gio/gstgiosrc.h:
9921 Add a GIO/GVFS plugin with source and sink elements. This will
9922 only be enabled when --enable-experimental is given to configure
9923 for now as the GIO API is not stable yet. Fixes #476916.
9925 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
9927 * gst/librfb/gstrfbsrc.c:
9928 * gst/librfb/rfbdecoder.c:
9929 * gst/librfb/rfbdecoder.h:
9930 Added offset-x, offset-y, width and height property
9931 for selecting a region from the screen
9933 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
9935 * gst/librfb/gstrfbsrc.c:
9936 Minimum raw encoding is working now
9937 * gst/librfb/rfbdecoder.c:
9938 fix address while reading from stream
9940 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
9942 * gst/librfb/gstrfbsrc.c:
9943 raw encoding is working, but it looks like the
9944 ffmpegcolorspace plugin can't handle high resolutions
9946 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
9948 * gst/librfb/gstrfbsrc.c:
9949 bpp, depth and endianness are now set from the
9952 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9954 * examples/app/appsrc_ex.c: (main):
9955 Fix compilation after changing the name of a method.
9957 2007-09-20 Stefan Kost <ensonic@users.sf.net>
9959 * ext/alsaspdif/alsaspdifsink.c:
9960 * ext/timidity/gsttimidity.c:
9961 * ext/timidity/gstwildmidi.c:
9962 * gst/mpegvideoparse/mpegvideoparse.c:
9963 Fix memory leaks. More to come.
9965 * tests/check/Makefile.am:
9966 * tests/check/generic/states.c:
9967 Improved state change unit test.
9969 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9971 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9972 (gst_rtp_bin_class_init):
9973 * gst/rtpmanager/gstrtpbin.h:
9974 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9975 (gst_rtp_session_class_init), (gst_rtp_session_init),
9976 (gst_rtp_session_event_send_rtp_sink):
9977 * gst/rtpmanager/gstrtpsession.h:
9978 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9979 (on_ssrc_active), (rtp_session_process_rb):
9980 * gst/rtpmanager/rtpsession.h:
9981 Add notification of active SSRCs to various RTP elements. Fixes #478566.
9983 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9985 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9986 (gst_app_sink_class_init), (gst_app_sink_init),
9987 (gst_app_sink_dispose), (gst_app_sink_finalize),
9988 (gst_app_sink_set_property), (gst_app_sink_get_property),
9989 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9990 (gst_app_sink_event), (gst_app_sink_getcaps),
9991 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9992 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9993 (gst_app_sink_pull_buffer):
9994 * gst-libs/gst/app/gstappsink.h:
9995 Add properties, signals and actions to access the element even without
9996 linking to the library.
9997 Fix some method names and signatures.
9999 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
10001 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10003 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10004 (gst_faad_srcgetcaps), (gst_faad_update_caps):
10005 Don't set channel positions on regular mono and stereo cases.
10008 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10010 * gst/librfb/gstrfbsrc.c:
10011 * gst/librfb/rfbdecoder.c:
10012 * gst/librfb/rfbdecoder.h:
10013 It is now possible to connect to a vncserver.
10014 there are still some issues with the ouput of
10015 the screen. Looks like some lines are confused
10017 2007-09-19 Stefan Kost <ensonic@users.sf.net>
10019 * docs/plugins/.cvsignore:
10020 * tests/check/.cvsignore:
10021 Ignore registries in any format.
10023 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
10025 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10026 (open_library), (gst_real_video_dec_init),
10027 (gst_real_video_dec_set_property),
10028 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10029 * gst/real/gstrealvideodec.h:
10030 Don't generate an error for occasional decoding errors.
10031 Add max-errors property.
10032 Error out when we receive max-errors in a row. Fixes #478159.
10034 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10036 * gst/librfb/gstrfbsrc.c:
10037 Add password property (write only)
10038 * gst/librfb/rfbdecoder.c:
10039 Read the reason on failure
10040 Use the password property for authentication
10041 * gst/librfb/rfbdecoder.h:
10042 Add defines for version checking
10044 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
10046 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10047 (gst_dfbsurface_class_init):
10048 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10049 chain up to the parent class to free everything, including caps.
10051 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10053 * gst/librfb/Makefile.am:
10054 * gst/librfb/d3des.c:
10055 * gst/librfb/d3des.h:
10056 * gst/librfb/rfbdecoder.c:
10057 * gst/librfb/vncauth.c:
10058 * gst/librfb/vncauth.h:
10059 VNC Authentication should be working now
10060 temperaly with fake password 'testtest'
10062 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
10064 * gst/librfb/rfbdecoder.c:
10065 * gst/librfb/rfbdecoder.h:
10066 Added some documentation about security handling
10067 start implementing security handling for rfb 3.3
10069 2007-09-18 Stefan Kost <ensonic@users.sf.net>
10071 * gst/spectrum/demo-audiotest.c:
10072 * gst/spectrum/demo-osssrc.c:
10073 Handling window resize.
10075 2007-09-18 Stefan Kost <ensonic@users.sf.net>
10078 Add missing newline.
10080 * gst/librfb/rfbdecoder.c:
10081 Fix the build (missing stdlib.h).
10083 * gst/spectrum/gstspectrum.c:
10084 * gst/spectrum/gstspectrum.h:
10085 Use basetransform segment so that it is correctly managed on flushes
10086 and start/stop. Report message timestamp as stream time, which is what
10087 an application can understand. (Yes these are adapted from wim recent
10088 level element changes)
10090 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10092 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10093 Link to the right pads regardless of which one was created first in the
10096 * gst/rtpmanager/gstrtpjitterbuffer.c:
10097 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10098 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10099 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10100 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10103 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10104 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10105 (gst_rtp_ssrc_demux_sink_event),
10106 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10107 (gst_rtp_ssrc_demux_rtcp_chain),
10108 (gst_rtp_ssrc_demux_internal_links):
10109 * gst/rtpmanager/gstrtpssrcdemux.h:
10110 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10112 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10114 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10115 (gst_rtp_bin_get_property):
10116 Use lock to protect variable.
10118 * gst/rtpmanager/gstrtpjitterbuffer.c:
10119 (gst_rtp_jitter_buffer_class_init),
10120 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10121 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10122 Reconstruct GST timestamp from RTP timestamps based on measured clock
10123 skew and sync offset.
10125 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10126 (rtp_jitter_buffer_set_tail_changed),
10127 (rtp_jitter_buffer_set_clock_rate),
10128 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10129 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10130 * gst/rtpmanager/rtpjitterbuffer.h:
10131 Measure clock skew.
10132 Add callback to be notfied when a new packet was inserted at the tail.
10134 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10135 (calculate_jitter), (rtp_source_send_rtp):
10136 * gst/rtpmanager/rtpsource.h:
10137 Remove clock skew detection, it's move to the jitterbuffer now.
10139 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10141 Patch by: Daniel Charles <dcharles at ti dot com>
10143 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10144 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10145 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10146 * ext/amrwb/gstamrwbenc.h:
10147 Add property to control bandmode. Fixes #477306.
10149 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
10151 * gst/rtpmanager/gstrtpbin.c: (create_session):
10152 Also set NTP base time on new sessions.
10154 * gst/rtpmanager/gstrtpjitterbuffer.c:
10155 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10156 (gst_rtp_jitter_buffer_set_property),
10157 (gst_rtp_jitter_buffer_get_property):
10158 Use the right lock to protect our variables.
10161 * gst/rtpmanager/gstrtpsession.c:
10162 (gst_rtp_session_getcaps_send_rtp),
10163 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10164 Implement getcaps on the sender sinkpad so that payloaders can negotiate
10167 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
10169 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10170 (get_client), (free_client), (gst_rtp_bin_associate),
10171 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10172 (gst_rtp_bin_finalize):
10173 * gst/rtpmanager/gstrtpjitterbuffer.c:
10174 (gst_rtp_jitter_buffer_class_init),
10175 (gst_rtp_jitter_buffer_finalize):
10176 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10177 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10178 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10179 (gst_rtp_session_chain_send_rtp):
10180 * gst/rtpmanager/gstrtpssrcdemux.c:
10181 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10182 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10183 * gst/rtpmanager/rtpsession.h:
10184 Various leak fixes.
10186 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
10188 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10189 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10190 Calculate and configure the NTP base time so that we can generate better
10191 NTP times in SR packets.
10192 Set caps on new ghostpad.
10194 * gst/rtpmanager/gstrtpjitterbuffer.c:
10195 (gst_rtp_jitter_buffer_loop):
10196 Clean debug statement.
10198 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10199 (gst_rtp_session_init), (gst_rtp_session_set_property),
10200 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10201 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10202 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10203 (gst_rtp_session_event_send_rtp_sink),
10204 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10205 (create_send_rtp_sink):
10206 * gst/rtpmanager/gstrtpsession.h:
10207 Add ntp-ns-base property to convert running_time to NTP time.
10208 Handle NEWSEGMENT events on send and recv RTP pads so that we can
10209 calculate the running time and thus NTP time of the packets.
10210 Simplify getting the current NTP time using the pipeline clock.
10211 Implement internal links functions.
10212 Use the buffer timestamp to calculate the NTP time instead of the clock.
10214 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10215 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10216 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10217 (gst_rtp_ssrc_demux_internal_links),
10218 (gst_rtp_ssrc_demux_src_query):
10219 * gst/rtpmanager/gstrtpssrcdemux.h:
10220 Implement internal links function.
10221 Calculate the diff between different streams, this might be used later
10222 to get the inter stream latency.
10224 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10227 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10228 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10229 Make the clock skew window a little bigger.
10230 Apply the clock skew to all buffers, not just one with a new timestamp.
10231 Calculate and debug sender clock drift.
10232 Use extended last timestamp to interpolate for SR reports.
10234 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
10236 Patch by: Peter Kjellerstedt <pkj at axis com>
10238 * gst-libs/gst/app/gstappsink.c:
10239 * gst/flv/gstflvdemux.c:
10240 * gst/flv/gstflvparse.c:
10241 * gst/interleave/deinterleave.c:
10242 * gst/switch/gstswitch.c:
10243 Printf format fixes (#476128).
10245 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
10247 Patch by: Thomas Green <tom78999 gmail com>
10249 * ext/neon/gstneonhttpsrc.c:
10250 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10251 flag if we want ICY streams to be handled too, otherwise
10252 libneon will error out with a 'can't parse reponse' error.
10255 * tests/check/elements/neonhttpsrc.c:
10256 Unit test for the above by Yours Truly.
10258 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
10261 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10262 xvid configure checks, so they still work when cross-compiling.
10265 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
10267 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10268 (gst_spectrum_transform_ip):
10269 Use the correct parameter order for the memset calls.
10270 Thanks to Christian Schaller for noticing.
10272 2007-09-06 Stefan Kost <ensonic@users.sf.net>
10274 * gst/mpegtsparse/mpegtsparse.c:
10275 Fix the build (missing stdlib.h).
10277 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
10279 * gst/spectrum/fix_fft.c:
10280 Remove fixed point FFT as it's not used anymore.
10282 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
10285 * gst/spectrum/Makefile.am:
10286 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10287 (message_handler), (main):
10288 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10289 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10290 (gst_spectrum_class_init), (gst_spectrum_init),
10291 (gst_spectrum_dispose), (gst_spectrum_set_property),
10292 (gst_spectrum_get_property), (gst_spectrum_start),
10293 (gst_spectrum_setup), (gst_spectrum_message_new),
10294 (gst_spectrum_transform_ip):
10295 * gst/spectrum/gstspectrum.h:
10296 Port GstSpectrum to GstAudioFilter and libgstfft, add support
10297 for int32, float and double, use floats for the message contents,
10298 average all FFTs done in one interval for better results, use
10299 a better windowing function, allow posting the phase in the message
10300 and actually do an FFT with the requested number of bands instead
10303 * tests/check/elements/spectrum.c: (GST_START_TEST),
10305 Improve the units tests by checking for a 11025Hz sine wave
10306 and add unit tests for all 4 supported sample types.
10308 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
10310 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10311 (gst_real_video_dec_setcaps):
10312 Add some more debugging.
10313 Don't set LONG for width/height in caps.
10314 Set correct output buffer size when caps changed.
10315 The custom message sent to the decoder should not include the format and
10316 subformat. Fixes #471554.
10318 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
10320 * gst/rtpmanager/gstrtpsession.c:
10321 Make compiler happy: fix compilation with -Wall -Werror
10324 2007-09-03 Johan Dahlin <johan@gnome.org>
10326 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10327 * gst/nsf/gstnsf.h:
10328 Add support for (very) basic tagging.
10330 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
10332 * gst/rtpmanager/gstrtpbin-marshal.list:
10333 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10334 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10335 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10336 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10337 * gst/rtpmanager/gstrtpbin.h:
10338 Updated example pipelines in docs.
10339 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10340 Set the default latency correctly.
10341 Add some more points where we can get caps.
10343 * gst/rtpmanager/gstrtpjitterbuffer.c:
10344 (gst_rtp_jitter_buffer_class_init),
10345 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10346 (gst_rtp_jitter_buffer_query),
10347 (gst_rtp_jitter_buffer_set_property),
10348 (gst_rtp_jitter_buffer_get_property):
10349 Add ts-offset property to control timestamping.
10351 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10352 (gst_rtp_session_init), (gst_rtp_session_set_property),
10353 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10354 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10355 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10356 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10357 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10358 (gst_rtp_session_event_send_rtp_sink),
10359 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10360 (create_recv_rtcp_sink), (create_send_rtp_sink),
10361 (create_send_rtcp_src):
10363 Feed rtpsession manager with NTP time based on pipeline clock when
10364 handling RTP packets and RTCP timeouts.
10365 Perform all RTCP with the system clock.
10366 Set caps on RTCP outgoing buffers.
10368 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10369 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10370 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10371 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10372 (gst_rtp_ssrc_demux_rtcp_chain):
10373 * gst/rtpmanager/gstrtpssrcdemux.h:
10374 Also demux RTCP messages.
10376 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10377 (update_arrival_stats), (rtp_session_process_rtp),
10378 (rtp_session_process_rb), (rtp_session_process_sr),
10379 (rtp_session_process_rr), (rtp_session_process_rtcp),
10380 (rtp_session_send_rtp), (rtp_session_send_bye),
10381 (session_start_rtcp), (session_report_blocks), (session_cleanup),
10382 (rtp_session_on_timeout):
10383 * gst/rtpmanager/rtpsession.h:
10384 Remove the get_time callback, the GStreamer part will feed us with
10385 enough timing information.
10386 Split sync timing and RTCP timing information.
10387 Factor out common RB handling for SR and RR.
10388 Send out SR RTCP packets for lip-sync.
10389 Move SR and RR packet info generation to the source.
10391 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10392 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10393 (rtp_source_process_rtp), (rtp_source_send_rtp),
10394 (rtp_source_process_sr), (rtp_source_process_rb),
10395 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10396 (rtp_source_get_last_sr):
10397 * gst/rtpmanager/rtpsource.h:
10398 * gst/rtpmanager/rtpstats.h:
10399 Use caps on incomming buffers to get timing information when they are
10401 Calculate clock scew of the receiver compared to the sender and adjust
10402 the rtp timestamps.
10403 Calculate the round trip in sources.
10404 Do SR and RR calculations in the source.
10406 2007-09-03 Renato Filho <renato.filho@indt.org.br>
10409 updated gmyth version
10411 * ext/mythtv/gstmythtvsrc.c:
10412 * ext/mythtv/gstmythtvsrc.h:
10415 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
10417 * gst/rtpmanager/gstrtpjitterbuffer.c:
10418 (gst_rtp_jitter_buffer_flush_stop),
10419 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10420 Use extended timestamp to release buffers from the jitterbuffer so that
10421 we can handle the rtp wraparound correctly.
10423 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
10425 * gst/rtpmanager/gstrtpjitterbuffer.c:
10426 (gst_rtp_jitter_buffer_loop):
10429 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10430 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10431 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10432 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10433 (create_send_rtp_sink):
10434 Also parse the sink caps for clock-rate instead of only relying on the
10435 result of the signal.
10437 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10438 Make sure we fetch the clock rate for payloads we are sending out so
10439 that we can use it for SR reports.
10441 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10443 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10444 If all information is known at time of setting start-time
10445 property, send new segments then.
10447 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10449 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10450 (gst_rtp_session_change_state),
10451 (gst_rtp_session_event_send_rtp_sink):
10452 * gst/rtpmanager/gstrtpsession.h:
10453 Distribute synchronisation parameters to the session manager so that it
10454 can generate correct SR packets for lip-sync.
10456 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10457 (rtp_session_set_timestamp_sync), (session_start_rtcp):
10458 * gst/rtpmanager/rtpsession.h:
10459 Add methods for setting sync parameters.
10460 Set correct RTP time in SR packets using the sync params.
10462 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10463 * gst/rtpmanager/rtpsource.h:
10464 Record last RTP <-> GST timestamp so that we can use them to convert NTP
10465 to RTP timestamps in SR packets.
10467 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10469 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10470 Add some more advanced example pipelines.
10472 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10473 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10474 Add some debug and FIXME.
10475 Release LOCK when performing session cleanup.
10477 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10480 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10481 (rtp_source_send_rtp):
10482 Make sure we always send RTP packets with the session SSRC.
10484 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
10486 * gst/dvdspu/gstdvdspu.c:
10487 Don't need this include (fixes compilation in uninstalled setup).
10489 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
10491 * gst/rtpmanager/gstrtpjitterbuffer.c:
10492 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10493 (gst_rtp_jitter_buffer_query):
10494 When synchronizing buffers, take peer latency into account.
10495 Don't try to add our latency to invalid peer max latency values.
10497 2007-08-27 Julien MOUTTE <julien@moutte.net>
10499 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10500 Make sure we initialize the seek result.
10502 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10504 * gst/dvdspu/Makefile.am:
10505 Commit the makefile too.
10507 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10510 * gst/dvdspu/.cvsignore:
10511 * gst/dvdspu/Notes.txt:
10512 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10513 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10514 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10515 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10516 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10517 (gstdvdspu_render_spu):
10518 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10519 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10520 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10521 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10522 (dvdspu_video_event), (dvdspu_video_chain),
10523 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10524 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10525 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10526 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10527 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10528 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10529 (dvdspu_subpic_event), (dvdspu_change_state),
10530 (gstdvdspu_plugin_init):
10531 * gst/dvdspu/gstdvdspu.h:
10533 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
10534 Unit, decoding and overlaying DVD subtitles and menu graphics.
10536 * gst/mpeg2sub/.cvsignore:
10537 * gst/mpeg2sub/Makefile.am:
10538 * gst/mpeg2sub/Notes.txt:
10539 * gst/mpeg2sub/gstmpeg2subt.c:
10540 * gst/mpeg2sub/gstmpeg2subt.h:
10541 * gst/mpeg2sub/mpeg2subt.vcproj:
10542 Delete old and broken mpeg2subt element that was never ported from 0.8
10544 2007-08-24 Julien MOUTTE <julien@moutte.net>
10546 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10547 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10548 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10549 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10550 (gst_flv_demux_src_event): Remove some useless ifdef.
10552 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10554 * examples/switch/switcher.c (main):
10555 * gst/switch/gstswitch.c (gst_switch_chain):
10556 Make switch more reliable and also not lock up when
10557 sink pad caps change.
10559 2007-08-24 Julien MOUTTE <julien@moutte.net>
10561 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10562 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10563 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10564 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10565 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10566 seeking in push mode.
10567 * gst/flv/gstflvdemux.h:
10569 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10571 * gst/mpegtsparse/flutspatinfo.c:
10572 * gst/mpegtsparse/flutspatinfo.h:
10573 * gst/mpegtsparse/flutspmtinfo.c:
10574 * gst/mpegtsparse/flutspmtinfo.h:
10575 Update licences to reflect LGPL-ness of these files also.
10577 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10579 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10580 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10581 * docs/plugins/gst-plugins-bad-plugins.interfaces:
10582 * docs/plugins/gst-plugins-bad-plugins.signals:
10583 * gst/rtpmanager/gstrtpbin.c:
10584 * gst/rtpmanager/gstrtpbin.h:
10585 * gst/rtpmanager/gstrtpclient.c:
10586 * gst/rtpmanager/gstrtpclient.h:
10587 * gst/rtpmanager/gstrtpjitterbuffer.c:
10588 * gst/rtpmanager/gstrtpjitterbuffer.h:
10589 * gst/rtpmanager/gstrtpptdemux.c:
10590 * gst/rtpmanager/gstrtpptdemux.h:
10591 * gst/rtpmanager/gstrtpsession.c:
10592 * gst/rtpmanager/gstrtpsession.h:
10593 * gst/rtpmanager/gstrtpssrcdemux.c:
10594 * gst/rtpmanager/gstrtpssrcdemux.h:
10595 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10596 registers a GType that's different than the GstRTPFoo types that
10597 farsight registers (luckily GType names are case sensitive). Should
10598 finally fix #430664.
10600 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10603 * win32/common/config.h:
10604 * win32/common/config.h.in:
10605 Automatically generate win32/common/config.h via configure (this
10606 ensures the win32 version of config.h is up-to-date when a release
10607 is made, #433373). config.h.in file might need some more work.
10609 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
10611 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10614 * gst/festival/Makefile.am:
10615 * gst/festival/gstfestival.c:
10616 Port festival plugin to GStreamer-0.10 (#461377).
10618 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10620 * ext/faad/gstfaad.c: (gst_faad_chain):
10621 Don't unref the buffer when it was clipped.
10623 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10625 * ext/faad/gstfaad.c: (gst_faad_chain):
10626 Don't unref the buffer when it was clipped.
10628 2007-08-22 Julien MOUTTE <julien@moutte.net>
10630 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10631 (gst_flv_demux_pull_tag):
10632 * gst/flv/gstflvdemux.h:
10633 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10634 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10635 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10636 metadata tags like ASF does. Fluendo muxer supports this and
10637 Flash players can support it as well this way.
10639 2007-08-22 Julien MOUTTE <julien@moutte.net>
10641 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10642 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10643 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10644 (gst_flv_parse_tag_video): Make sure we don't try filling up the
10645 index if no times object was parsed. Fix the way we decide to push
10646 tags and emit no-more-pads. Fix some printf typing in debugging.
10648 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10650 * gst/rtpmanager/gstrtpjitterbuffer.c:
10651 (gst_rtp_jitter_buffer_chain),
10652 (gst_rtp_jitter_buffer_set_property):
10653 When drop-on-latency is set but we have no latency configured, just push
10654 the buffer as fast as possible.
10655 Fix typo in comment.
10657 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10659 * gst/rtpmanager/rtpjitterbuffer.c:
10660 (rtp_jitter_buffer_get_ts_diff):
10661 * gst/rtpmanager/rtpjitterbuffer.h:
10662 Fix undefined overflow prone ts_diff handling.
10664 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10666 * gst/modplug/gstmodplug.cc:
10667 Fix compiler warning.
10669 2007-08-21 Stefan Kost <ensonic@users.sf.net>
10671 * gst/modplug/gstmodplug.cc:
10672 Don't use NULL caps for srcpad is not yet connected.
10674 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10677 * gst/mpegtsparse/Makefile.am:
10678 * gst/mpegtsparse/flutspatinfo.c:
10679 * gst/mpegtsparse/flutspatinfo.h:
10680 * gst/mpegtsparse/flutspmtinfo.c:
10681 * gst/mpegtsparse/flutspmtinfo.h:
10682 * gst/mpegtsparse/flutspmtstreaminfo.c:
10683 * gst/mpegtsparse/flutspmtstreaminfo.h:
10684 * gst/mpegtsparse/mpegtspacketizer.c:
10685 * gst/mpegtsparse/mpegtspacketizer.h:
10686 * gst/mpegtsparse/mpegtsparse.c:
10687 * gst/mpegtsparse/mpegtsparse.h:
10688 * gst/mpegtsparse/mpegtsparsemarshal.list:
10689 Add mpeg transport stream parser written by:
10690 Alessandro Decina. Includes a couple of files from the
10691 Fluendo transport stream demuxer that Fluendo have
10692 kindly allowed to be licenced under LGPL also.
10694 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
10696 Patch by: Bastien Nocera <hadess at hadess net>
10698 * ext/mythtv/gstmythtvsrc.c:
10699 Add examples for live mythtv:// URIs to docs (#468039).
10700 Also convert some tabs into spaces.
10702 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10704 * gst/filter/gstbpwsinc.c:
10705 * gst/filter/gstlpwsinc.c:
10706 Add small comparision with the chebyshev filters in the docs.
10708 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10710 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10712 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10714 Also test everything in 32 bit float mode.
10716 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
10718 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10719 (bpwsinc_set_property), (bpwsinc_get_property):
10720 * gst/filter/gstbpwsinc.h:
10721 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10722 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10723 (lpwsinc_get_property):
10724 * gst/filter/gstlpwsinc.h:
10725 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10726 Use generator macros for the process functions for the different
10727 sample types, add lower upper boundaries for the GObject properties
10728 so automatically generated UIs can use sliders and change frequency
10729 properties to floats to save a bit of memory, even ints would in
10730 theory be enough. Also rename frequency to cutoff for consistency
10732 * docs/plugins/gst-plugins-bad-plugins.args:
10733 * docs/plugins/gst-plugins-bad-plugins.signals:
10734 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10735 Regenerated for the above changes.
10737 2007-08-17 Stefan Kost <ensonic@users.sf.net>
10739 * ext/amrwb/gstamrwbparse.c:
10740 Don't leak the adapter.
10742 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10744 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10745 (gst_bpwsinc_init), (process_32), (process_64),
10746 (bpwsinc_build_kernel), (bpwsinc_push_residue),
10747 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10748 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10749 * gst/filter/gstbpwsinc.h:
10750 Implement latency query and only forward those samples downstream
10751 that actually contain the data we want, i.e. drop kernel_length/2
10752 in the beginning and append kernel_length/2 (created by convolving
10753 the filter kernel with zeroes) to the end.
10755 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10756 Adjust the unit test for this slightly changed behaviour.
10758 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10759 Reset residue length only when actually creating a residue.
10761 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10763 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10764 Override the preroll vmethod instead of overriding the render method
10767 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10769 * gst/rtpmanager/gstrtpjitterbuffer.c:
10770 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10771 (gst_rtp_jitter_buffer_loop):
10773 Convert some DEBUG into WARNINGs.
10774 Pause task when flushing.
10776 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10777 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10778 Use system clock for RTCP session management timeouts.
10780 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10781 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10782 Release the session lock when emiting signals.
10784 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10786 * ext/faad/gstfaad.c: (gst_faad_setcaps),
10787 (gst_faad_chanpos_to_gst):
10788 Add some debug info.
10790 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10792 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10793 (gst_lpwsinc_init), (process_32), (process_64),
10794 (lpwsinc_build_kernel), (lpwsinc_push_residue),
10795 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10796 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10797 * gst/filter/gstlpwsinc.h:
10798 Implement latency query and only forward those samples downstream
10799 that actually contain the data we want, i.e. drop kernel_length/2
10800 in the beginning and append kernel_length/2 (created by convolving
10801 the filter kernel with zeroes) to the end.
10802 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10803 Adjust the unit test for this slightly changed behaviour.
10805 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10807 * ext/ladspa/gstladspa.c:
10808 Don't leak like hell.
10810 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10812 * tests/check/Makefile.am:
10813 * tests/check/generic/.cvsignore:
10814 * tests/check/generic/states.c:
10815 Add generic state-change test suite to help to fi leaks.
10817 2007-08-15 Stefan Kost <ensonic@users.sf.net>
10819 * ext/timidity/gstwildmidi.c:
10820 * ext/timidity/gstwildmidi.h:
10821 Look harder for a config. Based on patch by Hans de Goede.
10824 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10826 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10829 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10831 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10832 (gst_app_sink_class_init), (gst_app_sink_dispose),
10833 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10834 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10835 (gst_app_sink_render), (gst_app_sink_get_caps),
10836 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10837 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10838 * gst-libs/gst/app/gstappsink.h:
10839 Make love to appsink.
10840 Make it support pulling of the preroll buffer.
10841 Add docs and debug statements.
10842 Fix some races wrt to EOS handling and stopping.
10844 Implement FLUSHING.
10845 API: gst_app_sink_pull_preroll()
10847 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10849 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10850 (gst_flv_demux_get_index):
10851 Fix locking and refcounting on the index.
10853 2007-08-14 Julien MOUTTE <julien@moutte.net>
10855 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10856 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10857 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10858 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10859 (gst_flv_demux_src_event), (gst_flv_demux_query),
10860 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10861 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10862 (gst_flv_demux_class_init): First method for seeking in pull
10863 mode using the index built step by step or coming from metadata.
10864 * gst/flv/gstflvdemux.h:
10865 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10866 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10867 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10868 more metadata types and keyframes index.
10870 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
10872 * docs/plugins/Makefile.am:
10873 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10874 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10875 * docs/plugins/gst-plugins-bad-plugins.args:
10876 * docs/plugins/gst-plugins-bad-plugins.signals:
10877 * docs/plugins/inspect/plugin-bz2.xml:
10878 * docs/plugins/inspect/plugin-cdxaparse.xml:
10879 * docs/plugins/inspect/plugin-dtsdec.xml:
10880 * docs/plugins/inspect/plugin-faac.xml:
10881 * docs/plugins/inspect/plugin-faad.xml:
10882 * docs/plugins/inspect/plugin-filter.xml:
10883 * docs/plugins/inspect/plugin-freeze.xml:
10884 * docs/plugins/inspect/plugin-gsm.xml:
10885 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10886 * docs/plugins/inspect/plugin-h264parse.xml:
10887 * docs/plugins/inspect/plugin-modplug.xml:
10888 * docs/plugins/inspect/plugin-mpeg2enc.xml:
10889 * docs/plugins/inspect/plugin-musepack.xml:
10890 * docs/plugins/inspect/plugin-musicbrainz.xml:
10891 * docs/plugins/inspect/plugin-nsfdec.xml:
10892 * docs/plugins/inspect/plugin-replaygain.xml:
10893 * docs/plugins/inspect/plugin-soundtouch.xml:
10894 * docs/plugins/inspect/plugin-spcdec.xml:
10895 * docs/plugins/inspect/plugin-spectrum.xml:
10896 * docs/plugins/inspect/plugin-speed.xml:
10897 * docs/plugins/inspect/plugin-tta.xml:
10898 * docs/plugins/inspect/plugin-videosignal.xml:
10899 * docs/plugins/inspect/plugin-xingheader.xml:
10900 * docs/plugins/inspect/plugin-xvid.xml:
10901 * gst/filter/gstbpwsinc.c:
10902 * gst/filter/gstbpwsinc.h:
10903 * gst/filter/gstlpwsinc.c:
10904 * gst/filter/gstlpwsinc.h:
10905 Add docs for lpwsinc and bpwsinc and integrate them
10906 into the build system. While doing that also update
10907 all other docs via make update in docs/plugins.
10909 2007-08-13 Stefan Kost <ensonic@users.sf.net>
10911 * gst/rtpmanager/rtpjitterbuffer.c:
10914 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10916 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10917 Make one test constraint a bit stricter.
10919 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10921 * tests/check/Makefile.am:
10922 * tests/check/elements/.cvsignore:
10923 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10924 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10925 Add unit tests for bpwsinc, testing fundamental functionality again.
10927 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10929 * tests/check/Makefile.am:
10930 * tests/check/elements/.cvsignore:
10931 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10932 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10933 Add unit tests for lpwsinc, testing fundamental functionality.
10935 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10937 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10938 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10939 Improve debugging a bit.
10941 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10943 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10945 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10947 Reset the residue in BaseTransform::start to get a clean residue
10950 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
10952 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10953 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10954 Fix processing with buffer sizes that are smaller than the filter
10957 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
10959 * gst/rtpmanager/Makefile.am:
10960 * gst/rtpmanager/async_jitter_queue.c:
10961 * gst/rtpmanager/async_jitter_queue.h:
10962 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10963 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10964 (rtp_jitter_buffer_new), (compare_seqnum),
10965 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10966 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10967 (rtp_jitter_buffer_get_ts_diff):
10968 * gst/rtpmanager/rtpjitterbuffer.h:
10969 Remove complicated async queue and replace with more simple jitterbuffer
10970 code while also fixing some bugs.
10972 * gst/rtpmanager/gstrtpbin-marshal.list:
10973 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10974 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10975 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10977 * gst/rtpmanager/gstrtpbin.h:
10978 * gst/rtpmanager/gstrtpjitterbuffer.c:
10979 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10980 (gst_jitter_buffer_sink_parse_caps),
10981 (gst_rtp_jitter_buffer_flush_start),
10982 (gst_rtp_jitter_buffer_flush_stop),
10983 (gst_rtp_jitter_buffer_change_state),
10984 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10985 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10986 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10987 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10988 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10989 (gst_rtp_session_init):
10990 * gst/rtpmanager/gstrtpsession.h:
10991 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10992 Use new jitterbuffer code.
10993 Expose some new signals in preparation for handling EOS.
10995 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10997 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10998 Fix a segfault with more than one channel and don't rebuild
10999 the kernel & residue with every buffer.
11001 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11003 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11004 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11005 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11006 (bpwsinc_get_property):
11007 * gst/filter/gstbpwsinc.h:
11008 Add support for a bandreject mode and allow specifying the window
11009 function that should be used.
11010 * gst/filter/gstlpwsinc.c:
11011 And another small formatting fix.
11013 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11015 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11016 (gst_bpwsinc_init), (process_32), (process_64),
11017 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11018 (bpwsinc_transform), (bpwsinc_set_property),
11019 (bpwsinc_get_property):
11020 * gst/filter/gstbpwsinc.h:
11021 Apply the same changes to the bandpass filter:
11022 - Support double input
11023 - Fix processing for input with >1 channels
11024 - Specify frequency in Hz
11025 - Specify actual filter kernel length
11026 - Use transform instead of transform_ip as we're working
11027 out of place anyway
11028 - Factor out filter kernel generation and update the filter
11029 kernel when the properties are set
11030 Fix bandpass filter kernel generation to actually generate
11031 a bandpass filter by creating a highpass instead of a second
11033 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11034 Small formatting fix.
11036 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11038 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11039 (gst_lpwsinc_init), (process_32), (process_64),
11040 (lpwsinc_build_kernel), (lpwsinc_set_property),
11041 (lpwsinc_get_property):
11042 * gst/filter/gstlpwsinc.h:
11043 Specify the actual filter length instead of a weird
11044 2N+1. Setting the property will round to the next odd number.
11045 Also remove now obsolete FIXMEs.
11047 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11049 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11050 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11051 (lpwsinc_build_kernel), (lpwsinc_set_property),
11052 (lpwsinc_get_property):
11053 * gst/filter/gstlpwsinc.h:
11054 Allow choosing between hamming and blackman window. The blackman
11055 window provides a better stopband attenuation but a bit slower
11058 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11060 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11061 (gst_lpwsinc_class_init), (process_32), (process_64),
11062 (lpwsinc_build_kernel), (lpwsinc_set_property),
11063 (lpwsinc_get_property):
11064 * gst/filter/gstlpwsinc.h:
11065 Add a highpass mode.
11067 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11069 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11070 (lpwsinc_build_kernel):
11071 Fix processing if the input has more than one channel.
11073 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11075 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11076 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11077 (bpwsinc_set_property), (bpwsinc_get_property):
11078 "this" is a C++ keyword, use "self" instead.
11079 Add TODOs and FIXMEs and remove two wrong FIXMEs.
11080 * gst/filter/gstlpwsinc.c:
11081 Add FIXMEs and a new TODO.
11083 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11085 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11086 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11087 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11088 (lpwsinc_get_unit_size), (lpwsinc_transform),
11089 (lpwsinc_set_property), (lpwsinc_get_property):
11090 * gst/filter/gstlpwsinc.h:
11091 Add double support, replace "this" with "self" as the former
11093 Implement the frequency property in Hz instead of fraction
11094 of sampling frequency.
11095 Remove some unecessary FIXMEs and add some TODOs, add some
11096 required locking and refactor the kernel generation into a
11097 separate function that is also called when the properties
11099 And use BaseTransform::transform instead of transform_ip
11100 as the convolution is done out of place anyway. Should
11101 be done in place later.
11103 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11106 * gst/stereo/Makefile.am:
11107 * gst/stereo/gststereo.c: (gst_stereo_base_init),
11108 (gst_stereo_class_init), (gst_stereo_init),
11109 (gst_stereo_transform_ip), (gst_stereo_set_property),
11110 (gst_stereo_get_property):
11111 * gst/stereo/gststereo.h:
11112 Port the stereo element to GStreamer 0.10.
11114 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11116 submitted by: Raphael Higino <phhigino@gmail.com>
11120 Added Portuguese (Brazilian) translation.
11122 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11126 Updated translations.
11128 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
11130 * gst/filter/Makefile.am:
11131 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11132 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11133 (gst_bpwsinc_init), (bpwsinc_setup):
11134 * gst/filter/gstbpwsinc.h:
11135 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11136 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11137 (gst_lpwsinc_init), (lpwsinc_setup):
11138 * gst/filter/gstlpwsinc.h:
11139 Use GstAudioFilter as base class and don't leak the memory
11140 of the filter kernel and residue.
11142 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
11144 Patch by: Josep Torra Valles <josep@fluendo.com>
11146 * docs/plugins/gst-plugins-bad-plugins.args:
11147 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11148 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11149 * ext/libmms/gstmms.h:
11150 Add connection speed property to libmms. Fixes #464678.
11152 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
11154 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11155 (gst_real_video_dec_activate_push), (open_library),
11156 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11157 * gst/real/gstrealvideodec.h:
11158 Remove some old unused vars.
11160 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
11162 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11165 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11167 Remove fragment and timestamp correction code from the decoder to make
11168 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11170 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
11172 * po/POTFILES.skip:
11173 Add POTFILES.skip with list of source files that aren't disted at the
11174 moment but contain translatable strings. Should hopefully pacify
11175 broken tools and make it clearer that these files are left out
11176 intentionally (#461601 and others).
11178 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
11180 Patch by: Ian Munro <imunro at netspace net au>
11182 * gst/bayer/gstbayer2rgb.c:
11183 Include our own "_stdint.h" instead of <stdint.h> (which may not
11186 * gst/speed/gstspeed.h:
11187 Native HP-UX compiler dosn't seem to like enum typedefs before the
11188 actual enum was defined.
11190 * gst/vmnc/vmncdec.c:
11191 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11193 2007-07-26 Edward Hervey <bilboed@bilboed.com>
11195 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11196 Use the proper context variable when setting the password !
11197 LOG => WARNING for errors.
11198 Give proper path when opening the codec (needs a '/' at the end).
11200 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
11202 * gst/real/Makefile.am:
11203 And dist the new header file too.
11205 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
11207 * gst/real/gstreal.h:
11208 Add missing header file.
11210 2007-07-25 Julien MOUTTE <julien@moutte.net>
11212 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11213 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11214 (gst_flv_demux_init):
11215 * gst/flv/gstflvdemux.h:
11216 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11217 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11218 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11219 (gst_flv_parse_header):
11220 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11221 reusable, more safety checks.
11223 2007-07-25 Stefan Kost <ensonic@users.sf.net>
11225 * ext/timidity/gsttimidity.c: (gst_timidity_init),
11226 (gst_timidity_change_state), (plugin_init):
11227 * ext/timidity/gsttimidity.h:
11228 Don't initialize timidity in plugin_init for similar reason as below.
11230 2007-07-24 Stefan Kost <ensonic@users.sf.net>
11232 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11233 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11234 * ext/timidity/gstwildmidi.h:
11235 Don't initialize wildmidi in plugin_init as it also setups audio
11236 filters which is slow.
11238 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
11240 reviewed by: Edward Hervey <bilboed@bilboed.com>
11242 * gst/real/gstreal.c: (plugin_init):
11243 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11244 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11245 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11246 * gst/real/gstrealvideodec.c: (open_library),
11247 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11248 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11249 * gst/real/gstrealvideodec.h:
11250 Improved search algorithm for location of real .so files.
11253 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
11256 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11257 Use the new buffer clipping function from gstaudio here and
11258 require gst-plugins-base CVS.
11260 2007-07-23 Stefan Kost <ensonic@users.sf.net>
11263 Sync liboil check with plugins-base.
11265 2007-07-20 Stefan Kost <ensonic@users.sf.net>
11267 * gst/equalizer/gstiirequalizer.c:
11268 (gst_iir_equalizer_band_set_property),
11269 (gst_iir_equalizer_child_proxy_get_child_by_index),
11270 (gst_iir_equalizer_child_proxy_get_children_count),
11271 (gst_iir_equalizer_child_proxy_interface_init),
11272 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11273 (gst_iir_equalizer_compute_frequencies):
11274 * gst/equalizer/gstiirequalizer10bands.c:
11275 (gst_iir_equalizer_10bands_class_init):
11276 * gst/equalizer/gstiirequalizer3bands.c:
11277 (gst_iir_equalizer_3bands_class_init):
11278 * gst/equalizer/gstiirequalizernbands.c:
11279 Better algorith for the center frequencies. Subtract band filters from
11280 input for negative gains. Rework the gain mapping.
11282 2007-07-20 Stefan Kost <ensonic@users.sf.net>
11284 * ext/dirac/Makefile.am:
11285 Also include stdlib here.
11287 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
11289 * tests/check/elements/.cvsignore:
11290 Fix the buildbot with the cvsignore it wants.
11292 2007-07-19 Julien MOUTTE <julien@moutte.net>
11295 * gst/flv/Makefile.am:
11296 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11297 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11298 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11299 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11300 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11301 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11302 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11303 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11304 (gst_flv_demux_init), (plugin_init):
11305 * gst/flv/gstflvdemux.h:
11306 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11307 (gst_flv_demux_query_types), (gst_flv_demux_query),
11308 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11309 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11310 (gst_flv_parse_tag_type), (gst_flv_parse_header):
11311 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11312 It does not do seeking yet, it supports pull and push mode so YES
11313 you can use it to play youtube videos directly from an HTTP uri.
11314 Not so much testing done yet but it parses metadata, reply to
11315 duration queries, etc...
11317 2007-07-19 Stefan Kost <ensonic@users.sf.net>
11319 * tests/check/Makefile.am:
11320 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11322 Add typefind test for midi.
11324 2007-07-18 Michael Smith <msmith@fluendo.com>
11326 * ext/soundtouch/gstpitch.cc:
11327 If we receive a new segment event, don't try to push buffers out
11328 in response (without first sending it on!).
11329 Instead, flush internal buffers on receiving flush events.
11330 Fixes playback after seeking.
11332 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11334 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11335 (gst_bayer2rgb_reset):
11336 Add basic docs. Use glibs mem routines.
11338 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11340 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11341 Add example to the docs. Fix buffer-offset-end and add some debug.
11343 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11345 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11346 (gst_jack_ring_buffer_acquire):
11347 Add stdlib include here too.
11349 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11351 * examples/app/appsrc_ex.c:
11352 * examples/switch/switcher.c:
11353 * ext/neon/gstneonhttpsrc.c:
11354 * ext/timidity/gstwildmidi.c:
11355 * ext/x264/gstx264enc.c:
11356 * gst/mve/mveaudioenc.c: (mve_compress_audio):
11357 * gst/rtpmanager/gstrtpclient.c:
11358 * gst/rtpmanager/gstrtpjitterbuffer.c:
11359 * gst/spectrum/demo-audiotest.c:
11360 * gst/spectrum/demo-osssrc.c:
11361 * sys/dvb/gstdvbsrc.c:
11362 Add stdlib include (free, atoi, exit).
11364 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
11366 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11367 Fix buffer clipping to correctly clip to the segment stop.
11369 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
11371 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11373 * gst/modplug/gstmodplug.cc:
11374 add several missing supported mime-types to the modplug plugin.
11377 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
11380 * tests/Makefile.am:
11381 Remove bogus check for libcheck, since we check for
11382 gstreamer-check and it pulls in the required info from there, and we
11383 weren't actually _using_ the information for libcheck ourselves
11386 2007-07-12 Stefan Kost <ensonic@users.sf.net>
11389 Use pkg-config to locate check.
11391 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
11393 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11394 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11395 Fix build against core CVS.
11397 2007-07-09 Stefan Kost <ensonic@users.sf.net>
11400 Sync with changes in -ugly.
11402 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
11405 Add download location of libamrwb.
11407 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
11409 * docs/plugins/inspect/plugin-amrwb.xml:
11410 * docs/plugins/inspect/plugin-equalizer.xml:
11411 * docs/plugins/inspect/plugin-multifile.xml:
11412 * docs/plugins/inspect/plugin-timidity.xml:
11413 * docs/plugins/inspect/plugin-wildmidi.xml:
11414 Add missing inspect files. Fixes build (#454313).
11416 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11417 Scream a bit louder when initialisation fails.
11420 * gst-libs/ext/.cvsignore:
11423 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
11425 * ext/ivorbis/Makefile.am:
11426 Dist header files. Fixes #454078.
11428 2007-07-05 Stefan Kost <ensonic@users.sf.net>
11430 * docs/plugins/Makefile.am:
11431 Simplify --extra-dir as gtkdoc scans recursively.
11433 * ext/amrwb/gstamrwbenc.c:
11436 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11438 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11439 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11440 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11441 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11442 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11443 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11444 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11445 Removed property "device". Added properties "adapter" and "frontend".
11447 Rename freq property to frequency.
11449 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
11451 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11452 Fix property descriptions.
11454 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11456 * docs/plugins/Makefile.am:
11457 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11458 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11459 * ext/amrwb/gstamrwbdec.c:
11460 * ext/amrwb/gstamrwbenc.c:
11461 * ext/amrwb/gstamrwbparse.c:
11462 Also document AMR-WB elements.
11464 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11466 * docs/plugins/Makefile.am:
11467 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11468 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11469 * docs/plugins/gst-plugins-bad-plugins.args:
11470 Cleanup the section file so that -unused is empty again (and useful to
11471 spot new docs). Add not yet added docs to sgml file. Add more header
11472 to Makefile.am to make them introspectable.
11474 * docs/plugins/inspect/plugin-bz2.xml:
11475 * docs/plugins/inspect/plugin-cdxaparse.xml:
11476 * docs/plugins/inspect/plugin-dtsdec.xml:
11477 * docs/plugins/inspect/plugin-faac.xml:
11478 * docs/plugins/inspect/plugin-faad.xml:
11479 * docs/plugins/inspect/plugin-filter.xml:
11480 * docs/plugins/inspect/plugin-freeze.xml:
11481 * docs/plugins/inspect/plugin-gdp.xml:
11482 * docs/plugins/inspect/plugin-gsm.xml:
11483 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11484 * docs/plugins/inspect/plugin-h264parse.xml:
11485 * docs/plugins/inspect/plugin-modplug.xml:
11486 * docs/plugins/inspect/plugin-musicbrainz.xml:
11487 * docs/plugins/inspect/plugin-nsfdec.xml:
11488 * docs/plugins/inspect/plugin-replaygain.xml:
11489 * docs/plugins/inspect/plugin-spectrum.xml:
11490 * docs/plugins/inspect/plugin-speed.xml:
11491 * docs/plugins/inspect/plugin-tta.xml:
11492 * docs/plugins/inspect/plugin-videosignal.xml:
11493 * docs/plugins/inspect/plugin-xingheader.xml:
11494 * docs/plugins/inspect/plugin-xvid.xml:
11495 Update the doc blobs.
11497 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11499 * gst/multifile/Makefile.am:
11500 * gst/multifile/gstmultifile.c:
11501 * gst/multifile/gstmultifilesink.c:
11502 * gst/multifile/gstmultifilesink.h:
11503 * gst/multifile/gstmultifilesrc.c:
11504 * gst/multifile/gstmultifilesrc.h:
11505 Add .h files to be able to add it to the docs.
11507 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11509 * gst/modplug/gstmodplug.cc:
11510 Activate doc section.
11512 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11514 * ext/timidity/gsttimidity.c:
11515 * ext/timidity/gstwildmidi.c:
11516 * ext/timidity/gstwildmidi.h:
11517 Fix licence (both are GPL). Add element docs.
11519 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11521 * ext/musicbrainz/gsttrm.h:
11522 Fix _get_type signature.
11524 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11526 * gst/replaygain/gstrgvolume.h:
11527 Fix GObject macros.
11529 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11531 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11532 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11533 (gst_dc1394_set_caps_framesize_range),
11534 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11535 (gst_dc1394_framerate_frac_to_const),
11536 (gst_dc1394_open_cam_with_best_caps):
11537 Make a bunch of functions static, and move variable declarations
11538 to the start of blocks to avoid problems on older gcc.
11540 Make sure to unset value types.
11542 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11544 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11546 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11547 With CVS of ffmpegcolorspace from plugins-base, I can now
11548 get 30 fps from the iSight.
11550 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11552 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11553 Change a g_print to a GST_DEBUG message.
11555 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11559 * ext/dc1394/Makefile.am:
11560 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11561 (gst_dc1394_class_init), (gst_dc1394_init),
11562 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11563 (gst_dc1394_get_property), (gst_dc1394_getcaps),
11564 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11565 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11566 (gst_dc1394_caps_set_format_vmode_caps),
11567 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11568 (gst_dc1394_set_caps_framesize_range),
11569 (gst_dc1394_caps_set_framerate_list),
11570 (gst_dc1394_framerate_const_to_frac),
11571 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11572 (gst_dc1394_framerate_frac_to_const),
11573 (gst_dc1394_open_cam_with_best_caps),
11574 (gst_dc1394_change_camera_transmission), (plugin_init):
11575 * ext/dc1394/gstdc1394.h:
11576 Commit new dc1394src element.
11577 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11578 Patch By: Eric Jonas < jonas at mit dot edu >
11581 2007-06-28 Wim Taymans <wim@fluendo.com>
11583 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11584 Register new property as well.
11586 2007-06-28 Wim Taymans <wim@fluendo.com>
11588 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11589 (gst_video_detect_set_property), (gst_video_detect_get_property):
11590 * gst/videosignal/gstvideodetect.h:
11591 Add property to adjust the center, sensitivity is now the distance from
11594 2007-06-27 Wim Taymans <wim@fluendo.com>
11596 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11597 (gst_video_detect_set_property), (gst_video_detect_get_property),
11598 (gst_video_detect_class_init):
11599 * gst/videosignal/gstvideodetect.h:
11600 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11601 (gst_video_mark_420), (gst_video_mark_set_property),
11602 (gst_video_mark_get_property), (gst_video_mark_class_init):
11603 * gst/videosignal/gstvideomark.h:
11604 Add left and bottom offset properties to control the position of the
11607 2007-06-25 Stefan Kost <ensonic@users.sf.net>
11609 * docs/plugins/gst-plugins-bad-plugins.args:
11610 * docs/plugins/inspect/plugin-alsaspdif.xml:
11611 * docs/plugins/inspect/plugin-bz2.xml:
11612 * docs/plugins/inspect/plugin-cdxaparse.xml:
11613 * docs/plugins/inspect/plugin-dtsdec.xml:
11614 * docs/plugins/inspect/plugin-faac.xml:
11615 * docs/plugins/inspect/plugin-faad.xml:
11616 * docs/plugins/inspect/plugin-filter.xml:
11617 * docs/plugins/inspect/plugin-freeze.xml:
11618 * docs/plugins/inspect/plugin-gdp.xml:
11619 * docs/plugins/inspect/plugin-glimagesink.xml:
11620 * docs/plugins/inspect/plugin-gsm.xml:
11621 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11622 * docs/plugins/inspect/plugin-h264parse.xml:
11623 * docs/plugins/inspect/plugin-jack.xml:
11624 * docs/plugins/inspect/plugin-mms.xml:
11625 * docs/plugins/inspect/plugin-modplug.xml:
11626 * docs/plugins/inspect/plugin-musicbrainz.xml:
11627 * docs/plugins/inspect/plugin-neon.xml:
11628 * docs/plugins/inspect/plugin-nsfdec.xml:
11629 * docs/plugins/inspect/plugin-replaygain.xml:
11630 * docs/plugins/inspect/plugin-sdl.xml:
11631 * docs/plugins/inspect/plugin-spectrum.xml:
11632 * docs/plugins/inspect/plugin-speed.xml:
11633 * docs/plugins/inspect/plugin-tta.xml:
11634 * docs/plugins/inspect/plugin-videosignal.xml:
11635 * docs/plugins/inspect/plugin-xingheader.xml:
11636 * docs/plugins/inspect/plugin-xvid.xml:
11637 Update docs with caps info.
11639 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
11641 * gconf/.cvsignore:
11642 * gconf/Makefile.am:
11643 * gconf/gstreamer.schemas.in:
11644 Remove dysfunctional directory (this stuff is in -good).
11646 * ext/sndfile/gstsf.c: (plugin_init):
11647 * sys/dvb/gstdvbsrc.c: (plugin_init):
11648 Add i18n bindtextdomain stuff.
11650 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11652 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11655 Add more source files with translatable strings (fixes #450605).
11657 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
11659 Contributed by: Wenzheng Hu <db_lobster@163.com>
11663 Added Chinese (simplified) translation.
11665 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
11667 Patch by: Jens Granseuer <jensgr at gmx net>
11669 * gst/equalizer/gstiirequalizer.c:
11670 * gst/equalizer/gstiirequalizer10bands.c:
11671 * gst/equalizer/gstiirequalizer3bands.c:
11672 * gst/equalizer/gstiirequalizernbands.c:
11673 * gst/rtpmanager/async_jitter_queue.c:
11674 (async_jitter_queue_push_sorted):
11675 * gst/rtpmanager/gstrtpjitterbuffer.c:
11676 (gst_rtp_jitter_buffer_chain):
11677 * gst/switch/gstswitch.c: (gst_switch_chain):
11678 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11681 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11683 * examples/switch/switcher.c (my_bus_callback, switch_timer,
11684 last_message_received, main):
11685 * gst/switch/gstswitch.c (gst_switch_release_pad,
11686 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11687 gst_switch_set_property, gst_switch_get_property,
11688 gst_switch_get_linked_pad, gst_switch_getcaps,
11689 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11690 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11691 GST_SWITCH_UNLOCK):
11692 Add an extra lock to protect against certain variables instead of
11693 using the object lock. Fix case where caps are different in the
11694 sink pads causes deadlock. Update example to use different caps
11697 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
11700 Updating all the maintainers files
11702 2007-06-22 Edward Hervey <edward@fluendo.com>
11704 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11705 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11706 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11707 * ext/audioresample/gstaudioresample.c:
11708 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11709 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11710 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11711 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11712 * ext/faac/gstfaac.c: (gst_faac_init):
11713 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11714 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11715 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11716 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11717 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11718 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11719 * ext/spc/gstspc.c: (gst_spc_dec_init):
11720 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11721 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11722 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11723 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11724 * gst/chart/gstchart.c: (gst_chart_init):
11725 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11726 * gst/festival/gstfestival.c: (gst_festival_init):
11727 * gst/freeze/gstfreeze.c: (gst_freeze_init):
11728 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11729 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11730 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11731 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11732 * gst/overlay/gstoverlay.c: (gst_overlay_init):
11733 * gst/passthrough/gstpassthrough.c: (passthrough_init):
11734 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11735 * gst/smooth/gstsmooth.c: (gst_smooth_init):
11736 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11737 * gst/speed/gstspeed.c: (speed_init):
11738 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11739 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11740 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11741 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11742 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11745 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
11749 Re-enable VCD source and fix up release notes.
11751 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11753 * gst/equalizer/gstiirequalizer.c:
11754 Document parameter mapping.
11756 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11758 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11759 (gst_spectrum_transform_ip):
11760 Fix leaking buffers.
11762 * tests/check/Makefile.am:
11763 * tests/check/elements/spectrum.c: (setup_spectrum),
11764 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11765 Add simple test for spectrum element.
11767 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11769 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11770 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11771 (gst_amrwbdec_event), (gst_amrwbdec_chain),
11772 (gst_amrwbdec_state_change):
11773 * ext/amrwb/gstamrwbdec.h:
11774 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11775 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11776 Add newsegment and discont handling. Some code cleanups. Don't leak
11777 the adapter, unref it in a new finalize method instead. Sync the
11778 parser with the amr-nb changes.
11780 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11785 * gst-plugins-bad.doap:
11786 Add 0.10.5 to the doap file.
11788 === release 0.10.5 ===
11790 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11793 releasing 0.10.5, "Expedition to Lake Pahoe"
11795 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
11797 * win32/vs6/gst_plugins_bad.dsw:
11798 * win32/vs6/libdshowsrcwrapper.dsp:
11799 * win32/vs6/libgstdshow.dsp:
11800 * win32/vs6/libgstmpegvideoparse.dsp:
11801 * win32/vs6/libgstneon.dsp:
11802 Convert line endings to CRLF and mark as binary files.
11804 2007-06-13 Wim Taymans <wim@fluendo.com>
11807 Disable VCD build because we're frozen..
11809 2007-06-13 Wim Taymans <wim@fluendo.com>
11813 * sys/vcd/Makefile.am:
11814 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11815 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11816 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11817 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11818 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11819 (gst_vcdsrc_uri_set_uri):
11820 * sys/vcd/vcdsrc.h:
11823 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
11826 Add megvideoparse, libdshow and dshowsrcwrapper to win32
11828 * win32/vs6/gst_plugins_bad.dsw:
11829 Remove qtdemux, directdraw, directsound and waveform project files
11830 from the workspace as they have been moved to -good.
11832 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11835 Remove qtdemux from the translation list.
11837 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11840 * docs/plugins/Makefile.am:
11841 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11842 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11843 * docs/plugins/inspect/plugin-osxvideo.xml:
11844 * docs/plugins/inspect/plugin-videocrop.xml:
11845 * gst-plugins-bad.spec.in:
11846 * gst/videocrop/Makefile.am:
11847 * gst/videocrop/gstvideocrop.c:
11848 * gst/videocrop/gstvideocrop.h:
11849 * gst/videocrop/videocrop.vcproj:
11851 * sys/osxvideo/Makefile.am:
11852 * sys/osxvideo/cocoawindow.h:
11853 * sys/osxvideo/cocoawindow.m:
11854 * sys/osxvideo/osxvideosink.h:
11855 * sys/osxvideo/osxvideosink.m:
11856 * tests/check/Makefile.am:
11857 * tests/check/elements/videocrop.c:
11858 * tests/icles/Makefile.am:
11859 * tests/icles/videocrop-test.c:
11860 Move videocrop and osxvideo to -good.
11862 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11865 * docs/plugins/Makefile.am:
11866 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11867 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11868 * gst/qtdemux/Makefile.am:
11869 * gst/qtdemux/gstrtpxqtdepay.c:
11870 * gst/qtdemux/gstrtpxqtdepay.h:
11871 * gst/qtdemux/qtdemux.c:
11872 * gst/qtdemux/qtdemux.h:
11873 * gst/qtdemux/qtdemux.vcproj:
11874 * gst/qtdemux/qtdemux_dump.c:
11875 * gst/qtdemux/qtdemux_dump.h:
11876 * gst/qtdemux/qtdemux_fourcc.h:
11877 * gst/qtdemux/qtdemux_types.c:
11878 * gst/qtdemux/qtdemux_types.h:
11879 * gst/qtdemux/qtpalette.h:
11880 * gst/qtdemux/quicktime.c:
11882 * win32/vs6/libgstqtdemux.dsp:
11883 Move qtdemux to -good.
11885 * gst-plugins-bad.spec.in:
11886 Update spec file to reflect wavpack & qtdemux moving to -good.
11888 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11890 * docs/plugins/Makefile.am:
11891 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11892 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11893 * docs/plugins/inspect/plugin-waveform.xml:
11894 * sys/waveform/gstwaveformplugin.c:
11895 * sys/waveform/gstwaveformsink.c:
11896 * sys/waveform/gstwaveformsink.h:
11898 * win32/vs6/libgstwaveform.dsp:
11899 Remove the waveform plugin now that it is in -good.
11901 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11904 * docs/plugins/Makefile.am:
11905 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11906 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11907 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11908 * docs/plugins/inspect/plugin-wavpack.xml:
11910 * ext/wavpack/Makefile.am:
11911 * ext/wavpack/gstwavpack.c:
11912 * ext/wavpack/gstwavpackcommon.c:
11913 * ext/wavpack/gstwavpackcommon.h:
11914 * ext/wavpack/gstwavpackdec.c:
11915 * ext/wavpack/gstwavpackdec.h:
11916 * ext/wavpack/gstwavpackenc.c:
11917 * ext/wavpack/gstwavpackenc.h:
11918 * ext/wavpack/gstwavpackparse.c:
11919 * ext/wavpack/gstwavpackparse.h:
11920 * ext/wavpack/gstwavpackstreamreader.c:
11921 * ext/wavpack/gstwavpackstreamreader.h:
11922 * ext/wavpack/md5.c:
11923 * ext/wavpack/md5.h:
11924 * tests/check/Makefile.am:
11925 * tests/check/elements/wavpackdec.c:
11926 * tests/check/elements/wavpackenc.c:
11927 * tests/check/elements/wavpackparse.c:
11928 Move wavpack to good.
11930 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
11933 * docs/plugins/Makefile.am:
11934 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11935 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11936 * docs/plugins/gst-plugins-bad-plugins.args:
11937 * docs/plugins/inspect/plugin-directdraw.xml:
11938 * docs/plugins/inspect/plugin-directsound.xml:
11940 * sys/directdraw/Makefile.am:
11941 * sys/directdraw/gstdirectdrawplugin.c:
11942 * sys/directdraw/gstdirectdrawsink.c:
11943 * sys/directdraw/gstdirectdrawsink.h:
11944 * sys/directsound/Makefile.am:
11945 * sys/directsound/gstdirectsoundplugin.c:
11946 * sys/directsound/gstdirectsoundsink.c:
11947 * sys/directsound/gstdirectsoundsink.h:
11950 * win32/vs6/libgstdirectdraw.dsp:
11951 * win32/vs6/libgstdirectsound.dsp:
11952 * win32/vs7/libgstdirectdraw.vcproj:
11953 * win32/vs7/libgstdirectsound.vcproj:
11954 * win32/vs8/libgstdirectdraw.vcproj:
11955 * win32/vs8/libgstdirectsound.vcproj:
11956 Remove DirectDraw & DirectSound plugins, as they've moved to Good
11958 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
11960 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11961 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11962 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11963 When driving the pipeline, also post an error when we get a
11964 not-linked flow return from downstream.
11966 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
11968 * docs/plugins/gst-plugins-bad-plugins.args:
11969 * sys/directdraw/gstdirectdrawsink.c:
11970 (gst_directdraw_sink_class_init):
11971 Rename the keep-aspect-ratio property to force-aspect-ratio to make
11972 it consistent with xvimagesink and ximagesink.
11974 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
11976 * tests/icles/videocrop-test.c: (main):
11977 Default to xvimagesink instead of autovideosink while
11978 autovideosink/ghostpads/whatever don't handle the way we use it in
11979 the way we expect it to.
11981 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
11984 Bump requirements to released versions of core and -base, and remove
11985 special-casing for equalizer and rtpmanager as it's not needed any
11988 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
11990 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11991 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11992 Sprinkle in some XSync calls to avoid raciness with broken
11993 drivers (ATI) when re-using a single glimagesink.
11995 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
11997 * gst/mpegvideoparse/mpegpacketiser.c:
11998 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11999 (mpeg_util_parse_picture_hdr):
12000 * gst/mpegvideoparse/mpegvideoparse.c:
12001 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12002 Fix some silly bugs with calculating the guard sizes.
12003 Properly compare the old sequence header structure with the new one.
12004 Don't error out on an invalid sequence - just ignore it.
12006 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12008 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12009 Printf fix in debug statement; also print the right number there.
12011 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12013 * ext/sdl/Makefile.am:
12014 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12015 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12016 (#444499); initialise variable to avoid false compiler warning.
12018 2007-06-01 Wim Taymans <wim@fluendo.com>
12020 * docs/plugins/Makefile.am:
12021 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12022 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12023 * docs/plugins/inspect/plugin-videosignal.xml:
12024 * gst/videosignal/Makefile.am:
12025 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12026 (gst_video_mark_draw_box), (gst_video_mark_420),
12027 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12028 (gst_video_mark_get_property), (gst_video_mark_base_init),
12029 (gst_video_mark_class_init), (gst_video_mark_init),
12030 (gst_video_mark_get_type):
12031 * gst/videosignal/gstvideomark.h:
12032 * gst/videosignal/gstvideosignal.c: (plugin_init):
12033 Add plugin to generate a pattern detectable by videodetect.
12035 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
12037 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12038 Don't leak buffer when returning an error.
12040 2007-06-01 Wim Taymans <wim@fluendo.com>
12042 Patch by René Stadler <mail at renestadler dot de>:
12044 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12045 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12046 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12047 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12048 (gst_neonhttp_src_set_location),
12049 (gst_neonhttp_src_send_request_and_redirect),
12050 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12051 * ext/neon/gstneonhttpsrc.h:
12052 Deprecated "uri" property. Clean up property descriptions.
12053 Change default User-Agent to the slightly more descriptive
12054 "GStreamer neonhttpsrc".
12055 Various other small cleanups, mostly property related.
12057 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
12059 * ext/libmms/gstmms.h:
12060 No reason to use gpointers instead of typed pointes here as far as I
12063 * ext/mythtv/gstmythtvsrc.c:
12064 * ext/neon/gstneonhttpsrc.c:
12065 * gst/switch/gstswitch.c:
12066 Don't use gtk-doc magic markers for things that aren't meant to be
12067 parsed by gtk-doc. Makes gtk-doc complain a bit less.
12069 2007-05-30 Wim Taymans <wim@fluendo.com>
12072 * docs/plugins/Makefile.am:
12073 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12074 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12075 * docs/plugins/inspect/plugin-videosignal.xml:
12076 * gst/videosignal/Makefile.am:
12077 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12078 (gst_video_analyse_post_message), (gst_video_analyse_420),
12079 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12080 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12081 (gst_video_analyse_class_init), (gst_video_analyse_init),
12082 (gst_video_analyse_get_type):
12083 * gst/videosignal/gstvideoanalyse.h:
12084 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12085 (gst_video_detect_post_message),
12086 (gst_video_detect_calc_brightness), (gst_video_detect_420),
12087 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12088 (gst_video_detect_get_property), (gst_video_detect_base_init),
12089 (gst_video_detect_class_init), (gst_video_detect_init),
12090 (gst_video_detect_get_type):
12091 * gst/videosignal/gstvideodetect.h:
12092 * gst/videosignal/gstvideosignal.c: (plugin_init):
12093 * gst/videosignal/gstvideosignal.h:
12094 Added videosignal plugin with two plugins to analyse video frames.
12095 Added videoanalyse to report about brightness and variance in video
12097 Added videodetect to detect predefined patterns in a video signal.
12099 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
12101 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12102 * docs/plugins/gst-plugins-bad-plugins.interfaces:
12103 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12104 * docs/plugins/gst-plugins-bad-plugins.signals:
12107 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
12109 * docs/plugins/gst-plugins-bad-plugins.args:
12110 * docs/plugins/gst-plugins-bad-plugins.signals:
12111 * docs/plugins/inspect/plugin-dtsdec.xml:
12112 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12113 * docs/plugins/inspect/plugin-musepack.xml:
12114 * docs/plugins/inspect/plugin-rtpmanager.xml:
12115 * docs/plugins/inspect/plugin-sdl.xml:
12116 * docs/plugins/inspect/plugin-spcdec.xml:
12117 * docs/plugins/inspect/plugin-swfdec.xml:
12118 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12119 hopefully that makes the build bots happy again.
12121 2007-05-28 Wim Taymans <wim@fluendo.com>
12123 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12124 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12125 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12126 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12127 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12128 * gst/rtpmanager/gstrtpclient.c: (create_stream),
12129 (gst_rtp_client_request_new_pad):
12130 * gst/rtpmanager/gstrtpjitterbuffer.c:
12131 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12132 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12133 * gst/rtpmanager/gstrtpptdemux.c:
12134 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12135 (gst_rtp_session_request_new_pad):
12136 * gst/rtpmanager/gstrtpssrcdemux.c:
12137 Rename elements to avoid conflict with farsight elements with the same
12138 name. Fixes #430664.
12140 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
12142 Patch by: Vincent Torri <vtorri at univ-evry fr>
12144 * sys/directdraw/gstdirectdrawsink.c:
12145 (gst_directdraw_sink_buffer_alloc),
12146 (gst_directdraw_sink_show_frame),
12147 (gst_directdraw_sink_check_primary_surface),
12148 (gst_directdraw_sink_check_offscreen_surface),
12149 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12150 (gst_directdraw_sink_surface_create):
12151 * sys/directdraw/gstdirectdrawsink.h:
12152 Fix more warnings when compiling with MingW (#439914).
12154 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
12156 * docs/plugins/gst-plugins-bad-plugins.args:
12157 Remove directsoundsink property doc as this sink use the mixer
12159 * docs/plugins/gst-plugins-bad-plugins.interfaces:
12160 Add interfaces implemented by Windows sinks.
12161 * sys/directsound/gstdirectsoundsink.c:
12162 * sys/directsound/gstdirectsoundsink.h:
12163 Remove directsoundsink property and implement the mixer interface.
12164 * win32/vs6/gst_plugins_bad.dsw:
12165 * win32/vs6/libgstdirectsound.dsp:
12166 Update project files.
12167 * gst-libs/gst/dshow/gstdshow.cpp:
12168 * gst-libs/gst/dshow/gstdshow.h:
12169 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12170 * gst-libs/gst/dshow/gstdshowfakesink.h:
12171 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12172 * gst-libs/gst/dshow/gstdshowfakesrc.h:
12173 * gst-libs/gst/dshow/gstdshowinterface.cpp:
12174 * gst-libs/gst/dshow/gstdshowinterface.h:
12175 * win32/common/libgstdshow.def:
12176 * win32/vs6/libgstdshow.dsp:
12177 Add a new gst library which allow to create internal Direct Show
12178 graph (pipelines) to wrap Windows sources, decoders or encoders.
12179 It includes a DirectShow fake source and sink and utility functions.
12180 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12181 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12182 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12183 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12184 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12185 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12186 * win32/vs6/libdshowsrcwrapper.dsp:
12187 Add a new plugin to wrap DirectShow sources on Windows.
12188 It gets data from any webcam, dv cam, micro. We could add
12189 tv tunner card later.
12191 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
12193 Patch by René Stadler <mail at renestadler dot de>:
12195 * ext/sdl/sdlvideosink.c:
12196 Separate the authors by newlines instead of nothing. Fixes #440774.
12198 2007-05-23 Wim Taymans <wim@fluendo.com>
12200 * docs/plugins/inspect/plugin-rtpmanager.xml:
12203 2007-05-23 Wim Taymans <wim@fluendo.com>
12205 * docs/plugins/Makefile.am:
12206 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12207 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12208 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12209 * gst/rtpmanager/gstrtpbin.h:
12210 * gst/rtpmanager/gstrtpclient.c:
12211 * gst/rtpmanager/gstrtpjitterbuffer.c:
12212 (gst_rtp_jitter_buffer_class_init),
12213 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12214 * gst/rtpmanager/gstrtpjitterbuffer.h:
12215 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12216 (gst_rtp_pt_demux_clear_pt_map):
12217 * gst/rtpmanager/gstrtpptdemux.h:
12218 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12219 (rtcp_thread), (gst_rtp_session_clear_pt_map):
12220 * gst/rtpmanager/gstrtpsession.h:
12221 * gst/rtpmanager/gstrtpssrcdemux.c:
12222 (gst_rtp_ssrc_demux_class_init):
12224 Add clear-pt-map action signal where needed.
12226 2007-05-22 Stefan Kost <ensonic@users.sf.net>
12229 Depend on gstreamer-0.10.12.1.
12231 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12232 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12233 parent_class, gst_iir_equalizer_band_set_property,
12234 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12235 gst_iir_equalizer_child_proxy_get_child_by_index,
12236 gst_iir_equalizer_child_proxy_get_children_count,
12237 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12238 gst_iir_equalizer_compute_frequencies,
12239 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12241 * gst/equalizer/gstiirequalizer.h (audiofilter):
12242 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12243 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12244 gst_iir_equalizer_nbands_set_property):
12245 Use new locking macros.
12247 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12250 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12251 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12252 gst_spectrum_event, gst_spectrum_transform_ip):
12253 Use new locking macros. Turn two fixed values into #defines.
12255 2007-05-22 Edward Hervey <edward@fluendo.com>
12257 * docs/plugins/Makefile.am:
12258 Also look for .m (objectivec) files.
12259 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12260 * docs/plugins/gst-plugins-bad-plugins.args:
12261 * sys/osxvideo/osxvideosink.m:
12262 Add documentation for element and properties.
12264 2007-05-21 Stefan Kost <ensonic@users.sf.net>
12268 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12269 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12270 parent_class, gst_iir_equalizer_band_set_property,
12271 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12272 gst_iir_equalizer_child_proxy_get_child_by_index,
12273 gst_iir_equalizer_child_proxy_get_children_count,
12274 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12275 gst_iir_equalizer_compute_frequencies, plugin_init):
12276 * tests/icles/equalizer-test.c:
12277 Add fixme and comment for example.
12279 2007-05-21 Stefan Kost <ensonic@users.sf.net>
12281 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12282 gst_spectrum_event, gst_spectrum_transform_ip):
12283 Use lock to protect from concurrent access.
12285 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12287 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12288 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12289 Specify and use properties as unsigned int that are an unsigned int.
12291 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12293 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12294 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12295 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12296 * ext/wavpack/gstwavpackenc.h:
12297 Fixup docs, make the bitrate property an int as it should be and
12298 allow to set the different extra processing modes instead of only
12299 allowing none and the default one.
12301 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
12303 * ext/wavpack/gstwavpackenc.c:
12304 Add missing audioconverts in the example pipelines of wavpackenc. As
12305 the wavpack stuff now needs input with 32 bit width (and random depth)
12306 this is needed now. The example pipelines for the parser and decoder
12309 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
12311 * docs/plugins/Makefile.am:
12312 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12313 Fix docs build and hierarchy.
12315 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12317 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12318 (gst_directdraw_sink_buffer_alloc),
12319 (gst_directdraw_sink_get_ddrawcaps),
12320 (gst_directdraw_sink_surface_create):
12321 Bunch of small fixes: remove static function that doesn't exist;
12322 declare another one that does; printf format fix; use right macro
12323 when specifying debug category; remove a bunch of unused variables;
12324 #if 0 out an unused chunk of code (partially fixes #439914).
12326 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12328 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12329 * gst/switch/gstswitch.c: (gst_switch_chain):
12330 Printf format fixes (#439910, #439911).
12332 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12334 * tests/check/Makefile.am:
12335 Remove bits for deinterleave check which isn't in CVS yet.
12337 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12339 Patch by: René Stadler <mail at renestadler de>
12341 * docs/plugins/Makefile.am:
12342 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12343 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12344 * docs/plugins/inspect/plugin-replaygain.xml:
12345 * gst/replaygain/Makefile.am:
12346 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12347 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12348 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12349 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12350 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12351 (gst_rg_analysis_album_result):
12352 * gst/replaygain/gstrganalysis.h:
12353 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12354 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12355 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12356 (gst_rg_limiter_transform_ip):
12357 * gst/replaygain/gstrglimiter.h:
12358 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12359 (gst_rg_volume_class_init), (gst_rg_volume_init),
12360 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12361 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12362 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12363 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12364 (gst_rg_volume_determine_gain):
12365 * gst/replaygain/gstrgvolume.h:
12366 * gst/replaygain/replaygain.c: (plugin_init):
12367 * gst/replaygain/replaygain.h:
12368 * gst/replaygain/rganalysis.h:
12369 * tests/check/Makefile.am:
12370 * tests/check/elements/.cvsignore:
12371 * tests/check/elements/rganalysis.c: (send_eos_event),
12373 * tests/check/elements/rglimiter.c: (setup_rglimiter),
12374 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12375 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12376 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12377 (cleanup_rgvolume), (set_playing_state), (set_null_state),
12378 (send_eos_event), (send_tag_event), (test_buffer_new),
12379 (fail_unless_target_gain), (fail_unless_result_gain),
12380 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12381 Add replaygain playback elements (#412710).
12383 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
12385 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12386 Update the cached caps after opening the display so that we report
12387 only the supported caps formats, not just the template caps.
12390 2007-05-18 Stefan Kost <ensonic@users.sf.net>
12392 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12393 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12394 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12395 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12396 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12397 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12398 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12399 GST_DEBUG_FUNCPTR and add log-category.
12401 2007-05-17 Edward Hervey <edward@fluendo.com>
12403 * sys/osxvideo/osxvideosink.h:
12404 * sys/osxvideo/osxvideosink.m:
12405 Remove the event-loop-in-separate-thread modifications, because MacOSX
12406 is $#@(*%$# ! For those wondering, the event handling needs to be done
12407 in the main thread after all..
12409 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12411 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12412 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12413 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12414 gst_switch_chain, gst_switch_event, gst_switch_set_property,
12415 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12416 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12417 gst_switch_base_init, gst_switch_class_init):
12418 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12419 stop_value, start_value, current_start, last_ts, stored_buffers):
12420 Add handling of application provided stop and start values, allowing
12421 A/V sync across 2 switch elements.
12423 2007-05-17 Edward Hervey <edward@fluendo.com>
12425 * sys/osxvideo/osxvideosink.h:
12426 * sys/osxvideo/osxvideosink.m:
12427 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12428 Use a separate thread/task for the cocoa event_loop, else it wouldn't
12431 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
12433 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12434 (gst_real_audio_dec_setcaps):
12435 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12436 Don't crash when we get a buffer and our input caps haven't been set
12437 yet; also, don't leak all the input buffers (realaudiodec only).
12439 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12441 patch by: Stanislav Brabec <sbrabec@suse.cz>
12444 * ext/amrwb/Makefile.am:
12445 * ext/amrwb/amrwb-code/Makefile.am:
12446 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12447 * ext/amrwb/amrwb-code/amrwb/README:
12448 * ext/amrwb/gstamrwbdec.c:
12449 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12450 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12451 * ext/amrwb/gstamrwbparse.c:
12452 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12453 * gst-libs/Makefile.am:
12454 * gst-libs/ext/Makefile.am:
12455 * gst-libs/ext/amrwb/Makefile.am:
12456 * gst-libs/ext/amrwb/README:
12457 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12459 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12461 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12462 This needs a version check.
12464 * gst/bayer/Makefile.am:
12467 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
12470 * sys/directdraw/Makefile.am:
12471 * sys/directsound/Makefile.am:
12472 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12473 and restore the various flags in the directdraw/directsound
12474 detection section. Apparently improves cross-compiling for win32
12475 with mingw32 under some circumstances (#437539).
12477 2007-05-15 Wim Taymans <wim@fluendo.com>
12479 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12480 We always use fixed caps.
12482 2007-05-14 David Schleef <ds@schleef.org>
12484 * gst/rtpmanager/gstrtpbin.c:
12485 g_hash_table_remove_all() only exists in 2.12. Work around.
12487 2007-05-14 David Schleef <ds@schleef.org>
12490 * gst/bayer/Makefile.am:
12491 * gst/bayer/gstbayer.c:
12492 * gst/bayer/gstbayer2rgb.c:
12493 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
12494 Partial fix for #314160.
12496 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12498 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12499 ARG_LAST_TS, parent_class, gst_switch_release_pad,
12500 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12501 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12502 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12503 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12504 current_start, last_ts):
12505 Allow application to provide a stop timestamp, so a new segment
12506 update can be sent before switching.
12508 2007-05-14 Wim Taymans <wim@fluendo.com>
12510 * gst/rtpmanager/async_jitter_queue.c:
12511 (async_jitter_queue_set_flushing_unlocked):
12512 Fix leak when flushing.
12514 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12515 (gst_rtp_bin_class_init):
12516 * gst/rtpmanager/gstrtpbin.h:
12517 Add clear-pt-map signal.
12519 * gst/rtpmanager/gstrtpjitterbuffer.c:
12520 (gst_rtp_jitter_buffer_flush_stop),
12521 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12522 Init clock-rate to -1 to mark unknow clock rate.
12525 2007-05-13 David Schleef <ds@schleef.org>
12527 * gst/replaygain/rganalysis.c:
12528 Fix wrong ifdef for visual C++. Fixes: #437403.
12529 By Ali Sabil <ali.sabil@gmail.com>.
12531 2007-05-12 David Schleef <ds@schleef.org>
12533 * ext/neon/gstneonhttpsrc.c:
12534 Make redirection the default behavior. Fixes #413818.
12536 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12538 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12539 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12540 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12541 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12542 qtdemux_parse_segments, qtdemux_parse_trak):
12543 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12544 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12545 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12546 rtp_session_get_location, rtp_session_get_tool,
12547 rtp_session_process_bye, session_report_blocks):
12548 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12549 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12550 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12552 * gst/switch/Makefile.am:
12553 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12555 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12557 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12558 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12559 async_jitter_queue_set_low_threshold,
12560 async_jitter_queue_length_ts_units_unlocked,
12561 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12562 async_jitter_queue_lock, async_jitter_queue_push,
12563 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12564 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12565 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12566 async_jitter_queue_set_flushing_unlocked,
12567 async_jitter_queue_unset_flushing_unlocked):
12568 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12570 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12572 * common/m4/gst-x11.m4:
12573 Restore CFLAGS and LIBS.
12576 Revert previous patch.
12578 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12580 Patch by: Ali Sabil <ali.sabil@gmail.com>
12583 Save and restore CFLAGS for OpenGL check. Fixes #437260.
12586 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
12588 * docs/plugins/gst-plugins-bad-plugins.args:
12589 Add directraw and directsound sinks properties.
12591 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
12594 Fix --disable-external (hopefully).
12596 2007-05-09 Wim Taymans <wim@fluendo.com>
12598 * gst/rtpmanager/gstrtpjitterbuffer.c:
12599 (gst_rtp_jitter_buffer_query):
12600 Pass queries upstream.
12602 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
12604 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12605 (gst_real_audio_dec_finalize):
12606 * gst/real/gstrealaudiodec.h:
12607 * gst/real/gstrealvideodec.c: (open_library), (close_library):
12608 * gst/real/gstrealvideodec.h:
12609 Use GModule instead of using dlsym() directly. Fixes #430598.
12611 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
12613 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12614 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12615 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12616 Add docs for Windows sinks.
12618 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12620 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12621 (speed_chain), (speed_change_state):
12622 Fix event handling a bit by replacing completely dubious code
12623 written by someone else with completely dubious code written
12624 by me. Should at least fix #412077 though.
12626 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12628 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12630 Add debug category; use gst_pad_query_peer_*() utility functions;
12631 use gst_util_scale*(); add gtk-doc blurb.
12633 2007-05-04 Wim Taymans <wim@fluendo.com>
12635 * gst/rtpmanager/gstrtpjitterbuffer.c:
12636 (gst_rtp_jitter_buffer_query):
12637 Add some debug info.
12639 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12640 (rtp_session_send_rtp):
12641 Store real user name in the session.
12643 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
12646 * examples/Makefile.am:
12647 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12648 last_message_received, main):
12649 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12650 gst_switch_src_factory, parent_class, gst_switch_release_pad,
12651 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12652 gst_switch_set_property, gst_switch_get_property,
12653 gst_switch_get_linked_pad, gst_switch_getcaps,
12654 gst_switch_bufferalloc, gst_switch_get_linked_pads,
12655 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12656 gst_switch_class_init):
12657 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12658 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12659 need_to_send_newsegment):
12660 Port switch element and example program to 0.10.
12662 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12664 * ext/wavpack/gstwavpack.c: (plugin_init):
12665 Call bindtextdomain() to get localized strings.
12666 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12667 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12668 (gst_wavpack_parse_handle_seek_event),
12669 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12670 * ext/wavpack/gstwavpackparse.h:
12671 Handle DISCONT buffers by correctly setting the DISCONT flag
12672 on outgoing buffers when necessary.
12673 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12674 Send newsegment from the streaming thread.
12676 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12678 * ext/wavpack/gstwavpackparse.c:
12679 (gst_wavpack_parse_handle_seek_event):
12680 Remove old workaround that was needed when seeking after the last
12681 sample. With the fixed error handling this works now as expected
12682 without pushing the last sample although it wasn't requested.
12684 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12686 * ext/wavpack/gstwavpackparse.c:
12687 (gst_wavpack_parse_handle_seek_event):
12688 Handle segment seeks in the seek event handler, correctly work with
12689 stop position == -1 and instead of stopping the task on seek just
12692 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12694 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12695 Add handling for segment seeks.
12697 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12699 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12700 (gst_wavpack_parse_create_src_pad),
12701 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12702 (gst_wavpack_parse_chain):
12703 Correctly handle errors, especially in the loop function. Before it
12704 was easy to get the task paused but no error being posted on the bus.
12706 2007-04-30 Wim Taymans <wim@fluendo.com>
12708 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12709 (async_jitter_queue_pop_intern_unlocked):
12710 Fix the case where the buffer underruns and does not block.
12712 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12713 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12714 (gst_rtp_bin_request_new_pad):
12715 Rename RTCP send pad, like in the session manager.
12716 Allow getting an RTCP pad for receiving even if we don't receive RTP.
12717 fix handling of send_rtp_src pad.
12719 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12720 When no pt map could be found, fall back to the sinkpad caps.
12722 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12723 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12724 (create_recv_rtcp_sink), (create_send_rtp_sink),
12725 (create_send_rtcp_src):
12728 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12729 (rtp_session_create_source), (rtp_session_process_sr),
12730 (rtp_session_send_rtp), (session_start_rtcp):
12731 * gst/rtpmanager/rtpsession.h:
12732 Unlock session when performing a callback.
12733 Add callbacks for the internal session object.
12734 Fix sending of RTP packets.
12735 first attempt at adding NTP times in the SR packets.
12736 Small debug and doc improvements.
12738 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12739 Update stats for SR reports.
12741 2007-04-29 Wim Taymans <wim@fluendo.com>
12743 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12746 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12747 (rtp_session_process_sdes), (calculate_rtcp_interval),
12748 (rtp_session_next_timeout), (session_report_blocks):
12749 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12751 Fix interval for BYE/RTCP packets.
12753 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12755 * docs/plugins/gst-plugins-bad-plugins.args:
12756 * docs/plugins/gst-plugins-bad-plugins.signals:
12757 Commit result of running scanobj-update
12759 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12762 Require automake 1.7
12763 * ext/alsaspdif/Makefile.am:
12764 * ext/divx/Makefile.am:
12765 * ext/ivorbis/Makefile.am:
12766 * ext/musicbrainz/Makefile.am:
12767 * ext/neon/Makefile.am:
12768 * ext/sdl/Makefile.am:
12769 * ext/swfdec/Makefile.am:
12770 * ext/theora/Makefile.am:
12771 * ext/wavpack/Makefile.am:
12772 * ext/xvid/Makefile.am:
12773 * gst/modplug/Makefile.am:
12774 Fix up Makefile.am accordingly.
12776 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12778 * docs/plugins/inspect/plugin-alsaspdif.xml:
12779 * docs/plugins/inspect/plugin-bz2.xml:
12780 * docs/plugins/inspect/plugin-cdxaparse.xml:
12781 * docs/plugins/inspect/plugin-dfbvideosink.xml:
12782 * docs/plugins/inspect/plugin-faac.xml:
12783 * docs/plugins/inspect/plugin-faad.xml:
12784 * docs/plugins/inspect/plugin-filter.xml:
12785 * docs/plugins/inspect/plugin-freeze.xml:
12786 * docs/plugins/inspect/plugin-glimagesink.xml:
12787 * docs/plugins/inspect/plugin-gsm.xml:
12788 * docs/plugins/inspect/plugin-h264parse.xml:
12789 * docs/plugins/inspect/plugin-jack.xml:
12790 * docs/plugins/inspect/plugin-mms.xml:
12791 * docs/plugins/inspect/plugin-modplug.xml:
12792 * docs/plugins/inspect/plugin-musepack.xml:
12793 * docs/plugins/inspect/plugin-musicbrainz.xml:
12794 * docs/plugins/inspect/plugin-neon.xml:
12795 * docs/plugins/inspect/plugin-nsfdec.xml:
12796 * docs/plugins/inspect/plugin-replaygain.xml:
12797 * docs/plugins/inspect/plugin-sdl.xml:
12798 * docs/plugins/inspect/plugin-soundtouch.xml:
12799 * docs/plugins/inspect/plugin-spectrum.xml:
12800 * docs/plugins/inspect/plugin-speed.xml:
12801 * docs/plugins/inspect/plugin-tta.xml:
12802 * docs/plugins/inspect/plugin-videocrop.xml:
12803 * docs/plugins/inspect/plugin-wavpack.xml:
12804 * docs/plugins/inspect/plugin-xingheader.xml:
12805 * docs/plugins/inspect/plugin-xvid.xml:
12806 Add jack and update.
12808 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
12811 Don't build equalizer unless we have core from CVS (it won't
12812 work with earlier versions due to GstChildProxy brokeness).
12813 Also up requirements to last released core/base.
12815 2007-04-27 Wim Taymans <wim@fluendo.com>
12817 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12818 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12819 Move reconsideration code to the rtpsession object.
12820 Simplify timout handling and add reconsideration.
12822 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12823 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12824 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12825 (obtain_source), (rtp_session_create_source),
12826 (update_arrival_stats), (rtp_session_process_rtp),
12827 (rtp_session_process_sr), (rtp_session_process_rr),
12828 (rtp_session_process_bye), (rtp_session_process_rtcp),
12829 (calculate_rtcp_interval), (rtp_session_send_bye),
12830 (rtp_session_next_timeout), (session_start_rtcp),
12831 (session_report_blocks), (session_cleanup), (session_sdes),
12832 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12833 * gst/rtpmanager/rtpsession.h:
12834 Handle timeout of inactive sources and senders.
12835 Implement BYE scheduling.
12837 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12838 (rtp_source_process_sr), (rtp_source_get_last_sr),
12839 (rtp_source_get_last_rb):
12840 * gst/rtpmanager/rtpsource.h:
12841 Add members to check for timeouts.
12843 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12844 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12845 (rtp_stats_calculate_bye_interval):
12846 * gst/rtpmanager/rtpstats.h:
12847 Use RFC algorithm for calculating the reporting interval.
12849 2007-04-26 Edward Hervey <edward@fluendo.com>
12851 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12852 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12853 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12854 * docs/plugins/inspect/plugin-osxvideo.xml:
12855 Add documentation for osxvideo
12857 2007-04-25 Wim Taymans <wim@fluendo.com>
12859 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12860 Implement forward and reverse reconsideration.
12862 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12863 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12864 (session_report_blocks):
12865 * gst/rtpmanager/rtpsession.h:
12868 2007-04-25 Wim Taymans <wim@fluendo.com>
12870 reviewed by: <delete if not using a buddy>
12872 * gst/rtpmanager/gstrtpbin.c: (create_stream),
12873 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12874 (gst_rtp_bin_get_property):
12875 * gst/rtpmanager/gstrtpbin.h:
12876 Make default jitterbuffer latency configurable.
12878 * gst/rtpmanager/gstrtpjitterbuffer.c:
12879 (gst_rtp_jitter_buffer_class_init),
12880 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12881 (gst_rtp_jitter_buffer_set_property),
12882 (gst_rtp_jitter_buffer_get_property):
12885 2007-04-25 Wim Taymans <wim@fluendo.com>
12887 * gst/rtpmanager/gstrtpjitterbuffer.c:
12888 (gst_rtp_jitter_buffer_change_state):
12889 Report NO_PREROLL when going to PAUSED.
12891 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12892 Don't send RTCP right before we are shutting down.
12894 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12895 (rtp_session_process_sr), (session_report_blocks),
12896 (rtp_session_perform_reporting):
12897 Improve report blocks.
12899 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12900 (rtp_source_process_rtp), (rtp_source_process_sr),
12901 (rtp_source_process_rb), (rtp_source_get_last_sr),
12902 (rtp_source_get_last_rb):
12903 * gst/rtpmanager/rtpsource.h:
12904 * gst/rtpmanager/rtpstats.h:
12905 Cleanups, add methods to access stats.
12907 2007-04-25 Wim Taymans <wim@fluendo.com>
12909 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12910 fix for pad name change
12912 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12913 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12914 Fix for renamed methods.
12916 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12917 (rtp_session_finalize), (rtp_session_set_cname),
12918 (rtp_session_get_cname), (rtp_session_set_name),
12919 (rtp_session_get_name), (rtp_session_set_email),
12920 (rtp_session_get_email), (rtp_session_set_phone),
12921 (rtp_session_get_phone), (rtp_session_set_location),
12922 (rtp_session_get_location), (rtp_session_set_tool),
12923 (rtp_session_get_tool), (rtp_session_set_note),
12924 (rtp_session_get_note), (source_push_rtp), (obtain_source),
12925 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12926 (rtp_session_create_source), (rtp_session_process_rtp),
12927 (rtp_session_process_sr), (rtp_session_process_sdes),
12928 (rtp_session_process_rtcp), (rtp_session_send_rtp),
12929 (rtp_session_get_reporting_interval), (session_report_blocks),
12930 (session_sdes), (rtp_session_perform_reporting):
12931 * gst/rtpmanager/rtpsession.h:
12932 Prepare for implementing SSRC sampling.
12933 Create SSRC for the session.
12934 Add methods to set the SDES entries.
12935 fix accounting of senders/receivers.
12936 Implement SR/RR/SDES RTCP reporting.
12938 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12939 (rtp_source_process_rtp), (rtp_source_process_sr):
12940 * gst/rtpmanager/rtpsource.h:
12941 Implement extended sequence number.
12943 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12944 * gst/rtpmanager/rtpstats.h:
12945 Rename some fields.
12947 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
12949 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12950 (gst_y4m_encode_setcaps):
12951 * tests/check/elements/y4menc.c: (GST_START_TEST):
12952 Plug some leaks; try to make build bot happy again.
12954 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
12957 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12959 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
12961 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12962 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12964 2007-04-20 Michael Smith <msmith@fluendo.com>
12966 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12967 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12968 quicktime because of sample rate mismatches.
12969 Reenable overriding the implicit SBR behaviour (accidently changed?)
12970 to allow playback of these files.
12972 2007-04-19 David Schleef <ds@schleef.org>
12975 Change rtpmanager disabling to keep -bad releasable.
12977 2007-04-18 David Schleef <ds@schleef.org>
12981 Fix wtay's hack. rtpmanager is disabled in configure.ac on
12984 2007-04-18 Wim Taymans <wim@fluendo.com>
12987 Add rtpmanager dir to dist.
12989 2007-04-18 Wim Taymans <wim@fluendo.com>
12992 Disable rtpmanager for now because it depends on CVS -base.
12994 * gst/rtpmanager/Makefile.am:
12995 Added new files for session manager.
12997 * gst/rtpmanager/gstrtpjitterbuffer.h:
12998 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12999 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13001 the session manager can now also request a pt-map.
13003 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13004 (gst_rtp_session_class_init), (gst_rtp_session_init),
13005 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13006 (stop_rtcp_thread), (gst_rtp_session_change_state),
13007 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13008 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13009 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13010 (gst_rtp_session_chain_recv_rtp),
13011 (gst_rtp_session_event_recv_rtcp_sink),
13012 (gst_rtp_session_chain_recv_rtcp),
13013 (gst_rtp_session_event_send_rtp_sink),
13014 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13015 (gst_rtp_session_request_new_pad):
13016 * gst/rtpmanager/gstrtpsession.h:
13017 We can ask for pt-map now too when the session manager needs it.
13018 Hook up to the new session manager, implement the needed callbacks for
13019 pushing data, getting clock time and requesting clock-rates.
13020 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13021 be send to clients.
13022 Add code to start and stop the thread that will schedule RTCP through
13023 the session manager.
13025 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13026 (rtp_session_init), (rtp_session_finalize),
13027 (rtp_session_set_property), (rtp_session_get_property),
13028 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13029 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13030 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13031 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13032 (source_push_rtp), (source_clock_rate), (check_collision),
13033 (obtain_source), (rtp_session_add_source),
13034 (rtp_session_get_num_sources),
13035 (rtp_session_get_num_active_sources),
13036 (rtp_session_get_source_by_ssrc),
13037 (rtp_session_get_source_by_cname), (rtp_session_create_source),
13038 (update_arrival_stats), (rtp_session_process_rtp),
13039 (rtp_session_process_sr), (rtp_session_process_rr),
13040 (rtp_session_process_sdes), (rtp_session_process_bye),
13041 (rtp_session_process_app), (rtp_session_process_rtcp),
13042 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13043 (rtp_session_produce_rtcp):
13044 * gst/rtpmanager/rtpsession.h:
13045 The advanced beginnings of the main session manager that handles the
13046 participant database of RTPSources, SSRC probation, SSRC collisions,
13047 parse RTCP to update source stats. etc..
13049 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13050 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13051 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13052 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13053 (push_packet), (get_clock_rate), (calculate_jitter),
13054 (rtp_source_process_rtp), (rtp_source_process_bye),
13055 (rtp_source_send_rtp), (rtp_source_process_sr),
13056 (rtp_source_process_rb):
13057 * gst/rtpmanager/rtpsource.h:
13058 Object that encapsulates an SSRC and its state in the database.
13059 Calculates the jitter and transit times of data packets.
13061 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13062 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13063 * gst/rtpmanager/rtpstats.h:
13064 Various stats regarding the session and sources.
13065 Used to calculate the RTCP interval.
13067 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13069 * gst/app/Makefile.am:
13070 Fix CFLAGS and hopefully #430594.
13072 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13075 Rename #ifndef header guard symbol to something less generic, so
13076 types.h doesn't get skipped over when compiling on MingW. Include
13077 GLib headers and use those to set the endianness and the basic
13078 types so that this isn't entirely broken for non-x86 architectures.
13080 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13082 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13083 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13084 MingW (no idea though why we add a BYTE_ORDER endianness field if
13085 the audio is compressed).
13087 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
13089 * docs/plugins/inspect/plugin-directdraw.xml:
13090 * docs/plugins/inspect/plugin-directsound.xml:
13091 * docs/plugins/inspect/plugin-waveform.xml:
13092 Add xml doc files for Windows sinks
13093 * win32/vs6/libgstqtdemux.dsp:
13094 * win32/vs6/libgstmpegvideoparse.dsp:
13095 * win32/vs6/gst_plugins_bad.dsw:
13096 Update projects files.
13098 2007-04-13 Wim Taymans <wim@fluendo.com>
13100 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13101 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13102 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13103 * gst/rtpmanager/gstrtpbin.h:
13104 * gst/rtpmanager/gstrtpclient.c:
13105 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13106 (gst_rtp_session_init), (gst_rtp_session_finalize),
13107 (gst_rtp_session_event_recv_rtp_sink),
13108 (gst_rtp_session_event_recv_rtcp_sink),
13109 (gst_rtp_session_chain_recv_rtcp),
13110 (gst_rtp_session_request_new_pad):
13111 Protect lists and structures with locks.
13112 Return FLOW_OK from RTCP messages for now.
13114 2007-04-12 Wim Taymans <wim@fluendo.com>
13116 * gst/qtdemux/qtdemux.c:
13117 Make timescale 32 bits again so we don't screw up the pts_offset
13120 2007-04-12 Wim Taymans <wim@fluendo.com>
13122 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13123 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13124 Emit pt map requests and cache results.
13126 * gst/rtpmanager/gstrtpjitterbuffer.c:
13127 (gst_rtp_jitter_buffer_class_init),
13128 (gst_jitter_buffer_sink_parse_caps),
13129 (gst_jitter_buffer_sink_setcaps),
13130 (gst_rtp_jitter_buffer_get_clock_rate),
13131 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13132 * gst/rtpmanager/gstrtpjitterbuffer.h:
13133 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13134 Emit request-pt-map signals.
13136 2007-04-11 Wim Taymans <wim@fluendo.com>
13138 * gst/rtpmanager/gstrtpbin-marshal.list:
13139 Some more custom marshallers.
13141 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13142 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13143 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13144 * gst/rtpmanager/gstrtpbin.h:
13145 Prepare for caching pt maps.
13146 Connect to signals to collect pt maps.
13148 * gst/rtpmanager/gstrtpjitterbuffer.c:
13149 (gst_rtp_jitter_buffer_class_init),
13150 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13151 * gst/rtpmanager/gstrtpjitterbuffer.h:
13152 Add request_clock_rate signal.
13153 Use scale insteat of scale_int because the later does not deal with
13156 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13157 (gst_rtp_pt_demux_chain):
13158 * gst/rtpmanager/gstrtpptdemux.h:
13159 Implement request-pt-map signal.
13161 2007-04-11 Wim Taymans <wim@fluendo.com>
13163 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13164 (qtdemux_parse_samples), (qtdemux_parse_segments),
13165 (qtdemux_parse_trak), (qtdemux_parse_tree):
13166 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13167 Handle version 1 mdhd atoms to get extended precision durations.
13170 2007-04-10 Wim Taymans <wim@fluendo.com>
13172 * gst/rtpmanager/.cvsignore:
13173 * gst/rtpmanager/Makefile.am:
13174 * gst/rtpmanager/gstrtpbin-marshal.list:
13175 Added custom marshallers for signals.
13177 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13178 * gst/rtpmanager/gstrtpbin.h:
13179 Prepare for emiting pt map signals.
13181 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13182 * gst/rtpmanager/gstrtpssrcdemux.c:
13183 (gst_rtp_ssrc_demux_class_init):
13186 2007-04-06 Wim Taymans <wim@fluendo.com>
13188 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13189 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13190 * gst/rtpmanager/gstrtpbin.h:
13193 2007-04-06 Wim Taymans <wim@fluendo.com>
13195 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13196 Fix pad template name parsing.
13198 2007-04-05 Wim Taymans <wim@fluendo.com>
13200 * gst/rtpmanager/gstrtpjitterbuffer.c:
13201 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13202 (gst_rtp_jitter_buffer_loop):
13203 Add some debug and comments.
13204 Fix double unref() in error cases.
13206 2007-04-05 Wim Taymans <wim@fluendo.com>
13208 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13209 (gst_rtp_xqt_depay_change_state):
13210 * gst/qtdemux/gstrtpxqtdepay.h:
13211 Try to recover from packet loss a little better.
13213 2007-04-05 Wim Taymans <wim@fluendo.com>
13215 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13216 (create_session), (find_stream_by_ssrc), (create_stream),
13217 (gst_rtp_bin_class_init), (new_payload_found),
13218 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13219 (create_send_rtp), (create_rtcp):
13220 * gst/rtpmanager/gstrtpbin.h:
13221 Add debugging category.
13222 Added RTPStream to manage stream per SSRC, each with its own
13223 jitterbuffer and ptdemux.
13225 Connect to various SSRC and PT signals and create ghostpads, link stuff.
13228 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13229 Added rtpbin to elements.
13231 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13232 Fix caps and forward GstFlowReturn
13234 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13235 (gst_rtp_session_event_recv_rtp_sink),
13236 (gst_rtp_session_chain_recv_rtp),
13237 (gst_rtp_session_event_recv_rtcp_sink),
13238 (gst_rtp_session_chain_recv_rtcp),
13239 (gst_rtp_session_event_send_rtp_sink),
13240 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13241 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13242 (gst_rtp_session_request_new_pad):
13243 Add debug category.
13246 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13247 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13248 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13249 (gst_rtp_ssrc_demux_change_state):
13250 * gst/rtpmanager/gstrtpssrcdemux.h:
13251 Add debug category.
13252 Add new-pt-pad signal.
13254 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
13256 submitted by: Mogens Jaeger <mogens@jaeger.tf>
13260 Added Danish translation.
13262 2007-04-04 Wim Taymans <wim@fluendo.com>
13264 * gst/rtpmanager/Makefile.am:
13265 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13266 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13267 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13268 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13269 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13270 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13271 (gst_rtp_ssrc_demux_change_state):
13272 * gst/rtpmanager/gstrtpssrcdemux.h:
13273 Added simple SSRC demuxer.
13275 2007-04-04 Stefan Kost <ensonic@users.sf.net>
13277 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13278 (gst_jack_ring_buffer_acquire):
13279 Try t better name clients. properly handle return codes when re-
13280 establishing links.
13282 2007-04-03 David Schleef <ds@schleef.org>
13284 * sys/glsink/glimagesink.c:
13285 Fix handling of video/x-raw-yuv. Add overlay handling.
13287 2007-04-03 Wim Taymans <wim@fluendo.com>
13289 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13290 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13291 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13292 (gst_rtp_bin_request_new_pad):
13293 * gst/rtpmanager/gstrtpbin.h:
13294 * gst/rtpmanager/gstrtpclient.c:
13295 Some more ghostpad magic.
13297 2007-04-03 Wim Taymans <wim@fluendo.com>
13299 * gst/rtpmanager/Makefile.am:
13300 Add .h file so it can be disted properly.
13302 2007-04-03 Wim Taymans <wim@fluendo.com>
13305 * gst/rtpmanager/Makefile.am:
13306 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13307 (signal_waiting_threads), (async_jitter_queue_ref),
13308 (async_jitter_queue_ref_unlocked),
13309 (async_jitter_queue_set_low_threshold),
13310 (async_jitter_queue_set_high_threshold),
13311 (async_jitter_queue_set_max_queue_length),
13312 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13313 (async_jitter_queue_length_ts_units_unlocked),
13314 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13315 (async_jitter_queue_lock), (async_jitter_queue_unlock),
13316 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13317 (async_jitter_queue_push_sorted),
13318 (async_jitter_queue_push_sorted_unlocked),
13319 (async_jitter_queue_insert_after_unlocked),
13320 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13321 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13322 (async_jitter_queue_length_unlocked),
13323 (async_jitter_queue_set_flushing_unlocked),
13324 (async_jitter_queue_unset_flushing_unlocked),
13325 (async_jitter_queue_set_blocking_unlocked):
13326 * gst/rtpmanager/async_jitter_queue.h:
13327 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13328 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13329 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13330 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13331 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13332 * gst/rtpmanager/gstrtpbin.h:
13333 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13334 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13335 (gst_rtp_client_class_init), (gst_rtp_client_init),
13336 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13337 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13338 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13339 * gst/rtpmanager/gstrtpclient.h:
13340 * gst/rtpmanager/gstrtpjitterbuffer.c:
13341 (gst_rtp_jitter_buffer_base_init),
13342 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13343 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13344 (gst_jitter_buffer_sink_setcaps), (free_func),
13345 (gst_rtp_jitter_buffer_flush_start),
13346 (gst_rtp_jitter_buffer_flush_stop),
13347 (gst_rtp_jitter_buffer_src_activate_push),
13348 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13349 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13350 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13351 (gst_rtp_jitter_buffer_query),
13352 (gst_rtp_jitter_buffer_set_property),
13353 (gst_rtp_jitter_buffer_get_property):
13354 * gst/rtpmanager/gstrtpjitterbuffer.h:
13355 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13356 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13357 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13358 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13359 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13360 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13361 (gst_rtp_pt_demux_change_state):
13362 * gst/rtpmanager/gstrtpptdemux.h:
13363 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13364 (gst_rtp_session_class_init), (gst_rtp_session_init),
13365 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13366 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13367 (gst_rtp_session_chain_recv_rtp),
13368 (gst_rtp_session_chain_recv_rtcp),
13369 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13370 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13371 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13372 * gst/rtpmanager/gstrtpsession.h:
13373 Add RTP session management elements. Still in progress.
13375 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
13377 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13378 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13379 (gst_wavpack_dec_clip_outgoing_buffer),
13380 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13381 * ext/wavpack/gstwavpackdec.h:
13382 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13383 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13384 (gst_wavpack_enc_chain):
13385 * ext/wavpack/gstwavpackenc.h:
13386 * ext/wavpack/gstwavpackparse.c:
13387 Don't play audioconvert. As wavpack wants/outputs all samples with
13388 width==32 and depth=[1,32] accept this and let audioconvert convert
13389 to accepted formats instead of doing it in the element for n*8 depths.
13390 This also adds support for non-n*8 depths and prevents some useless
13391 memory allocations. Fixes #421598
13392 Also add a workaround for bug #421542 in wavpackenc for now...
13393 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13394 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13395 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13396 Consider the change above in the unit tests and test if the correct
13397 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13398 the wavpackparse unit test.
13400 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13401 (gst_wavpack_dec_sink_set_caps):
13402 Set caps on the src pad as soon as possible.
13404 * ext/wavpack/gstwavpackdec.h:
13405 * ext/wavpack/gstwavpackcommon.h:
13406 * ext/wavpack/gstwavpackenc.h:
13407 * ext/wavpack/gstwavpackparse.h:
13408 Fix indention. gst-indent is now called by cicl.
13410 2007-03-28 Edward Hervey <edward@fluendo.com>
13412 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13413 (gst_qtdemux_chain), (qtdemux_parse_samples):
13414 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13415 * gst/qtdemux/qtdemux_dump.h:
13416 * gst/qtdemux/qtdemux_fourcc.h:
13417 * gst/qtdemux/qtdemux_types.c:
13418 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13420 Use the offset present in 'ctts' to calculate the PTS for each packet
13421 and set the PTS on outgoing buffers.
13424 2007-03-27 Julien MOUTTE <julien@moutte.net>
13426 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13427 debug log and fix a stupid output buffer duration bug.
13429 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
13431 Patch by: Michal Benes <michal.benes at itonis tv>
13432 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13436 * ext/x264/Makefile.am:
13437 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13438 (gst_x264_enc_analyse_get_type),
13439 (gst_x264_enc_timestamp_queue_init),
13440 (gst_x264_enc_timestamp_queue_free),
13441 (gst_x264_enc_timestamp_queue_put),
13442 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13443 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13444 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13445 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13446 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13447 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13448 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13449 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13451 * ext/x264/gstx264enc.h:
13452 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13453 handle 'odd' widths and heights correctly yet.
13455 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
13457 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13458 Remove 'channel-positions' field when munging input caps into
13459 1-channel output caps (I guess technically we should set the
13460 position for each channel on the output caps if it's non-NONE,
13461 but I'll save that as a task for another day).
13463 2007-03-23 Michael Smith <msmith@fluendo.com>
13465 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13466 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13467 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13468 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13469 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13470 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13471 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13472 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13473 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13474 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13475 (vmnc_dec_set_property), (vmnc_dec_get_property):
13476 Redesign to include a parser for raw files (no timestamps in that
13479 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13481 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13482 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13483 (gst_deinterleave_chain):
13484 Don't leak input buffer in chain function; maintain our own list of
13485 source pads - there are no guarantees about the order of the list
13486 in the GstElement struct, and we want a very specific order; lastly,
13487 some more debugging.
13489 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13491 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13492 Alloc user agent string only once.
13494 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13496 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13497 Revert last commit, preventing infinite plugging loops with ranks
13498 is no clean solution and in general there's no reason why one wants
13499 to parse framed wavpack data again.
13501 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13503 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13504 Send the new segment event in time format instead of bytes. This
13505 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13507 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13508 Accept framed and non-framed input, wavpackparse doesn't care. To
13509 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13510 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13513 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
13515 * gst-libs/gst/app/Makefile.am:
13516 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13517 can confirm that was what he wanted.
13519 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13521 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13522 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13523 Thanks to Jan and Mike for noticing my mistake.
13525 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13527 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13528 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13529 (gst_wavpack_enc_rewrite_first_block):
13530 * ext/wavpack/gstwavpackenc.h:
13531 Put the write helpers into the GstWavpackEnc struct directly and not
13532 as a pointer to save two small, but useless mallocs. This also makes
13533 it possible to drop the finalize method.
13534 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13535 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13536 buffers the same way wavpackenc does it.
13538 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13540 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13541 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13542 BaseTransform-based elements will likely break because of wrong
13543 unit-size. Also plug a possible memleak that happens when decoding
13544 fails for some reason.
13546 2007-03-18 Wim Taymans <wim@fluendo.com>
13548 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13550 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13551 Don't need to take the connection lock, it will not be used and could
13554 2007-03-16 Edward Hervey <edward@fluendo.com>
13556 * sys/osxvideo/osxvideosink.m:
13557 Fix previous commit, we want to pass the NSView in the message.
13559 2007-03-16 Edward Hervey <edward@fluendo.com>
13561 * sys/osxvideo/osxvideosink.m:
13562 Emit 'have-ns-view' message when working in embedded mode. The message
13563 will contain a pointer to the newly created NSView.
13565 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13567 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13568 (collect_packets), (set_par_from_dar), (set_fps_from_code),
13569 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13570 (mpeg_util_parse_picture_hdr):
13571 * gst/mpegvideoparse/mpegpacketiser.h:
13572 * gst/mpegvideoparse/mpegvideoparse.c:
13573 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13574 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13575 (mpv_parse_sink_event), (plugin_init):
13576 * gst/mpegvideoparse/mpegvideoparse.h:
13577 Move the MPEG specific byte parsing into the mpegpacketiser code.
13579 Add parsing of picture types, that just feeds into a debug message
13582 Fix some 64-bit format strings.
13584 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13586 * gst/mpegaudioparse:
13589 2007-03-16 Stefan Kost <ensonic@users.sf.net>
13591 * gst/equalizer/gstiirequalizer10bands.c:
13592 (gst_iir_equalizer_10bands_init):
13593 A 10 band EQ should be initialized to 10 bands and not to 3.
13595 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
13598 * gst/mpeg1videoparse/Makefile.am:
13599 * gst/mpeg1videoparse/gstmp1videoparse.c:
13600 * gst/mpeg1videoparse/gstmp1videoparse.h:
13601 * gst/mpeg1videoparse/mp1videoparse.vcproj:
13602 * gst/mpegvideoparse/Makefile.am:
13603 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13604 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13605 (mpeg_packetiser_flush), (mpeg_find_start_code),
13606 (get_next_free_block), (complete_current_block),
13607 (append_to_current_block), (start_new_block), (handle_packet),
13608 (collect_packets), (mpeg_packetiser_handle_eos),
13609 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13610 * gst/mpegvideoparse/mpegpacketiser.h:
13611 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13612 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13613 (mpv_parse_reset), (gst_mpegvideoparse_init),
13614 (gst_mpegvideoparse_dispose), (set_par_from_dar),
13615 (set_fps_from_code), (mpegvideoparse_parse_seq),
13616 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13617 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13618 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13620 * gst/mpegvideoparse/mpegvideoparse.h:
13621 * gst/mpegvideoparse/mpegvideoparse.vcproj:
13622 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13623 that it's below existing decoders.
13625 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13628 Re-write the parsing code so that it collects packets differently
13629 and timestamps Picture packets correctly.
13631 Add a list of FIXME's at the top.
13633 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13635 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13636 (equalizer_set_all_band_values),
13637 (equalizer_set_band_value_and_wait),
13638 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13640 Port the example to new equalizer api.
13642 2007-03-14 Edward Hervey <edward@fluendo.com>
13644 * sys/osxvideo/cocoawindow.h:
13645 * sys/osxvideo/cocoawindow.m:
13646 * sys/osxvideo/osxvideosink.h:
13647 * sys/osxvideo/osxvideosink.m:
13648 Fix leaks when running a NSApp.
13649 Accept any kind of resolutions.
13650 Works in fullscreen. Can maximize.
13651 Only thing left before being able to move this to -good is documentation
13652 and embedded window support.
13654 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
13659 Updated translations.
13661 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13663 * gst/equalizer/Makefile.am:
13664 * gst/equalizer/gstiirequalizer.c: (_do_init),
13665 (gst_iir_equalizer_band_set_property),
13666 (gst_iir_equalizer_band_class_init),
13667 (gst_iir_equalizer_band_get_type),
13668 (gst_iir_equalizer_child_proxy_get_child_by_index),
13669 (gst_iir_equalizer_child_proxy_get_children_count),
13670 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13671 (gst_iir_equalizer_compute_frequencies),
13672 (gst_iir_equalizer_transform_ip), (plugin_init):
13673 * gst/equalizer/gstiirequalizer10bands.c:
13674 (gst_iir_equalizer_10bands_base_init),
13675 (gst_iir_equalizer_10bands_class_init),
13676 (gst_iir_equalizer_10bands_init),
13677 (gst_iir_equalizer_10bands_set_property),
13678 (gst_iir_equalizer_10bands_get_property):
13679 * gst/equalizer/gstiirequalizer10bands.h:
13680 * gst/equalizer/gstiirequalizer3bands.c:
13681 (gst_iir_equalizer_3bands_base_init),
13682 (gst_iir_equalizer_3bands_class_init),
13683 (gst_iir_equalizer_3bands_init),
13684 (gst_iir_equalizer_3bands_set_property),
13685 (gst_iir_equalizer_3bands_get_property):
13686 * gst/equalizer/gstiirequalizer3bands.h:
13687 * gst/equalizer/gstiirequalizernbands.c:
13688 (gst_iir_equalizer_nbands_base_init),
13689 (gst_iir_equalizer_nbands_init):
13690 Add 3 and 10 band version and add missing gst_object_sync_values.
13692 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13693 (gst_spectrum_transform_ip):
13694 Add some comments about float support.
13696 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
13698 * gst/mpegaudioparse/Makefile.am:
13699 * gst/mpegaudioparse/gstmpegaudioparse.c:
13700 * gst/mpegaudioparse/gstmpegaudioparse.h:
13701 * gst/mpegaudioparse/mpegaudioparse.vcproj:
13702 Remove bogus 2nd copy of mp3parse - it's actually
13705 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
13707 * examples/app/.cvsignore:
13708 The buildbot demands .cvsignore files, and I comply.
13710 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
13712 * sys/directdraw/gstdirectdrawsink.c:
13713 * sys/directdraw/gstdirectdrawsink.h:
13714 Handle display mode changes during playback.
13716 2007-03-10 David Schleef <ds@schleef.org>
13719 * examples/Makefile.am:
13720 * examples/app/Makefile.am:
13721 * examples/app/appsrc_ex.c:
13722 Add appsrc/appsink example.
13723 * gst-libs/gst/app/Makefile.am:
13724 * gst-libs/gst/app/gstapp.c:
13725 * gst-libs/gst/app/gstappsink.c:
13726 * gst-libs/gst/app/gstappsink.h:
13727 * gst/app/gstapp.c:
13730 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
13732 * ext/nas/nassink.c: (NAS_createFlow):
13733 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13734 Printf format string fixes.
13736 2007-03-09 Stefan Kost <ensonic@users.sf.net>
13738 * gst/equalizer/Makefile.am:
13739 * gst/equalizer/gstiirequalizer.c: (_do_init),
13740 (gst_iir_equalizer_band_set_property),
13741 (gst_iir_equalizer_band_get_property),
13742 (gst_iir_equalizer_band_class_init),
13743 (gst_iir_equalizer_band_get_type),
13744 (gst_iir_equalizer_child_proxy_get_child_by_index),
13745 (gst_iir_equalizer_child_proxy_get_children_count),
13746 (gst_iir_equalizer_child_proxy_interface_init),
13747 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13748 (gst_iir_equalizer_finalize), (setup_filter),
13749 (gst_iir_equalizer_compute_frequencies),
13750 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13751 (gst_iir_equalizer_setup), (plugin_init):
13752 * gst/equalizer/gstiirequalizer.h:
13753 * gst/equalizer/gstiirequalizernbands.c:
13754 (gst_iir_equalizer_nbands_base_init),
13755 (gst_iir_equalizer_nbands_class_init),
13756 (gst_iir_equalizer_nbands_init),
13757 (gst_iir_equalizer_nbands_set_property),
13758 (gst_iir_equalizer_nbands_get_property):
13759 * gst/equalizer/gstiirequalizernbands.h:
13760 Refactor plugin into a base class and a first subclass (nband eq). The
13761 nband eq uses GstChildProxy and is controlable. More subclasses will
13764 2007-03-08 Wim Taymans <wim@fluendo.com>
13766 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13768 * ext/jack/Makefile.am:
13769 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13770 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13771 (jack_shutdown_cb), (connection_find),
13772 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13773 (gst_jack_audio_unref_connection),
13774 (gst_jack_audio_connection_add_client),
13775 (gst_jack_audio_connection_remove_client),
13776 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13777 (gst_jack_audio_client_get_client),
13778 (gst_jack_audio_client_set_active):
13779 * ext/jack/gstjackaudioclient.h:
13780 Make an object to manage client connections to the jack server which we
13781 will use in the future to run selected jack elements with the same jack
13783 Make some stuff a bit more threadsafe.
13784 Activate the jack client ASAP.
13786 * ext/jack/gstjackaudiosink.c:
13787 (gst_jack_audio_sink_allocate_channels),
13788 (gst_jack_audio_sink_free_channels), (jack_process_cb),
13789 (gst_jack_ring_buffer_open_device),
13790 (gst_jack_ring_buffer_close_device),
13791 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13792 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13793 (gst_jack_audio_sink_getcaps):
13794 * ext/jack/gstjackaudiosink.h:
13795 Use new client object to manage connections.
13796 Don't remove and recreate all ports, try to reuse them.
13798 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
13800 * ext/wavpack/gstwavpack.c: (plugin_init):
13801 * ext/wavpack/gstwavpackcommon.c:
13802 Use a general wavpack debug category for common code.
13803 * ext/wavpack/gstwavpackstreamreader.c:
13804 (gst_wavpack_stream_reader_set_pos_abs),
13805 (gst_wavpack_stream_reader_set_pos_rel),
13806 (gst_wavpack_stream_reader_write_bytes):
13807 Use the general wavpack debug category here too and add debug
13808 output to the functions that should not be called at all by
13809 the wavpack library.
13810 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13811 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13812 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13813 Change debugging category names to conform to the conventions.
13815 2007-03-07 Edward Hervey <edward@fluendo.com>
13817 * gst/qtdemux/qtdemux.c:
13818 * gst/qtdemux/qtdemux.h:
13819 Share qtdemux debug category across all files, otherwise all debugging
13820 in files other than qtdemux.c would end up in the default category.
13822 2007-03-07 Stefan Kost <ensonic@users.sf.net>
13824 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13825 (gst_spectrum_event), (gst_spectrum_transform_ip):
13826 * gst/spectrum/gstspectrum.h:
13827 One FIXME less, by resolving message timestamps against the playback
13830 2007-03-06 Wim Taymans <wim@fluendo.com>
13832 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13833 (gst_spectrum_init), (gst_spectrum_set_property),
13834 (gst_spectrum_transform_ip):
13835 Fix and cleanup default property values.
13836 Add FIXMEs for stuff that looks rather wrong.
13838 2007-03-05 Stefan Kost <ensonic@users.sf.net>
13840 * gst/spectrum/demo-audiotest.c: (message_handler):
13841 * gst/spectrum/demo-osssrc.c: (message_handler):
13842 Remove two obsolete and confusing comments.
13844 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
13846 * ext/nas/nassink.c: (gst_nas_sink_class_init),
13847 (gst_nas_sink_init), (gst_nas_sink_getcaps),
13848 (gst_nas_sink_unprepare):
13849 Some more cleanups/changes; use boilerplate macro.
13851 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
13853 * ext/nas/Makefile.am:
13855 * ext/nas/nassink.c: (gst_nas_sink_get_type),
13856 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13857 (gst_nas_sink_init), (gst_nas_sink_finalize),
13858 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13859 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13860 (gst_nas_sink_reset), (gst_nas_sink_write),
13861 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13862 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13863 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13864 (NAS_createFlow), (plugin_init):
13865 * ext/nas/nassink.h:
13866 Bunch of nassink clean-ups: make build by adding the right CFLAGS
13867 and LIBS to Makefile.am; rename structure, macros and functions
13868 according to canonical naming scheme; move some things around a bit;
13869 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13870 file that didn't really contain any useful information anyway (the
13871 useful bits have been moved into the 'host' property description).
13873 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
13875 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13876 Chain up in finalize.
13878 2007-03-03 Michael Smith <msmith@fluendo.com>
13881 * gst/vmnc/Makefile.am:
13884 2007-03-03 Michael Smith <msmith@fluendo.com>
13887 * gst/vmnc/Makefile.am:
13888 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13889 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13890 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13891 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13892 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13893 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13894 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13895 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13896 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13897 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13898 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13900 Still missing support for:
13901 - rectangle types I didn't find in my samples (e.g. copy, RRE,
13903 - alpha-composited cursors
13905 2007-03-03 David Schleef <ds@schleef.org>
13907 * gst-libs/gst/app/Makefile.am:
13908 Install the headers.
13910 2007-03-03 David Schleef <ds@schleef.org>
13912 * gst-libs/gst/app/Makefile.am:
13913 * gst-libs/gst/app/gstappbuffer.c:
13914 * gst-libs/gst/app/gstappbuffer.h:
13915 * gst-libs/gst/app/gstappsrc.c:
13916 Add GstAppBuffer that includes a callback and closure for
13917 proper handling of data chunks.
13919 2007-03-03 David Schleef <ds@schleef.org>
13921 * gst-libs/gst/app/gstappsrc.c:
13922 * gst-libs/gst/app/gstappsrc.h:
13923 Hacking to address issues in 413418.
13925 2007-03-03 David Schleef <ds@schleef.org>
13930 * gst-libs/gst/Makefile.am:
13931 * gst-libs/gst/app/Makefile.am:
13932 * gst-libs/gst/app/gstapp.c:
13933 * gst-libs/gst/app/gstappsrc.c:
13934 * gst-libs/gst/app/gstappsrc.h:
13935 * gst/app/Makefile.am:
13936 * gst/app/gstapp.c:
13937 * gst/app/gstappsrc.c:
13938 * gst/app/gstappsrc.h:
13939 Move the app library to gst-libs/gst/app (duh!)
13941 2007-03-02 Christian Schaller <christian at fluendo dot com>
13943 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13945 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13947 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13949 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13950 A few small clean-ups.
13952 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13953 More debug output for failure cases.
13955 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13957 Patch by: Young-Ho Cha <ganadist at chollian net>
13959 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13960 (gst_dtsdec_change_state):
13961 Don't do forced downmixing to stereo, but check what downstream
13962 can do and let libdts do the downmixing based on that (#400555).
13964 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13966 Patch by: Lutz Mueller <lutz topfrose de>
13968 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13969 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13970 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13971 (gst_neonhttp_src_send_request_and_redirect),
13972 (gst_neonhttp_src_uri_set_uri):
13973 * ext/neon/gstneonhttpsrc.h:
13974 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13977 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13978 Fix bogus URI to something that actually exists, otherwise we just
13979 bypass the test (and also to something that doesn't redirect, since
13980 neonhttpsrc doesn't seem to handle this very gracefully yet)
13982 2007-03-01 Chris Lord <chris@openedhand.com>
13984 Reviewed by Christian Schaller <christian@fluendo.com>
13987 * ext/ivorbis/Makefile.am:
13988 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13989 * ext/ivorbis/vorbisdec.h
13990 * ext/ivorbis/vorbis.c :
13992 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
13994 * tests/check/Makefile.am:
13995 Draw plugins in from the build tree sys/ dir, rather than
13996 picking up the already installed versions.
13998 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
14001 Convert to new AG_GST style.
14003 2007-02-27 Christian Schaller <christian at fluendo dot com>
14005 * sys/direct*: Add Pioneers of the Inevitable to copyright
14006 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14008 2007-02-27 Edward Hervey <edward@fluendo.com>
14010 * sys/osxvideo/cocoawindow.h:
14011 * sys/osxvideo/cocoawindow.m:
14012 * sys/osxvideo/osxvideosink.h:
14013 * sys/osxvideo/osxvideosink.m:
14014 Disable the cocoa event loop since it's a huge memory leak. Should only
14015 matter if the sink isn't used within an NSApp (which has already got
14016 a coca event loop).
14017 Remove all unused code.
14019 2007-02-26 David Schleef <ds@schleef.org>
14022 * gst/app/Makefile.am:
14023 * gst/app/gstapp.c:
14024 * gst/app/gstappsrc.c:
14025 * gst/app/gstappsrc.h:
14026 Add a new plugin/library to make it easy for apps to shove
14027 data into a pipeline.
14029 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
14031 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14032 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14033 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14034 errors in certain situations (e.g. dec ! cs ! ximagesink and the
14035 imagesink window is resized); also, some minor clean-ups.
14037 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
14040 * ext/gsm/Makefile.am:
14041 * ext/ladspa/Makefile.am:
14042 * ext/wavpack/Makefile.am:
14043 * gst/equalizer/Makefile.am:
14044 * gst/filter/Makefile.am:
14045 * gst/mve/Makefile.am:
14046 * gst/nsf/Makefile.am:
14047 * gst/replaygain/Makefile.am:
14048 * gst/speed/Makefile.am:
14049 Fix build with LDFLAGS='-Wl,-z,defs'.
14051 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
14053 * sys/directsound/gstdirectsoundsink.c:
14054 * sys/directsound/gstdirectsoundsink.h:
14055 Remove include of unused headers.
14056 * sys/waveform/gstwaveformplugin.c:
14057 * sys/waveform/gstwaveformsink.c:
14058 * sys/waveform/gstwaveformsink.h:
14059 * win32/vs6/libgstwaveform.dsp:
14060 Add a new waveform plugin which includes an audio sink
14061 element using the WaveForm win32 API.
14063 Add the new project file form waveform plugin.
14065 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
14067 * sys/directdraw/gstdirectdrawplugin.c:
14068 * sys/directdraw/gstdirectdrawsink.c:
14069 * sys/directdraw/gstdirectdrawsink.h:
14070 Prepare the plugin to move to good:
14071 Remove unused/untested code (rendering to an extern surface,
14072 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14073 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14074 Add gtk doc section
14075 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14076 respecting destination surface stride.
14077 * sys/directsound/gstdirectsoundplugin.c:
14078 * sys/directsound/gstdirectsoundsink.c:
14079 * sys/directsound/gstdirectsoundsink.h:
14080 Prepare the plugin to move to good:
14081 Rename all functions from gst_directsoundsink to gst_directsound_sink.
14082 Add gtk doc section
14083 * win32/common/config.h.in:
14087 2007-02-13 Stefan Kost <ensonic@users.sf.net>
14090 * docs/plugins/Makefile.am:
14091 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14092 timidity.cfg check.
14094 * ext/timidity/gsttimidity.c: (plugin_init):
14095 Also build if no config was detected at configure time.
14097 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14100 * ext/timidity/Makefile.am:
14101 * ext/timidity/gsttimidity.c: (plugin_init):
14102 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14103 (gst_wildmidi_class_init), (gst_wildmidi_init),
14104 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14105 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14106 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14107 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14108 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14109 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14110 (gst_wildmidi_loop), (gst_wildmidi_change_state),
14111 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14112 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14113 * ext/timidity/gstwildmidi.h:
14114 Add second midi renderer. Fix some double frees and leaks. Clean up
14117 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
14121 * sys/directdraw/gstdirectdrawsink.c:
14122 * sys/directdraw/gstdirectdrawsink.h:
14123 Clear unused code and add comments.
14124 Remove yuv from template caps, it only supports RGB
14126 Implement XOverlay interface and remove window and fullscreen
14129 Test for blit capabilities to return only the current colorspace if
14130 the hardware can't blit for one colorspace to another.
14131 * sys/directsound/gstdirectsoundsink.c:
14134 Add VS7 project files and solution.
14135 * win32/vs6/gst_plugins_bad.dsw:
14136 * win32/vs6/libgstdirectdraw.dsp:
14137 * win32/vs6/libgstdirectsound.dsp:
14138 * win32/vs6/libgstqtdemux.dsp:
14139 Update project files.
14141 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14143 * ext/faad/gstfaad.c:
14144 Also update the comment that describes the hack.
14146 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14149 Tell the code which faad it is, so that we can adjust the hacks
14152 * ext/faad/gstfaad.c:
14153 Make our hacks dependent on the fadd lib in use.
14155 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14158 Fix faad detection to support also fadd with new symbol prefix.
14161 2007-02-08 Stefan Kost <ensonic@users.sf.net>
14163 Patch by: Wouter Paesen <wouter@blue-gate.be>
14167 * ext/timidity/Makefile.am:
14168 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14169 (gst_timidity_class_init), (gst_timidity_init),
14170 (gst_timidity_set_song_options), (gst_timidity_src_convert),
14171 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14172 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14173 (gst_timidity_src_event), (gst_timidity_activate),
14174 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14175 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14176 (gst_timidity_get_buffer), (gst_timidity_loop),
14177 (gst_timidity_change_state), (gst_timidity_typefind),
14179 * ext/timidity/gsttimidity.h:
14180 Add timidity midi render plugin (#403992)
14182 2007-02-07 Edward Hervey <edward@fluendo.com>
14184 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14185 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14186 Switched to using gst_pad_get_parent().
14188 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
14190 * gst/modplug/gstmodplug.cc:
14191 Remove superfluous gst_caps_get_structure() call.
14193 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
14196 Increase required libsndfile version to a version that's known to
14197 have the function sf_write_sync() to make the build bots happy.
14199 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
14201 * ext/sndfile/gstsfsrc.c:
14202 Fix build (installed setup).
14204 2007-02-05 Andy Wingo <wingo@pobox.com>
14206 * ext/sndfile/Makefile.am:
14207 * ext/sndfile/gstsfsrc.h:
14208 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14211 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
14214 * gst/equalizer/Makefile.am:
14215 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14216 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14217 (setup_filter), (gst_iir_equalizer_compute_frequencies),
14218 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14219 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14221 * gst/equalizer/gstiirequalizer.h:
14222 Fix up to use the newly ported (actually working) GstAudioFilter.
14223 Bump core/base requirements to CVS for this.
14225 * tests/icles/.cvsignore:
14226 * tests/icles/Makefile.am:
14227 * tests/icles/equalizer-test.c: (check_bus),
14228 (equalizer_set_band_value), (equalizer_set_all_band_values),
14229 (equalizer_set_band_value_and_wait),
14230 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14232 Add brain-dead interactive test for equalizer.
14234 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14236 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14237 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14238 (gst_iir_equalizer_filter_inplace):
14239 Rename "values" property to "band-values" and change type into a
14240 GValueArray, so it's more easily bindable and the range of the
14241 values passed in is defined and checked etc.; also do some
14244 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14246 Patch by: James "Doc" Livingston <doclivingston at gmail com>
14249 * gst/equalizer/Makefile.am:
14250 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14251 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14252 (gst_iir_equalizer_compute_frequencies),
14253 (gst_iir_equalizer_set_property),
14254 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14256 Port equalizer plugin to 0.10 (#403572).
14258 2007-02-02 Andy Wingo <wingo@pobox.com>
14262 * ext/sndfile/Makefile.am:
14263 * ext/sndfile/gstsf.c:
14264 * ext/sndfile/gstsf.h:
14265 * ext/sndfile/gstsfsink.c:
14266 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14267 push mode with interleaved float or int data.
14269 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14271 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14272 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14273 (which didn't happen previously because the klass string didn't
14274 contain anything autoaudiosink was looking for).
14276 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14278 * gst/real/gstrealaudiodec.c:
14279 * gst/real/gstrealvideodec.c:
14280 Fix classification in GstElementDetails.
14282 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
14284 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14285 (gst_wavpack_parse_handle_seek_event),
14286 (gst_wavpack_parse_create_src_pad):
14287 Fix a off by one that leads to the duration reported as one
14288 sample less than it is
14290 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14292 * ext/alsaspdif/alsaspdifsink.c:
14293 * gst/nsf/gstnsf.c:
14294 Fix classification in GstElementDetails.
14296 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14297 (gst_ladspa_class_init):
14298 Improve Klassification and reduce code slighly.
14300 2007-01-30 Edward Hervey <edward@fluendo.com>
14303 Check for an Objective C compiler
14305 * sys/osxvideo/Makefile.am:
14306 * sys/osxvideo/cocoawindow.h:
14307 * sys/osxvideo/cocoawindow.m:
14308 * sys/osxvideo/osxvideosink.h:
14309 * sys/osxvideo/osxvideosink.m:
14310 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14313 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14315 * gst/videocrop/gstvideocrop.c:
14316 (gst_video_crop_get_image_details_from_caps),
14317 (gst_video_crop_transform_packed_complex):
14318 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14320 * tests/icles/videocrop-test.c: (check_bus_for_errors),
14321 (test_with_caps), (main):
14322 Block streaming thread before changing filter caps while the
14323 pipeline is running so that we don't get random not-negotiated
14324 errors just because GStreamer can't handle that yet.
14326 2007-01-28 Stefan Kost <ensonic@users.sf.net>
14328 * ext/ladspa/Makefile.am:
14329 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14330 add GstController support to ladspa
14332 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14334 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14336 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14337 (gst_mythtv_src_next_program_chain):
14338 Remove sleep calls, they've been moved into the library now ...
14341 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
14343 * tests/icles/videocrop-test.c: (test_with_caps):
14344 Catch errors while the test is running.
14346 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14348 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14349 Fix the SEEKING query. We can seek if we are in pull mode, not the
14350 other way around. Also set the correct format in the seeking query and
14351 handle the case where the headers are not read yet and we can't say
14352 anything about our seeking capabilities.
14354 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14356 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14357 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14358 Fix spelling in 2 places: It's called Wavpack, not WavePack.
14360 2007-01-25 Edward Hervey <edward@fluendo.com>
14362 * gst/multifile/gstmultifilesink.c:
14363 (gst_multi_file_sink_class_init):
14364 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14365 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14366 (gst_mve_video_palette), (gst_mve_video_code_map),
14367 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14368 (gst_mve_demux_chain):
14369 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14370 * gst/mve/mveaudioenc.c: (mve_compress_audio):
14371 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14372 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14373 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14374 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14375 Use proper print statements.
14376 Fixes build on mac os x.
14377 <wingo> oo look at me my name is edward i'm hacking on macos wooo
14379 2007-01-24 Wim Taymans <wim@fluendo.com>
14381 * gst/qtdemux/gstrtpxqtdepay.c:
14382 Fix caps on the depayloader.
14384 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
14386 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14387 Use break here instead of goto.
14389 2007-01-13 Andy Wingo <wingo@pobox.com>
14391 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14392 Use fixed caps on src pads.
14393 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14394 seem to have reverse midas disease!
14395 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14396 and set caps on outgoing buffers. Fixes #395597, I think.
14398 * gst/interleave/interleave.c (gst_interleave_init): Init the
14399 activation mode properly.
14400 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14401 (gst_interleave_init): Set a setcaps and getcaps function on the
14402 src pad, so that we can implement pull-mode negotiation.
14403 (gst_interleave_sink_setcaps): Renamed from
14404 gst_interleave_setcaps, as it only does the sink logic now.
14405 Implement both for pull-mode and push-mode.
14406 (gst_interleave_process): Set caps on our outgoing buffer.
14407 (gst_interleave_src_activate_pull): Fix some more bogus casts.
14408 What is up with this.
14410 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
14412 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14413 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14414 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14415 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14416 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14417 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14418 (gst_mythtv_src_uri_get_type):
14419 Clean up a bit, mostly the debug statements; fix deadlock in
14420 _set_property() in the error cases; fix up query function.
14422 2007-01-12 Andy Wingo <wingo@pobox.com>
14424 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14425 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14426 Remove fixate/ouija stuff, thankfully, due to the new
14427 part-negotiation.txt pull-mode negotiation scheme.
14428 (gst_signal_processor_setcaps_pull)
14429 (gst_signal_processor_setcaps): Implement upstream set_caps pull
14430 proxying for pull mode. Now this works: ladspa-sine-fcac !
14431 audioconvert ! alsasink.
14433 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
14435 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14438 * gst-plugins-bad.spec.in:
14440 * ext/mythtv/Makefile.am:
14441 * ext/mythtv/gstmythtvsrc.c:
14442 * ext/mythtv/gstmythtvsrc.h:
14443 MythTV client source plugin created (#354451).
14445 2007-01-12 Wim Taymans <wim@fluendo.com>
14447 * gst/qtdemux/Makefile.am:
14448 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14449 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14450 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14451 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14452 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14453 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14454 * gst/qtdemux/gstrtpxqtdepay.h:
14455 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14456 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14457 (qtdemux_parse_moov), (qtdemux_parse_container),
14458 (qtdemux_parse_node), (gst_qtdemux_add_stream),
14459 (qtdemux_parse_trak), (qtdemux_audio_caps):
14460 * gst/qtdemux/qtdemux.h:
14461 * gst/qtdemux/quicktime.c: (plugin_init):
14462 Add X-QT depayloader that will eventually share code with the demuxer.
14463 Make new plugin entry point with quicktime releated stuff.
14465 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
14467 * gst/qtdemux/Makefile.am:
14468 Dist all new files.
14470 2007-01-12 Wim Taymans <wim@fluendo.com>
14472 * docs/plugins/Makefile.am:
14473 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14474 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14475 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14476 * docs/plugins/gst-plugins-bad-plugins.signals:
14477 * docs/plugins/inspect/plugin-qtdemux.xml:
14478 Activate docs for jack, sdl and qtdemux.
14480 2007-01-12 Wim Taymans <wim@fluendo.com>
14482 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14483 (jack_buffer_size_cb), (jack_shutdown_cb),
14484 (gst_jack_ring_buffer_acquire):
14485 * ext/jack/gstjackaudiosink.h:
14488 2007-01-12 Wim Taymans <wim@fluendo.com>
14490 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14493 2007-01-12 Wim Taymans <wim@fluendo.com>
14495 * gst/qtdemux/Makefile.am:
14496 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14497 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14498 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14499 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14500 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14501 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14502 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14503 (qtdemux_parse_samples), (qtdemux_parse_segments),
14504 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14505 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14506 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14507 (qtdemux_process_redirects), (qtdemux_parse_redirects),
14508 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14509 (qtdemux_video_caps), (qtdemux_audio_caps):
14510 * gst/qtdemux/qtdemux.h:
14511 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14512 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14513 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14514 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14515 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14516 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14517 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14518 (qtdemux_node_dump):
14519 * gst/qtdemux/qtdemux_dump.h:
14520 * gst/qtdemux/qtdemux_fourcc.h:
14521 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14522 * gst/qtdemux/qtdemux_types.h:
14523 * gst/qtdemux/qtpalette.h:
14524 Cleanup and refactor to make the code more readable.
14525 Move debugging/tables into separate files.
14526 Add 2/4/16 color palletee support.
14527 Fix raw 15 bit RGB handling.
14528 Use more FOURCC constants.
14531 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14533 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
14535 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14536 (gst_wavpack_enc_correction_mode_get_type),
14537 (gst_wavpack_enc_joint_stereo_mode_get_type):
14538 Minor clean-up: use enum values instead of hardcoded constants (#395536).
14540 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14542 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14543 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14544 (gst_mve_add_stream):
14545 Support SEEKING query (bad news now delivered properly!); add event
14546 function to source pads to make sure seeks aren't propagated
14547 upstream, even if they aren't handled.
14549 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14551 Patch by: Jens Granseuer <jensgr at gmx net>
14554 * gst/mve/Makefile.am:
14556 * gst/mve/gstmve.c:
14557 * gst/mve/gstmvedemux.c:
14558 * gst/mve/gstmvedemux.h:
14559 * gst/mve/gstmvemux.c:
14560 * gst/mve/gstmvemux.h:
14562 * gst/mve/mveaudiodec.c:
14563 * gst/mve/mveaudioenc.c:
14564 * gst/mve/mvevideodec16.c:
14565 * gst/mve/mvevideodec8.c:
14566 * gst/mve/mvevideoenc16.c:
14567 * gst/mve/mvevideoenc8.c:
14568 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14569 doesn't support seeking yet, but seems to work fine otherwise.
14572 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
14574 * gst/real/Makefile.am:
14575 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14577 2007-01-07 Andy Wingo <wingo@pobox.com>
14580 * gst/interleave/Makefile.am:
14581 * gst/interleave/plugin.h:
14582 * gst/interleave/plugin.c:
14583 * gst/interleave/interleave.c:
14584 * gst/interleave/deinterleave.c: New elements interleave and
14585 deinterleave, implement channel interleaving and deinterleaving.
14586 The interleaver can operate in pull or push mode but the
14587 deinterleaver is more like a demuxer and can only operate in push
14590 2007-01-06 Edward Hervey <edward@fluendo.com>
14593 Properly detect the two architectures on which the real plugin can be
14597 2007-01-06 Andy Wingo <wingo@pobox.com>
14599 * ext/ladspa/gstsignalprocessor.c
14600 (gst_signal_processor_ouija_caps): Move around in the source
14602 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14603 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14604 This allows us to have caps when we do the pad_alloc_buffer().
14605 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14606 pad caps, which might not be set yet.
14608 * ext/ladspa/gstsignalprocessor.c:
14609 (gst_signal_processor_add_pad_from_template)
14610 (gst_signal_processor_fixate): Add a fixate function, to assist in
14611 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14613 (gst_signal_processor_prepare, gst_signal_processor_process): Add
14614 nframes args so that getrange can tell ladspa how many frames to
14616 (gst_signal_processor_ouija_caps): setcaps needs to be called
14617 before processing, which normally happens when chaining a buffer
14618 to a pad. However in getrange mode with no sinks we need to check
14619 explicitly for this condition, guess some caps to use, and use
14620 those to setcaps(). Hence this mystical function.
14621 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14622 Divine the caps if necessary.
14623 (gst_signal_processor_getrange): Interpret the length as bytes,
14625 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14626 by incoming buffer sizes.
14628 2007-01-06 Edward Hervey <edward@fluendo.com>
14630 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14631 Don't call the RAFreeDecoder since it randomly causes segfaults.
14632 * gst/real/gstrealaudiodec.h:
14635 2007-01-06 Edward Hervey <edward@fluendo.com>
14637 Patch by: Lutz Mueller <lutz@topfrose.de>
14639 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14640 (gst_real_video_dec_setcaps), (open_library), (close_library),
14641 (gst_real_video_dec_finalize):
14642 * gst/real/gstrealvideodec.h:
14643 Implement error recovery on setcaps failure.
14645 2007-01-06 Edward Hervey <edward@fluendo.com>
14647 Patch by: Lutz Mueller <lutz@topfrose.de>
14649 * gst/real/Makefile.am:
14650 * gst/real/gstreal.c: (plugin_init):
14651 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14652 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14653 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14654 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14655 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14656 * gst/real/gstrealaudiodec.h:
14657 Added RealAudio wrapper elementfactory.
14658 Modified structures so it can also work on x86_64 using the
14661 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14664 * gst/qtdemux/Makefile.am:
14665 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14666 Check for zlib and if available pass it explicitly to the linker
14667 when linking qtdemux. If not available (or --disable-external has
14668 been specified!), disable the bits in qtdemux that use it. Fixes
14669 build on MingW (#392856).
14671 2007-01-05 Edward Hervey <edward@fluendo.com>
14674 Real video .so are now also available for x86_64, so we can build the
14675 Real plugin on i386 AND x86_64.
14676 * gst/real/Makefile.am:
14677 * gst/real/gstreal.c: (plugin_init):
14678 New plugin file for real .so wrapper plugins.
14679 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14680 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14681 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14682 (open_library), (close_library), (gst_real_video_dec_init),
14683 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14684 (gst_real_video_dec_set_property),
14685 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14686 * gst/real/gstrealvideodec.h:
14687 Moved RealVideo element to separate file
14688 Cleaned up code some more.
14689 Make it work on x86_64.
14690 Try several possible locations for .so
14691 Separate opening/closing libraries in separate functions.
14693 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14695 * tests/icles/videocrop-test.c: (main):
14696 Call g_thread_init() right at the beginning. Remove superfluous
14697 gst_init() - we've already been inited via the GOption stuff.
14699 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14702 Don't compile rfbsource if we don't have sys/socket.h.
14703 Should fix compilation on MingW.
14705 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
14708 * ext/amrwb/Makefile.am:
14709 * ext/amrwb/amrwb-code/Makefile.am:
14710 * ext/amrwb/amrwb-code/run.sh:
14711 * gst-libs/Makefile.am:
14712 * gst-libs/ext/Makefile.am:
14713 * gst-libs/ext/amrwb/Makefile.am:
14714 * gst-libs/ext/amrwb/README:
14715 Move amrwb code getting and building to gst-libs/ext/amrwb
14716 Adapt everything else to match.
14718 2007-01-04 Julien MOUTTE <julien@moutte.net>
14720 * ext/directfb/dfbvideosink.c:
14721 (gst_dfbvideosink_navigation_send_event),
14722 (gst_dfbvideosink_get_type):
14723 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14724 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14725 (gst_sdlvideosink_show_frame),
14726 (gst_sdlvideosink_navigation_send_event):
14727 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
14728 reveal potential bugs.
14730 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
14732 Patch by: Vincent Torri <vtorri at univ-evry fr>
14736 * sys/directsound/Makefile.am:
14737 * sys/directsound/gstdirectsoundsink.c:
14738 (gst_directsoundsink_reset):
14739 Add directsoundsink to build and dist it, so it gets built when
14740 compiling with MingW on win32 and the required headers and libraries
14741 are available (fixes: #392638). Also simplify DirectDraw check a bit.
14743 * tests/check/elements/.cvsignore:
14744 Fix CVS ignore for neonhttpsrc test binary.
14746 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14748 Patch by: Vincent Torri <vtorri at univ-evry fr>
14752 * sys/directdraw/Makefile.am:
14753 Add directdrawsink to build and dist it, so it gets built when
14754 compiling with MingW on win32 and the required headers and libraries
14755 are available (fixes: #392313).
14757 * sys/directdraw/gstdirectdrawsink.c:
14758 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14759 (gst_directdrawsink_setup_ddraw),
14760 (gst_directdrawsink_surface_create):
14761 Comment out some unused things and fix some printf format issues in
14762 order to avoid warnings when buildling with MingW (#392313).
14764 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14766 Patch by: Jens Granseuer <jensgr at gmx net>
14768 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14769 (gst_xvidenc_get_property):
14770 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14771 * gst/filter/gstfilter.c: (plugin_init):
14772 * gst/filter/gstiir.c: (iir_transform_ip):
14773 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14774 * gst/modplug/gstmodplug.cc:
14775 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14776 (gst_nuv_demux_stream_extend_header):
14777 Fix build with gcc-2.x (declare variables at the beginning of a
14778 block etc.). Fixes #391971.
14780 2007-01-02 Lutz Mueller <lutz@topfrose.de>
14782 reviewed by: Edward Hervey <edward@fluendo.com>
14784 * gst/real/gstreal.c:
14785 (gst_realdec_setcaps): Use codec_data supplied in caps.
14786 (gst_realdec_get_property): Correctly return default path.
14787 (gst_realdec_class_init): Remove unused state_change method.
14789 2007-01-01 Edward Hervey <edward@fluendo.com>
14792 Only build the plugin on 32bit x86 architectures.
14794 2007-01-01 Lutz Mueller <lutz@topfrose.de>
14796 reviewed by: Edward Hervey <edward@fluendo.com>
14799 * gst/real/Makefile.am:
14800 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14801 (gst_realdec_decode), (gst_realdec_chain),
14802 (gst_realdec_activate_push), (gst_realdec_setcaps),
14803 (gst_realdec_init), (gst_realdec_base_init),
14804 (gst_realdec_change_state), (gst_realdec_finalize),
14805 (gst_realdec_set_property), (gst_realdec_get_property),
14806 (gst_realdec_class_init), (plugin_init):
14807 New plugin for decoding RealVideo Streams using the x86 32bit
14811 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
14813 * tests/check/elements/videocrop.c: (GST_START_TEST),
14814 (videocrop_test_cropping_init_context):
14815 When we can't create an element needed for the test, print a message
14816 detailing which element it actually is that's missing (#390673).
14818 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14820 * ext/neon/gstneonhttpsrc.c:
14821 * ext/neon/gstneonhttpsrc.h:
14822 Added seek support.
14823 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14826 2006-12-22 Stefan Kost <ensonic@users.sf.net>
14828 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14829 (cleanup_mpeg2enc):
14830 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14831 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14832 (cleanup_wavpackdec):
14833 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14834 (cleanup_wavpackenc):
14835 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14836 reapply consistent pad (de)activation
14838 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
14843 * gst-plugins-bad.doap:
14844 Add release section for 0.10.4
14846 === release 0.10.4 ===
14848 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
14851 releasing 0.10.4, "Black Bugs"
14853 2006-12-21 Stefan Kost <ensonic@users.sf.net>
14855 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14856 (cleanup_mpeg2enc):
14857 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14858 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14859 (cleanup_wavpackdec):
14860 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14861 (cleanup_wavpackenc):
14862 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14863 revert my freeze breakage
14865 2006-12-21 Stefan Kost <ensonic@users.sf.net>
14867 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14868 (cleanup_mpeg2enc):
14869 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14870 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14871 (cleanup_wavpackdec):
14872 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14873 (cleanup_wavpackenc):
14874 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14875 consistent pad (de)activation
14877 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
14879 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14880 (gst_qtdemux_chain):
14881 Don't post BUFFERING messages in streaming mode if the stream
14882 headers are behind the movie data; instead, post "progress" element
14883 messages as a temporary solution. Apps might get confused and do
14884 silly things to the pipeline state if they see buffering messages
14885 from different sources and don't realize they come from different
14888 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14893 Move LADPSA plugin from -good for the release, as it's not quite
14894 ready to be enabled by default in the -good module yet.
14896 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14898 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14899 (gst_qtdemux_add_stream):
14900 Don't output g_warning for an unsupported format, just send a
14901 GST_ELEMENT_WARNING and don't add the pad.
14902 Fix the case where it doesn't check for a NULL pad in streaming mode.
14905 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
14907 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14908 Fix crash dereferencing NULL pointer if there's no stco atom.
14911 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14913 * ext/wavpack/gstwavpackenc.h:
14914 Use local copy of md5.h, as it disappeared in recent wavpack
14916 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14919 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
14921 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14922 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14923 We don't support seeking in streaming mode, so don't even try.
14924 Implement seeking query so apps can query seekability properly
14925 (see #365414). Fix duration query.
14927 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
14930 * gst-plugins-bad.doap:
14931 * gst-plugins-bad.spec.in:
14934 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
14936 * ext/libmms/gstmms.c: (gst_mms_create):
14937 These debug statements should be using LOG level.
14939 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
14941 * gst/modplug/libmodplug/sndfile.cpp:
14942 Fix potential buffer overflow (CVE-2006-4192) (#385788).
14944 2006-12-13 Wim Taymans <wim@fluendo.com>
14946 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14947 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14948 (qtdemux_audio_caps):
14949 Add AMR-WB to the list of supported formats.
14951 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14953 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14954 (send_request_and_redirect):
14955 Fix minor mem leak in redirect code.
14957 * tests/check/Makefile.am:
14958 * tests/check/elements/.cvsignore:
14959 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14960 (GST_START_TEST), (neonhttpsrc_suite):
14961 * tests/check/gst-plugins-bad.supp:
14962 Add super-basic unit test for #384140.
14964 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14966 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14967 (send_request_and_redirect):
14968 Set offset on buffers pushed out (id3demux gets confused if the
14969 first buffer does not have an offset of 0). Fixes #384140.
14971 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14973 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14974 (gst_neonhttp_src_create), (send_request_and_redirect),
14975 (gst_neonhttp_src_start), (oom_callback):
14976 Minor clean-ups; remove newlines at end of debug statements.
14978 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
14980 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14981 Fix non-working redirects from inetfilm.com (handle 'alis' reference
14982 data type as well). Fixes #378613.
14984 2006-12-11 Wim Taymans <wim@fluendo.com>
14986 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14988 * gst/modplug/gstmodplug.cc:
14989 Fix modplug duration query. Fixes #384294.
14991 2006-12-08 Wim Taymans <wim@fluendo.com>
14993 Patch by: René Stadler <mail at renestadler de>
14995 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14996 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14997 (qtdemux_audio_caps):
14998 Fix caps for 24 bit raw PCM audio (2).
15001 2006-12-07 Wim Taymans <wim@fluendo.com>
15003 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15004 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15005 (qtdemux_video_caps):
15006 Handle more H263 variants.
15008 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
15010 * ext/jack/.cvsignore:
15011 Ignore old files as requested by the build slave.
15013 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
15016 Update the Jack requirement to the version where I think options_t
15019 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
15022 Fix compilation on win32 under VS8
15023 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15024 Partially fixes #381175
15026 2006-11-30 Wim Taymans <wim@fluendo.com>
15028 Patch by: René Stadler <mail at renestadler de>
15030 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15031 Call the base class handler. Fixes #380610.
15033 2006-11-30 Wim Taymans <wim@fluendo.com>
15038 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15039 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15040 (gst_jack_ring_buffer_acquire):
15043 2006-11-30 Wim Taymans <wim@fluendo.com>
15047 * ext/jack/Makefile.am:
15048 * ext/jack/gstjack.c: (plugin_init):
15049 * ext/jack/gstjack.h:
15050 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15051 (gst_jack_ring_buffer_class_init), (jack_process_cb),
15052 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15053 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15054 (gst_jack_ring_buffer_finalize),
15055 (gst_jack_ring_buffer_open_device),
15056 (gst_jack_ring_buffer_close_device),
15057 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15058 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15059 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15060 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15061 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15062 (gst_jack_audio_sink_set_property),
15063 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15064 (gst_jack_audio_sink_create_ringbuffer):
15065 * ext/jack/gstjackaudiosink.h:
15066 Added fully functional jackaudiosink.
15068 2006-11-27 Wim Taymans <wim@fluendo.com>
15070 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15071 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15072 Remove some asserts and replace them with a proper error
15073 message. Fixes #379261.
15075 2006-11-26 Michael Smith <msmith@fluendo.com>
15077 * ext/theora/theoradec.c: (theora_dec_src_query),
15078 (theora_dec_src_event), (theora_handle_data_packet),
15079 (theora_dec_chain):
15080 Send events on the right pads, since they don't work very well if
15081 you send them in the wrong direction.
15083 2006-11-24 Stefan Kost <ensonic@users.sf.net>
15085 * ext/audiofile/gstafsink.c:
15086 * ext/polyp/plugin.c: (plugin_init):
15087 * ext/polyp/polypsink.c:
15088 * ext/polyp/polypsink.h:
15089 * sys/dxr3/dxr3audiosink.h:
15090 * sys/dxr3/dxr3spusink.h:
15091 * sys/dxr3/dxr3videosink.h:
15092 remove obsolete _factory_init protos and functions
15094 2006-11-19 Michael Smith <msmith@fluendo.com>
15096 * gst/librfb/Makefile.am:
15097 Compile with appropriate cflags. Fixes build.
15099 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15101 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15102 Actually set the TONE parameter for DVB-S when we should.
15104 2006-11-16 David Schleef <ds@schleef.org>
15106 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15108 2006-11-16 David Schleef <ds@schleef.org>
15110 * gst/librfb/gstrfbsrc.h: Oops, add this file.
15112 2006-11-16 David Schleef <ds@schleef.org>
15114 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15117 * gst/librfb/Makefile.am:
15118 * gst/librfb/gstrfbsrc.c:
15119 * gst/librfb/rfb.c:
15120 * gst/librfb/rfb.h:
15121 * gst/librfb/rfbbuffer.c:
15122 * gst/librfb/rfbbuffer.h:
15123 * gst/librfb/rfbbytestream.c:
15124 * gst/librfb/rfbbytestream.h:
15125 * gst/librfb/rfbcontext.h:
15126 * gst/librfb/rfbdecoder.c:
15127 * gst/librfb/rfbdecoder.h:
15128 * gst/librfb/rfbutil.h:
15129 Port librfb to 0.10 (#376106).
15131 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
15133 * ext/spc/gstspc.c: (spc_play):
15134 Fix build with disabled gst-debug.
15136 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
15138 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
15140 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15141 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15142 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15143 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15144 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15145 (gst_wavpack_enc_change_state):
15146 * ext/wavpack/gstwavpackparse.c:
15147 Some small clean-ups: use enums instead of hard-coded numbers,
15148 const-ify element details, re-factor some code into _reset()
15149 functions (#352605).
15151 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
15153 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15154 * sys/dvb/gstdvbsrc.h:
15155 Fix minor printf format issue; remove overly paranoid checks in
15156 create function; fix GObject boilerplate macros.
15158 2006-11-14 Wim Taymans <wim@fluendo.com>
15160 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15161 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15162 Don't parse extra sample params for raw pcm. Fixes #374914.
15164 2006-11-14 Wim Taymans <wim@fluendo.com>
15166 * tests/check/elements/.cvsignore:
15167 Add cdaudio to ignore.
15169 2006-11-14 Wim Taymans <wim@fluendo.com>
15174 2006-11-14 Wim Taymans <wim@fluendo.com>
15180 2006-11-14 Wim Taymans <wim@fluendo.com>
15182 Patch by: Mark Nauwelaerts <manauw at skynet be>
15184 * tests/check/Makefile.am:
15185 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15186 (GST_START_TEST), (y4menc_suite), (main):
15187 Added y4m test. Fixes #372243.
15189 2006-11-13 Wim Taymans <wim@fluendo.com>
15191 Patch by: Mark Nauwelaerts <manauw at skynet be>
15194 Enable cdaudio and y4m.
15196 * gst/y4m/Makefile.am:
15197 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15198 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15199 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15200 (gst_y4m_encode_get_stream_header),
15201 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15202 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15203 (gst_y4m_encode_change_state), (plugin_init):
15204 * gst/y4m/gsty4mencode.h:
15205 Port of y4mencode to 0.10.
15207 2006-11-10 David Schleef <ds@schleef.org>
15210 * gst/videoparse/Makefile.am:
15211 * gst/videoparse/gstvideoparse.c:
15212 A little pluggy to make sense out of the random chunks we get
15215 2006-11-10 David Schleef <ds@schleef.org>
15217 * gst/multifile/Makefile.am:
15218 Let's not depend on a file that doesn't exist.
15220 2006-11-10 David Schleef <ds@schleef.org>
15222 * gst/multifilesink/Makefile.am:
15223 * gst/multifilesink/gstmultifilesink.c:
15224 * gst/multifilesink/gstmultifilesink.h:
15225 * gst/multifilesink/multifilesink.vcproj:
15226 Remove the old one.
15228 2006-11-10 David Schleef <ds@schleef.org>
15231 * gst/multifile/Makefile.am:
15232 * gst/multifile/gstmultifile.c:
15233 * gst/multifile/gstmultifilesink.c:
15234 * gst/multifile/gstmultifilesrc.c:
15235 * gst/multifile/multifile.vproj:
15236 Revive multifile[src|sink].
15238 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15240 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15241 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15242 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15243 Rename set_pes_filter to set_pes_filters for consistency.
15244 Do run-time pid filtering.
15246 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15248 * sys/dvb/gstdvbsrc.c: (read_device):
15249 Do not call output_frontend_stats from a method that does not
15250 have the gstdvbsrc object.
15251 This fixes the build, sorry guys!
15253 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15255 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15256 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15257 (gst_dvbsrc_set_pes_filter):
15258 * sys/dvb/gstdvbsrc.h:
15259 Force PAT to always be in the filter.
15260 Try to continue reading after failing 10 times.
15262 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
15266 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15267 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15268 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15269 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15270 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15271 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15272 (gst_dvbsrc_set_pes_filter):
15273 * sys/dvb/gstdvbsrc.h:
15274 adapter-prefix is a terrible name for a device, so replace it.
15275 strerror should be used immediately after the syscall related to it.
15276 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15277 (pretty easy to trigger by opening the same device twice).
15278 Use _OBJECT macros where it makes sense.
15279 This element is going to need some work before it moves.
15281 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
15283 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15286 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15287 (gst_wavpack_enc_correction_mode_get_type),
15288 (gst_wavpack_enc_joint_stereo_mode_get_type),
15289 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15290 Fix enum nicks; only emit no-more-pads once; add support for very
15291 fast encoding mode in upcoming 4.40.0 release (#369539).
15293 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
15295 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
15297 * sys/directdraw/gstdirectdrawsink.c:
15298 (gst_directdrawsink_window_thread),
15299 (gst_directdrawsink_create_default_window):
15300 * sys/directdraw/gstdirectdrawsink.h:
15301 * sys/directsound/gstdirectsoundsink.c:
15302 Wait until the window is created before using it; guard unistd.h
15303 includes with HAVE_UNISTD_H. (#366523)
15305 * win32/vs8/libgstdirectdraw.vcproj:
15306 * win32/vs8/libgstdirectsound.vcproj:
15307 Update project files.
15309 2006-10-31 Wim Taymans <wim@fluendo.com>
15311 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15312 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15313 (qtdemux_parse_trak):
15314 Handle unbounded length streams a bit better. Fixes #367696.
15316 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
15318 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15319 Fix flow handling and buffer refcounting (gst_pad_push() takes
15320 ownership of the buffer passed to it, the buffer does not have
15321 to be unreffed no matter what flow value gst_pad_push() returns).
15323 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
15325 Patch by: Renato Filho <renato.filho@indt.org.br>
15327 * gst/nuvdemux/gstnuvdemux.c:
15328 * gst/nuvdemux/gstnuvdemux.h:
15329 Fixed bug for files with timestamps less than 0.
15331 2006-10-21 David Schleef <ds@schleef.org>
15334 * gst/multifilesink/Makefile.am:
15335 * gst/multifilesink/gstmultifilesink.c:
15336 * gst/multifilesink/gstmultifilesink.h:
15337 I copied over filesink a while ago and modified it to work
15338 as multifilesink. Might as well check it in. This could
15339 use some work before being declared useful.
15341 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15343 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15344 * ext/wavpack/gstwavpackparse.c:
15345 (gst_wavpack_parse_create_src_pad):
15346 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15347 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15348 Activate pads before adding them to running element.
15350 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15352 Patch by: Josep Torra Valles <josep at fluendo com>
15354 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15355 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15356 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15357 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15358 (qtdemux_tag_add_gnre):
15359 Make compile with Forte compiler, mostly don't do pointer arithmetic
15360 with void pointers (#362626).
15362 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15364 * gst/nuvdemux/gstnuvdemux.c:
15365 Just a cast to make it compile oos big_endian systems.
15367 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15369 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15370 <rosfran.borges@indt.org.br>
15374 * gst/nuvdemux/Makefile.am:
15375 * gst/nuvdemux/gstnuvdemux.c:
15376 * gst/nuvdemux/gstnuvdemux.h:
15377 Created new element nuvdemux.
15379 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15381 Patch by: Josep Torra Valles <josep at fluendo com>
15383 * gst/nsf/fds_snd.c:
15384 * gst/nsf/mmc5_snd.c:
15386 * gst/nsf/vrc7_snd.c:
15387 * gst/nsf/vrcvisnd.c:
15388 Fix some things the Forte compiler warns about (#362626).
15390 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15392 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15393 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15394 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15395 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15396 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15397 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15398 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15399 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15400 (qtdemux_tree_get_sibling_by_type):
15401 * gst/qtdemux/qtdemux.h:
15402 Avoid void pointer usage, better use guint8 * instead.
15404 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
15407 * gst/deinterlace/Makefile.am:
15408 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15409 (gst_deinterlace_class_init), (gst_deinterlace_init),
15410 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15411 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15412 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15413 * gst/deinterlace/gstdeinterlace.h:
15414 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15415 me for anything it does or does not do to your precious pictures.
15417 2006-10-11 Edward Hervey <edward@fluendo.com>
15419 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15420 Add some fourcc for DV format.
15422 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
15424 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15425 (gst_qtdemux_loop_state_header):
15426 Printf format fixes.
15428 * sys/dvb/gstdvbsrc.c:
15431 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15433 * sys/dvb/Makefile.am:
15434 * sys/dvb/dvb-api/Makefile.am:
15435 * sys/dvb/dvb-api/audio.h:
15436 * sys/dvb/dvb-api/ca.h:
15437 * sys/dvb/dvb-api/dmx.h:
15438 * sys/dvb/dvb-api/frontend.h:
15439 * sys/dvb/dvb-api/net.h:
15440 * sys/dvb/dvb-api/osd.h:
15441 * sys/dvb/dvb-api/version.h:
15442 * sys/dvb/dvb-api/video.h:
15443 Remove these files, not needed use system files.
15444 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15445 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15447 Fix warnings, uint16_t etc. is in stdint.h.
15448 Use system includes not our local ones.
15450 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15454 Add dvb detection and allow dvbsrc to be built.
15456 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15461 * sys/dvb/Makefile.am:
15463 * sys/dvb/dvb-api/Makefile.am:
15464 * sys/dvb/dvb-api/audio.h:
15465 * sys/dvb/dvb-api/ca.h:
15466 * sys/dvb/dvb-api/dmx.h:
15467 * sys/dvb/dvb-api/frontend.h:
15468 * sys/dvb/dvb-api/net.h:
15469 * sys/dvb/dvb-api/osd.h:
15470 * sys/dvb/dvb-api/version.h:
15471 * sys/dvb/dvb-api/video.h:
15472 * sys/dvb/gstdvbsrc.c:
15473 * sys/dvb/gstdvbsrc.h:
15474 Initial import of dvbsrc.
15475 Currently won't be built.
15477 2006-10-10 Wim Taymans <wim@fluendo.com>
15479 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15480 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15481 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15482 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15483 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15484 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15485 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15486 (qtdemux_parse_tree), (qtdemux_parse_trak):
15487 Reorganise some stuff.
15488 Parse RTSP redirection URLS.
15490 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
15492 * docs/plugins/gst-plugins-bad-plugins.args:
15493 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15494 * docs/plugins/gst-plugins-bad-plugins.interfaces:
15495 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15496 * docs/plugins/inspect/plugin-dtsdec.xml:
15497 * docs/plugins/inspect/plugin-mms.xml:
15498 * docs/plugins/inspect/plugin-mpeg2enc.xml:
15499 * docs/plugins/inspect/plugin-neon.xml:
15500 * docs/plugins/inspect/plugin-replaygain.xml:
15501 * docs/plugins/inspect/plugin-soundtouch.xml:
15502 * docs/plugins/inspect/plugin-spcdec.xml:
15503 * docs/plugins/inspect/plugin-swfdec.xml:
15504 * docs/plugins/inspect/plugin-videocrop.xml:
15505 * docs/plugins/inspect/plugin-wavpack.xml:
15506 Add/update docs stuff.
15508 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15510 Patch by: René Stadler <mail at renestadler de>
15513 * docs/plugins/Makefile.am:
15514 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15515 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15516 * gst/replaygain/Makefile.am:
15517 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15518 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15519 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15520 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15521 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15522 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15523 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15524 (gst_rg_analysis_album_result), (plugin_init):
15525 * gst/replaygain/gstrganalysis.h:
15526 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15527 (apply_filters), (reset_filters), (accumulator_add),
15528 (accumulator_clear), (accumulator_result), (rg_analysis_new),
15529 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15530 (rg_analysis_analyze_mono_float),
15531 (rg_analysis_analyze_stereo_float),
15532 (rg_analysis_analyze_mono_int16),
15533 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15534 (rg_analysis_track_result), (rg_analysis_album_result),
15535 (rg_analysis_reset_album), (rg_analysis_reset):
15536 * gst/replaygain/rganalysis.h:
15537 Add ReplayGain analysis element (#357069).
15539 * tests/check/Makefile.am:
15540 * tests/check/elements/.cvsignore:
15541 * tests/check/elements/rganalysis.c: (get_expected_gain),
15542 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15543 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15544 (fail_unless_track_gain), (fail_unless_track_peak),
15545 (fail_unless_album_gain), (fail_unless_album_peak),
15546 (fail_if_track_tags), (fail_if_album_tags),
15547 (fail_unless_num_tracks), (test_buffer_const_float_mono),
15548 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15549 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15550 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15551 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15552 (rganalysis_suite), (main):
15553 Unit tests for the new replaygain element.
15555 2006-10-06 Wim Taymans <wim@fluendo.com>
15557 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15558 (gst_faad_close_decoder):
15560 Added some more debugging.
15561 Don't ever ignore unlinked, we're not a demuxer.
15563 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15564 Activate pad before adding it to the element.
15566 2006-10-06 Michael Smith <msmith@fluendo.com>
15568 * ext/theora/theoradec.c: (gst_theoradec_reset),
15569 (theora_get_query_types), (theora_dec_src_query),
15570 (theora_dec_src_event), (theora_dec_sink_event),
15571 (theora_handle_comment_packet), (theora_handle_type_packet),
15572 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15573 (theora_handle_422_image), (theora_handle_420_image),
15574 (theora_handle_data_packet), (theora_dec_chain),
15575 (theora_dec_change_state):
15576 * ext/theora/theoradec.h:
15577 Port lots of changes from theoradec to theoraexpdec.
15578 This catches this plugin up to theoradec. Note that duplicate frames
15579 are broken in theoradec at the moment.
15581 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15583 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15584 Fix mem leak, avoid unnecessary memcpy.
15586 2006-10-06 Stefan Kost <ensonic@users.sf.net>
15588 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15589 (gst_spectrum_transform_ip):
15590 Removed cruft code that was just commented out. Removed some obsolete
15591 debug logs statements.
15593 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
15595 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15596 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15597 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15598 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15599 (qtdemux_parse_trak):
15600 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15601 Another batch of printf format fixes.
15603 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15605 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15606 (gst_video_crop_init),
15607 (gst_video_crop_get_image_details_from_caps),
15608 (gst_video_crop_transform_packed_complex),
15609 (gst_video_crop_transform_packed_simple),
15610 (gst_video_crop_transform), (gst_video_crop_transform_caps),
15611 (gst_video_crop_set_caps),
15612 (gst_videocrop_clear_negotiated_caps_locked),
15613 (gst_video_crop_set_property):
15614 * gst/videocrop/gstvideocrop.h:
15615 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15616 passthrough mode; lastly, clear negotiated basetransform caps when
15617 the cropping changes in order to force renegotiation.
15619 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15621 * tests/icles/.cvsignore:
15622 * tests/icles/Makefile.am:
15623 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15624 (test_with_caps), (video_crop_get_test_caps), (main):
15625 Visual test for videocrop, shows that packed yuv doesn't work right
15626 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15627 reasons (another basetransform issue?)
15629 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15632 * sys/v4l2/.cvsignore:
15633 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15635 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
15637 * docs/plugins/Makefile.am:
15638 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15639 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15640 * docs/plugins/inspect/plugin-video4linux2.xml:
15641 * gst-plugins-bad.spec.in:
15644 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15648 * sys/v4l2/Makefile.am:
15650 * sys/v4l2/gstv4l2.c:
15651 * sys/v4l2/gstv4l2colorbalance.c:
15652 * sys/v4l2/gstv4l2colorbalance.h:
15653 * sys/v4l2/gstv4l2object.c:
15654 * sys/v4l2/gstv4l2object.h:
15655 * sys/v4l2/gstv4l2src.c:
15656 * sys/v4l2/gstv4l2src.h:
15657 * sys/v4l2/gstv4l2tuner.c:
15658 * sys/v4l2/gstv4l2tuner.h:
15659 * sys/v4l2/gstv4l2vidorient.c:
15660 * sys/v4l2/gstv4l2vidorient.h:
15661 * sys/v4l2/gstv4l2xoverlay.c:
15662 * sys/v4l2/gstv4l2xoverlay.h:
15663 * sys/v4l2/v4l2_calls.c:
15664 * sys/v4l2/v4l2_calls.h:
15665 * sys/v4l2/v4l2src_calls.c:
15666 * sys/v4l2/v4l2src_calls.h:
15667 moved to gst-plugins-good
15669 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15671 * sys/v4l2/gstv4l2object.c:
15672 (gst_v4l2_object_install_properties_helper):
15673 comment out the properties that are already part of the tuner
15676 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15678 * sys/v4l2/gstv4l2src.c:
15681 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
15683 * ext/xvid/gstxvid.c: (plugin_init):
15684 Set rank of xviddec to NONE until someone fixes it (too many crasher
15685 bug reports against totem, people should use gst-ffmpeg).
15687 2006-09-28 Wim Taymans <wim@fluendo.com>
15689 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15690 (gst_v4l2src_get_caps):
15691 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15692 Framerate can be 0/1 too.
15693 Init framerate to 0/1 before querying it so that we can detect
15694 devices that don't know about a framerate.
15695 Add some more debugging info.
15697 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
15699 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15700 Add support for 'yv12' fourcc.
15702 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15704 * sys/v4l2/gstv4l2src.c:
15705 * sys/v4l2/gstv4l2src.h:
15706 * tests/icles/v4l2src-test.c:
15707 Removed set-undef-fps.
15709 2006-09-27 Wim Taymans <wim@fluendo.com>
15711 * sys/v4l2/gstv4l2object.c:
15712 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15713 (gst_v4l2_object_set_property_helper),
15714 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15715 * sys/v4l2/gstv4l2object.h:
15716 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15717 (gst_v4l2src_create):
15718 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15719 (gst_v4l2_tuner_list_channels),
15720 (gst_v4l2_tuner_set_channel_and_notify),
15721 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15722 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15723 (gst_v4l2_tuner_get_norm):
15724 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15725 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15726 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15727 Renamed some properties to match the tuner interface naming.
15729 2006-09-27 Wim Taymans <wim@fluendo.com>
15731 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15732 (gst_v4l2_set_defaults):
15733 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15734 (gst_v4l2src_create):
15735 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15736 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15737 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15738 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15739 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15740 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15741 (gst_v4l2_set_input):
15742 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15743 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15744 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15745 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15746 (gst_v4l2src_buffer_new):
15747 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15749 Fix error messages.
15750 Use locks when getting timestamps.
15752 Add licensing header to tests.
15754 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15756 * sys/v4l2/gstv4l2colorbalance.c:
15757 * sys/v4l2/gstv4l2object.c:
15758 * sys/v4l2/gstv4l2src.c:
15759 * sys/v4l2/gstv4l2src.h:
15760 * sys/v4l2/gstv4l2tuner.c:
15761 * sys/v4l2/v4l2_calls.c:
15762 * sys/v4l2/v4l2src_calls.c:
15763 * tests/icles/v4l2src-test.c:
15764 Some cleanups and comments.
15766 2006-09-26 Wim Taymans <wim@fluendo.com>
15768 * docs/plugins/Makefile.am:
15769 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15770 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15771 Add v4l2 plugin to the docs.
15773 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15774 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15775 * sys/v4l2/gstv4l2src.h:
15776 * sys/v4l2/gstv4l2vidorient.c:
15778 Remove some more externs.
15780 2006-09-26 Wim Taymans <wim@fluendo.com>
15782 * sys/v4l2/Makefile.am:
15783 Fix makefile, list libs in stack order.
15785 * sys/v4l2/gstv4l2colorbalance.c:
15786 * sys/v4l2/gstv4l2colorbalance.h:
15787 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15788 (gst_v4l2_object_install_properties_helper):
15789 * sys/v4l2/gstv4l2object.h:
15790 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15791 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15792 * sys/v4l2/gstv4l2src.h:
15793 * sys/v4l2/gstv4l2tuner.h:
15794 * sys/v4l2/gstv4l2vidorient.h:
15795 * sys/v4l2/gstv4l2xoverlay.h:
15796 * sys/v4l2/v4l2_calls.h:
15797 * sys/v4l2/v4l2src_calls.h:
15799 - Remove extern from functions.
15800 - Fix header indentation.
15801 Fix Flags, add defaults for properties.
15802 Remove unused enums.
15803 Fix TOO_LAZY in error messages.
15805 2006-09-26 Wim Taymans <wim@fluendo.com>
15807 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15808 (gst_v4l2_probe_needs_probe),
15809 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15810 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15811 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15812 (gst_v4l2_object_start), (gst_v4l2_object_stop):
15813 * sys/v4l2/gstv4l2object.h:
15814 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15815 (gst_v4l2src_init), (gst_v4l2src_dispose),
15816 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15817 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15818 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15819 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15820 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15821 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15822 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15823 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15824 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15825 (gst_v4l2_get_input), (gst_v4l2_set_input):
15826 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15827 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15828 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15829 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15830 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15831 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15832 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15833 (gst_v4l2src_buffer_new):
15834 Fix pass at code cleanups, move errors cases out of the normal
15835 flow for additional code clarity.
15837 2006-09-23 Wim Taymans <wim@fluendo.com>
15839 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15840 (gst_cdaudio_init), (gst_cdaudio_set_property),
15841 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15842 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15843 (gst_cdaudio_query), (cdaudio_uri_set_uri):
15846 2006-09-22 David Schleef <ds@schleef.org>
15848 * sys/glsink/glimagesink.c:
15849 Fix problems when the element cannot open the display.
15852 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
15855 Up requirements to -base CVS and core CVS (the format for the
15856 video orientation interface used by v4l2src and the latter
15857 since that's what -base CVS requires).
15859 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
15861 * ext/directfb/dfbvideosink.c: (plugin_init):
15862 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15863 be autoplugged shouldn't trump plugins in -base, -good or -ugly
15864 (in this case ximagesink).
15866 * sys/glsink/glimagesink.c: (plugin_init):
15867 Set rank to NONE to prevent it from being autoplugged until
15868 errors are handled properly (see #357212).
15870 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
15872 * ext/neon/Makefile.am:
15873 * ext/neon/gstneonhttpsrc.c:
15874 * ext/neon/gstneonhttpsrc.h:
15875 Reverted previous commit (2006-09-19 - Allow internal codes from
15876 last.fm). As dicussed on #gstreamer it should be done in separete
15879 2006-09-21 Wim Taymans <wim@fluendo.com>
15881 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15883 Add decoder specific info on the caps.
15884 Some cleanups here and there.
15886 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
15888 Patch by: Milosz Derezynski <internalerror@gmail.com> and
15889 Rosfran Borges <rosfran.borges@indt.org.br>
15891 * ext/neon/Makefile.am:
15892 * ext/neon/gstneonhttpsrc.c:
15893 * ext/neon/gstneonhttpsrc.h:
15894 Allow internal codes from last.fm
15897 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
15899 * tests/icles/v4l2src-test.c:
15900 Just a small fix to the app options.
15902 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
15904 * sys/v4l2/Makefile.am:
15905 * sys/v4l2/gstv4l2src.c:
15906 * sys/v4l2/gstv4l2vidorient.c:
15907 * sys/v4l2/gstv4l2vidorient.h:
15908 * tests/icles/v4l2src-test.c:
15909 Add Video Orientation interface support to v4l2src.
15911 2006-09-19 Wim Taymans <wim@fluendo.com>
15913 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15914 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15915 (gst_gsmdec_chain):
15916 * ext/gsm/gstgsmdec.h:
15917 Handle WAV49 variant (GSM in WAV).
15918 Some small cleanups.
15920 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
15922 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15923 Fix GST_BUFFER_DURATION.
15925 2006-09-17 Stefan Kost <ensonic@users.sf.net>
15927 * ext/hermes/gsthermescolorspace.c:
15928 * ext/ivorbis/vorbisfile.c:
15929 * ext/lcs/gstcolorspace.c:
15930 * ext/wavpack/gstwavpackenc.h:
15931 * ext/xine/xineaudiodec.c:
15932 * ext/xine/xineaudiosink.c:
15933 * ext/xine/xineinput.c:
15934 * gst/chart/gstchart.c:
15935 * gst/equalizer/gstiirequalizer.c:
15936 * gst/games/gstpuzzle.c:
15937 * gst/librfb/gstrfbsrc.c:
15938 * gst/mixmatrix/mixmatrix.c:
15939 * gst/nsf/gstnsf.h:
15940 * gst/vbidec/gstvbidec.c:
15941 * gst/virtualdub/gstxsharpen.c:
15942 More G_OBJECT macro fixing.
15944 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
15946 * sys/v4l2/gstv4l2src.c:
15947 * sys/v4l2/gstv4l2src.h:
15948 * sys/v4l2/gstv4l2xoverlay.c:
15949 * sys/v4l2/v4l2_calls.c:
15950 * sys/v4l2/v4l2src_calls.c:
15951 * tests/icles/v4l2src-test.c:
15952 The test application and the plgind error messages has been improved.
15954 2006-09-12 Stefan Kost <ensonic@users.sf.net>
15956 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15957 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15958 Implements stop() to clear the adapter and event() to clear the
15959 adapter on FLUSH_STOP and EOS.
15961 2006-09-11 Stefan Kost <ensonic@users.sf.net>
15963 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15964 (gst_spectrum_set_property):
15965 * gst/spectrum/gstspectrum.h:
15966 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15969 2006-09-11 Stefan Kost <ensonic@users.sf.net>
15971 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15974 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15975 (gst_spectrum_dispose), (gst_spectrum_set_caps),
15976 (gst_spectrum_transform_ip):
15977 * gst/spectrum/gstspectrum.h:
15978 Apply some of the spectrum cleanup changes suggested in #348085.
15980 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
15983 Bump requirements of -base (videocrop test case needs this).
15985 * gst/videocrop/gstvideocrop.c:
15986 Document sloppy handling of subsampled chroma planes if
15987 left/top cropping is an odd number.
15989 * tests/check/elements/videocrop.c: (handoff_cb),
15990 (videocrop_test_cropping_init_context),
15991 (videocrop_test_cropping_deinit_context),
15992 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15993 (videocrop_suite), (main):
15994 Add another unit test that crops the input to 1x1 (and checks
15995 that that pixel has the expected values in a number of formats).
15997 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
15999 * gst/videocrop/Makefile.am:
16000 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16001 (gst_video_crop_transform_packed),
16002 (gst_video_crop_transform_planar):
16003 Some quick tests indicate that it doesn't make a great deal
16004 of sense to use liboil here, at least not for the memcpy()s
16005 we do, so remove liboil usage until there is clear evidence
16006 it actually makes a positive difference somewhere.
16008 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
16010 * tests/check/elements/videocrop.c: (handoff_cb),
16011 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16012 (notgst_value_list_get_nth_int), (videocrop_suite):
16013 More tests: check passthrough mode and caps transform in
16014 both directions with fixed values, ranges and lists.
16016 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
16018 * docs/plugins/Makefile.am:
16019 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16020 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16021 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16022 Add videocrop to docs.
16024 * gst/videocrop/Makefile.am:
16025 * gst/videocrop/gstvideocrop.c:
16026 * gst/videocrop/gstvideocrop.h:
16027 Move boilerplate stuff and structures into a header file.
16029 * tests/check/Makefile.am:
16030 * tests/check/elements/.cvsignore:
16031 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16032 (test_unit_sizes), (videocrop_test_cropping_init_context),
16033 (videocrop_test_cropping_deinit_context),
16034 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16035 Add unit tests for videocrop.
16037 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
16040 * gst/videocrop/Makefile.am:
16041 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16042 (gst_video_crop_class_init), (gst_video_crop_init),
16043 (gst_video_crop_get_image_details_from_caps),
16044 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16045 (gst_video_crop_transform_planar), (gst_video_crop_transform),
16046 (gst_video_crop_transform_dimension),
16047 (gst_video_crop_transform_dimension_value),
16048 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16049 (gst_video_crop_set_property), (gst_video_crop_get_property),
16051 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16052 it support all formats videoscale supports (#345653).
16054 2006-09-02 Stefan Kost <ensonic@users.sf.net>
16056 * sys/v4l2/gstv4l2.c:
16057 * sys/v4l2/gstv4l2colorbalance.c:
16058 * sys/v4l2/gstv4l2object.c:
16059 (gst_v4l2_object_install_properties_helper):
16060 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16061 * sys/v4l2/gstv4l2src.h:
16062 Whitespace cleanups, dashify property-names.
16064 2006-09-02 Stefan Kost <ensonic@users.sf.net>
16066 * sys/v4l2/gstv4l2.c:
16067 * sys/v4l2/gstv4l2colorbalance.c:
16068 * sys/v4l2/gstv4l2colorbalance.h:
16069 * sys/v4l2/gstv4l2object.c:
16070 * sys/v4l2/gstv4l2object.h:
16071 * sys/v4l2/gstv4l2src.c:
16072 * sys/v4l2/gstv4l2src.h:
16073 * sys/v4l2/gstv4l2tuner.c:
16074 * sys/v4l2/gstv4l2tuner.h:
16075 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16076 * sys/v4l2/gstv4l2xoverlay.h:
16077 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16079 * sys/v4l2/v4l2_calls.h:
16080 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16081 (gst_v4l2src_capture_init):
16082 * sys/v4l2/v4l2src_calls.h:
16083 Cleanup error messages and unify header comments
16085 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
16087 * gst/nsf/Makefile.am:
16088 Add missing GST_LIBS
16090 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16092 * sys/v4l2/gstv4l2src.c:
16093 Another small fix to set_caps function (sucks copy/paste error).
16095 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16097 * sys/v4l2/gstv4l2src.c:
16098 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16100 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16102 * sys/v4l2/gstv4l2src.c:
16103 A small fix to set_caps function.
16105 2006-08-30 Edward Hervey <edward@fluendo.com>
16107 * gst/qtdemux/qtdemux.c:
16108 (gst_qtdemux_do_seek):
16109 Reset each streams last_flow to GST_FLOW_OK.
16110 (gst_qtdemux_activate_segment):
16111 Removing mystic modifications for good.
16113 2006-08-30 Stefan Kost <ensonic@users.sf.net>
16115 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16116 (qtdemux_parse_tree):
16117 put back 'segment start<=stop' change that was mystically reverted by
16120 2006-08-30 Stefan Kost <ensonic@users.sf.net>
16122 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16123 (qtdemux_parse_tree):
16124 Fix the build for disabled debug
16126 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
16128 * sys/v4l2/gstv4l2src.c:
16129 * sys/v4l2/v4l2src_calls.c:
16130 * sys/v4l2/v4l2src_calls.h:
16131 Fixed framerate negotiation.
16133 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
16135 Patch by: Andrew Andkjar <enki at goodship net>
16137 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16138 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16139 (gst_sdlvideosink_deinitsdl):
16140 Only de-init the subsystem we previously initialised. Avoids
16141 borkage when both sdlvideosink and sdlaudiosink are used
16142 at the same time and one is shut down.
16144 2006-08-28 Wim Taymans <wim@fluendo.com>
16146 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16147 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16148 (qtdemux_video_caps):
16149 Make sure segment start<=stop in weird quicktime files.
16151 2006-08-28 Stefan Kost <ensonic@users.sf.net>
16153 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16154 add comments and more debug logging
16156 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
16158 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16160 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16161 (gst_wavpack_dec_chain):
16162 Post audio codec and average bitrate tags on bus (#344472).
16164 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16165 (gst_wavpack_parse_src_query):
16166 Forward queries in other formats (BYTE format in particular)
16167 upstream; add Sebastian to authors.
16169 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
16171 * sys/v4l2/gstv4l2src.c:
16172 * sys/v4l2/v4l2src_calls.c:
16173 * sys/v4l2/v4l2src_calls.h:
16174 Fix set_caps to set width and height to the values the driver is
16175 really working with.
16177 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16179 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16180 Fix mem leak, send newsegment event on correction pad
16183 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16184 Restore original author (on Sebastian's request).
16186 * tests/check/Makefile.am:
16187 * tests/check/gst-plugins-bad.supp:
16188 Add (so far empty) suppression file for -bad. Remove
16189 wavpackenc test from VALGRIND_TO_FIX now that the leak
16192 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16194 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16196 * tests/check/Makefile.am:
16197 * tests/check/elements/.cvsignore:
16198 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16199 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16200 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16201 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16202 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16203 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16204 (wavpackparse_suite), (main):
16205 Add unit tests for wavpack elements (#352476).
16207 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16209 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16211 * docs/plugins/Makefile.am:
16212 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16213 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16214 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16215 * docs/plugins/inspect/plugin-wavpack.xml:
16216 * ext/wavpack/gstwavpackdec.c:
16217 * ext/wavpack/gstwavpackdec.h:
16218 * ext/wavpack/gstwavpackenc.c:
16219 * ext/wavpack/gstwavpackenc.h:
16220 * ext/wavpack/gstwavpackparse.c:
16221 * ext/wavpack/gstwavpackparse.h:
16222 Add docs for wavpack elements (#352476).
16224 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
16226 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16227 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16228 Fixed query size to work with drivers that uses intermediate step
16229 like "width * height" to find closest size.
16231 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
16234 * docs/plugins/Makefile.am:
16235 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16236 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16237 * gst/gdp/Makefile.am:
16238 * gst/gdp/gstgdp.c:
16239 * gst/gdp/gstgdpdepay.c:
16240 * gst/gdp/gstgdpdepay.h:
16241 * gst/gdp/gstgdppay.c:
16242 * gst/gdp/gstgdppay.h:
16243 * tests/check/Makefile.am:
16244 * tests/check/elements/gdpdepay.c:
16245 * tests/check/elements/gdppay.c:
16246 move gdp plugin to good.
16248 2006-08-21 Wim Taymans <wim@fluendo.com>
16250 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16251 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16252 (qtdemux_video_caps), (qtdemux_audio_caps):
16253 Some more constification.
16254 Fix some paletted data formats again.
16255 Fix ulaw/alaw in qt.
16256 Set correct caps for raw RGB.
16257 Add support for yuv2, which is like Yuv2.
16258 Add support for raw audio with the NONE fourcc, which is like raw.
16260 2006-08-21 Wim Taymans <wim@fluendo.com>
16262 * ext/gsm/gstgsm.c: (plugin_init):
16263 Make rank PRIMARY now that GSM seems to work fine.
16265 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
16267 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16268 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16269 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16270 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16271 (gst_wavpack_enc_rewrite_first_block),
16272 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16273 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16274 * ext/wavpack/gstwavpackenc.h:
16275 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16276 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16277 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16278 (gst_wavpack_parse_loop):
16279 More clean-ups: use shorter variable names to make code easier to
16280 read; prefix structures we define with 'Gst' to make it clearer
16281 where they come from.
16283 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
16285 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16286 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16287 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16288 (gst_wavpack_enc_sink_event):
16289 Fix caps set on buffers and template caps (output is framed)
16290 and make them match (#351663); use GST_WARNING_OBJECT instead of
16291 GST_ELEMENT_WARNING; simplify push_block(); do some small
16292 clean-ups here and there; fix memleak (#351663).
16294 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
16296 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16298 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16299 (gst_wavpack_parse_get_upstream_length),
16300 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16301 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16302 Fix resyncing in push mode not stopping re-syncing at embedded
16303 zeroes; skip garbage between frames in pull mode as well if
16304 necessary; use gst_pad_query_peer_duration(); push EOS and
16305 NEWSEGMENT event in right direction (#351659).
16307 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
16309 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16311 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16312 * ext/wavpack/gstwavpackparse.c:
16313 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16314 In push mode, re-sync to next wavpack header if sync is lost
16315 (#351557). Also use hyphens instead of underscores in
16316 GObject property names.
16318 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16320 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16322 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16323 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16324 (gst_wavpack_parse_src_query),
16325 (gst_wavpack_parse_handle_seek_event),
16326 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16327 (gst_wavpack_parse_create_src_pad),
16328 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16329 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16330 (gst_wavpack_parse_sink_activate_pull):
16331 * ext/wavpack/gstwavpackparse.h:
16332 Make wavpackparse also work in push-mode (not seekable yet though);
16333 some small clean-ups along the way; add support for SEEKING query
16334 and query types function. (#351495).
16336 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16338 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16339 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16340 Fix leaks (#351502).
16342 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
16344 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16345 (qtdemux_process_redirects), (qtdemux_parse_tree):
16346 Extract all references/redirections if there is more
16347 than one and sort them; also extract minimum required
16348 bitrate information if available. (#350399)
16350 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
16352 Patch by: Michal Benes <michal.benes at itonis tv>
16354 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16355 Bitrate in the faac structure is per output channel,
16356 not total bitrate (#350741).
16358 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
16360 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16361 Fix GST_ELEMENT_ERROR usage.
16363 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
16365 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16368 2006-08-08 Edward Hervey <edward@fluendo.com>
16370 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16371 I forgot to include the file containing the #define :)
16372 Now includes "config.h"
16374 2006-08-08 Edward Hervey <edward@fluendo.com>
16376 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16377 Ignore test known to fail on PPC64. See #348114.
16379 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
16381 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16384 * ext/neon/gstneonhttpsrc.c:
16385 * ext/neon/gstneonhttpsrc.h:
16386 Allow HTTP redirect (HTTP status code 302).
16388 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16390 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16391 Fix event parsing by gdpdepay. Fixes #349916.
16393 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
16395 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16399 Use right variables when USE_SPC is defined.
16401 2006-08-02 Wim Taymans <wim@fluendo.com>
16403 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16404 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16405 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16406 (gst_gdp_depay_change_state):
16409 Clear adapter on disconts.
16410 Clear caps when going to READY instead of NULL
16412 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16413 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16414 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16415 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16416 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16417 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16418 (gst_gdp_pay_change_state):
16419 * gst/gdp/gstgdppay.h:
16420 Reset payloader when going to READY.
16421 Fix leaked buffers in ->queue on push errors.
16424 Create packetizer in _init, free in _finalize.
16426 2006-07-31 Julien MOUTTE <julien@moutte.net>
16428 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16429 (gst_dfbvideosink_buffer_alloc): Post an error message.
16431 2006-07-31 Julien MOUTTE <julien@moutte.net>
16433 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16434 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16435 setup yet. Fail changing state if setup fails.
16437 2006-07-31 Wim Taymans <wim@fluendo.com>
16439 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16440 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16441 Consume all events except EOS because we generate events from
16442 the gdp payload instead. Fixes #349204
16444 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16446 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16447 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16448 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16449 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16450 (gst_xviddec_setcaps), (gst_xviddec_change_state):
16451 * ext/xvid/gstxviddec.h:
16452 Clean-ups and code reflows. Pass return value from
16453 gst_pad_alloc_buffer() upstream among other things. Also check
16454 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16455 Mass rename of xviddec -> dec variable for better
16458 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16460 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16461 Fix size calculation for I420/YV12. Fixes #348976.
16463 2006-07-27 Wim Taymans <wim@fluendo.com>
16465 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16466 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16467 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16470 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16472 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16473 proxying get/set caps is the wrong thing to do, since we really
16474 do change caps quite fundamentally
16475 * tests/check/elements/gdpdepay.c:
16476 * tests/check/elements/gdppay.c:
16477 remove declaration of buffers, it's already done in gstcheck.h
16479 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
16481 * sys/directsound/gstdirectsoundsink.h:
16482 * sys/directsound/gstdirectsoundsink.c:
16483 Add an attenuation property that will directly attenuate the
16484 directsound buffer.
16485 Change the size of the directsound secondary buffer to a half second.
16486 Add more debug logs.
16487 Add a lock to protect dsound buffer write access.
16488 Fix a bad implementation of reset.
16489 * sys/directsound/gstdirectdrawsink.c:
16490 * sys/directsound/gstdirectdrawsink.h:
16491 Add a keep_aspect_ratio property.
16492 Do not use overlay if not supported.
16493 Add more debug logs.
16494 Remove overwrite of WM_ERASEBKGND message handling. It was not
16495 redrawing border when keep_aspect_ratio was enabled.
16496 * win32/common/config.h:
16497 update version waiting an auto-generated config.h
16499 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
16501 Patch by: Chris Lee <clee at kde org>
16505 * ext/spc/Makefile.am:
16506 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16507 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16508 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16509 (gst_spc_dec_src_query), (spc_play), (spc_setup),
16510 (gst_spc_dec_change_state), (plugin_init):
16511 * ext/spc/gstspc.h:
16512 Add libopenspc-based SPC decoder element (#348220).
16514 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16516 Patch by: Martin Szulecki
16518 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16519 If "device-name" is requested and the device is not
16520 open, try to temporarily open it to obtain this
16521 information (#342494).
16523 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16525 * gst/nsf/nsf.c: (nsf_load):
16526 Really fix compilation. Apparently it's not enough to
16527 just check the return value for errors, but we need to
16528 check for short reads as well (now if only we handled
16529 them too ...). Fixes #347935.
16531 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16533 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16534 Fix caps after previous change to byte order endianness.
16536 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16537 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16538 (gst_wavpack_parse_loop):
16539 * ext/wavpack/gstwavpackparse.h:
16540 Queue incoming events if there's no source pad yet and
16541 send them downstream later when the pad is there.
16543 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16545 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16546 (gst_wavpack_dec_format_samples),
16547 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16548 (gst_wavpack_dec_change_state):
16549 * ext/wavpack/gstwavpackdec.h:
16550 Output audio in native byte order (which is also how we get
16551 samples from wavpack); output samples with 21-24 bit depth
16552 with 32 bit width (makes things easier for us).
16554 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16556 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16557 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16558 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16559 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16560 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16561 * ext/wavpack/gstwavpackdec.h:
16562 More clean-ups: remove most of the disfunctional correction
16563 pad stuff for now, if it ever gets implemented a lot of stuff
16564 will have to be rewritten anyway; redo chain function, move
16565 errors to end, error out instead of g_assert()ing. Also rename
16566 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16569 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16571 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16574 Check for wavpack version and define WAVPACK_OLD_API if
16577 * ext/wavpack/Makefile.am:
16578 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16579 (gst_wavpack_read_metadata):
16580 * ext/wavpack/gstwavpackcommon.h:
16581 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16582 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16583 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16584 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16585 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16586 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16587 * ext/wavpack/gstwavpackdec.h:
16588 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16589 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16590 (gst_wavpack_enc_set_wp_config):
16591 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16592 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16593 (gst_wavpack_parse_index_get_entry_from_sample),
16594 (gst_wavpack_parse_scan_to_find_sample),
16595 (gst_wavpack_parse_handle_seek_event),
16596 (gst_wavpack_parse_create_src_pad):
16597 * ext/wavpack/gstwavpackstreamreader.c:
16598 * ext/wavpack/gstwavpackstreamreader.h:
16599 Port to new/official wavpack API, don't use API that was exported
16600 in wavpack header files and in the lib but meant to be private, at
16601 least not for recent wavpack versions; misc. 'cleanups' (#347443).
16603 2006-07-18 Wim Taymans <wim@fluendo.com>
16605 * gst/nsf/nsf.c: (nsf_load):
16606 Fix compilation by not ignoring return values of fread.
16608 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16610 * docs/plugins/inspect/plugin-alsaspdif.xml:
16611 * docs/plugins/inspect/plugin-filter.xml:
16612 * docs/plugins/inspect/plugin-h264parse.xml:
16613 * docs/plugins/inspect/plugin-musepack.xml:
16614 * docs/plugins/inspect/plugin-nsfdec.xml:
16615 * docs/plugins/inspect/plugin-sdl.xml:
16616 * docs/plugins/inspect/plugin-spectrum.xml:
16617 adding more inspect docs
16619 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16621 * docs/plugins/inspect/plugin-gdp.xml:
16622 actually commit inspectation of gdp element
16624 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16626 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16627 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16628 remove parent_class setting, BOILERPLATE does this
16629 (gst_gdp_pay_reset_streamheader):
16630 fix typo in comment
16632 2006-07-17 Wim Taymans <wim@fluendo.com>
16634 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16635 (gst_qtdemux_prepare_current_sample),
16636 (gst_qtdemux_loop_state_movie):
16637 Store duration in uint64 too instead of clipping.
16638 When we do a keyframe seek and the requested time is at the
16639 keyframe, don't seek back to the beginning of the keyframe.
16642 2006-07-16 Wim Taymans <wim@fluendo.com>
16644 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16645 Don't crash on small buffers.
16647 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16649 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16652 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16654 * gst/spectrum/demo-audiotest.c: (main):
16655 * gst/spectrum/demo-osssrc.c: (main):
16656 Do not use deprecated gtk functions.
16658 2006-07-14 Wim Taymans <wim@fluendo.com>
16660 * gst/nsf/Makefile.am:
16661 * gst/nsf/memguard.c:
16662 * gst/nsf/memguard.h:
16664 Remove crack malloc/free replacement.
16666 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
16668 * docs/plugins/Makefile.am:
16669 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16670 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16671 add more plugins and elements to docs
16672 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16673 fix segfaults due to wrong g_free
16675 * gst/gdp/gstgdppay.c:
16678 2006-07-13 Wim Taymans <wim@fluendo.com>
16680 * gst/nsf/Makefile.am:
16683 2006-07-13 Wim Taymans <wim@fluendo.com>
16685 Based on patches by: Johan Dahlin <johan at gnome dot org>
16686 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16689 * gst/nsf/Makefile.am:
16690 * gst/nsf/dis6502.h:
16691 * gst/nsf/fds_snd.c:
16692 * gst/nsf/fds_snd.h:
16695 * gst/nsf/gstnsf.c:
16696 * gst/nsf/gstnsf.h:
16699 * gst/nsf/memguard.c:
16700 * gst/nsf/memguard.h:
16701 * gst/nsf/mmc5_snd.c:
16702 * gst/nsf/mmc5_snd.h:
16703 * gst/nsf/nes6502.c:
16704 * gst/nsf/nes6502.h:
16705 * gst/nsf/nes_apu.c:
16706 * gst/nsf/nes_apu.h:
16711 * gst/nsf/vrc7_snd.c:
16712 * gst/nsf/vrc7_snd.h:
16713 * gst/nsf/vrcvisnd.c:
16714 * gst/nsf/vrcvisnd.h:
16715 Added NSF decoder plugin. Fixes 151192.
16717 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16719 * tests/check/Makefile.am:
16720 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16722 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16725 Don't error out in configure if mjpegtools dev is not there.
16727 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16729 Patch by: Mark Nauwelaerts <manauw at skynet be>
16733 * ext/mpeg2enc/Makefile.am:
16734 * ext/mpeg2enc/gstmpeg2enc.cc:
16735 * ext/mpeg2enc/gstmpeg2enc.hh:
16736 * ext/mpeg2enc/gstmpeg2encoder.cc:
16737 * ext/mpeg2enc/gstmpeg2encoder.hh:
16738 * ext/mpeg2enc/gstmpeg2encoptions.cc:
16739 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16740 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16741 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16742 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16743 Port mpeg2enc to 0.10 (#343184).
16745 * tests/check/Makefile.am:
16746 * tests/check/elements/.cvsignore:
16747 * tests/check/elements/mpeg2enc.c:
16748 Add unit test for mpeg2enc.
16750 * tests/icles/.cvsignore:
16753 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
16755 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16756 Fix typo in property nick.
16758 2006-07-10 Wim Taymans <wim@fluendo.com>
16760 * gst/filter/gstbpwsinc.h:
16761 * gst/filter/gstiir.h:
16762 * gst/filter/gstlpwsinc.h:
16763 Don't forget new files.
16765 2006-07-10 Wim Taymans <wim@fluendo.com>
16767 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16770 * gst/filter/Makefile.am:
16771 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16772 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16773 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16774 (bpwsinc_set_property), (bpwsinc_get_property):
16775 * gst/filter/gstfilter.c: (plugin_init):
16776 * gst/filter/gstfilter.h:
16777 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16778 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16779 (iir_transform_ip), (iir_set_property), (iir_get_property):
16780 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16781 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16782 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16783 (lpwsinc_set_property), (lpwsinc_get_property):
16784 Ported the gstfilter plugin to GStreamer 0.10.
16787 2006-07-10 Wim Taymans <wim@fluendo.com>
16789 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16790 Extract comment information!!
16792 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
16794 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16795 (qtdemux_tag_add_date):
16796 Extract year/date information (fixes #347079).
16798 2006-07-07 Wim Taymans <wim@fluendo.com>
16800 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16801 Don't crash on twos/sowt/raw audio. #345830.
16803 2006-07-07 Wim Taymans <wim@fluendo.com>
16805 Patch by: Lutz Mueller <lutz at topfrose dot de>
16807 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16808 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16809 (request_dispatch), (gst_neonhttp_src_create),
16810 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16811 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16812 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16813 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16814 * ext/neon/gstneonhttpsrc.h:
16815 Remove unlock function. start/stop will do everything needed
16816 Removed code that was never called.
16817 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16818 Do not escape path. Fixes #346723.
16819 Additional code cleanups.
16821 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
16823 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16824 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16825 Fix silly crasher in state change function; add
16826 IV41 fourcc (see bug #171111); don't output confusing
16827 debug message when skipping atoms.
16829 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
16831 * ext/directfb/dfbvideosink.c:
16832 * ext/gsm/gstgsmdec.c:
16833 * ext/gsm/gstgsmenc.c:
16834 * ext/libmms/gstmms.c:
16835 * ext/neon/gstneonhttpsrc.c:
16836 * ext/theora/theoradec.c:
16837 * gst/freeze/gstfreeze.c:
16838 * gst/gdp/gstgdpdepay.c:
16839 * gst/gdp/gstgdppay.c:
16840 * sys/glsink/glimagesink.c:
16841 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16842 and fix one GObject boilerplate macro.
16844 2006-06-20 Wim Taymans <wim@fluendo.com>
16846 * gst/modplug/libmodplug/stdafx.h:
16847 Fix modplug on AMD64. Fixes #345336.
16849 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
16852 Fix check so that future libneon API changes won't break the build.
16854 * ext/neon/gstneonhttpsrc.c:
16855 Fix build with libneon-0.26.x (#345182).
16857 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
16860 Fix --disable-external (can't set conditionals conditionally,
16863 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16865 * gst/spectrum/Makefile.am:
16868 2006-06-16 Stefan Kost <ensonic@users.sf.net>
16870 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16871 (draw_spectrum), (message_handler), (main):
16872 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16873 (message_handler), (main):
16874 port to use message to get results, cleanly exit when closing the window
16876 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16877 (gst_spectrum_init), (gst_spectrum_dispose),
16878 (gst_spectrum_set_property), (gst_spectrum_get_property),
16879 (gst_spectrum_set_caps), (gst_spectrum_start),
16880 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16881 * gst/spectrum/gstspectrum.h:
16882 port to derive from basetransform and send results via messages
16883 (like level element)
16885 2006-06-15 Wim Taymans <wim@fluendo.com>
16887 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16888 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16889 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16890 Combine return values from src pad pushes.
16892 2006-06-15 Wim Taymans <wim@fluendo.com>
16894 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16895 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16896 (gst_qtdemux_add_stream):
16897 Don't crash on files with 0 samples, EOS immediatly instead.
16900 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
16902 Patch by: Wouter Paesen <wouter at kangaroot net>
16904 * ext/soundtouch/Makefile.am:
16905 * ext/soundtouch/gstpitch.cc:
16906 Make pitch element controllable via GstController interface
16910 Up core requirements to 0.10.8.1/CVS because earlier
16911 GstControllers can't handle float properties correctly.
16912 Check for GstController CFLAGS and LIBS.
16914 * tests/icles/Makefile.am:
16915 * tests/icles/pitch-test.c: (main):
16916 Add small test program for the above (welcome to the 80s!).
16918 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
16920 Patch by: Sebastian Dröge <slomo at circular-chaos org>
16922 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16923 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16924 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16925 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16926 * ext/wavpack/gstwavpackenc.h:
16927 Use bitrate property solely for bitrates and add new
16928 bits-per-sample property for the other stuff. Set duration
16929 to 'unknown' in initial header and resend header with proper
16930 duration on EOS; update Sebastian's e-mail address.
16932 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16934 * examples/directfb/.cvsignore:
16935 * ext/directfb/.cvsignore:
16938 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16940 * gst/spectrum/.cvsignore:
16943 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16945 * ext/libmms/gstmms.c: (gst_mms_create):
16946 Set caps on outgoing buffers.
16948 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16949 Comment out unused global instance variable.
16951 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
16953 Patch by: Sebastian Dröge <mail at slomosnail de>
16955 * ext/wavpack/Makefile.am:
16956 * ext/wavpack/gstwavpack.c: (plugin_init):
16957 * ext/wavpack/gstwavpackcommon.h:
16958 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16959 (gst_wavpack_enc_correction_mode_get_type),
16960 (gst_wavpack_enc_joint_stereo_mode_get_type),
16961 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16962 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16963 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16964 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16965 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16966 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16967 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16968 (gst_wavpack_enc_plugin_init):
16969 * ext/wavpack/gstwavpackenc.h:
16970 * ext/wavpack/md5.c:
16971 * ext/wavpack/md5.h:
16972 Add wavpack encoder element (#343131).
16974 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
16977 Check for X before using X_CFLAGS in the check for opengl (#343866).
16979 * ext/musepack/Makefile.am:
16980 * ext/wavpack/Makefile.am:
16981 * gst/speed/Makefile.am:
16982 Add missing GST_LIBS, fixes build on cygwin (#343866).
16984 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
16987 enable building of GDP elements
16988 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16989 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16990 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16991 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16992 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16993 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16994 (gst_gdp_pay_change_state):
16995 * gst/gdp/gstgdppay.h:
16998 2006-06-02 Michael Smith <msmith@fluendo.com>
17000 * ext/theora/theoradec.c: (theora_dec_src_convert),
17001 (theora_handle_type_packet), (theora_handle_422_image),
17002 (theora_handle_444_image), (theora_handle_420_image),
17003 (theora_handle_data_packet):
17004 Theora 4:4:4 pixel format support.
17006 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
17008 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17009 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17010 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17011 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17012 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17013 (gst_gdp_pay_get_property):
17014 add crc-header and crc-payload properties
17015 don't error out on some things that are recoverable
17016 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17019 2006-06-02 Stefan Kost <ensonic@users.sf.net>
17021 * ext/alsaspdif/alsaspdifsink.h:
17022 * ext/amrwb/gstamrwbdec.h:
17023 * ext/amrwb/gstamrwbenc.h:
17024 * ext/amrwb/gstamrwbparse.h:
17025 * ext/arts/gst_arts.h:
17026 * ext/artsd/gstartsdsink.h:
17027 * ext/audiofile/gstafparse.h:
17028 * ext/audiofile/gstafsink.h:
17029 * ext/audiofile/gstafsrc.h:
17030 * ext/audioresample/gstaudioresample.h:
17031 * ext/bz2/gstbz2dec.h:
17032 * ext/bz2/gstbz2enc.h:
17033 * ext/dirac/gstdiracdec.h:
17034 * ext/directfb/dfbvideosink.h:
17035 * ext/divx/gstdivxdec.h:
17036 * ext/divx/gstdivxenc.h:
17037 * ext/dts/gstdtsdec.h:
17038 * ext/faac/gstfaac.h:
17039 * ext/gsm/gstgsmdec.h:
17040 * ext/gsm/gstgsmenc.h:
17041 * ext/ivorbis/vorbisenc.h:
17042 * ext/libfame/gstlibfame.h:
17043 * ext/nas/nassink.h:
17044 * ext/neon/gstneonhttpsrc.h:
17045 * ext/polyp/polypsink.h:
17046 * ext/sdl/sdlaudiosink.h:
17047 * ext/sdl/sdlvideosink.h:
17048 * ext/shout/gstshout.h:
17049 * ext/snapshot/gstsnapshot.h:
17050 * ext/sndfile/gstsf.h:
17051 * ext/swfdec/gstswfdec.h:
17052 * ext/tarkin/gsttarkindec.h:
17053 * ext/tarkin/gsttarkinenc.h:
17054 * ext/theora/theoradec.h:
17055 * ext/wavpack/gstwavpackdec.h:
17056 * ext/wavpack/gstwavpackparse.h:
17057 * ext/xine/gstxine.h:
17058 * ext/xvid/gstxviddec.h:
17059 * ext/xvid/gstxvidenc.h:
17060 * gst/cdxaparse/gstcdxaparse.h:
17061 * gst/cdxaparse/gstcdxastrip.h:
17062 * gst/colorspace/gstcolorspace.h:
17063 * gst/festival/gstfestival.h:
17064 * gst/freeze/gstfreeze.h:
17065 * gst/gdp/gstgdpdepay.h:
17066 * gst/gdp/gstgdppay.h:
17067 * gst/modplug/gstmodplug.h:
17068 * gst/mpeg1sys/gstmpeg1systemencode.h:
17069 * gst/mpeg1videoparse/gstmp1videoparse.h:
17070 * gst/mpeg2sub/gstmpeg2subt.h:
17071 * gst/mpegaudioparse/gstmpegaudioparse.h:
17072 * gst/multifilesink/gstmultifilesink.h:
17073 * gst/overlay/gstoverlay.h:
17074 * gst/playondemand/gstplayondemand.h:
17075 * gst/qtdemux/qtdemux.h:
17076 * gst/rtjpeg/gstrtjpegdec.h:
17077 * gst/rtjpeg/gstrtjpegenc.h:
17078 * gst/smooth/gstsmooth.h:
17079 * gst/smoothwave/gstsmoothwave.h:
17080 * gst/spectrum/gstspectrum.h:
17081 * gst/speed/gstspeed.h:
17082 * gst/stereo/gststereo.h:
17083 * gst/switch/gstswitch.h:
17084 * gst/tta/gstttadec.h:
17085 * gst/tta/gstttaparse.h:
17086 * gst/videodrop/gstvideodrop.h:
17087 * gst/xingheader/gstxingmux.h:
17088 * sys/directdraw/gstdirectdrawsink.h:
17089 * sys/directsound/gstdirectsoundsink.h:
17090 * sys/dxr3/dxr3audiosink.h:
17091 * sys/dxr3/dxr3spusink.h:
17092 * sys/dxr3/dxr3videosink.h:
17093 * sys/qcam/gstqcamsrc.h:
17094 * sys/vcd/vcdsrc.h:
17095 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17097 2006-05-31 Edward Hervey <edward@fluendo.com>
17099 * ext/faad/gstfaad.h:
17100 Forgot to commit the header file too.
17102 2006-05-31 Edward Hervey <edward@fluendo.com>
17104 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17105 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17106 (gst_faad_chain), (gst_faad_change_state):
17107 Added GstSegment to control segments.
17108 Added clipping/dropping of outgoing buffers in order to have accurate
17109 seeking working properly.
17111 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
17113 Patch by: Lutz Müller <lutz at topfrose de>
17115 * ext/bz2/Makefile.am:
17116 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17117 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17118 Use gst_type_find_helper_* functions for typefinding; use
17119 correct caps with gst_pad_alloc_buffer(); add state change
17120 function and reset decoder in it; don't unref buffer if
17121 pad_push fails; use fixed caps on source pad. (#341524).
17123 2006-05-27 Stefan Kost <ensonic@users.sf.net>
17125 * gst/spectrum/Makefile.am:
17126 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17127 (spectrum_chain), (main):
17128 * gst/spectrum/demo-osssrc.c:
17129 added another example
17131 * sys/v4l2/gstv4l2src.c:
17134 2006-05-26 Edward Hervey <edward@fluendo.com>
17136 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
17137 Clip the outputed NEWSEGMENT stop time to the configured segment stop
17140 2006-05-26 Wim Taymans <wim@fluendo.com>
17142 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17143 Don't clear the running variable in the seek code.
17145 2006-05-24 Wim Taymans <wim@fluendo.com>
17147 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17148 Detect QCELP in mp4a descriptors.
17150 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
17152 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17154 Throw an error when the file is encrypted. Move plugin_init stuff
17155 to the end of the file, add stuff for i18n, make debug category
17158 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
17160 Patch by: Michal Benes <michal dot benes at xeris dot cz>
17163 * gst/h264parse/Makefile.am:
17164 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17165 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17166 (gst_h264_parse_init), (gst_h264_parse_chain),
17167 (gst_h264_parse_handle_event), (plugin_init):
17168 * gst/h264parse/gsth264parse.h:
17169 New plugin: h264parse (#340638)
17171 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
17173 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17174 (gst_gdp_depay_change_state):
17175 * gst/gdp/gstgdpdepay.h:
17176 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17177 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17178 (gst_gdp_pay_change_state):
17179 * gst/gdp/gstgdppay.h:
17180 Handle error cases when calling functions
17181 do downwards state change after parent's change_state
17182 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17183 * tests/check/elements/gdppay.c: (GST_START_TEST):
17186 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
17188 * gst/gdp/Makefile.am:
17189 * gst/gdp/gstgdp.c: (plugin_init):
17190 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17191 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17192 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17193 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17194 * gst/gdp/gstgdpdepay.h:
17195 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17196 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17197 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17198 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17199 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17200 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17201 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17202 (gst_gdp_pay_plugin_init):
17203 * gst/gdp/gstgdppay.h:
17204 * tests/check/Makefile.am:
17205 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17206 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17207 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17208 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17209 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17211 adding GDP payloader and depayloader. Build integration will
17212 follow later when the GDP issues for core are sorted out.
17214 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17216 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17217 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17218 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17219 Use boilerplate macro, fix strings to match plugin-moval-requirements
17221 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17223 * gst/spectrum/Makefile.am:
17224 Link to base libraries
17226 * gst/spectrum/demo-osssrc.c: (main):
17227 use new threshhold property
17229 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17230 (gst_spectrum_init), (gst_spectrum_dispose),
17231 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17232 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17233 (gst_spectrum_change_state):
17234 * gst/spectrum/gstspectrum.h:
17235 Use gst_adapter, support multiple-channels, add threshold property for
17236 result, add docs, fix resulting spectrum range (was including mirrored
17239 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17242 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17243 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17244 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17245 (gst_spectrum_base_init), (gst_spectrum_class_init),
17246 (gst_spectrum_init), (gst_spectrum_dispose),
17247 (gst_spectrum_set_property), (gst_spectrum_chain):
17248 * gst/spectrum/gstspectrum.h:
17249 Initial port of the spectrum element
17251 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
17253 * sys/v4l2/gstv4l2.c:
17254 * sys/v4l2/gstv4l2object.c:
17255 * sys/v4l2/gstv4l2object.h:
17256 * sys/v4l2/gstv4l2src.c:
17257 * sys/v4l2/gstv4l2xoverlay.c:
17258 Some clean-ups requested by wingo in bug #338818.
17260 2006-05-19 Michael Smith <msmith@fluendo.com>
17262 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17263 (alsaspdifsink_class_init), (alsaspdifsink_init),
17264 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17265 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17266 (alsaspdifsink_get_time), (alsaspdifsink_open),
17267 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17268 (alsaspdifsink_write_frame), (alsaspdifsink_event),
17269 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17270 (generate_iec958_zero_frame), (alsaspdifsink_render),
17271 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17272 * ext/alsaspdif/alsaspdifsink.h:
17273 Use sampling rate from set_caps. Comment out some more unused code.
17275 2006-05-18 Stefan Kost <ensonic@users.sf.net>
17279 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17280 * sys/v4l2/gstv4l2object.h:
17281 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17282 * sys/v4l2/gstv4l2src.h:
17283 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17284 * sys/v4l2/gstv4l2xoverlay.h:
17285 Code cleanups, fix debug macros
17287 2006-05-18 Michael Smith <msmith@fluendo.com>
17292 2006-05-18 Michael Smith <msmith@fluendo.com>
17296 * ext/alsaspdif/Makefile.am:
17297 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17298 (alsaspdifsink_class_init), (alsaspdifsink_init),
17299 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17300 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17301 (alsaspdifsink_get_time), (alsaspdifsink_open),
17302 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17303 (alsaspdifsink_write_frame), (alsaspdifsink_event),
17304 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17305 (generate_iec958_zero_frame), (alsaspdifsink_render),
17306 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17307 * ext/alsaspdif/alsaspdifsink.h:
17308 Add an alsa plugin to output IEC958 frames over S/PDIF
17310 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
17312 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17313 Remove unused caps cruft from chain function altogether.
17315 2006-05-17 Edward Hervey <edward@fluendo.com>
17317 * ext/faad/gstfaad.c: (gst_faad_chain):
17318 There's no guarantee that caps was set to something, and if it did, the
17319 function called to fill that variable actually sets the caps on the
17320 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17321 GST_PAD_CAPS(faad->srcpad).
17323 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
17325 Patch by: Young-Ho Cha <ganadist chollian net>
17327 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17328 (gst_faad_change_state):
17329 * ext/faad/gstfaad.h:
17330 If we encounter a decoding error, don't error out immediately,
17331 but try to resync (or see if we have better luck with the next
17332 buffer in case of framed input). Only error out after five
17333 consecutive errors. Fixes #341563.
17335 2006-05-12 Wim Taymans <wim@fluendo.com>
17337 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17338 (gst_xvidenc_init), (gst_xvidenc_finalize),
17339 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17340 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17341 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17342 (gst_xvidenc_get_property):
17345 2006-05-12 Wim Taymans <wim@fluendo.com>
17347 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17349 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17350 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17351 (gst_xvid_image_fill):
17352 * ext/xvid/gstxvid.h:
17353 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17354 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17355 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17356 (gst_xviddec_add_par), (gst_xviddec_negotiate),
17357 (gst_xviddec_decode), (gst_xviddec_chain),
17358 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17359 (gst_xviddec_src_link), (gst_xviddec_setcaps),
17360 (gst_xviddec_change_state):
17361 * ext/xvid/gstxviddec.h:
17362 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17363 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17364 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17365 (gst_xvidenc_class_init), (gst_xvidenc_init),
17366 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17367 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17368 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17369 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17370 (gst_xvidenc_change_state):
17371 * ext/xvid/gstxvidenc.h:
17372 xvid plugin to support more capabilities of XviD codec.
17374 Some more cleanups here and there.
17376 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
17378 * sys/v4l2/Makefile.am:
17379 * sys/v4l2/gstv4l2.c:
17380 * sys/v4l2/gstv4l2colorbalance.c:
17381 * sys/v4l2/gstv4l2colorbalance.h:
17382 * sys/v4l2/gstv4l2element.c:
17383 * sys/v4l2/gstv4l2element.h:
17384 * sys/v4l2/gstv4l2object.c:
17385 * sys/v4l2/gstv4l2object.h:
17386 * sys/v4l2/gstv4l2src.c:
17387 * sys/v4l2/gstv4l2src.h:
17388 * sys/v4l2/gstv4l2tuner.c:
17389 * sys/v4l2/gstv4l2tuner.h:
17390 * sys/v4l2/gstv4l2xoverlay.c:
17391 * sys/v4l2/gstv4l2xoverlay.h:
17392 * sys/v4l2/v4l2_calls.c:
17393 * sys/v4l2/v4l2_calls.h:
17394 * sys/v4l2/v4l2src_calls.c:
17395 * sys/v4l2/v4l2src_calls.h:
17396 Changes proposed by Wingo in bug #338818.
17398 2006-05-11 Wim Taymans <wim@fluendo.com>
17400 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17401 (gst_qtdemux_handle_esds):
17402 Figure out the real audio type in mp4a boxes by parsing the
17403 optional descriptors in the optional esds box. Promote the
17404 default AAC to mp3 when indicated. Fixes #330632.
17406 2006-05-10 Wim Taymans <wim@fluendo.com>
17408 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17409 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17410 Parse version 2 sample descriptions. Fixes #341231
17411 Don't #define gst_util_dump_mem(), use something more
17412 specific instead to avoid confusion.
17414 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
17416 * sys/v4l2/gstv4l2src.c:
17417 * sys/v4l2/v4l2src_calls.c:
17418 Fix fourcc name printed out. Patch from Martin Rubli.
17420 2006-05-08 Wim Taymans <wim@fluendo.com>
17422 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17423 (qtdemux_dump_mvhd):
17424 Don't cause side effects in a debugging function.
17425 Also report duration in push mode since we can.
17427 2006-05-08 Edward Hervey <edward@fluendo.com>
17429 * autogen.sh: (CONFIGURE_DEF_OPT):
17430 libtoolize on Darwin/MacOSX is called glibtoolize
17432 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
17434 * ext/amrwb/gstamrwbdec.c:
17435 * ext/amrwb/gstamrwbenc.c:
17436 * ext/sdl/sdlaudiosink.c:
17437 * ext/sdl/sdlvideosink.c:
17438 * ext/wavpack/gstwavpackdec.c:
17440 * ext/xine/xineaudiodec.c:
17441 * ext/xine/xineaudiosink.c:
17442 * ext/xine/xineinput.c:
17443 * gst/cdxaparse/gstcdxaparse.c:
17444 * gst/freeze/gstfreeze.c:
17445 * sys/v4l2/gstv4l2element.c:
17446 Add semicolons after GST_BOILERPLATE[_FULL] so that
17447 indent doesn't mess up following lines.
17449 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
17451 * sys/v4l2/gstv4l2element.c:
17452 * sys/v4l2/gstv4l2element.h:
17453 * sys/v4l2/gstv4l2src.c:
17454 * sys/v4l2/gstv4l2src.h:
17455 * sys/v4l2/gstv4l2tuner.c:
17456 * sys/v4l2/gstv4l2tuner.h:
17457 * sys/v4l2/v4l2_calls.c:
17458 * sys/v4l2/v4l2_calls.h:
17459 * sys/v4l2/v4l2src_calls.c:
17460 * sys/v4l2/v4l2src_calls.h:
17461 * tests/icles/v4l2src-test.c:
17462 Some changes proposed by wingo in bug #338818 (but not everything
17463 yet). Patch from Martin Rubli to fix framerate detection.
17465 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
17467 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17468 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17470 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17475 === release 0.10.3 ===
17477 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17480 releasing 0.10.3, "Petition to request permission"
17482 2006-05-04 Julien MOUTTE <julien@moutte.net>
17484 * tests/icles/Makefile.am: Fix build.
17486 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17488 * ext/musicbrainz/Makefile.am:
17489 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17491 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
17493 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17494 Clean up one piece of logic slightly and remove a
17497 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17499 * docs/plugins/Makefile.am:
17500 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17501 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17502 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17503 * docs/plugins/inspect/plugin-musicbrainz.xml:
17504 * ext/musicbrainz/gsttrm.c:
17505 * ext/musicbrainz/gsttrm.h:
17506 Everybody loves docs - add docs for musicbrainz plugin.
17508 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17511 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17513 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17516 Forgot to commit this one.
17518 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17520 Patch by: James "Doc" Livingston <doclivingston gmail com>
17523 * ext/musicbrainz/Makefile.am:
17524 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17525 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17526 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17527 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17528 * ext/musicbrainz/gsttrm.h:
17529 Port MusicBrainz TRM plugin (#336898).
17531 2006-05-03 Michael Smith <msmith@fluendo.com>
17533 * ext/faad/gstfaad.c: (gst_faad_setcaps),
17534 (looks_like_valid_header), (gst_faad_chain):
17535 Fix #334748: use fake_codec_data if the first bytes of the first
17536 buffer we process doesn't look like plausible AAC data (e.g.
17537 reserved values for rate, or channels). Fixes playback of Apple's
17540 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
17542 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17543 Fix get_caps func to work when no framerate is available and the caps
17546 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
17548 * sys/v4l2/Makefile.am:
17549 * sys/v4l2/gstv4l2colorbalance.c:
17550 * sys/v4l2/gstv4l2xoverlay.c:
17551 * sys/v4l2/v4l2_calls.c:
17552 * tests/icles/Makefile.am:
17553 * tests/icles/v4l2src-test.c:
17554 Few improvements to move to good.
17556 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
17559 * docs/plugins/Makefile.am:
17560 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17561 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17562 * docs/plugins/inspect/plugin-taglib.xml:
17564 * ext/taglib/Makefile.am:
17565 * ext/taglib/gstid3v2mux.cc:
17566 * ext/taglib/gstid3v2mux.h:
17567 * ext/taglib/gsttaglib.cc:
17568 * ext/taglib/gsttaglib.h:
17569 * tests/check/Makefile.am:
17570 * tests/check/elements/tagid3v2mux.c:
17571 moved to good. Closes #336110
17573 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
17575 * docs/plugins/Makefile.am:
17576 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17577 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17578 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17579 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17580 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17581 Fix up docs for taglib plugin
17582 Also scan .cc files
17584 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17586 * ext/taglib/gsttaglib.cc:
17587 Post an error message on the bus in the (extremely unlikely)
17590 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17592 * ext/taglib/Makefile.am:
17593 * ext/taglib/gstid3v2mux.cc:
17594 * ext/taglib/gstid3v2mux.h:
17595 * ext/taglib/gsttaglib.cc:
17596 * ext/taglib/gsttaglib.h:
17597 Split the actual ID3v2 tag rendering code into
17600 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
17602 * ext/neon/gstneonhttpsrc.c:
17603 * ext/neon/gstneonhttpsrc.h:
17604 added iradio-mode support as in gnomevfssrc to enable
17605 connections with icydemux that will send title tag messages on
17606 shoutcast/icecast streams. I've also added iradio properties
17607 iradio-name, iradio-genre, iradio-url.
17608 added user-agent property because some shoutcast streams don't return
17609 data if the GET requests don't have a User-Agent.
17610 * win32/common/libgstneon.dsp:
17611 use debug version of libneon in debug mode
17612 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
17615 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17616 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17617 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17618 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17620 * sys/ximagesrc/Makefile.am:
17621 * sys/ximagesrc/ximagesrc.c:
17622 * sys/ximagesrc/ximagesrc.h:
17623 * sys/ximagesrc/ximageutil.c:
17624 * sys/ximagesrc/ximageutil.h:
17625 * tests/Makefile.am:
17626 * tests/icles/.cvsignore:
17627 * tests/icles/Makefile.am:
17628 * tests/icles/ximagesrc-test.c:
17629 moved ximagesrc to good (See #336756)
17631 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
17633 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17634 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17635 (gst_faad_close_decoder), (gst_faad_change_state):
17636 * ext/faad/gstfaad.h:
17637 If we run into a decoding error, try re-opening the decoder
17638 with faacDecInit2() using fake codec data created from the
17639 data the demuxer gave us. Should fix a whole bunch of
17640 GStreamer-faad problems incl. 'channel coupling not
17641 implemented', 'maximum number of scalefactor bands exceeded'
17642 etc. (#173007, #332892).
17644 2006-04-26 Stefan Kost <ensonic@users.sf.net>
17646 * ext/amrwb/gstamrwbdec.c:
17647 * ext/amrwb/gstamrwbenc.c:
17648 * ext/amrwb/gstamrwbparse.c:
17649 * ext/arts/gst_arts.c:
17650 * ext/artsd/gstartsdsink.c:
17651 * ext/audiofile/gstafparse.c:
17652 * ext/audiofile/gstafsink.c:
17653 * ext/audiofile/gstafsrc.c:
17654 * ext/audioresample/gstaudioresample.c:
17655 * ext/bz2/gstbz2dec.c:
17656 * ext/bz2/gstbz2enc.c:
17657 * ext/cdaudio/gstcdaudio.c:
17658 * ext/directfb/dfbvideosink.c:
17659 * ext/divx/gstdivxdec.c:
17660 * ext/divx/gstdivxenc.c:
17661 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17662 * ext/faac/gstfaac.c: (gst_faac_base_init):
17663 * ext/faad/gstfaad.c:
17664 * ext/gsm/gstgsmdec.c:
17665 * ext/gsm/gstgsmenc.c:
17666 * ext/hermes/gsthermescolorspace.c:
17667 * ext/ivorbis/vorbisfile.c:
17668 * ext/lcs/gstcolorspace.c:
17669 * ext/libfame/gstlibfame.c:
17670 * ext/libmms/gstmms.c: (gst_mms_base_init):
17671 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17672 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17673 * ext/nas/nassink.c: (gst_nassink_base_init):
17674 * ext/neon/gstneonhttpsrc.c:
17675 * ext/sdl/sdlaudiosink.c:
17676 * ext/sdl/sdlvideosink.c:
17677 * ext/shout/gstshout.c:
17678 * ext/snapshot/gstsnapshot.c:
17679 * ext/sndfile/gstsf.c:
17680 * ext/swfdec/gstswfdec.c:
17681 * ext/tarkin/gsttarkindec.c:
17682 * ext/tarkin/gsttarkinenc.c:
17683 * ext/theora/theoradec.c:
17684 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17685 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17686 * ext/xvid/gstxviddec.c:
17687 * ext/xvid/gstxvidenc.c:
17688 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17689 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17690 * gst/chart/gstchart.c:
17691 * gst/colorspace/gstcolorspace.c:
17692 * gst/deinterlace/gstdeinterlace.c:
17693 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17694 * gst/festival/gstfestival.c:
17695 * gst/filter/gstbpwsinc.c:
17696 * gst/filter/gstiir.c:
17697 * gst/filter/gstlpwsinc.c:
17698 * gst/freeze/gstfreeze.c:
17699 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17700 * gst/librfb/gstrfbsrc.c:
17701 * gst/mixmatrix/mixmatrix.c:
17702 * gst/mpeg1sys/gstmpeg1systemencode.c:
17703 * gst/mpeg1videoparse/gstmp1videoparse.c:
17704 * gst/mpeg2sub/gstmpeg2subt.c:
17705 * gst/mpegaudioparse/gstmpegaudioparse.c:
17706 * gst/multifilesink/gstmultifilesink.c:
17707 * gst/overlay/gstoverlay.c:
17708 * gst/passthrough/gstpassthrough.c:
17709 * gst/playondemand/gstplayondemand.c:
17710 * gst/qtdemux/qtdemux.c:
17711 * gst/rtjpeg/gstrtjpegdec.c:
17712 * gst/rtjpeg/gstrtjpegenc.c:
17713 * gst/smooth/gstsmooth.c:
17714 * gst/smoothwave/gstsmoothwave.c:
17715 * gst/spectrum/gstspectrum.c:
17716 * gst/speed/gstspeed.c:
17717 * gst/stereo/gststereo.c:
17718 * gst/switch/gstswitch.c:
17719 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17720 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17721 * gst/vbidec/gstvbidec.c:
17722 * gst/videocrop/gstvideocrop.c:
17723 * gst/videodrop/gstvideodrop.c:
17724 * gst/virtualdub/gstxsharpen.c:
17725 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17726 * gst/y4m/gsty4mencode.c:
17727 * sys/cdrom/gstcdplayer.c:
17728 * sys/directdraw/gstdirectdrawsink.c:
17729 * sys/directsound/gstdirectsoundsink.c:
17730 * sys/glsink/glimagesink.c:
17731 * sys/qcam/gstqcamsrc.c:
17732 * sys/v4l2/gstv4l2src.c:
17733 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17734 * sys/ximagesrc/ximagesrc.c:
17735 Define GstElementDetails as const and also static (when defined as
17738 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
17740 * ext/musepack/gstmusepackdec.c:
17741 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17742 Add support for segment seeks.
17744 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
17746 * sys/v4l2/gstv4l2src.c:
17747 Added a couple of ifdefs to make it compile with other kernels.
17749 2006-04-20 Wim Taymans <wim@fluendo.com>
17751 Patch by: j^ <j at bootlab dot org>
17753 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17754 (qtdemux_video_caps):
17755 Never treat video streams as an audio stream.
17756 Add qtdrw mime type.
17759 2006-04-19 Wim Taymans <wim@fluendo.com>
17761 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17762 For VBR audio, don't try to calculate the samples_per_frame.
17765 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17767 * sys/v4l2/gstv4l2src.c:
17768 Just added a gtk-doc comment.
17770 2006-04-17 Michael Smith <msmith@fluendo.com>
17772 * ext/theora/theoradec.c: (theora_dec_src_convert),
17773 (theora_handle_type_packet), (theora_handle_422_image),
17774 (theora_handle_420_image), (theora_handle_data_packet):
17775 * ext/theora/theoradec.h:
17776 Apply fix from j^ for API change in libtheoradec.
17778 Implement 4:2:2 pixel format. Untested at the moment.
17780 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
17782 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17783 (gst_musepack_stream_init):
17784 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17785 gst_pad_new_from_static_template().
17787 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17789 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17790 (gst_v4l2src_dispose):
17791 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17792 Fixed some memory leaks.
17794 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
17796 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17797 Fix to work in read mode.
17799 2006-04-10 Wim Taymans <wim@fluendo.com>
17801 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17802 Fix parsing of newer stsd chunks again.
17804 2006-04-10 Wim Taymans <wim@fluendo.com>
17806 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17807 (qtdemux_parse_trak):
17808 Fix framerate calculation.
17810 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
17812 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17813 Fix build (class_init declaration/definition mismatch).
17815 2006-04-10 Wim Taymans <wim@fluendo.com>
17817 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17818 force mono 8000 Hz on AMR samples.
17820 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
17822 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17823 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17824 * sys/directdraw/gstdirectdrawsink.c:
17825 * sys/directsound/gstdirectsoundsink.c:
17826 done some cleans in sources
17828 add project files for neon, qtdemux
17830 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17832 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17833 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17834 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17835 * ext/arts/gst_arts.c: (gst_arts_class_init):
17836 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17837 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17838 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17839 * ext/audioresample/gstaudioresample.c:
17840 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17841 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17842 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17843 * ext/hermes/gsthermescolorspace.c:
17844 (gst_hermes_colorspace_class_init):
17845 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17846 * ext/jack/gstjack.c: (gst_jack_class_init):
17847 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17848 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17849 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17850 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17851 * ext/nas/nassink.c: (gst_nassink_class_init):
17852 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17853 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17854 * ext/sndfile/gstsf.c: (gst_sf_class_init):
17855 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17856 (gst_swfdec_class_init):
17857 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17858 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17859 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17860 * gst/chart/gstchart.c: (gst_chart_class_init):
17861 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17862 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17863 * gst/festival/gstfestival.c: (gst_festival_class_init):
17864 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17865 * gst/filter/gstiir.c: (gst_iir_class_init):
17866 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17867 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17868 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17869 * gst/mpeg1sys/gstmpeg1systemencode.c:
17870 (gst_system_encode_class_init):
17871 * gst/mpeg1videoparse/gstmp1videoparse.c:
17872 (gst_mp1videoparse_class_init):
17873 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17874 * gst/mpegaudioparse/gstmpegaudioparse.c:
17875 (gst_mp3parse_class_init):
17876 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17877 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17878 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17879 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17880 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17881 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17882 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17883 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17884 * gst/stereo/gststereo.c: (gst_stereo_class_init):
17885 * gst/switch/gstswitch.c: (gst_switch_class_init):
17886 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17887 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17888 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17889 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17890 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17891 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17892 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17893 * sys/directsound/gstdirectsoundsink.c:
17894 (gst_directsoundsink_class_init):
17895 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17896 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17897 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17898 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17899 * sys/v4l2/gstv4l2colorbalance.c:
17900 (gst_v4l2_color_balance_channel_class_init):
17901 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17902 (gst_v4l2_tuner_norm_class_init):
17903 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17904 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17906 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17908 * gst/colorspace/gstcolorspace.h:
17909 * gst/deinterlace/gstdeinterlace.h:
17910 * gst/passthrough/gstpassthrough.h:
17911 * gst/y4m/gsty4mencode.h:
17912 Fix more broken GObject macros
17914 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17916 * ext/xine/gstxine.h:
17917 * gst-libs/gst/play/play.h:
17918 * sys/v4l2/gstv4l2element.h:
17919 * sys/ximagesrc/ximageutil.h:
17920 Fix broken GObject macros
17922 2006-04-08 Wim Taymans <wim@fluendo.com>
17924 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17925 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17926 (qtdemux_dump_stco), (qtdemux_parse_trak):
17927 Don't make rounding errors in timestamp/duration calculations.
17928 Fix timestamps for AMR and IMA4. Fixes (#337436).
17929 Create a dummy segment even when there is no edit list.
17931 2006-04-07 Julien MOUTTE <julien@moutte.net>
17933 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17934 * examples/directfb/Makefile.am: Add example resource files to
17937 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17939 * ext/amrwb/amrwb-code/Makefile.am:
17940 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17941 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17942 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17945 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17947 * tests/icles/ximagesrc-test.c: (main):
17948 Actually assert that pipeline goes to playing
17950 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17952 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17953 (composite_pixel), (gst_ximagesrc_ximage_get),
17954 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17955 Fix typo, C++ style comments and other small cleanups
17957 2006-04-06 Wim Taymans <wim@fluendo.com>
17959 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17960 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17961 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17962 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17963 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17964 (gst_qtdemux_activate_segment),
17965 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17966 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17967 (qtdemux_parse_trak):
17968 Added full edit list support.
17969 Avoid overflows in prologue image detection code.
17970 Avoid roundoff errors in timestamp calculations.
17972 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
17975 clean up so report properly on missing stuff
17976 fix modplug detection
17978 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
17981 * ext/amrwb/amrwb-code/Makefile.am:
17982 don't dist amr wb source code
17984 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
17986 Patch by: j^ <j at bootlab dot org>
17988 * ext/amrwb/gstamrwbdec.c:
17989 * ext/amrwb/gstamrwbenc.c:
17990 * ext/amrwb/gstamrwbparse.c:
17991 * ext/arts/gst_arts.c:
17992 * ext/artsd/gstartsdsink.c:
17993 * ext/audiofile/gstafparse.c:
17994 * ext/audiofile/gstafsink.c:
17995 * ext/audiofile/gstafsrc.c:
17996 * ext/cdaudio/gstcdaudio.c:
17997 * ext/directfb/dfbvideosink.c:
17998 * ext/divx/gstdivxdec.c:
17999 * ext/divx/gstdivxenc.c:
18000 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18001 * ext/faac/gstfaac.c: (gst_faac_base_init):
18002 * ext/faad/gstfaad.c:
18003 * ext/gsm/gstgsmdec.c:
18004 * ext/gsm/gstgsmenc.c:
18005 * ext/hermes/gsthermescolorspace.c:
18006 * ext/ivorbis/vorbisfile.c:
18007 * ext/lcs/gstcolorspace.c:
18008 * ext/libfame/gstlibfame.c:
18009 * ext/libmms/gstmms.c: (gst_mms_base_init):
18010 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18011 * ext/nas/nassink.c: (gst_nassink_base_init):
18012 * ext/neon/gstneonhttpsrc.c:
18013 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18014 * ext/sdl/sdlaudiosink.c:
18015 * ext/sdl/sdlvideosink.c:
18016 * ext/shout/gstshout.c:
18017 * ext/snapshot/gstsnapshot.c:
18018 * ext/sndfile/gstsf.c:
18019 * ext/tarkin/gsttarkindec.c:
18020 * ext/tarkin/gsttarkinenc.c:
18021 * ext/theora/theoradec.c:
18022 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18023 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18024 * ext/xvid/gstxviddec.c:
18025 * ext/xvid/gstxvidenc.c:
18026 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18027 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18028 * gst/chart/gstchart.c:
18029 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18030 * gst/festival/gstfestival.c:
18031 * gst/filter/gstiir.c:
18032 * gst/filter/gstlpwsinc.c:
18033 * gst/freeze/gstfreeze.c:
18034 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18035 * gst/mixmatrix/mixmatrix.c:
18036 * gst/mpeg1sys/gstmpeg1systemencode.c:
18037 * gst/mpeg1videoparse/gstmp1videoparse.c:
18038 * gst/mpeg2sub/gstmpeg2subt.c:
18039 * gst/mpegaudioparse/gstmpegaudioparse.c:
18040 * gst/multifilesink/gstmultifilesink.c:
18041 * gst/overlay/gstoverlay.c:
18042 * gst/passthrough/gstpassthrough.c:
18043 * gst/playondemand/gstplayondemand.c:
18044 * gst/qtdemux/qtdemux.c:
18045 * gst/rtjpeg/gstrtjpegdec.c:
18046 * gst/rtjpeg/gstrtjpegenc.c:
18047 * gst/smooth/gstsmooth.c:
18048 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18049 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18050 * gst/videocrop/gstvideocrop.c:
18051 * gst/videodrop/gstvideodrop.c:
18052 * gst/virtualdub/gstxsharpen.c:
18053 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18054 * gst/y4m/gsty4mencode.c:
18055 Unify the long descriptions in the plugin details (#337263).
18057 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
18059 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18060 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18061 Add back "uri" property and mark it as deprecated; undoes
18062 API/ABI breakage from 2006-02-24.
18064 2006-04-05 Wim Taymans <wim@fluendo.com>
18066 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18067 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18068 (gst_qtdemux_loop):
18069 Use duration as segment stop position if none is
18070 explicitly configured.
18071 Also perform EOS when we run past the segment stop.
18073 2006-04-04 Wim Taymans <wim@fluendo.com>
18075 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18076 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18077 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18078 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18079 More cleanups, added comments.
18080 Mark discontinuities on outgoing buffers.
18081 Post better errors when something goes wrong.
18082 Handle EOS and segment end properly.
18084 2006-04-04 Wim Taymans <wim@fluendo.com>
18086 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18087 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18088 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18089 (gst_qtdemux_handle_src_event), (plugin_init),
18090 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18091 (gst_qtdemux_loop), (gst_qtdemux_chain),
18092 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18093 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18094 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18095 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18096 * gst/qtdemux/qtdemux.h:
18097 Handle stss boxes so we can mark and find keyframes.
18098 Implement correct accurate and keyframe seeking.
18099 Use _DEBUG_OBJECT when possible.
18102 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18104 * tests/check/Makefile.am:
18105 Only run the id3v2mux check if taglib is available and
18106 the taglib plugin has been built.
18108 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18110 * ext/swfdec/Makefile.am:
18111 Don't set plugindir.
18113 * ext/swfdec/gstswfdec.c:
18114 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18116 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18119 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18122 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18124 * ext/soundtouch/gstpitch.cc:
18125 * ext/theora/theoradec.c:
18126 * gst/modplug/gstmodplug.cc:
18127 GST_ORIGIN => GST_PACKAGE_ORIGIN
18128 GST_PACKAGE => GST_PACKAGE_NAME
18130 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
18132 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18133 * docs/plugins/inspect/plugin-bz2.xml:
18134 * docs/plugins/inspect/plugin-cdxaparse.xml:
18135 * docs/plugins/inspect/plugin-freeze.xml:
18136 * docs/plugins/inspect/plugin-glimagesink.xml:
18137 * docs/plugins/inspect/plugin-modplug.xml:
18138 * docs/plugins/inspect/plugin-neon.xml:
18139 * docs/plugins/inspect/plugin-sdl.xml:
18140 * docs/plugins/inspect/plugin-video4linux2.xml:
18141 * docs/plugins/inspect/plugin-ximagesrc.xml:
18142 * docs/plugins/inspect/plugin-xingheader.xml:
18143 add more plugins to docs
18145 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
18147 * sys/dxr3/ac3_padder.h:
18149 * docs/plugins/Makefile.am:
18150 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18151 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18152 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18153 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18154 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18155 * docs/plugins/inspect/plugin-qtdemux.xml:
18156 * docs/plugins/inspect/plugin-speed.xml:
18157 * docs/plugins/inspect/plugin-taglib.xml:
18158 * docs/plugins/inspect/plugin-tta.xml:
18161 * ext/taglib/gsttaglib.cc:
18162 * tests/Makefile.am:
18163 * tests/check/.cvsignore:
18164 * tests/check/Makefile.am:
18165 * tests/check/elements/.cvsignore:
18166 * tests/check/elements/tagid3v2mux.c:
18167 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18168 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18169 (test_taglib_id3mux_check_output_buffer),
18170 (test_taglib_id3mux_with_tags), (GST_START_TEST),
18171 (tagid3v2mux_suite), (main):
18172 add the tagid3v2mux check from #336110
18174 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
18177 rework like the other configure.ac files
18179 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18180 * ext/amrwb/gstamrwb.c:
18181 * ext/arts/gst_arts.c:
18182 * ext/artsd/gstartsdsink.c:
18183 * ext/audiofile/gstaf.c:
18184 * ext/audioresample/gstaudioresample.c:
18185 * ext/bz2/gstbz2.c:
18186 * ext/cdaudio/gstcdaudio.c:
18187 * ext/directfb/dfbvideosink.c:
18188 * ext/dts/gstdtsdec.c:
18189 * ext/faac/gstfaac.c:
18190 * ext/faad/gstfaad.c:
18191 * ext/hermes/gsthermescolorspace.c:
18192 * ext/ivorbis/vorbis.c:
18193 * ext/jack/gstjack.c:
18194 * ext/lcs/gstcolorspace.c:
18195 * ext/musepack/gstmusepackdec.c:
18196 * ext/musicbrainz/gsttrm.c:
18197 * ext/nas/nassink.c:
18198 * ext/sdl/gstsdl.c:
18199 * ext/snapshot/gstsnapshot.c:
18200 * ext/sndfile/gstsf.c:
18201 * ext/swfdec/gstswfdec.c:
18202 * ext/tarkin/gsttarkin.c:
18204 * ext/xvid/gstxvid.c:
18205 * gst/cdxaparse/gstcdxaparse.c:
18206 * gst/chart/gstchart.c:
18207 * gst/colorspace/gstcolorspace.c:
18208 * gst/deinterlace/gstdeinterlace.c:
18209 * gst/equalizer/gstiirequalizer.c:
18210 * gst/festival/gstfestival.c:
18211 * gst/filter/gstfilter.c:
18212 * gst/freeze/gstfreeze.c:
18213 * gst/games/gstpuzzle.c:
18214 * gst/librfb/gstrfbsrc.c:
18215 * gst/mixmatrix/mixmatrix.c:
18216 * gst/mpeg1sys/gstmpeg1systemencode.c:
18217 * gst/mpeg1videoparse/gstmp1videoparse.c:
18218 * gst/mpeg2sub/gstmpeg2subt.c:
18219 * gst/mpegaudioparse/gstmpegaudioparse.c:
18220 * gst/multifilesink/gstmultifilesink.c:
18221 * gst/overlay/gstoverlay.c:
18222 * gst/passthrough/gstpassthrough.c:
18223 * gst/playondemand/gstplayondemand.c:
18224 * gst/qtdemux/qtdemux.c:
18225 * gst/rtjpeg/gstrtjpeg.c:
18226 * gst/smooth/gstsmooth.c:
18227 * gst/smoothwave/gstsmoothwave.c:
18228 * gst/spectrum/gstspectrum.c:
18229 * gst/speed/gstspeed.c:
18230 * gst/stereo/gststereo.c:
18231 * gst/switch/gstswitch.c:
18232 * gst/vbidec/gstvbidec.c:
18233 * gst/videocrop/gstvideocrop.c:
18234 * gst/videodrop/gstvideodrop.c:
18235 * gst/virtualdub/gstvirtualdub.c:
18236 * gst/xingheader/gstxingmux.c:
18237 * gst/y4m/gsty4mencode.c:
18238 * sys/cdrom/gstcdplayer.c:
18239 * sys/directdraw/gstdirectdrawplugin.c:
18240 * sys/directsound/gstdirectsoundplugin.c:
18241 * sys/dxr3/dxr3init.c:
18242 * sys/glsink/glimagesink.c:
18243 * sys/qcam/gstqcamsrc.c:
18244 * sys/v4l2/gstv4l2.c:
18245 * sys/vcd/vcdsrc.c:
18246 * sys/ximagesrc/ximagesrc.c:
18247 update to use correct defines
18263 v4l2 has translations, pick them up
18265 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18267 * sys/ximagesrc/ximagesrc.c:
18268 Add docs to ximagesrc
18270 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18272 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18273 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18274 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18275 * sys/ximagesrc/ximagesrc.h:
18276 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18277 * sys/ximagesrc/ximageutil.h:
18278 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18279 yellow rectangles with the cursor
18281 2006-03-31 Michael Smith <msmith@fluendo.com>
18284 Add autoconfery for theoradec.
18286 Add theora directory.
18287 * ext/theora/Makefile.am:
18288 * ext/theora/theoradec.c: (gst_theoradec_base_init),
18289 (gst_theoradec_class_init), (gst_theoradec_init),
18290 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18291 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18292 (theora_dec_sink_convert), (theora_dec_src_query),
18293 (theora_dec_sink_query), (theora_dec_src_event),
18294 (theora_dec_sink_event), (theora_handle_comment_packet),
18295 (theora_handle_type_packet), (theora_handle_header_packet),
18296 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18297 (theora_dec_change_state), (plugin_init):
18298 * ext/theora/theoradec.h:
18299 Add theora plugin for theora-exp decoder. Very heavily based on the
18300 existing theora decoder plugin.
18302 2006-03-29 Wim Taymans <wim@fluendo.com>
18304 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18305 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18306 * ext/gsm/gstgsmdec.h:
18307 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18308 (gst_gsmenc_finalize), (gst_gsmenc_chain):
18309 Cleanups, fix leaks.
18310 Handle events and DISCONT.
18311 Use adapter in the decoder.
18313 2006-03-29 Wim Taymans <wim@fluendo.com>
18315 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18319 * ext/amrwb/Makefile.am:
18320 * ext/amrwb/README:
18321 * ext/amrwb/amrwb-code/Makefile.am:
18322 * ext/amrwb/amrwb-code/run.sh:
18323 * ext/amrwb/gstamrwb.c: (plugin_init):
18324 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18325 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18326 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18327 (gst_amrwbdec_state_change):
18328 * ext/amrwb/gstamrwbdec.h:
18329 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18330 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18331 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18332 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18333 * ext/amrwb/gstamrwbenc.h:
18334 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18335 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18336 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18337 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18338 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18339 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18340 * ext/amrwb/gstamrwbparse.h:
18341 Added new plugin amrwb parse.
18342 Renamed audio/AMR to audio/AMR-WB as per spec.
18345 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
18347 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18348 Small fix, now pwc driver can tell about its buffers.
18350 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
18353 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18354 did for -good and -ugly. Fixes build on some systems
18355 and doesn't seem to be required for C++ code.
18357 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
18359 * ext/taglib/gsttaglib.cc:
18360 * ext/taglib/gsttaglib.h:
18361 Fix newsegment event handling a bit. We need to
18362 cache the first newsegment event, because we can't
18363 adjust offsets yet when we get it, as we don't
18364 know the size of the tag yet for sure at that point.
18365 Also do some minor cleaning up here and there and add
18366 some debug statements.
18368 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18370 * ext/taglib/gsttaglib.cc:
18371 We do not want to proxy the caps on the sink pad; our
18372 source pad should have application/x-id3 caps; also,
18373 don't use already-freed strings in debug messages;
18374 finally, adjust buffer offsets on buffers sent out.
18376 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18378 * sys/v4l2/gstv4l2src.c:
18379 Older kernels don't seem to have this particular v4l2 format,
18380 so comment out until this gets fixed properly (and make
18383 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
18385 * sys/v4l2/gstv4l2colorbalance.c:
18386 * sys/v4l2/gstv4l2colorbalance.h:
18387 * sys/v4l2/gstv4l2element.c:
18388 * sys/v4l2/gstv4l2src.c:
18389 * sys/v4l2/gstv4l2src.h:
18390 * sys/v4l2/gstv4l2tuner.c:
18391 * sys/v4l2/v4l2_calls.c:
18392 * sys/v4l2/v4l2src_calls.c:
18393 * sys/v4l2/v4l2src_calls.h:
18394 Just make few things more robust and also some identation.
18396 2006-03-23 Wim Taymans <wim@fluendo.com>
18398 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18400 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18401 (gst_xvidenc_chain):
18402 Patch to mark outgoing encoded buffers as delta-units (or not).
18403 Note that this patch also patches:
18404 - the setting of fincr and fbase in xvid-encoder creation based on
18406 - makes 0, rather than 2, the default max_b_frames, as the current
18407 xvidenc does not seem "fully prepared" to handle b-frame
18408 "effects", such as encoder returning 0 encoded bytes, etc.
18411 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18413 * gst/modplug/libmodplug/Makefile.am:
18414 * gst/modplug/libmodplug/load_it.cpp:
18415 Try that again (not only should it be MODPLUG_ instead
18416 of MODFILE, also that define is already set in stdafx.h;
18417 what we really need is some more #ifndefs).
18419 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18421 * gst/modplug/libmodplug/Makefile.am:
18422 More gcc-4.1 fixes (we don't need file saving, so just
18423 define MODPLUG_NO_FILESAVE. That way, the compiler won't
18424 complain about modplug ignoring the return value of fwrite
18425 any longer and we might even save a few bytes as well).
18427 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18429 Patch by: Wouter Paeson <wouter at kangaroot dot net>
18433 * ext/soundtouch/Makefile.am:
18434 * ext/soundtouch/gstpitch.cc:
18435 * ext/soundtouch/gstpitch.hh:
18436 Add new libsoundtouch-based pitch plugin (#331335).
18438 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
18440 * gst/modplug/libmodplug/load_ptm.cpp:
18441 Fix compilation with gcc-4.1 and -Werror (#327355).
18443 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
18445 * ext/taglib/gsttaglib.h:
18446 Fix left-over gst_my_filter_get_type.
18448 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18450 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18451 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18452 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18453 Have a show mouse pointer property and use it if we can
18455 2006-03-15 Edward Hervey <edward@fluendo.com>
18457 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18458 Let's not forget to chain up to the parent dispose.
18460 2006-03-15 Edward Hervey <edward@fluendo.com>
18462 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18463 (gst_qtdemux_init), (gst_qtdemux_dispose),
18464 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18465 Series of memleak fixes:
18466 - Unref the GstAdapter in finalize.
18467 - Use gst_pad_new_from_static_template(), shorter and safer.
18468 - Free unused QtDemuxStream when not used.
18470 2006-03-14 Edward Hervey <edward@fluendo.com>
18472 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18473 (gst_v4l2src_class_init):
18474 Initialization of the debugging category should be as early as possible,
18475 moving it from _class_init() to beginning of _base_init().
18477 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18479 * ext/taglib/gsttaglib.cc:
18480 Add gtk-doc blurb (unused for the time being); match registered
18481 plugin name to the filename of the plugin (taglibmux => taglib)
18483 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18485 Patch by: Mikhail Zabaluev <mhz altlinux org>
18488 Don't check for file that only exists in CVS but isn't
18491 2006-03-13 Julien MOUTTE <julien@moutte.net>
18493 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18494 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18496 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18502 2006-03-12 Edward Hervey <edward@fluendo.com>
18504 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18505 (gst_v4l2src_buffer_pool_free):
18506 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18509 2006-03-12 Edward Hervey <edward@fluendo.com>
18511 * sys/v4l2/gstv4l2element.h:
18512 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18514 I will just use the same comment Ronald used when he added these lines:
18515 Yet Another Hack (tm) for kernel header borkedness.
18517 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18519 * ext/taglib/Makefile.am:
18520 * ext/taglib/gsttaglib.cc:
18521 * ext/taglib/gsttaglib.h:
18522 Add support for writing MusicBrainz IDs.
18524 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18526 * sys/v4l2/gstv4l2element.h:
18527 Include "_stdint.h" in an attempt to make the
18528 PPC-buildbot happy.
18530 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
18534 * sys/v4l2/Makefile.am:
18535 * sys/v4l2/gstv4l2.c:
18536 * sys/v4l2/gstv4l2colorbalance.h:
18537 * sys/v4l2/gstv4l2element.c:
18538 * sys/v4l2/gstv4l2element.h:
18539 * sys/v4l2/gstv4l2src.c:
18540 * sys/v4l2/gstv4l2src.h:
18541 * sys/v4l2/gstv4l2tuner.c:
18542 * sys/v4l2/gstv4l2tuner.h:
18543 * sys/v4l2/gstv4l2xoverlay.c:
18544 * sys/v4l2/gstv4l2xoverlay.h:
18545 * sys/v4l2/v4l2_calls.c:
18546 * sys/v4l2/v4l2_calls.h:
18547 * sys/v4l2/v4l2src_calls.c:
18548 * sys/v4l2/v4l2src_calls.h:
18549 V4L2 ported to 0.10.
18551 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
18554 Only compile the taglib plugin if a C++ compiler is
18555 present. Use GST_DEFAULT_ELEMENTS macro from common/
18556 for all the defaults stuff.
18558 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18560 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18563 * gst/xingheader/Makefile.am:
18564 * gst/xingheader/gstxingmux.c:
18565 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18566 to MP3 files (this allows decoder to figure out the length of VBR
18569 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18571 Patch by: Alex Lancaster
18573 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18574 and add support for TCOP (copyright)
18576 2006-03-10 Julien MOUTTE <julien@moutte.net>
18578 * gst/modplug/Makefile.am:
18579 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18581 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18584 * gst/modplug/Makefile.am:
18585 * gst/modplug/gstmodplug.cc:
18586 * gst/modplug/gstmodplug.h:
18587 * gst/modplug/libmodplug/sndfile.cpp:
18588 * gst/modplug/libmodplug/sndfile.h:
18589 modplug plugin ported to 0.10 (#332598, patch by:
18590 Jonathan Matthew <jonathan at kaolin wh9 net>).
18592 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18594 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18595 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18596 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18597 (gst_mms_set_property), (gst_mms_get_property),
18598 (gst_mms_uri_get_uri):
18599 * ext/libmms/gstmms.h:
18600 Some clean-ups; more debug output; use blocksize property
18601 of GstBaseSrc instead of re-registering our own; make debug
18602 category actually be used.
18604 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
18606 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18607 Fix build with gcc-4.1 (#327355).
18609 2006-03-09 Christophe Fergeau <teuf@gnome.org>
18611 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18615 * ext/taglib/Makefile.am:
18616 * ext/taglib/gsttaglib.cc:
18617 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18619 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
18621 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18622 Extract disc number and count from files that use
18623 'disk' instead of 'disc' as node identifier for that
18626 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18628 * ext/musepack/gstmusepackdec.h:
18629 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18632 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18634 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18635 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18636 (gst_musepackdec_handle_seek_event),
18637 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18638 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18639 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18640 (gst_musepackdec_change_state):
18641 Some cleanups; pause task when push fails.
18643 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
18645 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18646 Add support for '3IVD' fourcc (#333403).
18648 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
18650 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18651 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18652 (gst_faad_sink_event), (gst_faad_src_convert),
18653 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18654 Add query function for position/duration querying (mostly for
18655 raw AAC streams); make seeking in raw AAC streams work; post
18656 tags with codec name if this is a raw AAC stream.
18658 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
18662 sinks are now using GST_RANK_PRIMARY to be used with autodectection
18664 project files updated to fix some bugs
18667 vs7 and vs8 project files added
18669 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
18671 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18672 Declare variable at the beginning of the block and make gcc-2.9x
18673 happy (fixes #333283; patch by: Jens Granseuer).
18675 2006-03-03 Edward Hervey <edward@fluendo.com>
18677 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18678 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18680 Also let's be a bit less vulgar in our warning messages :)
18682 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
18684 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18685 Can't divide through zero (suppress warning in case of
18686 stream with one single still picture) (see #327083)
18688 2006-02-25 Julien MOUTTE <julien@moutte.net>
18690 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18692 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
18694 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18695 (qtdemux_parse_trak), (qtdemux_video_caps):
18696 Add support for palettised Apple SMC videos (#327075, based on
18697 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18699 2006-02-24 Michael Smith <msmith@fluendo.com>
18704 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
18706 * ext/neon/gstneonhttpsrc.c:
18707 Changed property name from "uri" to "location"
18709 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
18712 * sys/glsink/Makefile.am:
18713 Merge patch from #317048 for building on Cygwin. Patch by
18714 Cygwin Ports maintainer.
18715 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18716 Move normal debug output to LOG level not ERROR.
18718 2006-02-19 Jan Gerber <j@bootlab.org>
18720 Reviewed by : Edward Hervey <edward@fluendo.com>
18722 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18723 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18724 Add image/png for fourcc 'png '
18726 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
18729 Surely this is supposed to be >= a.b, not == a.b
18731 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18735 * sys/ximagesrc/Makefile.am:
18736 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18737 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18738 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18739 (gst_ximagesrc_recalc), (composite_pixel),
18740 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18741 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18742 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18743 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18744 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18745 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18746 (gst_ximagesrc_init), (plugin_init):
18747 * sys/ximagesrc/ximagesrc.h:
18748 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18749 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18750 (ximageutil_xcontext_clear),
18751 (ximageutil_calculate_pixel_aspect_ratio),
18752 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18753 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18754 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18755 (gst_ximageutil_ximage_destroy):
18756 * sys/ximagesrc/ximageutil.h:
18758 Port ximagesrc to 0.10 (Closes #304795)
18760 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
18762 * gst/freeze/gstfreeze.c:
18763 * gst/freeze/gstfreeze.h:
18764 Some event handling added by Renato Filho <renato.filho@indt.org.br>
18766 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18771 === release 0.10.1 ===
18773 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18776 releasing 0.10.1, "Slimy - yet satisfying"
18778 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
18781 Release 0.10.0.3 - pre-release for 0.10.1
18783 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
18785 * ext/bz2/gstbz2.c:
18786 * ext/bz2/gstbz2dec.c:
18787 * ext/bz2/gstbz2dec.h:
18788 * ext/bz2/gstbz2enc.c:
18789 * ext/bz2/gstbz2enc.h:
18790 Add proper copyright headers identifying Lutz Müller
18791 as the author and copyright holder (#331600).
18793 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
18795 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18796 Don't GST_LOG timestamps from nonexistent index
18799 2006-02-17 Edward Hervey <edward@fluendo.com>
18801 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18802 Check that the size of the returned buffer is of the correct size
18803 because the parser assumes that.
18806 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
18809 Release 0.10.0.2 - pre-release for 0.10.1
18811 2006-02-16 Edward Hervey <edward@fluendo.com>
18813 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18814 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18815 Don't stop the task if the pad isn't linked.
18817 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18819 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18820 It appears 100% equals 1/1 and not 100/1 ...
18822 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18824 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18825 (gst_qtdemux_chain):
18826 When buffering MDAT data, show the user something is
18827 happening by posting 'buffering' messages on the bus.
18829 2006-02-14 Edward Hervey <edward@fluendo.com>
18831 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18832 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18833 (next_entry_size), (gst_qtdemux_chain):
18834 * gst/qtdemux/qtdemux.h:
18835 Make push-based work if mdat atom is before moov atom.
18836 Don't answer duration query. This should be transformed into replying
18837 FALSE to seek events.
18839 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
18841 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18843 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18844 push our own EOS event on EOS, the base class will do that for us;
18845 fix bogus query code; post semi-decent errors on the bus when an
18846 error occurs in ::start(), otherwise the user will get to see
18847 whatever cryptic default message GstBaseSrc comes up with.
18849 2006-02-14 Andy Wingo <wingo@pobox.com>
18851 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18852 schleef, don't break me gst-inspect -a.
18854 2006-02-14 Edward Hervey <edward@fluendo.com>
18856 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18857 Handle the case where data atoms are before moov atoms in push-based mode.
18858 Errors out gracefully.
18860 2006-02-13 Edward Hervey <edward@fluendo.com>
18862 * gst/qtdemux/Makefile.am:
18863 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18864 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18865 (extract_initial_length_and_fourcc),
18866 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18867 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18868 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18869 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18870 * gst/qtdemux/qtdemux.h:
18871 QtDemux can now work push-based.
18872 It still needs some love for seeking.
18874 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
18877 * gst/freeze/Makefile.am:
18878 * gst/freeze/gstfreeze.c:
18879 * gst/freeze/gstfreeze.h:
18881 freeze plugin ported to 0.10 by
18882 Renato Filho <renato.filho@indt.org.br>
18884 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
18887 * gst/cdxaparse/Makefile.am:
18888 * gst/cdxaparse/gstcdxaparse.c:
18889 * gst/cdxaparse/gstcdxaparse.h:
18890 Port cdxaparse, makes VCD playback work.
18892 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
18894 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18895 (qtdemux_parse_trak):
18896 use the correct variable to check if we can calculate
18897 the last chunk. Looks like an obvious bug, and makes
18898 the dump of offsets comparable to other tools
18900 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
18902 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18903 (qtdemux_parse_trak):
18904 clean up some debugging, using _OBJECT, moving recurring
18905 messages to LOG level
18907 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
18910 * ext/neon/gstneonhttpsrc.c:
18911 Now it uses libneon 0.25.5 that supports shoutcast.
18913 2006-02-06 Lutz Mueller <lutz@topfrose.de>
18915 Reviewed by: Edward Hervey <edward@fluendo.com>
18917 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18919 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18921 (gst_bz2dec_chain): Configure the source pad if we can figure out
18922 the mime type of the decompressed data.
18923 (gst_bz2dec_[get,set]_property):
18924 (gst_bz2dec_class_init: New property "first_buffer_size".
18927 2006-02-06 Wim Taymans <wim@fluendo.com>
18929 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18930 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18931 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18932 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18933 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18934 (qtdemux_video_caps), (qtdemux_audio_caps):
18935 * gst/qtdemux/qtdemux.h:
18936 Some QT demux loving.
18937 Handle seeking in a less broken way.
18938 Fix AMR caps to match the AMR decoder.
18939 Set first timestamp on AMR samples to 0 for now.
18940 Remove some \n in DEBUG strings.
18941 Use _scale_int for maximum precision.
18943 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18945 * gst/apetag/Makefile.am:
18946 * gst/apetag/apedemux.c:
18947 * gst/apetag/apedemux.h:
18948 * gst/apetag/apetag.c:
18949 Remove old files, apetag is in gst-plugins-good now.
18951 2006-02-06 Andy Wingo <wingo@pobox.com>
18953 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
18954 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18955 parent_class, the boilerplate does it for you.
18957 2006-02-05 Lutz Mueller <lutz@topfrose.de>
18959 reviewed by: Andy Wingo <wingo@pobox.com>
18962 * ext/Makefile.am: Hook it up.
18963 * ext/bz2/gstbz2.c:
18964 * ext/bz2/gstbz2dec.h:
18965 * ext/bz2/gstbz2dec.c:
18966 * ext/bz2/gstbz2enc.h:
18967 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18968 decoding (#303167).
18970 2006-01-30 Andy Wingo <wingo@pobox.com>
18972 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
18973 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18975 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
18977 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18978 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18979 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18980 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18981 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18982 Add debug category, use boilerplate macros, fix handling
18983 of widths of 32 bits.
18985 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18986 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18987 (gst_wavpack_parse_index_get_last_entry),
18988 (gst_wavpack_parse_index_get_entry_from_sample),
18989 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18990 (gst_wavpack_parse_src_query),
18991 (gst_wavpack_parse_scan_to_find_sample),
18992 (gst_wavpack_parse_send_newsegment),
18993 (gst_wavpack_parse_handle_seek_event),
18994 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18995 (gst_wavpack_parse_get_upstream_length),
18996 (gst_wavpack_parse_pull_buffer),
18997 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18998 (gst_wavpack_parse_change_state),
18999 (gst_wavepack_parse_sink_activate),
19000 (gst_wavepack_parse_sink_activate_pull),
19001 (gst_wavpack_parse_plugin_init):
19002 * ext/wavpack/gstwavpackparse.h:
19003 Rewrite a bit, mostly to fix flow logic and to make seeking work.
19004 Fix buffer/event refcounting. Add some debug statements. Add
19005 width of 32 to source pad template caps. Use boilerplate macros.
19007 2006-01-28 Edward Hervey <edward@fluendo.com>
19009 * sys/glsink/Makefile.am:
19010 glimagesink.h is dead, long live glimagesink.h
19012 2006-01-27 David Schleef <ds@schleef.org>
19016 * sys/glsink/Makefile.am:
19017 * sys/glsink/glimagesink.c:
19018 * sys/glsink/glimagesink.h:
19019 revival of glimagesink. Kind of works.
19021 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
19023 * ext/faad/gstfaad.c: (gst_faad_setcaps),
19024 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19025 Handle 'framed' field in caps; Port syncing for raw streams
19026 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19028 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
19030 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19031 (gst_sdlvideosink_xoverlay_set_xwindow_id),
19032 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19033 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19034 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19035 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19036 (gst_sdlvideosink_change_state),
19037 (gst_sdlvideosink_navigation_send_event):
19038 * ext/sdl/sdlvideosink.h:
19039 Fix output stride copying, so that it displays correctly on
19040 framebuffer devices that don't match our implict GStreamer stride
19043 Fix locking things. Offer XOverlay only when SDL is running against
19044 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19045 actually match the embedded window size because there's no way to
19046 figure out what size that should be from the XOverlay interface.
19047 See comment in sdlvideosink.c
19049 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
19051 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19052 Fix wrong memcpy source pointer.
19054 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
19056 * ext/libmms/gstmms.c: (gst_mms_finalize):
19057 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19058 Just chain up finalize calls (calling parent_class->finalize).
19060 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
19062 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19063 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19064 Finalize method has been created and others small changes.
19066 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
19068 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19069 (gst_musepackdec_class_init), (gst_musepackdec_init),
19070 (gst_musepackdec_send_newsegment),
19071 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19072 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19073 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19074 (gst_musepackdec_loop), (gst_musepackdec_change_state):
19075 * ext/musepack/gstmusepackdec.h:
19076 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19077 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19078 (gst_musepack_reader_get_size):
19079 * ext/musepack/gstmusepackreader.h:
19080 Fix seeking in musepack files (it's still incredibly slow, but I
19081 don't think that is our plugin's fault). Clean up code and get
19082 rid of old cruft. Post tags with all kind of neat information like
19083 replay gain and such on the bus, if it is available. Add a
19084 'musepackdec' debug category.
19086 2006-01-24 Edward Hervey <edward@fluendo.com>
19088 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19089 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19090 More coherent framerate setting on caps.
19091 If sample_size is available, use that for the samples' duration in
19092 the index. This enables single frame streams to work (and I imagine
19093 fixes some other cases).
19094 Tested on testsuite, no regression.
19096 2006-01-23 Edward Hervey <edward@fluendo.com>
19098 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19099 (qtdemux_video_caps), (qtdemux_audio_caps):
19100 Added codec recognition for:
19101 _ VP31 : video/x-vp3
19102 _ AVDJ : image/jpeg
19103 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
19104 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19106 2006-01-21 David Schleef <ds@schleef.org>
19109 * ext/swfdec/gstswfdec.c: Update from swfdec.
19111 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
19113 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19114 (qtdemux_audio_caps):
19115 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19116 Fix 8bit case (#327133, based on patch by: Fabrizio
19117 Gennari <fabrizio dot ge at tiscali dot it>).
19118 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19119 valid literals for endianness in caps strings,
19120 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
19122 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
19124 * ext/ivorbis/vorbisfile.c:
19125 * ext/neon/gstneonhttpsrc.c:
19126 Fixed state transictions PLAYING->NULL->PLAYING.
19128 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
19130 * ext/tremor/vorbisfile.c:
19131 Some minor improvements on log messages.
19133 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
19135 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19136 Ronald's patch applied. see bug #326318.
19138 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
19140 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19141 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19142 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19143 * gst/qtdemux/qtdemux.h:
19144 Fix seeking for quicktime files. Could still use some more
19145 love and sophistication.
19147 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
19149 * ext/libmms/gstmms.c: gst_mms_init:
19150 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19151 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19152 Removed gst_base_src_set_live from mms and neon, and now calling
19153 parent_class->dispose in dispose on sdlaudio.
19155 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
19157 * ext/sdl/sdlvideosink.c:
19158 Now implementing navigation interface and using
19159 GST_BOILER_PLATE_FULL.
19161 2006-01-11 Christian Schaller <christian@fluendo.com>
19163 Remove SunAudio plugin as Brian's new one is in -good
19166 * sys/sunaudio/Makefile.am:
19167 * sys/sunaudio/gstsunaudio.c:
19168 * sys/sunaudio/gstsunaudiosrc.c:
19169 * sys/sunaudio/gstsunaudiosrc.h:
19170 * sys/sunaudio/gstsunelement.c:
19171 * sys/sunaudio/gstsunelement.h:
19172 * sys/sunaudio/gstsunmixer.c:
19173 * sys/sunaudio/gstsunmixer.h:
19175 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
19177 * ext/sdl/sdlaudiosink.c:
19178 Replaced wrong style code by GST_BOILERPLATE.
19180 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
19182 reviewed by: Edward Hervey <edward@fluendo.com>
19184 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19185 Add support for Indeo3 video in Quicktime files.
19188 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
19191 * ext/sdl/Makefile.am:
19192 * ext/sdl/gstsdl.c:
19193 * ext/sdl/sdlaudiosink.c:
19194 * ext/sdl/sdlaudiosink.h:
19195 * ext/sdl/sdlvideosink.c:
19196 Created new element, sdlaudiosink.
19198 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
19200 * added sys/directdraw
19201 * added sys/directsound
19202 * added win32/vs6/gst_plugins_bad.dsw
19203 * added win32/vs6/libgstdirectsound.dsp
19204 * added win32/vs6/libgstdirectdraw.dsp
19205 * added win32/common/config.h
19207 2006-01-05 Stefan Kost <ensonic@users.sf.net>
19209 * gst/games/gstpuzzle.c: (plugin_init):
19210 call oil_init() when using liboil
19212 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
19214 * ext/neon/gstneonhttpsrc.c:
19215 * ext/neon/gstneonhttpsrc.h:
19216 Some improvements in cancellation and debug messages.
19218 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
19220 * ext/neon/gstneonhttpsrc.c:
19221 * ext/neon/gstneonhttpsrc.h:
19222 Removed not need thread and changed to push out blocksize bytes.
19224 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
19229 * ext/neon/Makefile.am:
19230 * ext/neon/gstneonhttpsrc.c:
19231 * ext/neon/gstneonhttpsrc.h:
19232 Created new element neonhttpsrc.
19234 2005-12-19 Edward Hervey <edward@fluendo.com>
19236 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19237 (gst_swfdec_chain), (gst_swfdec_render):
19238 Add debugging category and return GstFlowReturn in the right places
19239 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19240 Get something from the peer pad once we've checked if there is a peer pad.
19241 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19242 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19243 (qtdemux_video_caps):
19246 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
19248 * ext/divx/Makefile.am:
19249 just a small fix. I have to pay more attention when commiting ;-)
19251 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
19255 * ext/divx/Makefile.am:
19256 * ext/divx/gstdivxdec.c:
19257 * ext/divx/gstdivxdec.h:
19258 * ext/divx/gstdivxenc.c:
19259 * ext/divx/gstdivxenc.h:
19260 divxdec and divxenc ported to 0.10
19262 2005-12-18 Julien MOUTTE <julien@moutte.net>
19264 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19265 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19266 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19267 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19268 (gst_dfbvideosink_can_blit_from_format),
19269 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19270 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19271 (gst_dfbsurface_finalize),
19272 (gst_dfbvideosink_navigation_send_event),
19273 (gst_dfbvideosink_update_colorbalance),
19274 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19275 more refactoring, handle exotic DirectFB row stride.
19277 2005-12-18 Julien MOUTTE <julien@moutte.net>
19279 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19280 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19281 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19282 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19283 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19284 (gst_dfbvideosink_can_blit_from_format),
19285 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19286 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19287 (gst_dfbsurface_finalize),
19288 (gst_dfbvideosink_navigation_send_event),
19289 (gst_dfbvideosink_update_colorbalance),
19290 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19291 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19292 (gst_dfbvideosink_class_init):
19293 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19294 This should work both for hardware accelerated scaling and
19295 reverse caps negotiation with a scaling element.
19297 2005-12-17 Julien MOUTTE <julien@moutte.net>
19299 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19300 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19301 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19302 * docs/plugins/gst-plugins-bad-plugins.args:
19303 * docs/plugins/gst-plugins-bad-plugins.interfaces:
19304 * docs/plugins/gst-plugins-bad-plugins.signals:
19305 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19306 * docs/plugins/inspect/plugin-qtdemux.xml:
19307 * docs/plugins/inspect/plugin-sdlvideosink.xml:
19308 * docs/plugins/inspect/plugin-speed.xml:
19309 * docs/plugins/inspect/plugin-tta.xml: Updates.
19310 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19311 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19312 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19313 (gst_dfbvideosink_cleanup),
19314 (gst_dfbvideosink_can_blit_from_format),
19315 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19316 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19317 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19318 (gst_dfbvideosink_interface_supported),
19319 (gst_dfbvideosink_navigation_send_event),
19320 (gst_dfbvideosink_update_colorbalance),
19321 (gst_dfbvideosink_colorbalance_list_channels),
19322 (gst_dfbvideosink_colorbalance_set_value),
19323 (gst_dfbvideosink_colorbalance_get_value),
19324 (gst_dfbvideosink_colorbalance_init),
19325 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19326 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19327 * ext/directfb/dfbvideosink.h: Implement vertical sync and
19328 color balance interface.
19330 2005-12-16 Stefan Kost <ensonic@users.sf.net>
19332 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19333 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19334 * gst/vbidec/vbidata.c:
19335 * gst/vbidec/vbidata.h:
19336 * gst/vbidec/vbiscreen.c:
19337 * sys/dxr3/ac3_padder.c:
19338 don't use doc comments for non-docs
19339 change some char* into char[]
19341 2005-12-16 Julien MOUTTE <julien@moutte.net>
19343 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19344 (gst_dfbvideosink_init): Always prefer the primary layer.
19346 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19348 * ext/wavpack/gstwavpackdec.c:
19349 Oops, remove trailing comma from caps string.
19351 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19353 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19354 * ext/wavpack/gstwavpackparse.c:
19355 Wavpack supports samplerates from 6-192kHz, fix pad template
19356 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19357 remove buffer-frames from caps, they are gone in 0.10.
19359 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
19361 * ext/xvid/Makefile.am:
19362 * ext/xvid/gstxviddec.c:
19363 * ext/xvid/gstxvidenc.c:
19364 Fixed some mem-leaks in xvid.
19366 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19370 * ext/xvid/gstxvid.c:
19371 * ext/xvid/gstxvid.h:
19372 * ext/xvid/gstxviddec.c:
19373 * ext/xvid/gstxviddec.h:
19374 * ext/xvid/gstxvidenc.c:
19375 * ext/xvid/gstxvidenc.h:
19376 xviddec and xvideenc ported to 0.10
19379 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19383 * ext/dts/Makefile.am:
19384 * ext/dts/gstdtsdec.c:
19385 * ext/dts/gstdtsdec.h:
19386 dtsdec ported to 0.10
19388 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19390 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19391 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19392 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19393 (gst_musepackdec_loop):
19394 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19395 (gst_swfdec_src_query):
19396 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19397 GstObjects must be unref'ed with gst_object_unref() instead of
19398 g_object_unref(), otherwise things break for GLib-2.6 users.
19400 2005-12-12 David Schleef <ds@schleef.org>
19402 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19403 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19404 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19405 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
19406 because the video buffers previously never got freed.
19408 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19410 * ext/libmms/gstmms.c:
19411 Just removed a weird printf ;-)
19413 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19416 * ext/libmms/gstmms.c:
19417 * ext/libmms/gstmms.h:
19418 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19419 PREROOL..." to be fixed.
19421 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
19423 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19424 (gst_faad_update_caps):
19425 Assume that an unknown channel mapping with 2 channels
19426 is stereo and play it that way instead of erroring.
19428 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19429 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19430 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19431 Debug fixes. Some 64 bit variable fixes
19433 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
19437 * ext/swfdec/Makefile.am:
19438 * ext/swfdec/gstswfdec.c:
19439 * ext/swfdec/gstswfdec.h:
19440 swfdec Ported to 0.10.
19442 2005-12-07 Edward Hervey <edward@fluendo.com>
19444 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19445 (gst_qtdemux_add_stream):
19447 Send out EOS for valid reasons (couldn't pull_range() from upstream
19450 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19452 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19453 * ext/audiofile/gstafparse.h:
19454 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19455 * ext/audiofile/gstafsink.h:
19456 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19457 * ext/audiofile/gstafsrc.h:
19458 * ext/cdaudio/gstcdaudio.c:
19459 * ext/divx/gstdivxenc.c:
19460 * ext/dts/gstdtsdec.h:
19461 * ext/faac/gstfaac.h:
19462 * ext/ivorbis/vorbisenc.h:
19463 * ext/ivorbis/vorbisfile.c:
19464 * ext/musepack/gstmusepackdec.h:
19465 * ext/nas/nassink.c:
19466 * ext/snapshot/gstsnapshot.c:
19467 * ext/sndfile/gstsf.h:
19468 * ext/tarkin/gsttarkindec.h:
19469 * ext/tarkin/gsttarkinenc.h:
19470 * ext/xine/gstxine.h:
19471 * ext/xine/xinecaps.c:
19472 * ext/xvid/gstxvid.h:
19473 * gst-libs/gst/play/play.h:
19474 * gst/apetag/apedemux.h:
19475 * gst/cdxaparse/gstcdxaparse.h:
19476 * gst/cdxaparse/gstcdxastrip.h:
19477 * gst/colorspace/yuv2rgb.c:
19478 * gst/colorspace/yuv2rgb.h:
19479 * gst/equalizer/gstiirequalizer.c:
19480 * gst/festival/gstfestival.h:
19481 * gst/games/gstpuzzle.c:
19482 * gst/games/gstvideoimage.c:
19483 * gst/games/gstvideoimage.h:
19484 * gst/modplug/gstmodplug.h:
19485 * gst/modplug/libmodplug/it_defs.h:
19486 * gst/modplug/libmodplug/modplug.h:
19487 * gst/modplug/libmodplug/sndfile.h:
19488 * gst/modplug/libmodplug/stdafx.h:
19489 * gst/mpeg1sys/buffer.c:
19490 * gst/mpeg1sys/gstmpeg1systemencode.h:
19491 * gst/mpeg1sys/main.h:
19492 * gst/mpeg1sys/systems.c:
19493 * gst/mpeg1videoparse/gstmp1videoparse.h:
19494 * gst/mpeg2sub/gstmpeg2subt.h:
19495 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19496 * gst/mpegaudioparse/gstmpegaudioparse.h:
19497 * gst/multifilesink/gstmultifilesink.h:
19498 * gst/overlay/gstoverlay.h:
19499 * gst/qtdemux/qtdemux.c:
19500 * gst/qtdemux/qtdemux.h:
19501 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19502 * gst/rtjpeg/RTjpeg.h:
19504 * gst/tta/filters.h:
19505 * gst/tta/ttadec.h:
19506 * gst/videodrop/gstvideodrop.h:
19507 * sys/cdrom/gstcdplayer.h:
19508 * sys/cdrom/gstcdplayer_ioctl.c:
19509 * sys/cdrom/gstcdplayer_ioctl.h:
19510 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19511 * sys/cdrom/gstcdplayer_ioctl_irix.h:
19512 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19513 * sys/dxr3/dxr3audiosink.c:
19514 * sys/dxr3/dxr3audiosink.h:
19515 * sys/dxr3/dxr3spusink.c:
19516 * sys/dxr3/dxr3spusink.h:
19517 * sys/dxr3/dxr3videosink.c:
19518 * sys/dxr3/dxr3videosink.h:
19520 * sys/qcam/gstqcamsrc.c:
19521 * sys/v4l2/gstv4l2colorbalance.h:
19522 * sys/v4l2/gstv4l2element.h:
19523 * sys/v4l2/gstv4l2src.h:
19524 * sys/v4l2/gstv4l2tuner.h:
19525 * sys/v4l2/gstv4l2xoverlay.h:
19526 * sys/v4l2/v4l2_calls.c:
19527 * sys/v4l2/v4l2_calls.h:
19528 * sys/v4l2/v4l2src_calls.c:
19529 * sys/v4l2/v4l2src_calls.h:
19530 * sys/vcd/vcdsrc.h:
19533 === release 0.10.0 ===
19535 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19538 releasing 0.10.0, "Camembert"
19540 2005-12-05 Andy Wingo <wingo@pobox.com>
19542 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19543 * ext/faad/gstfaad.c: (gst_faad_chain):
19544 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19545 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19546 * ext/xine/xineinput.c: (gst_xine_input_get):
19547 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19548 * gst/speed/gstspeed.c: (speed_chain):
19549 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19550 alloc_buffer changes.
19552 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
19555 Add missing $(WAVPACK_DIR) (#322962).
19557 === release 0.9.7 ===
19559 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19562 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19564 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
19569 * ext/libmms/Makefile.am:
19570 * ext/libmms/gstmms.c:
19571 * ext/libmms/gstmms.h:
19572 libmm ported to 0.9. It works fine, but print some error messages. I
19573 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
19575 2005-11-28 Edward Hervey <edward@fluendo.com>
19577 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19578 Handle gracefully the consequence of "Maximum number of scalefactor
19579 bands exceeded", which results in 0 channels with samplerates of 0.
19580 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19581 Do upward transitions, then call parent state_change, then do
19582 downward transitions.
19584 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
19587 alphabets, so hard to master. Should fix distcheck.
19589 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
19594 * ext/wavpack/Makefile.am:
19595 * ext/wavpack/gstwavpackdec.c:
19596 * ext/wavpack/gstwavpackdec.h:
19597 * ext/wavpack/gstwavpackparse.c:
19598 * ext/wavpack/gstwavpackparse.h:
19599 Wavpack ported to 0.9. No support for correction file yet.
19601 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19603 * ext/wavpack/Makefile.am:
19604 * ext/wavpack/gstwavpack.c: (plugin_init):
19605 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19606 * ext/wavpack/gstwavpackcommon.h:
19607 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19608 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19609 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19610 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19611 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19612 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19613 (gst_wavpack_dec_plugin_init):
19614 * ext/wavpack/gstwavpackdec.h:
19615 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19616 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19617 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19618 (gst_wavpack_parse_src_event), (find_header), (find_sample),
19619 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19620 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19621 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19622 * ext/wavpack/gstwavpackparse.h:
19623 put back wavpack - still needs porting
19625 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19627 * configure.ac: back to HEAD
19629 === release 0.9.6 ===
19631 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19634 releasing 0.9.6, "Hot Tea"
19636 2005-11-23 Julien MOUTTE <julien@moutte.net>
19638 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19639 * ext/directfb/dfb-example.c: (main):
19640 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19641 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19642 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19643 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19644 (gst_dfbvideosink_bufferpool_clear),
19645 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19646 (gst_dfbvideosink_navigation_send_event),
19647 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19648 (gst_dfbvideosink_class_init):
19649 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19652 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19654 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19655 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19656 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19657 * ext/sdl/sdlvideosink.h:
19658 Updates for fractional framerates and XOverlay interface changes
19660 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19662 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19663 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19664 (qtdemux_parse_trak):
19665 Convert to fractional framerates
19667 2005-11-23 Edward Hervey <edward@fluendo.com>
19669 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19670 Fix for latest API changes
19672 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
19675 * extt/Makefile.am:
19676 * ext/musepack/gstmusepackdec.c:
19677 * ext/musepack/gstmusepackdec.h:
19678 * ext/musepack/gstmusepackreader.c:
19679 * ext/musepack/gstmusepackreader.h:
19680 Musepackdec ported to 0.9. There is still a small problem to be
19681 solved, after the end of file, the pipeline doens't stop.
19683 2005-11-22 Andy Wingo <wingo@pobox.com>
19685 * ext/faad/gstfaad.c (gst_faad_event)
19686 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19687 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19688 * gst/speed/gstspeed.c (speed_sink_event)
19689 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19690 (gst_tta_parse_parse_header): Run update-funcnames.
19692 2005-11-21 Michael Smith <msmith@fluendo.com>
19694 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19695 Don't take STREAM_LOCK in sink event handlers any more.
19697 2005-11-21 Wim Taymans <wim@fluendo.com>
19699 * ext/faac/gstfaac.c: (gst_faac_sink_event):
19700 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19701 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19702 Fix for stream lock updates.
19704 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19706 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19707 Add DX50, DIVX and DIV3 fourccs (patch by
19708 j@bootlab.org, #321903).
19710 2005-11-21 Andy Wingo <wingo@pobox.com>
19713 * *.c: Ran scripts/update-macros. Oh yes.
19715 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19717 * ext/directfb/dfbvideosink.c:
19718 (gst_dfbvideosink_get_format_from_caps):
19719 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19720 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19721 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19722 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19723 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19724 (qtdemux_audio_caps):
19725 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19726 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19727 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19728 Update for GST_FOURCC_FORMAT API change.
19730 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
19732 * ext/audioresample/gstaudioresample.c:
19733 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19734 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19735 * gst/modplug/gstmodplug.cc:
19736 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19737 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19738 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19741 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
19744 * ext/ivorbis/vorbisfile.c:
19745 Now it works in push-mode. Tested with gnomevfssrc location=http://..
19746 ! tremor ! alsasink. Some issues to be solved yet:
19747 1- set correct timestamps
19748 2- seek is forced to disabled in pull-mode
19750 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
19752 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19753 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19755 Set proper caps on source pad (#320532).
19757 * ext/faad/gstfaad.c:
19758 Don't use gtk-doc markers for comment block.
19760 2005-11-14 Andy Wingo <wingo@pobox.com>
19762 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19763 debugging, allows dll builds on windows. Fixes #316076.
19765 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19767 * configure.ac: back to HEAD
19769 === release 0.9.5 ===
19771 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19774 releasing 0.9.5, "Thrice Belgian Bar"
19776 2005-11-11 Michael Smith <msmith@fluendo.com>
19778 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19779 Make this compile on systems with broken headers.
19781 2005-11-11 Michael Smith <msmith@fluendo.com>
19783 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19784 Call functions with the correct API. Unfortunately, unless your
19785 distribution patches upstream, the public header file for FAAD
19786 doesn't actually declare the API accurately. So, some nastiness
19789 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
19791 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19793 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19794 Add support for custom genre tags.
19796 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
19798 * ext/tarkin/wavelet.c:
19799 * ext/tarkin/wavelet.h:
19800 * gst/mpegaudioparse/gstmpegaudioparse.c:
19801 * gst/vbidec/vbidata.c:
19802 * gst/vbidec/vbiscreen.h:
19803 * sys/dxr3/ac3_padder.c:
19804 * sys/dxr3/dxr3audiosink.c:
19805 * sys/dxr3/dxr3spusink.c:
19806 * sys/dxr3/dxr3videosink.c:
19808 Don't use gtk-doc markers for normal comments. Fix
19809 gtk-doc formatting where required.
19811 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
19816 * ext/ivorbis/vorbis.c:
19817 * ext/ivorbis/vorbisfile.c:
19818 Ported to 0.9. Some issues to be solved yet:
19819 1- set correct timestamps
19820 2- seg fault when eos
19821 3- seek is now disabled
19823 2005-11-06 Julien MOUTTE <julien@moutte.net>
19825 * examples/Makefile.am: Cleanup non existing
19828 2005-11-06 Julien MOUTTE <julien@moutte.net>
19830 * docs/plugins/inspect.stamp: Add missing files.
19832 2005-11-06 Julien MOUTTE <julien@moutte.net>
19834 * examples/Makefile.am: Make buildbot happy.
19836 2005-11-06 Julien MOUTTE <julien@moutte.net>
19838 * Makefile.am: examples in dist subdirs.
19839 * configure.ac: enable parameter for building
19841 * docs/plugins/gst-plugins-bad-plugins.args:
19842 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19843 * examples/Makefile.am: Updates.
19845 2005-11-06 Julien MOUTTE <julien@moutte.net>
19850 * docs/Makefile.am:
19851 * docs/plugins/.cvsignore:
19852 * docs/plugins/Makefile.am:
19853 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19854 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19855 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19856 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19857 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19858 * docs/plugins/gst-plugins-bad-plugins.args:
19859 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19860 * docs/plugins/gst-plugins-bad-plugins.interfaces:
19861 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19862 * docs/plugins/gst-plugins-bad-plugins.signals:
19863 * docs/plugins/gst-plugins-bad-plugins.types:
19864 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19865 * docs/version.entities.in: Enable documentation.
19866 * examples/Makefile.am:
19867 * examples/directfb/Makefile.am:
19868 * examples/directfb/decker.ttf:
19869 * examples/directfb/dfblogo.png:
19870 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19871 (size_changed), (setup_dynamic_link), (main): Add an example
19872 application for DirectFB.
19874 2005-11-06 Julien MOUTTE <julien@moutte.net>
19876 * ext/directfb/Makefile.am: Add the example application.
19877 * ext/directfb/dfb-example.c: (get_me_out), (main):
19878 Here is an example application that runs videotestsrc for 20
19879 seconds. It's included in the documentation.
19880 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19881 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19882 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19883 More fixes, calculate new size of the buffer when renegotiating.
19884 This completely breaks ffmpegcolorspace but i need to discuss
19885 that with Wim on monday. Add documentation.
19887 2005-11-05 Julien MOUTTE <julien@moutte.net>
19889 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19890 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19891 (gst_dfbvideosink_getcaps): Make acceleration detection work,
19892 better, add safety checks and ARGB support for cards that
19895 2005-11-04 Julien MOUTTE <julien@moutte.net>
19897 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19898 (gst_dfbvideosink_surface_destroy),
19899 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19900 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19901 (gst_dfbvideosink_buffer_alloc):
19902 * ext/directfb/dfbvideosink.h: Now does clipping when surface
19903 is too small, handles upstream elements that are not calling
19904 gst_pad_alloc_buffer, fixes a lot of bugs.
19906 2005-11-03 Julien MOUTTE <julien@moutte.net>
19908 * ext/directfb/Makefile.am: Prepare for liboil usage.
19909 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19910 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
19911 rendering in external surface correctly. Will commit a neat
19914 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
19916 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19917 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19918 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19919 * ext/sdl/sdlvideosink.h:
19920 Add support to exit when 'Esc' key is pressed.
19922 2005-11-02 Julien MOUTTE <julien@moutte.net>
19924 * configure.ac: Requires DirectFB 0.9.24
19926 2005-11-02 Julien MOUTTE <julien@moutte.net>
19930 * ext/directfb/Makefile.am:
19931 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19932 (gst_dfbvideosink_surface_create),
19933 (gst_dfbvideosink_surface_destroy),
19934 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19935 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19936 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19937 (gst_dfbvideosink_get_format_from_caps),
19938 (gst_dfbvideosink_get_caps_from_format),
19939 (gst_dfbvideosink_can_blit_from_format),
19940 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19941 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19942 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19943 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19944 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19945 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19946 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19947 (gst_dfbvideosink_interface_init),
19948 (gst_dfbvideosink_navigation_send_event),
19949 (gst_dfbvideosink_navigation_init),
19950 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19951 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19952 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19954 * ext/directfb/dfbvideosink.h:
19955 * ext/directfb/directfbvideosink.c:
19956 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19957 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19958 scaling, navigation, buffer allocation from video memory etc...
19960 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19962 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19963 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19964 gst_sdlvideosink_create:
19965 Changed property full-screen to fullscreen, using SDL_SWSURFACE
19966 instead of SDL_HWSURFACE when in full screen mode.
19968 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19970 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19971 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19972 gst_sdlvideosink_init, gst_sdlvideosink_create:
19973 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19974 Added a property that allows full-screen.
19976 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
19978 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19979 (gst_sdlvideosink_class_init),
19980 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19981 (gst_sdlvideosink_show_frame):
19982 * ext/sdl/sdlvideosink.h:
19983 Fix I420 output on some machines (not very nice, but should work).
19984 Add an 'sdlvideosink' debug category. Disable formats that do
19985 not work. Fix some vararg function issues.
19987 2005-10-27 Wim Taymans <wim@fluendo.com>
19989 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19990 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19991 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19992 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19993 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19994 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19995 Fix SDL videosink and did some cleanups.
19997 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
19999 * ext/sdl/sdlvideosink.c:
20000 * ext/sdl/sdlvideosink.h:
20001 Trying to fix videos out of sync (not fixed yet)
20003 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
20005 * gst/qtdemux/qtdemux.h:
20006 Remove got_redirect from class structure as well.
20008 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
20010 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20011 (qtdemux_parse_tree):
20012 Remove 'got-redirect' signal and post element message
20013 on the bus instead.
20015 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20017 * ext/gsm/gstgsm.c:
20018 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20019 * ext/gsm/gstgsmdec.h:
20020 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20021 (gst_gsmenc_chain):
20022 Fixing stuff as wingo pointed out.
20024 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
20026 * ext/gsm/gstgsm.c: (plugin_init):
20027 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20028 (gst_gsmdec_chain):
20029 * ext/gsm/gstgsmdec.h:
20030 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20031 (gst_gsmenc_chain):
20032 * ext/gsm/gstgsmenc.h:
20033 Over-writing Wim's gsm plugins (currently not working) with that from the
20034 farsight repo. Also made sure that they work with the RTP (de)payloader.
20036 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
20038 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
20039 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20040 * ext/gsm/gstgsmenc.h:
20041 Fixed event handling
20043 2005-10-24 Christian Schaller <christian@fluendo.com>
20045 * configure.ac: port over thomas's plugin listing from base
20047 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20052 === release 0.9.4 ===
20054 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20059 Releasing 0.9.4, "Utahraptor"
20061 2005-10-23 Julien MOUTTE <julien@moutte.net>
20063 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20065 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
20067 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20068 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20069 (gst_faad_chain), (gst_faad_change_state):
20070 * ext/faad/gstfaad.h:
20071 Do some timestamp smoothing (matroskademux apparently sends
20072 multiple buffers in a row with the same timestamp); fix
20073 duration on outgoing buffers; fix change state function; use
20074 GST_DEBUG_FUNCPTR for pad functions.
20076 2005-10-19 Wim Taymans <wim@fluendo.com>
20078 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20079 (gst_qtdemux_handle_src_query):
20080 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20081 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20082 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20085 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
20088 All the cool kids use GST_DOCBOOK_CHECK now.
20090 2005-10-18 Julien MOUTTE <julien@moutte.net>
20092 * gst/speed/Makefile.am: Fix build of speed.
20094 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
20096 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20097 (speed_parse_caps), (speed_src_event), (speed_sink_event),
20098 (speed_src_query), (speed_init), (speed_set_property),
20099 (speed_change_state), (gst_speed_convert):
20100 Fixed speed - the previous version, 1.38, has been ported to 0.9
20101 from a wrong version, 1.37 (from 1.36). That fix already includes
20102 the changes done in 1.36.2.4.
20104 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
20109 2005-10-13 Stefan Kost <ensonic@users.sf.net>
20111 * examples/stats/mp2ogg.c:
20112 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20113 (tarkin_synthesis_packetin):
20114 and more typos fixed
20116 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
20118 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20119 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20120 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20121 (gst_faac_get_property), (gst_faac_change_state):
20122 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20123 move event handling from chain function into an event function,
20124 add some locks here and there, do some cleanups; disable 32-bit
20125 integer and float input formats until we're sure that those
20126 actually work (couldn't play back the produced files with
20129 2005-10-12 Stefan Kost <ensonic@users.sf.net>
20131 * examples/indexing/indexmpeg.c: (main):
20132 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20133 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20134 * ext/artsd/gstartsdsink.h:
20135 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20136 (gst_afparse_close_file):
20137 * ext/audiofile/gstafparse.h:
20138 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20139 (gst_afsink_close_file), (gst_afsink_chain),
20140 (gst_afsink_change_state):
20141 * ext/audiofile/gstafsink.h:
20142 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20143 (gst_afsrc_close_file), (gst_afsrc_change_state):
20144 * ext/audiofile/gstafsrc.h:
20145 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20146 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20147 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20148 * ext/jack/gstjack.h:
20149 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20150 (gst_jack_bin_change_state):
20151 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20152 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20153 * ext/nas/nassink.c: (gst_nassink_open_audio),
20154 (gst_nassink_close_audio), (gst_nassink_change_state):
20155 * ext/nas/nassink.h:
20156 * ext/polyp/polypsink.c: (gst_polypsink_init):
20157 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20158 * ext/sdl/sdlvideosink.h:
20159 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20160 * ext/sndfile/gstsf.c: (gst_sf_set_property),
20161 (gst_sf_change_state), (gst_sf_release_request_pad),
20162 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20163 * ext/sndfile/gstsf.h:
20164 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20165 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20166 * gst/apetag/apedemux.c: (gst_ape_demux_init):
20167 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20168 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20169 * gst/festival/gstfestival.c: (gst_festival_change_state):
20170 * gst/festival/gstfestival.h:
20171 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20172 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20173 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20174 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20175 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20176 (gst_multifilesink_chain), (gst_multifilesink_change_state):
20177 * gst/multifilesink/gstmultifilesink.h:
20178 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20179 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20180 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20181 (dxr3audiosink_open), (dxr3audiosink_close),
20182 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20183 (dxr3audiosink_change_state):
20184 * sys/dxr3/dxr3audiosink.h:
20185 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20186 (dxr3spusink_close), (dxr3spusink_chain),
20187 (dxr3spusink_change_state):
20188 * sys/dxr3/dxr3spusink.h:
20189 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20190 (dxr3videosink_open), (dxr3videosink_close),
20191 (dxr3videosink_write_data), (dxr3videosink_change_state):
20192 * sys/dxr3/dxr3videosink.h:
20193 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20194 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20195 (gst_qcamsrc_open), (gst_qcamsrc_close):
20196 * sys/qcam/gstqcamsrc.h:
20197 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20198 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20199 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20200 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20201 * sys/vcd/vcdsrc.h:
20202 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20203 moved bitshift from macro to enum definition
20205 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
20207 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20209 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20210 Fix depth/width handling for float audio (#318659).
20212 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
20214 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20216 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20217 (gst_faac_src_setcaps), (gst_faac_chain):
20218 Refcount fixes (#318660)
20220 2005-10-12 Julien MOUTTE <julien@moutte.net>
20222 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20223 automake-1.7 happy again.
20225 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
20227 * ext/faad/gstfaad.c: (gst_faad_event):
20228 newsegment API update
20230 2005-10-11 Wim Taymans <wim@fluendo.com>
20232 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20233 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20234 (gst_tta_parse_parse_header):
20235 newsegment API update.
20237 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20240 back to development
20242 === release 0.9.3 ===
20244 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20247 Releasing 0.9.3, "Porthos"
20249 2005-09-28 Wim Taymans <wim@fluendo.com>
20251 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20252 No need to take stream lock here.
20254 2005-09-26 Christian Schaller <uraeus@gnome.org>
20256 * configure.ac: add speed and rfb where needed
20257 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20259 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
20261 * ext/gsm/Makefile.am:
20262 * ext/gsm/gstgsm.c:
20263 * ext/gsm/gstgsmdec.c:
20265 Gsmdec ported to 0.9.
20267 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
20270 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20271 (gst_tta_dec_chain):
20272 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20273 (gst_tta_parse_class_init), (gst_tta_parse_reset),
20274 (gst_tta_parse_init), (gst_tta_parse_src_event),
20275 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20276 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20277 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20278 (gst_tta_parse_loop), (gst_tta_parse_change_state):
20279 * gst/tta/gstttaparse.h:
20280 Ported tta plugin to 0.9.
20283 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
20285 * ext/gsm/gstgsmenc.c:
20286 Setting caps on the outgoing buffers.
20287 Need to fix: rtpencoder does not know what it is handling and
20290 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
20293 * ext/sdl/Makefile.am:
20294 Fixed Makefile.am - removed hard coded flags from Makefile.am.
20295 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20297 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
20301 * ext/sdl/Makefile.am:
20302 * ext/sdl/sdlvideosink.c:
20306 === release 0.9.1 ===
20308 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
20311 * gst/speed/Makefile.am:
20312 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20315 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
20322 releasing 0.9.1, "Angel Eyes"
20324 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
20325 * examples/gstplay/player.c: (main):
20326 * examples/stats/mp2ogg.c: (main):
20327 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20328 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20329 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20330 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20331 * ext/dirac/gstdiracdec.cc:
20332 * ext/directfb/directfbvideosink.c:
20333 (gst_directfbvideosink_change_state):
20334 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20335 * ext/faac/gstfaac.c: (gst_faac_change_state):
20336 * ext/hermes/gsthermescolorspace.c:
20337 (gst_hermes_colorspace_change_state):
20338 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20339 * ext/jack/gstjack.c: (gst_jack_change_state):
20340 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20341 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20342 * ext/libmms/gstmms.c: (gst_mms_change_state):
20343 * ext/mpeg2enc/gstmpeg2enc.cc:
20344 * ext/mplex/gstmplex.cc:
20345 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20346 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20347 * ext/nas/nassink.c: (gst_nassink_change_state):
20348 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20349 (context_state_callback), (gst_polypsink_link):
20350 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20351 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20352 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20353 * ext/sndfile/gstsf.c: (gst_sf_change_state):
20354 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20355 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20356 * ext/xine/xine.c: (gst_xine_change_state):
20357 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20358 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20359 * ext/xine/xineinput.c: (gst_xine_input_change_state):
20360 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20361 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20362 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20363 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20364 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20365 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20366 * gst/festival/gstfestival.c: (gst_festival_change_state):
20367 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20368 * gst/modplug/gstmodplug.cc:
20369 * gst/mpeg1videoparse/gstmp1videoparse.c:
20370 (gst_mp1videoparse_change_state):
20371 * gst/mpegaudioparse/gstmpegaudioparse.c:
20372 (gst_mp3parse_change_state):
20373 * gst/multifilesink/gstmultifilesink.c:
20374 (gst_multifilesink_change_state):
20375 * gst/speed/gstspeed.c: (speed_change_state):
20376 * gst/switch/gstswitch.c: (gst_switch_change_state):
20377 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20378 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20379 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20394 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20395 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20396 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20397 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20398 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20399 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20400 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20401 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20402 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20403 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20404 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20405 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20406 Fix up all the state change functions.
20408 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
20410 * created gst-plugins-bad
20412 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
20416 * ext/gsm/Makefile.am:
20417 * ext/gsm/gstgsm.c:
20418 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20421 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
20425 * ext/faac/Makefile.am:
20426 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.