1 2008-10-30 Tim-Philipp Müller <tim.muller at collabora co uk>
4 Require at least Gtk 2.8.0 for the demos (that's the oldest I can
5 test with; I'm fairly certain Gtk 2.0.0 is not good enough any
6 longer); clean up some unused Gtk-related configure cruft.
8 * examples/scaletempo/demo-gui.c:
9 Define Gtk 2.12 function to noop when compiling against older Gtk.
11 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
13 * gst/speexresample/gstspeexresample.c:
14 (gst_speex_resample_convert_buffer):
15 The length for the buffer conversion function is the number of
16 audio frames, i.e. we need to multiply it by the number of channels
17 to get the number of values. Also spotted by the unit test after
20 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
22 * tests/check/elements/speexresample.c: (element_message_cb),
23 (eos_message_cb), (test_pipeline), (GST_START_TEST),
24 (speexresample_suite):
25 Add pipeline unit tests for testing all supported formats with
26 up/downsampling and different in/outrates.
28 * gst/speexresample/gstspeexresample.c:
29 (gst_speex_resample_push_drain), (gst_speex_resample_process):
30 * gst/speexresample/speex_resampler_wrapper.h:
31 Fix bugs identified by the testsuite.
33 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
35 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
36 (gst_speex_resample_get_funcs),
37 (gst_speex_resample_transform_size),
38 (gst_speex_resample_convert_buffer),
39 (gst_speex_resample_push_drain), (gst_speex_resample_process):
40 * gst/speexresample/gstspeexresample.h:
41 * gst/speexresample/speex_resampler_wrapper.h:
42 Add support for int8, int24 and int32 input by converting internally
43 to/from int16 or double.
45 2008-10-30 Jan Schmidt <jan.schmidt@sun.com>
47 * ext/resindvd/resindvdsrc.c:
48 * ext/resindvd/resindvdsrc.h:
49 Better fix for #546319 and similar cases by explicitly
50 registering when we're in playing state or not.
52 2008-10-30 Stefan Kost <ensonic@users.sf.net>
54 * ext/ladspa/gstladspa.c:
56 * ext/ladspa/gstsignalprocessor.c:
57 Add a FIXME:. not sure if this code does the forwarding correctly.
59 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
61 * gst/speexresample/Makefile.am:
62 * gst/speexresample/arch.h:
63 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
64 (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
65 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
66 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
67 (_gcd), (gst_speex_resample_transform_size),
68 (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
69 (gst_speex_resample_process), (gst_speex_resample_transform),
70 (gst_speex_resample_query), (gst_speex_resample_set_property):
71 * gst/speexresample/gstspeexresample.h:
72 * gst/speexresample/resample.c:
73 * gst/speexresample/speex_resampler.h:
74 * gst/speexresample/speex_resampler_double.c:
75 * gst/speexresample/speex_resampler_wrapper.h:
76 * tests/check/elements/speexresample.c: (setup_speexresample),
77 (test_perfect_stream_instance), (GST_START_TEST),
78 (test_discont_stream_instance):
79 Add support for double samples as input and refactor the usage
80 of the different compilation flavors of the speex resampler.
82 2008-10-30 Stefan Kost <ensonic@users.sf.net>
84 * gst/scaletempo/gstscaletempo.c:
85 Return the result of parent_class->event().
87 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
89 * gst/audiobuffer/Makefile.am:
90 * gst/audiobuffer/gstaudioringbuffer.c:
91 (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
92 (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
93 (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
94 (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
95 (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
96 (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
97 (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
98 (gst_audio_ringbuffer_handle_sink_event),
99 (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
100 (gst_audio_ringbuffer_handle_src_event),
101 (gst_audio_ringbuffer_handle_src_query),
102 (gst_audio_ringbuffer_get_range),
103 (gst_audio_ringbuffer_src_checkgetrange_function),
104 (gst_audio_ringbuffer_sink_activate_push),
105 (gst_audio_ringbuffer_src_activate_push),
106 (gst_audio_ringbuffer_src_activate_pull),
107 (gst_audio_ringbuffer_change_state),
108 (gst_audio_ringbuffer_set_property),
109 (gst_audio_ringbuffer_get_property), (plugin_init):
110 Add first version of an audioringbuffer element that can be inserted in
111 the pipeline to convert push-based upstream into a pull-based
114 2008-10-29 Michael Smith <msmith@songbirdnest.com>
116 * gst/aiffparse/aiffparse.c:
117 AIFF is always signed, even for 8 bit.
119 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
121 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
124 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
126 Patch by: Robin Stocker <robin at nibor dot org>
128 * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
129 A RealVideo video inside a container (for example MKV) should use the
130 PAR which is specified on the sinkpad caps. Fixes #558416.
132 2008-10-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
134 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
135 (gst_speex_resample_get_unit_size),
136 (gst_speex_resample_push_drain), (gst_speex_resample_event),
137 (gst_speex_resample_check_discont), (gst_speex_resample_process),
138 (gst_speex_resample_transform):
139 * gst/speexresample/gstspeexresample.h:
140 Rewrite timestamp tracking to make it more robust and guarantee
143 * tests/check/Makefile.am:
144 * tests/check/elements/speexresample.c: (setup_speexresample),
145 (cleanup_speexresample), (fail_unless_perfect_stream),
146 (test_perfect_stream_instance), (GST_START_TEST),
147 (test_discont_stream_instance), (live_switch_alloc_only_48000),
148 (live_switch_get_sink_caps), (live_switch_push),
149 (speexresample_suite):
150 Add unit tests for speexresample based on the audioresample unit tests.
152 2008-10-29 Jan Schmidt <thaytan@noraisin.net>
154 * ext/resindvd/resindvdsrc.c:
155 Make sure to start the NAV packet processing when changing
156 state to PLAYING by passing a flag that indicates the state
157 change is in progress.
160 2008-10-28 Stefan Kost <ensonic@users.sf.net>
162 * ext/resindvd/resin-play:
163 Remove $@ to fix parse_launch warning
165 * ext/resindvd/resin-play2:
166 Add a version that uses deinterlace and xvimagesink.
169 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
171 * gst/speexresample/gstspeexresample.c:
172 (gst_speex_resample_get_unit_size),
173 (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
174 (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
175 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
176 (gst_speex_resample_push_drain), (gst_speex_resample_event),
177 (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
178 (gst_speex_resample_process), (gst_speex_resample_transform),
179 (gst_speex_resample_query), (gst_speex_resample_set_property):
180 * gst/speexresample/gstspeexresample.h:
181 Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
182 instead of GST_DEBUG, ...
184 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
186 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
187 Implement position query in time format.
189 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
191 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
192 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
193 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
194 (gst_flv_demux_dispose), (gst_flv_demux_init):
195 * gst/flv/gstflvdemux.h:
196 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
197 (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
198 Put the GstSegment directly into the instance struct instead of
199 allocating and free'ing it again.
201 Push tags already if only one pad was added, no need to wait for
204 When generating our index set has_video and has_audio if we find
205 video or audio in case the FLV header has incorrect data.
207 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
209 * gst/speexresample/gstspeexresample.c:
210 (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
211 (gst_speex_resample_process):
212 Fixate to the nearest supported rate instead of the first one.
214 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
216 * gst/speexresample/README:
217 * gst/speexresample/arch.h:
218 * gst/speexresample/fixed_arm4.h:
219 * gst/speexresample/fixed_arm5e.h:
220 * gst/speexresample/fixed_bfin.h:
221 * gst/speexresample/fixed_debug.h:
222 * gst/speexresample/fixed_generic.h:
223 * gst/speexresample/resample.c: (compute_func), (main), (sinc),
224 (cubic_coef), (resampler_basic_direct_single),
225 (resampler_basic_direct_double),
226 (resampler_basic_interpolate_single),
227 (resampler_basic_interpolate_double), (update_filter),
228 (speex_resampler_init_frac), (speex_resampler_process_native),
229 (speex_resampler_magic), (speex_resampler_process_float),
230 (speex_resampler_process_int),
231 (speex_resampler_process_interleaved_float),
232 (speex_resampler_process_interleaved_int),
233 (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
234 (speex_resampler_reset_mem):
235 * gst/speexresample/speex_resampler.h:
236 Update Speex resampler with latest version from Speex GIT.
238 2008-10-27 Michael Smith <msmith@songbirdnest.com>
240 * gst/aiffparse/aiffparse.c:
241 * gst/aiffparse/aiffparse.h:
242 Calculate width from depth correctly.
243 Read SSND header properly (fixes 24 bit AIFF reading).
245 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
247 * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
248 Adapt to slightly modified x264 API. Fixes #555238.
250 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
252 * ext/faac/gstfaac.c: (gst_faac_sink_event):
253 Prevent endless loop if buffer alloc error.
255 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
257 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
258 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
259 (gst_flv_demux_create_index):
260 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
261 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
262 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
263 (gst_flv_parse_header):
264 * gst/flv/gstflvparse.h:
265 Don't memcpy() all data we want to push downstream, instead just
266 create subbuffers and push them downstream.
268 Fix some minor memory leaks.
270 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
273 Require CVS of core for the last change.
275 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
277 * gst/flv/Makefile.am:
278 Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
280 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
281 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
282 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
283 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
284 Rewrite the script tag parsing to make sure we don't try to read
285 more data than we have. Also use GST_READ_UINT24_BE directly and
286 fix some minor memory leaks.
287 This should make all crashes on fuzzed FLV files disappear.
289 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
291 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
292 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
293 (gst_flv_parse_tag_type), (gst_flv_parse_header):
294 Properly check everywhere that we have enough data to parse and
295 don't read outside the allocated memory region.
297 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
299 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
300 (gst_flv_parse_tag_video):
301 If the caps change during playback and negotiation fails error out
302 instead of trying to continue.
304 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
306 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
307 (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
308 (gst_flv_mux_collected):
309 * gst/flv/gstflvmux.h:
310 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
311 Add support for Speex audio and allow buffers without valid
312 timestamp in the muxer.
314 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
316 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
317 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
318 (gst_flv_demux_handle_seek_pull):
319 Don't post an error message on the bus if sending EOS downstream
320 didn't work. Fixes bug #550454.
322 Fix seek event handling to look at the flags of the seek event
323 instead of assuming some random flags, don't send segment-start
324 messages when operating in push mode and push seek events upstream
325 if we couldn't handle them.
327 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
329 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
330 Error out early if pulling a tag failed.
332 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
334 * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
335 (gst_flv_demux_loop):
336 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
337 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
338 (gst_flv_parse_tag_timestamp):
339 * gst/flv/gstflvparse.h:
340 In pull mode we create our own index before doing anything else
341 and don't use the index provided by some files (which are more than
342 often incorrect and cause failed seeks).
344 For push mode we still use the index provided by the file and extend it
345 while doing the playback.
347 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
349 * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
350 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
351 (gst_flv_demux_sink_event):
352 Instead of using gst_pad_event_default() use a small
353 gst_pad_push_event() wrapper that only does what we want and is much
356 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
358 * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
359 (gst_flv_demux_set_index), (gst_flv_demux_init):
360 * gst/flv/gstflvdemux.h:
361 If our index was created by the element and not provided from the
362 outside we should destroy it when starting a new stream to get
363 all old entries removed.
365 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
367 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
368 Improve debugging a bit when pulling a buffer from upstream fails.
370 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
372 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
373 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
374 * gst/flv/gstflvdemux.h:
375 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
376 (gst_flv_parse_tag_video):
377 Close the currently playing segment from the streaming thread
378 instead of the thread where the seek event is handled.
380 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
382 Patch by: David Härdeman <david at hardeman dot nu>
384 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
385 Add support for the frequency list descriptor, which provides
386 additional frequencies that should be scanned by a DVB application.
389 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
391 Patch by: vanista <vanista at gmail dot com>
393 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
394 Fix EOS logic by correctly popping the collect pad buffers only
395 when we've chosen to use them instead of popping them always and
396 storing them in a private queue.
398 Before the pipeline would deadlock if all pads go EOS at the same
399 time. Fixes bug #557763.
401 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
404 Back to development -> 0.10.9.1
406 === release 0.10.9 ===
408 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
411 releasing 0.10.9, "Matters of fact"
413 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
416 Commit 0.10.8.4 pre-release
418 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
420 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
421 Fix reverse playback regression.
424 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
426 * ext/apexsink/gstapexplugin.c: (plugin_init):
427 Set apexsink's rank to NONE so it doesn't get used by
428 autoaudiosink (there's no point really). (#556588)
430 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
435 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
437 Patch by: Josep Torra
439 * gst/mpegdemux/gstmpegtsdemux.c:
440 * gst/mpegdemux/gstmpegtsdemux.h:
441 Properly handle some resync cases in the optimised
444 2008-10-16 Michael Smith <msmith@songbirdnest.com>
445 * sys/acmenc/Makefile.am:
446 Remove incorrect use of DIRECTSOUND_LDFLAGS
448 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
450 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
451 (gst_flv_mux_write_buffer):
452 Don't set video_codec to the value that actually should go
453 into audio codec, otherwise we create invalid files.
456 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
458 * tests/check/Makefile.am:
459 Leave apexsink out of the states test.
461 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
463 * gst/rtpmanager/gstrtpjitterbuffer.c:
464 (gst_jitter_buffer_sink_parse_caps),
465 (gst_rtp_jitter_buffer_flush_start),
466 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
467 (gst_rtp_jitter_buffer_loop):
468 Fix problem with using the output seqnum counter to check for input
469 seqnum discontinuities.
470 Improve gap detection and recovery, reset and flush the jitterbuffer on
471 seqnum restart. Fixes #556520.
473 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
476 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
479 Commit 0.10.8.2 pre-release bump, that actually went out in a
480 tarball on 2008-10-11
482 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
484 * gst/rtpmanager/gstrtpsession.c:
485 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
486 Install event handler on the rtcp_src pad, make LATENCY event return
489 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
491 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
492 Make sure the mpegpsdemux element creates valid newsegment events.
495 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
497 patch by: Sebastian Pölsterl
499 * gst/mpegdemux/mpegtspacketizer.c:
500 Fixes segfault in get_encoding_and_convert.
503 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
505 patch by: Josep Torra
507 * gst/mpegdemux/gstmpegtsdemux.c:
508 Fixes a segfault in the adaptation buffer size strategy.
511 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
513 * gst/selector/gstinputselector.c: (gst_input_selector_event),
514 (gst_input_selector_query):
515 Gracefully handle the cases when we dont' have otherpad.
518 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
520 * gst/aiffparse/aiffparse.c: (plugin_init):
521 Fix debugging category initialization.
524 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
526 * ext/apexsink/gstapexsink.c:
527 Fix some more format string compiler warnings (from OS/X)
529 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
531 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
532 (gst_apexraop_set_volume):
533 Fix format string compiler warnings.
535 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
537 * sys/oss4/oss4-mixer.c:
538 * sys/oss4/oss4-sink.c:
539 * sys/oss4/oss4-source.c:
540 Add some spaces in translateable strings.
541 Fixes: #555969 #555968 #555965
543 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
545 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
546 (gst_flv_demux_pull_header):
547 Fix regression of handling flow returns in pull mode.
550 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
553 Add apexsink to SUBDIRS. Fixes bug #555912.
555 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
557 * tests/check/pipelines/metadata.c:
558 Make the metadata test not fail when jpegenc isn't available....
559 as it isn't here, because it's not in this module, and
560 therefore not in the plugin path when the check runs.
562 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
564 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
565 (gst_flv_parse_tag_video):
566 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
567 a buffer with caps that we can work with (i.e. the pad's caps).
569 Add non-keyframe video frames to the index too but without the
572 Add audio frames to the index only if we have no video stream.
574 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
576 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
577 (gst_flv_parse_tag_video):
578 Create pads from the pad templates, use fixed caps on them
579 and only activate them after the caps are set.
581 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
584 Disable flacparse for this release as it's too buggy.
586 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
588 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
589 (gst_base_parse_update_upstream_durations):
590 Fix compiler warning on OS/X about parameters not matching
591 the debug format string.
593 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
595 * gst/deinterlace2/tvtime/tomsmocomp.c:
596 (gst_deinterlace_method_tomsmocomp_class_init):
597 Fix unused variable compiler warning when not building
600 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
602 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
603 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
604 * gst/flv/gstflvparse.h:
605 Get an approximate duration of the file by looking at the timestamp
606 of the last tag in pull mode. If we get (maybe better) duration from
607 metadata later we'll use that instead.
609 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
611 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
612 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
613 Refactor _pull_range() logic with checks into a seperate function
614 to make things a bit more readable.
616 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
618 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
619 (gst_flv_demux_base_init):
620 Use gst_element_class_set_details_simple().
622 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
623 one of the pads is linked continue the loop.
625 2008-10-09 Stefan Kost <ensonic@users.sf.net>
627 * ext/amrwb/gstamrwbenc.c:
628 * ext/amrwb/gstamrwbenc.h:
629 Pass the discont flag from the input buffer on to the output buffer in
632 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
634 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
635 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
636 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
637 which needs a different decoder and has different caps.
639 Add support for audio codec id 14, which is MP3 with 8kHz sampling
642 Fix endianness and signedness for raw audio codec ids.
644 Add support for alaw and mulaw audio.
646 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
648 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
649 Go out of the parse loop as soon as we get an error instead
650 of parsing until the GstAdapter is empty.
652 Add some explanations about the header and tag size.
654 Don't print synchronizing message if everything is fine.
656 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
658 * gst/flv/Makefile.am:
659 * gst/flv/gstflvdemux.c: (plugin_init):
660 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
661 (gst_flv_mux_class_init), (gst_flv_mux_init),
662 (gst_flv_mux_finalize), (gst_flv_mux_reset),
663 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
664 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
665 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
666 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
667 (gst_flv_mux_collected), (gst_flv_mux_change_state):
668 * gst/flv/gstflvmux.h:
669 Add first version of a FLV muxer. The only missing feature is writing
672 2008-10-09 Stefan Kost <ensonic@users.sf.net>
674 * ext/amrwb/gstamrwbparse.c:
675 * ext/amrwb/gstamrwbparse.h:
676 Add flush seek handler. Taken from recent armnbparse changes.
677 Sync the code more and use #defines for HEADER.
679 2008-10-09 Stefan Kost <ensonic@users.sf.net>
681 * ext/amrwb/gstamrwbparse.c:
682 * ext/amrwb/gstamrwbparse.h:
683 Fix the duration query. Also set caps on the pads and buffers more
684 correctly. Taken from recent armnbparse changes.
686 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
688 * gst/mpegdemux/gstmpegdemux.c:
689 * gst/mpegdemux/gstmpegtsdemux.c:
690 Add Fluendo to the Long Name.
692 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
695 * gst-plugins-bad.spec.in:
696 * gst/mpegdemux/Makefile.am:
697 * gst/mpegdemux/flumpegdemux.c:
698 * gst/mpegdemux/gstmpegdesc.c:
699 * gst/mpegdemux/gstmpegdesc.h:
700 * gst/mpegdemux/mpegtspacketizer.c:
701 * gst/mpegdemux/mpegtspacketizer.h:
702 * gst/mpegdemux/mpegtsparse.c:
703 * gst/mpegdemux/mpegtsparse.h:
704 Move of mpegtsparse to mpegdemux.
707 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
709 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
710 (gst_flups_demux_parse_pack_start):
711 Prevent a division by zero if last mux rate was zero.
713 If we're going to send a NEWSEGMENT event but the segment start
714 and the current buffer timestamp differ by more than a second we
715 will start the NEWSEGMENT at the buffer timestamp.
717 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
718 but the first PTS are around 1 hour and 40 minutes.
722 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
724 * ext/resindvd/resindvdsrc.c:
725 Fix next/prev chapter seeking at the beginning or end.
726 Use 64-bit scaling utility functions for converting MPEG
729 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
731 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
733 * gst/rtpmanager/gstrtpbin-marshal.list:
734 Add marshaller for new action signal.
736 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
737 (gst_rtp_bin_class_init):
738 * gst/rtpmanager/gstrtpbin.h:
739 Add action signal to retrieve the internal RTPSession object.
741 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
742 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
743 Add property to access the internal RTPSession object.
745 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
747 * gst/rtpmanager/rtpsession.h:
748 Add action signal to retrieve an RTPSource object by SSRC.
751 2008-10-07 Stefan Kost <ensonic@users.sf.net>
753 * gst/selector/gstoutputselector.c:
754 Choose right pad for sending events. Fixes #555244
756 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
758 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
759 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
760 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
761 (gst_rtp_bin_release_pad):
762 Release pads of the session manager.
763 Start implementing releasing pads of gstrtpbin.
765 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
766 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
767 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
768 Implement releasing pads in gstrtpsession.
770 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
772 * gst/rtpmanager/gstrtpjitterbuffer.c:
773 (gst_jitter_buffer_sink_parse_caps):
774 Only update the seqnum-base when it was not already configured for the
777 2008-10-06 Stefan Kost <ensonic@users.sf.net>
780 * ext/metadata/README:
781 * ext/metadata/metadataexif.c:
782 * ext/metadata/metadatatags.c:
783 * ext/metadata/metadatatags.h:
784 Start using core geo tags (bump req). Fix handling of location
787 * tests/check/Makefile.am:
788 Sort blacklisted elements and remove moved ones. Add new test.
790 * tests/check/pipelines/metadata.c:
791 Add first tests for metadata element.
793 * tests/icles/metadata_editor.c:
794 Move free to correct place.
796 2008-10-06 Stefan Kost <ensonic@users.sf.net>
798 * tests/check/generic/states.c:
799 Stop test on state-change error. Should be applied on other modules if
800 we agree that it makes sense.
802 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
804 * gst/mpegtsparse/mpegtsparse.c:
805 Actually copy the structure passed in when assigning it because
806 it gets freed straight after the function call.
807 Re: pat_info and pmt_info GstStructures.
809 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
811 Patch by: Josep Torra
813 * gst/mpegdemux/gstmpegtsdemux.c:
814 Fix wrong firing of critical introduced by previous optimisation.
816 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
818 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
819 Warn and clamp to max bitrate for samplerate.
822 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
824 * gst/mpegtsparse/mpegtsparse.c:
825 Fix possible crash where pat is pointing to a freed structure.
827 2008-10-03 Stefan Kost <ensonic@users.sf.net>
829 * ext/metadata/README:
830 * ext/metadata/metadataexif.c:
831 * ext/metadata/metadatatags.c:
832 * ext/metadata/metadatatags.h:
835 2008-10-03 Stefan Kost <ensonic@users.sf.net>
837 * ext/metadata/metadata_mapping.htm:
838 * ext/metadata/metadataxmp.c:
839 * ext/metadata/Makefile.am:
840 Add mapping of format and mime type to xmp.
842 2008-10-02 Stefan Kost <ensonic@users.sf.net>
844 * ext/metadata/README:
845 * ext/metadata/metadataexif.c:
846 * ext/metadata/metadatatags.c:
847 * ext/metadata/metadatatags.h:
848 Reverting. Will need to wait for core 0.10.21 release.
850 2008-10-02 Stefan Kost <ensonic@users.sf.net>
852 * ext/metadata/README:
853 * ext/metadata/metadataexif.c:
854 * ext/metadata/metadatatags.c:
855 * ext/metadata/metadatatags.h:
858 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
860 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
861 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
862 (gst_base_parse_change_state), (gst_base_parse_set_index),
863 (gst_base_parse_get_index):
864 Add support for GstIndex.
866 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
868 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
869 (gst_base_parse_push_buffer),
870 (gst_base_parse_update_upstream_durations),
871 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
872 * gst/flacparse/gstbaseparse.h:
873 Provide a vfunc for the subclass to decide whether a frame is inside
874 the segment or not and add a default implementation.
876 Fix approximate bitrate calculations.
878 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
880 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
881 (gst_base_parse_init), (gst_base_parse_push_buffer),
882 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
883 (gst_base_parse_loop), (gst_base_parse_activate),
884 (gst_base_parse_convert), (gst_base_parse_query):
885 Approximate the average bitrate, duration and size if possible
886 and add a default conversion function which uses this for
887 time<->byte conversions.
889 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
890 Fix parsing if upstream gives -1 as duration.
892 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
894 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
895 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
896 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
897 Ref the rtpsource object before we release the session lock when we emit
900 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
903 * sys/wasapi/Makefile.am:
904 * sys/wasapi/gstwasapi.c:
905 * sys/wasapi/gstwasapisink.c:
906 * sys/wasapi/gstwasapisink.h:
907 * sys/wasapi/gstwasapisrc.c:
908 * sys/wasapi/gstwasapisrc.h:
909 * sys/wasapi/gstwasapiutil.c:
910 * sys/wasapi/gstwasapiutil.h:
911 New plugin for audio capture and playback using Windows Audio Session
912 API (WASAPI) available with Vista and newer (#520901).
914 Comes with hardcoded caps and obviously needs lots of love. Haven't
915 had time to work on this code since it was written, was initially just
916 a quick experiment to play around with this new API.
918 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
920 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
921 (AudioFakeSink.DoRenderSample):
922 Fix a couple of signed/unsigned comparison warnings.
924 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
926 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
927 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
928 Use the _T() macro to support both Unicode and MBCS.
930 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
932 * ext/libmms/gstmms.c (plugin_init):
933 Fix return type of the GstURIHandler::get_type() implementation.
935 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
938 * gst/flacparse/Makefile.am:
939 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
940 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
941 (gst_base_parse_finalize), (gst_base_parse_class_init),
942 (gst_base_parse_init), (gst_base_parse_check_frame),
943 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
944 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
945 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
946 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
947 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
948 (gst_base_parse_chain), (gst_base_parse_pull_range),
949 (gst_base_parse_loop), (gst_base_parse_sink_activate),
950 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
951 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
952 (gst_base_parse_set_min_frame_size),
953 (gst_base_parse_get_querytypes), (gst_base_parse_query),
954 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
955 * gst/flacparse/gstbaseparse.h:
956 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
957 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
958 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
959 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
960 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
961 (gst_bit_reader_skip_to_byte):
962 * gst/flacparse/gstbitreader.h:
963 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
964 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
965 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
966 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
967 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
968 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
969 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
970 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
971 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
972 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
973 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
974 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
975 * gst/flacparse/gstbytereader.h:
976 * gst/flacparse/gstflac.c: (plugin_init):
977 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
978 (gst_flac_parse_class_init), (gst_flac_parse_init),
979 (gst_flac_parse_finalize), (gst_flac_parse_start),
980 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
981 (gst_flac_parse_check_valid_frame),
982 (gst_flac_parse_handle_streaminfo),
983 (gst_flac_parse_handle_vorbiscomment),
984 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
985 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
986 (gst_flac_parse_parse_frame):
987 * gst/flacparse/gstflacparse.h:
988 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
989 that will be added to libgstbase later.
991 The FLAC parser is currently not 100% bug free and fails to get the
992 correct frame size for some frames in some streams.
994 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
996 * ext/resindvd/gstmpegdemux.c:
997 * ext/resindvd/gstmpegdemux.h:
998 * ext/resindvd/resindvdbin.c:
999 * ext/resindvd/resindvdsrc.c:
1000 * ext/resindvd/rsnstreamselector.c:
1001 Add in Title/Chapter seeking, and simple but buggy audio
1002 and subtitle stream selection.
1004 2008-09-24 Michael Smith <msmith@songbirdnest.com>
1006 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1007 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1008 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1009 * sys/dshowdecwrapper/gstdshowutil.cpp:
1010 * sys/dshowdecwrapper/gstdshowutil.h:
1011 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1012 * sys/dshowdecwrapper/gstdshowvideodec.h:
1013 Prefer known-good filters, create directly by GUID if possible,
1014 fall back to creating highest-merit filter otherwise.
1015 Fixes playback with random dshow filters installed in some
1018 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1020 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
1021 (rtp_jitter_buffer_get_sync):
1022 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
1024 * gst/rtpmanager/rtpsource.c:
1027 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1029 Patch from: Josep Torra
1031 * gst/mpegdemux/gstmpegtsdemux.c:
1032 * gst/mpegdemux/gstmpegtsdemux.h:
1033 Use a preallocated buffer per stream for PES packets sent on src pads.
1034 Adaptively adjust buffer size appropriately.
1036 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
1038 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
1039 (gst_neonhttp_src_send_request_and_redirect):
1040 Clean up the debug logging code and #ifdef mess a bit: whether or not
1041 gstreamer debug messages should be output should not depend on an
1042 element property; also, GST_ELEMENT_ERROR will leave a line in the log
1043 already, so merge the more useful debug log messages with the less useful
1044 error debug strings.
1046 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
1048 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1049 Don't post LIBRARY_INIT errors where we should be posting
1050 RESOURCE OPEN_READ errors. Fixes #552506.
1052 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
1054 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1055 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1056 Fix compiler warnings on OS/X
1058 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1060 patch by: Michael Krufky
1062 * sys/dvb/gstdvbsrc.c:
1063 Add adapter_name for bus message in ATSC case. Fixes #552536.
1065 2008-09-15 Stefan Kost <ensonic@users.sf.net>
1067 * ext/celt/gstceltenc.h:
1068 Help gtk-doc to parse this correctly.
1070 * gst/pcapparse/gstpcapparse.c:
1071 Add missing include.
1073 2008-09-15 Stefan Kost <ensonic@users.sf.net>
1075 * examples/Makefile.am:
1076 Only built scaletempo example if we have gtk.
1078 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
1080 * gst/rtpmanager/gstrtpbin.c: (create_session),
1081 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1082 Do not try to adjust the offset of streams for which we have not yet
1083 seen an SR packet. Avoids large ts-offsets in some cases.
1085 2008-09-10 Michael Smith <msmith@songbirdnest.com>
1087 * sys/dshowdecwrapper/Makefile.am:
1088 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1089 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1090 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1091 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1092 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1093 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1094 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1095 * sys/dshowdecwrapper/gstdshowfakesrc.h:
1096 * sys/dshowdecwrapper/gstdshowutil.cpp:
1097 * sys/dshowdecwrapper/gstdshowutil.h:
1098 * sys/dshowdecwrapper/gstdshowvideodec.c:
1099 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1100 * sys/dshowdecwrapper/gstdshowvideodec.h:
1101 Major rewrite of dshowdecwrapper. Converts code to
1102 C++, moves to direct use of DirectShow base classes,
1103 make a lot of code clearer, simplify, etc.
1104 Fix decode of MP3 on Vista by working around an apparent
1107 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1109 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1110 gst_ks_clock_start):
1111 Synchronize KS clock as a single-shot operation for now, there's not
1112 much point in doing it periodically until we're actually using the
1113 KS timestamps for anything else than just discarding old frames.
1114 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1115 Provide the GstClock when opening the device if we already have one.
1117 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1119 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1120 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1121 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1122 gst_ks_video_device_read_frame):
1123 Guard against capturing old frames by keeping track of the last
1124 timestamp and also zero-fill the buffers before each capture.
1125 Only assign a master clock if the pin hasn't already got one.
1126 Actually free buffers on the way down to avoid a huge memory leak,
1127 as this was previously done when changing state to ACQUIRE downwards
1128 and we now skip that state on the way down.
1130 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1131 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1132 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1133 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1134 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1135 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1136 device_index, running, worker_thread, worker_lock,
1137 worker_notify_cond, worker_result_cond, worker_state,
1138 worker_pending_caps, worker_setcaps_result, worker_pending_run,
1139 worker_run_result, gst_ks_video_src_reset,
1140 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1141 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1142 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1143 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1144 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1145 gst_ks_video_src_create):
1146 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1147 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1148 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1149 behavior. As an added bonus we usually get PresentationTime set for
1150 each frame, so we can expand on this later for smarter latency
1151 reporting (by looking at the diff between the timestamp from the
1152 driver and the time according to the GStreamer clock).
1153 Use an internal worker thread for opening the device, setting caps,
1154 changing its state and closing it. This way we're a lot more
1155 compatible with drivers that rely on hacks to do video-effects
1156 between the low-level NT API and the application. Ick.
1157 Start the ks clock and set the pin to KSSTATE_RUN on the first
1158 create() so that we'll hopefully get hold of the GStreamer clock
1159 from the very beginning. This way there's no chance that the
1160 timestamps will make a sudden jump in the beginning of the stream
1161 when we're running with a clock.
1162 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1163 ks_options_flags_to_string):
1164 Reorder the flags to match the headerfile order, and make the string
1166 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1167 Avoid leaking KSPROPERTY_PIN_DATARANGES.
1169 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1173 * ext/jp2k/Makefile.am:
1174 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1175 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1176 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1177 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1178 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1179 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1181 * ext/jp2k/gstjasperdec.h:
1182 Add jp2k plugin. Fixes #550657.
1184 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
1186 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1187 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1188 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1189 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1190 (gst_fluts_demux_plugin_init):
1191 Fix conflicting public names in new mpeg demuxers.
1194 2008-09-08 Michael Smith <msmith@songbirdnest.com>
1196 * gst/aiffparse/aiffparse.c:
1197 Support chunks in AIFF in any order in pull mode, and any order so
1198 long as we get COMM before the actual data (SSND) in push mode.
1199 Fixes playback of AIFC files.
1201 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
1203 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1204 (gst_input_selector_reset), (gst_input_selector_change_state):
1205 Reset the selector state when going to READY.
1207 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
1209 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1210 (create_session), (gst_rtp_bin_associate),
1211 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1212 (gst_rtp_bin_request_new_pad):
1213 * gst/rtpmanager/gstrtpbin.h:
1214 Add signal to notify listeners when a sender becomes a receiver.
1215 Tweak lip-sync code, don't store our own copy of the ts-offset of the
1216 jitterbuffer, don't adjust sync if the change is less than 4msec.
1217 Get the RTP timestamp <-> GStreamer timestamp relation directly from
1218 the jitterbuffer instead of our inaccurate version from the source.
1220 * gst/rtpmanager/gstrtpjitterbuffer.c:
1221 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1222 (gst_rtp_jitter_buffer_get_sync):
1223 * gst/rtpmanager/gstrtpjitterbuffer.h:
1224 Add G_LIKELY macros, use global defines for max packet reorder and
1226 Reset the jitterbuffer clock skew detection when packets seqnums are
1227 changed unexpectedly.
1229 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1230 (gst_rtp_session_class_init), (gst_rtp_session_init):
1231 * gst/rtpmanager/gstrtpsession.h:
1232 Add sender timeout signal.
1234 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1235 (calculate_skew), (rtp_jitter_buffer_insert),
1236 (rtp_jitter_buffer_get_sync):
1237 * gst/rtpmanager/rtpjitterbuffer.h:
1238 Add some G_LIKELY macros.
1239 Keep track of the extended RTP timestamp so that we can report the RTP
1240 timestamp <-> GStreamer timestamp relation for lip-sync.
1241 Remove server timestamp gap detection code, the server can sometimes
1242 make a huge gap in timestamps (talk spurts,...) see #549774.
1243 Detect timetamp weirdness instead by observing the sender/receiver
1244 timestamp relation and resync if it changes more than 1 second.
1245 Add method to report about the current rtp <-> gst timestamp relation
1246 which is needed for lip-sync.
1248 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1249 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1251 * gst/rtpmanager/rtpsession.h:
1252 Add sender timeout signal.
1253 Remove inaccurate rtp <-> gst timestamp relation code, the
1254 jitterbuffer can now do an accurate reporting about this.
1256 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1257 (rtp_source_update_caps), (calculate_jitter),
1258 (rtp_source_process_rtp):
1259 * gst/rtpmanager/rtpsource.h:
1260 Remove inaccurate rtp <-> gst timestamp relation code.
1262 * gst/rtpmanager/rtpstats.h:
1263 Define global max-reorder and max-dropout constants for use in various
1266 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1268 patch by: Sebastian Pölsterl
1270 * sys/dvb/gstdvbsrc.c:
1271 Add DVB Adapter name to structure sent over bus.
1273 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
1275 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1276 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1277 Fix build on macosx.
1279 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1282 * gst/mpegdemux/Makefile.am:
1283 * gst/mpegdemux/flumpegdemux.c:
1284 * gst/mpegdemux/flutspatinfo.c:
1285 * gst/mpegdemux/flutspatinfo.h:
1286 * gst/mpegdemux/flutspmtinfo.c:
1287 * gst/mpegdemux/flutspmtinfo.h:
1288 * gst/mpegdemux/flutspmtstreaminfo.c:
1289 * gst/mpegdemux/flutspmtstreaminfo.h:
1290 * gst/mpegdemux/gstmpegdefs.h:
1291 * gst/mpegdemux/gstmpegdemux.c:
1292 * gst/mpegdemux/gstmpegdemux.h:
1293 * gst/mpegdemux/gstmpegdesc.c:
1294 * gst/mpegdemux/gstmpegdesc.h:
1295 * gst/mpegdemux/gstmpegtsdemux.c:
1296 * gst/mpegdemux/gstmpegtsdemux.h:
1297 * gst/mpegdemux/gstpesfilter.c:
1298 * gst/mpegdemux/gstpesfilter.h:
1299 * gst/mpegdemux/gstsectionfilter.c:
1300 * gst/mpegdemux/gstsectionfilter.h:
1301 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1302 is now dual licensed MPL and LGPL.
1304 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
1306 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1307 Set caps on outgoing buffers.
1309 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1311 * ext/resindvd/plugin.c: (plugin_init):
1312 * ext/resindvd/resindvdsrc.c:
1313 * ext/twolame/gsttwolame.c: (plugin_init):
1314 * gst/aiffparse/aiffparse.c: (plugin_init):
1315 Enable/fix up translations for these plugins.
1318 Add 'ca' to LINGUAS.
1322 Add more files for translation and more files which tools
1325 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
1327 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1328 Fix build on macosx.
1330 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1332 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1333 Allocate a fixed size buffer on the stack instead of using malloc().
1335 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1336 (tsmux_program_new), (tsmux_program_free):
1337 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1338 (tsmux_stream_free), (tsmux_stream_consume),
1339 (tsmux_stream_add_data):
1342 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1344 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1345 Add support for muxing MPEG4 video.
1347 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
1349 * gst/mpegtsmux/tsmux/tsmux.h:
1350 * gst/mpegtsmux/tsmux/tsmuxstream.h:
1351 Fix build of mpegtsmux.
1353 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1356 * gst/mpegtsmux/Makefile.am:
1357 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1358 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1359 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1360 (release_buffer_cb), (mpegtsmux_create_stream),
1361 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1362 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1363 (mpegtsmux_release_pad), (new_packet_cb),
1364 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1366 * gst/mpegtsmux/mpegtsmux.h:
1367 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1368 * gst/mpegtsmux/mpegtsmux_aac.h:
1369 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1370 * gst/mpegtsmux/mpegtsmux_h264.h:
1371 * gst/mpegtsmux/tsmux/Makefile.am:
1372 * gst/mpegtsmux/tsmux/crc.h:
1373 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1374 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1375 (tsmux_program_new), (tsmux_set_pmt_frequency),
1376 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1377 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1378 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1379 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1380 (tsmux_write_stream_packet), (tsmux_program_free),
1381 (tsmux_write_section), (tsmux_write_section_hdr),
1382 (tsmux_write_pat), (tsmux_write_pmt):
1383 * gst/mpegtsmux/tsmux/tsmux.h:
1384 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1385 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1386 (tsmux_stream_get_pid), (tsmux_stream_free),
1387 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1388 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1389 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1390 (tsmux_stream_pes_header_length),
1391 (tsmux_stream_find_pts_dts_within),
1392 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1393 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1394 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1395 (tsmux_stream_get_pts):
1396 * gst/mpegtsmux/tsmux/tsmuxstream.h:
1397 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1398 is renamed to mpegtsmux to prevent conflicts. Also all relevant
1399 informations about copyright and license are added to the top of
1400 every file but apart from that no changes compared to the latest
1401 SVN versions happened.
1403 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
1405 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1406 (gst_input_selector_event), (gst_input_selector_query):
1407 Reuse the get_linked_pads for both source and sinkpads because they are
1409 Implement a custum event handler and get the internally linked pad
1410 directly instead of relying on the default (slower) implementation.
1412 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1414 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1415 Correctly take the granulepos from upstream if possible and
1416 correctly handle the granulepos in various calculations: the
1417 granulepos is the sample number of the _last_ sample in a frame, not
1420 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1421 (gst_celt_enc_encode), (gst_celt_enc_chain),
1422 (gst_celt_enc_change_state):
1423 * ext/celt/gstceltenc.h:
1424 Handle non-zero start timestamps in the encoder and detect/handle
1425 stream discontinuities. Fixes bug #547075.
1427 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1429 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1432 * docs/plugins/Makefile.am:
1433 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1434 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1435 * docs/plugins/inspect/plugin-scaletempo.xml:
1436 * examples/scaletempo/Makefile.am:
1437 * examples/scaletempo/demo-gui.c: (pop_status_bar),
1438 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1439 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1440 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1441 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1442 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1443 (demo_gui_do_play_pause), (demo_gui_do_open_file),
1444 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1445 (demo_gui_do_about_dialog), (demo_gui_do_quit),
1446 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1447 (demo_gui_request_set_search), (demo_gui_rate_changed),
1448 (demo_gui_playing_started), (demo_gui_playing_paused),
1449 (demo_gui_playing_ended), (demo_gui_player_errored),
1450 (demo_gui_stride_changed), (demo_gui_overlap_changed),
1451 (demo_gui_search_changed), (demo_gui_set_player_func),
1452 (demo_gui_set_playlist_func), (build_gvalue_array),
1453 (create_action), (demo_gui_show_func), (demo_gui_set_player),
1454 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1455 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1456 (demo_gui_get_type):
1457 * examples/scaletempo/demo-gui.h:
1458 * examples/scaletempo/demo-main.c: (handle_error_message),
1459 (handle_quit), (main):
1460 * examples/scaletempo/demo-player.c: (no_pipeline),
1461 (demo_player_event_listener), (demo_player_state_changed_cb),
1462 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1463 (demo_player_scale_rate_func), (demo_player_set_rate_func),
1464 (_set_state_and_wait), (demo_player_load_uri_func),
1465 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1466 (demo_player_seek_by_func), (demo_player_seek_to_func),
1467 (demo_player_get_position_func), (demo_player_get_duration_func),
1468 (demo_player_scale_rate), (demo_player_set_rate),
1469 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1470 (demo_player_seek_by), (demo_player_seek_to),
1471 (demo_player_get_position), (demo_player_get_duration),
1472 (demo_player_get_property), (demo_player_set_property),
1473 (demo_player_init), (demo_player_class_init),
1474 (demo_player_get_type):
1475 * examples/scaletempo/demo-player.h:
1476 * gst/scaletempo/Makefile.am:
1477 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1478 (best_overlap_offset_s16), (output_overlap_float),
1479 (output_overlap_s16), (fill_queue), (reinit_buffers),
1480 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1481 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1482 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1483 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1484 (gst_scaletempo_init):
1485 * gst/scaletempo/gstscaletempo.h:
1486 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1487 Add scaletempo plugin, which allows to scale the speed of audio without
1488 changing the pitch by handling seeks with a rate!=1.0.
1489 Integrate it into the docs and add the example application for it.
1492 2008-08-30 David Schleef <ds@schleef.org>
1494 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1496 2008-08-29 David Schleef <ds@schleef.org>
1498 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
1499 object disposal. Handle 4:2:2 and 4:4:4 video.
1501 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1503 * ext/resindvd/resindvdbin.c:
1504 Fix compiler warning on Forte.
1506 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1509 Commit FIONREAD check, needed for the dccp src.
1511 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
1513 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1514 (gst_faac_chain), (gst_faac_change_state):
1515 * ext/faac/gstfaac.h:
1516 Add code for calculating proper timestamp/duration for the trailing
1517 encoded buffers that faac will output when receiving EOS.
1519 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1522 Fix CFLAGS and LIBS for the apexsink.
1524 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1526 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1527 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1529 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
1531 * gst/dccp/gstdccp.c:
1532 * gst/dccp/gstdccpclientsrc.c:
1533 Fix compilation on Solaris by including filio.h as needed.
1535 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1536 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1537 Fix compilation with Forte - apparently it hates concatenating a
1538 macro argument that starts with an underscore??
1540 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1542 Patch by: Jérémie Bernard <gremimail at gmail dot com>
1545 * ext/apexsink/LGPL-3.0.txt:
1546 * ext/apexsink/Makefile.am:
1547 * ext/apexsink/gstapexplugin.c: (plugin_init):
1548 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1549 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1550 (gst_apexraop_set_host), (gst_apexraop_get_host),
1551 (gst_apexraop_set_port), (gst_apexraop_get_port),
1552 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1553 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1554 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1555 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1556 (gst_apexraop_write), (gst_apexraop_flush):
1557 * ext/apexsink/gstapexraop.h:
1558 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1559 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1560 (gst_apexsink_implements_interface_init),
1561 (gst_apexsink_mixer_interface_init),
1562 (gst_apexsink_interface_supported),
1563 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1564 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1565 (gst_apexsink_class_init), (gst_apexsink_init),
1566 (gst_apexsink_set_property), (gst_apexsink_get_property),
1567 (gst_apexsink_finalise), (gst_apexsink_open),
1568 (gst_apexsink_prepare), (gst_apexsink_write),
1569 (gst_apexsink_unprepare), (gst_apexsink_delay),
1570 (gst_apexsink_reset), (gst_apexsink_close):
1571 * ext/apexsink/gstapexsink.h:
1572 Add apexsink for audio output to Apple AirPort Express Wireless
1573 devices. Fixes bug #542510.
1575 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
1577 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1578 (gst_rtp_session_event_send_rtp_sink):
1579 Send EOS when the session object instructs us to.
1581 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1582 * gst/rtpmanager/rtpsession.h:
1583 Make it possible for the session manager to instruct us to send EOS. We
1584 currently will EOS when the session is a sender and when the sender part
1585 goes EOS. This is not entirely correct behaviour because the session
1586 could still participate as a receiver.
1589 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1591 * gst/aiffparse/aiffparse.c:
1592 Read size of chunks preceeding the audio data with the
1593 correct endianness. Fixes playback of some files.
1596 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1599 * gst/aiffparse/Makefile.am:
1600 * gst/aiffparse/aiffparse.c:
1601 * gst/aiffparse/aiffparse.h:
1602 Add an AIFF parsing element, heavily based on wavparse.
1604 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1606 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1607 gst_ks_video_device_set_state):
1608 Don't set the pin state to KSSTATE_RUN from the streaming thread.
1609 Skip KSSTATE_ACQUIRE when changing pin state downwards.
1610 Be nice and specify G_PARAM_STATIC_STRINGS.
1611 Remove unused finalize method.
1613 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1614 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1615 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1616 gst_ks_video_src_set_property, gst_ks_video_src_reset,
1617 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1618 gst_ks_video_src_set_caps):
1619 First driver quirk: work around Logitech's hostile driver software to
1620 improve stability and performance. See comments for details.
1621 Provide a property to disable driver quirks (enabled by default).
1622 Be nice and specify G_PARAM_STATIC_STRINGS.
1623 Remove unused dispose method.
1624 Tweak include order.
1626 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
1628 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1629 (gst_input_selector_query):
1630 Implement the LATENCY query in a better way by taking the latency of all
1631 sinkpads and taking the min/max instead of just taking a random pad.
1633 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1635 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1636 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1637 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1638 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1639 Unroll the loop to handle two bytes at once. This should give
1640 a small speedup and makes it possible to handle chroma and luma
1641 different which is needed later.
1643 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1645 * gst/dccp/gstdccpserversink.c:
1646 * gst/dccp/gstdccpserversink.h:
1647 Don't put globals only used by one '.c' file in a header !
1648 Declare it as static, fixes build on macosx.
1650 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1652 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1653 Whoops, that was one fix too much :)
1655 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1657 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1658 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1659 size_t's size varies by platform/architecture. Use glib convenience
1660 macro instead. Fixes build on macosx.
1661 Remove ending '\n' in debug statements.
1663 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1665 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1666 Remove unused code and fix includes.
1668 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1670 * gst/deinterlace2/gstdeinterlace2.c:
1671 (gst_deinterlace_method_class_init):
1672 * gst/deinterlace2/gstdeinterlace2.h:
1673 * gst/deinterlace2/tvtime/tomsmocomp.c:
1674 (gst_deinterlace_method_tomsmocomp_class_init):
1675 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1676 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1677 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1678 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1679 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1680 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1681 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1682 First part of the C implementation of the tomsmocomp deinterlacing
1683 algorithm. This only supports search-effort=0 currently, is painfully
1684 slow and needs some cleanup later when all search-effort settings
1685 are implemented in C.
1687 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1691 * sys/winks/Makefile.am:
1692 * sys/winks/gstksclock.c:
1693 * sys/winks/gstksclock.h:
1694 * sys/winks/gstksvideodevice.c:
1695 * sys/winks/gstksvideodevice.h:
1696 * sys/winks/gstksvideosrc.c:
1697 * sys/winks/gstksvideosrc.h:
1698 * sys/winks/kshelpers.c:
1699 * sys/winks/kshelpers.h:
1700 * sys/winks/ksvideohelpers.c:
1701 * sys/winks/ksvideohelpers.h:
1702 New plugin for low-latency video capture on Windows (#519935).
1704 Uses Kernel Streaming, the lowest level API for doing video capture
1705 on Windows (more or less just raw ioctls).
1707 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1709 * gst/pcapparse/gstpcapparse.c:
1710 * sys/winscreencap/gstdx9screencapsrc.c:
1711 * sys/winscreencap/gstgdiscreencapsrc.c:
1712 Added documentation blobs. Thanks to Stefan for noticing!
1714 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1717 * gst/pcapparse/Makefile.am:
1718 * gst/pcapparse/gstpcapparse.c:
1719 * gst/pcapparse/gstpcapparse.h:
1720 New plugin: pcapparse (#520899).
1722 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1724 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1728 * sys/winscreencap/Makefile.am:
1729 * sys/winscreencap/gstdx9screencapsrc.c:
1730 * sys/winscreencap/gstdx9screencapsrc.h:
1731 * sys/winscreencap/gstgdiscreencapsrc.c:
1732 * sys/winscreencap/gstgdiscreencapsrc.h:
1733 * sys/winscreencap/gstwinscreencap.c:
1734 * sys/winscreencap/gstwinscreencap.h:
1735 New plugin: winscreencap (#463941).
1737 2008-08-22 Michael Smith <msmith@songbirdnest.com>
1739 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1740 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1741 is correctly, instead of backwards. No functional changes, since this
1742 mistake was completely self-consistent.
1744 2008-08-22 Stefan Kost <ensonic@users.sf.net>
1746 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1747 Add, but commented out xml/element-dc1394.xml. Its documented, but
1748 I can't get it to be build.
1750 * ext/celt/gstceltdec.c:
1751 * ext/celt/gstceltenc.c:
1752 Fix doc warnings and reformat the doc block.
1754 2008-08-21 Stefan Kost <ensonic@users.sf.net>
1756 patch by: Leandro Melo de Sales <leandroal@gmail.com>
1759 * docs/plugins/Makefile.am:
1760 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1761 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1762 * docs/plugins/gst-plugins-bad-plugins.args:
1763 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1764 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1765 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1766 * docs/plugins/gst-plugins-bad-plugins.signals:
1767 * docs/plugins/inspect/plugin-dccp.xml:
1768 * gst/dccp/Makefile.am:
1769 * gst/dccp/gstdccp.c:
1770 * gst/dccp/gstdccp.h:
1771 * gst/dccp/gstdccpclientsink.c:
1772 * gst/dccp/gstdccpclientsink.h:
1773 * gst/dccp/gstdccpclientsrc.c:
1774 * gst/dccp/gstdccpclientsrc.h:
1775 * gst/dccp/gstdccpplugin.c:
1776 * gst/dccp/gstdccpserversink.c:
1777 * gst/dccp/gstdccpserversink.h:
1778 * gst/dccp/gstdccpserversrc.c:
1779 * gst/dccp/gstdccpserversrc.h:
1780 * tests/icles/dccp/README:
1781 * tests/icles/dccp/call/README:
1782 * tests/icles/dccp/call/DCCPClient.c:
1783 * tests/icles/dccp/call/DCCPServer.c:
1784 * tests/icles/dccp/file/DCCPClientSaveFile.c:
1785 * tests/icles/dccp/file/DCCPServerSendFile.c:
1786 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1787 * tests/icles/dccp/mic/DCCPServerMic.c:
1788 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1789 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1790 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1791 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1792 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1793 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1794 Add dccp plugin. Fixes #542390.
1796 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
1799 Remove bits that presumably weren't supposed to be committed.
1801 2008-08-20 Michael Smith <msmith@songbirdnest.com>
1805 * sys/acmenc/Makefile.am:
1806 * sys/acmenc/acmenc.c:
1807 Add new windows ACM encoder wrapper.
1809 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1811 patch by: Michael Krufky
1813 * sys/dvb/gstdvbsrc.c:
1814 * sys/dvb/parsechannels.c:
1815 Add ATSC tunning and channels.conf parsing support.
1818 2008-08-13 Michael Smith <msmith@songbirdnest.com>
1820 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1821 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1822 * sys/dshowdecwrapper/gstdshowvideodec.c:
1823 * sys/dshowdecwrapper/gstdshowvideodec.h:
1824 * sys/dshowvideosink/dshowvideosink.cpp:
1825 * sys/dshowvideosink/dshowvideosink.h:
1826 Initialise COM with default flags.
1827 Only deinitialise if the initialisation was successful.
1829 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
1831 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1832 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1833 Reset rtp timestamp interpollation when we detect a gap when the
1835 Don't try to adjust the ts-offset when it's too big (> 3seconds)
1837 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1838 * gst/rtpmanager/gstrtpsession.h:
1839 Add method to set session SSRC.
1841 * gst/rtpmanager/rtpsession.c: (check_collision),
1842 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1843 (rtp_session_on_timeout):
1844 * gst/rtpmanager/rtpsession.h:
1845 Added debugging for the collision checks.
1846 Add method to change the internal SSRC of the session.
1848 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1849 Reset the clock base when we detect large jumps in the seqnums.
1851 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1853 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1854 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1855 * ext/x264/gstx264enc.h:
1856 Do not deal with duplicated input (timestamps). If needed,
1857 a generic element can do so.
1858 Do not manipulate input timestamps on the way out,
1859 since that shifts the timeline and A/V sync.
1861 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1863 * docs/plugins/gst-plugins-bad-plugins.args:
1864 Integrate new properties into documentation.
1865 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1866 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1867 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1868 Fix up API prior to eventual plugin move.
1869 API: GstX264Enc:pass (provides more options, and changed to enum)
1871 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1873 * docs/plugins/Makefile.am:
1874 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1875 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1876 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1877 * docs/plugins/inspect/plugin-mplex.xml:
1878 * ext/mplex/gstmplex.cc:
1879 Update and add documentation for mplex.
1880 * ext/mpeg2enc/gstmpeg2enc.cc:
1881 Documentation update.
1883 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1885 * docs/plugins/Makefile.am:
1886 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1887 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1888 * ext/x264/gstx264enc.c:
1889 * tests/check/Makefile.am:
1890 * tests/check/elements/x264enc.c: (setup_x264enc),
1891 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1892 Add documentation and unit test for x264enc.
1894 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1896 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1897 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1898 Allocate some buffers in more adaptive and economical fashion.
1900 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1903 Check for sufficiently up-to-date x264 API.
1904 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1905 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1906 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1907 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1908 * ext/x264/gstx264enc.h:
1909 Expose some more parameters of the x264 encoder as properties.
1911 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1913 * gst/rtpmanager/gstrtpbin.c:
1914 Print the pad-name in debug log.
1916 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1917 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1918 Use "-" instead of "_" in property names. Can we call them just
1919 "device" like everywhere else?
1921 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1923 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1924 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1925 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1926 (gst_x264_enc_flush_frames):
1927 Coding style and layout; re-order some functions in more
1928 typical and natural flow.
1930 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1932 * ext/x264/Makefile.am:
1933 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1934 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1935 (gst_x264_enc_reset), (gst_x264_enc_finalize),
1936 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1937 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1938 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1939 * ext/x264/gstx264enc.h:
1940 Use GQueue in stead of custom queue code.
1941 Factorize flushing out encoder delayed frames.
1942 Factorize initialization and state change reset.
1944 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1946 * ext/x264/gstx264enc.h:
1947 * sys/fbdev/gstfbdevsink.c:
1948 Use configure-generated _stdint.h.
1950 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1952 * ext/x264/Makefile.am:
1953 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1954 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1955 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1956 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1957 (gst_x264_enc_finalize), (gst_x264_enc_chain),
1958 (gst_x264_enc_encode_frame), (plugin_init):
1959 * ext/x264/gstx264enc.h:
1960 Use video format library and GST_WRITE_*_BE macros where applicable.
1961 Use finalize in stead of dispose.
1962 Set up debug category and log callback.
1964 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1966 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1968 * ext/sndfile/gstsf.c: (plugin_init):
1969 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1970 * sys/oss4/oss4-audio.c: (plugin_init):
1971 Make sure gettext returns translations in UTF-8 encoding rather
1972 than in the current locale encoding (#546822).
1974 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1976 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1977 (gst_two_lame_chain):
1978 * ext/twolame/gsttwolame.h:
1979 Allow raw float samples as input for encoding.
1981 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1983 * ext/jack/gstjackaudiosrc.c:
1984 Try committing this once again. Now properly renamed.
1986 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1988 * docs/plugins/Makefile.am:
1989 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1990 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1991 * docs/plugins/gst-plugins-bad-plugins.args:
1992 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1993 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1994 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1995 * docs/plugins/inspect/plugin-jack.xml
1996 Add new element to docs.
1998 * ext/jack/gstjack.h
2001 * ext/jack/gstjackaudiosrc.c:
2002 * ext/jack/gstjackaudiosrc.h:
2003 Rename jackaudiosrc to jack_audio_src.
2005 2008-08-07 Stefan Kost <ensonic@users.sf.net>
2007 patch by: Tristan Matthews <tristan@sat.qc.ca>
2009 * ext/jack/Makefile.am:
2010 * ext/jack/gstjack.c:
2011 * ext/jack/gstjackaudioclient.c:
2012 * ext/jack/gstjackaudiosink.c:
2013 * ext/jack/gstjackaudiosink.h:
2014 * ext/jack/gstjackaudiosrc.c:
2015 * ext/jack/gstjackaudiosrc.h:
2016 * ext/jack/gstjackringbuffer.h:
2017 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
2020 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2022 * docs/plugins/Makefile.am:
2023 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2024 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2025 * docs/plugins/gst-plugins-bad-plugins.args:
2026 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2027 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2028 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2029 * docs/plugins/inspect/plugin-celt.xml:
2030 * docs/plugins/inspect/plugin-twolame.xml:
2031 Add twolame and celt plugins to the docs.
2033 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2035 Based on patch by: Olivier Crete <tester at tester dot ca>
2037 * gst/rtpmanager/gstrtpjitterbuffer.c:
2038 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
2039 Make the buffer metadata writable before inserting it in the
2040 jitterbuffer because the jitterbuffer will modify the timestamps.
2042 * gst/rtpmanager/rtpjitterbuffer.c:
2043 Update method comment about requiring writable metadata on buffers.
2045 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2046 (rtp_session_process_rtcp):
2047 Make the RTCP buffer metadata writable because we want to modify the
2051 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2053 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2054 (gst_selector_pad_chain), (gst_input_selector_getcaps),
2055 (gst_input_selector_activate_sinkpad):
2056 Move the select-all logic into the activation of the currently selected
2057 pad. We want to remember the last pad with activity in select-all mode.
2058 Fix the getcaps function, we can produce the union of the upstream caps
2059 in select-all mode, not the intersection like proxy_getcaps() does.
2061 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2063 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2065 * gst/rtpmanager/gstrtpjitterbuffer.c:
2066 (gst_rtp_jitter_buffer_chain):
2067 Fix debug by logging the right seqnum.
2069 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2071 Patch by: Olivier Crete <tester at tester dot ca>
2073 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2074 Release lock before emitting the request-pt-map signal.
2077 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2079 * gst/deinterlace2/gstdeinterlace2.c:
2080 (gst_deinterlace_simple_method_interpolate_scanline),
2081 (gst_deinterlace_simple_method_copy_scanline),
2082 (gst_deinterlace_simple_method_deinterlace_frame):
2083 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2084 * gst/deinterlace2/tvtime/greedyh.c:
2085 (deinterlace_frame_di_greedyh):
2086 * gst/deinterlace2/tvtime/scalerbob.c:
2087 (deinterlace_scanline_scaler_bob):
2088 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2089 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2091 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2093 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2095 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2096 are usually used here.
2098 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2100 * gst/deinterlace2/Makefile.am:
2101 * gst/deinterlace2/gstdeinterlace2.c:
2102 (gst_deinterlace_simple_method_deinterlace_frame),
2103 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2104 * gst/deinterlace2/gstdeinterlace2.h:
2105 * gst/deinterlace2/tvtime/linear.c:
2106 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2107 (deinterlace_scanline_linear_mmxext),
2108 (gst_deinterlace_method_linear_class_init),
2109 (gst_deinterlace_method_linear_init):
2110 * gst/deinterlace2/tvtime/linearblend.c:
2111 (deinterlace_scanline_linear_blend_c),
2112 (deinterlace_scanline_linear_blend2_c),
2113 (deinterlace_scanline_linear_blend_mmx),
2114 (deinterlace_scanline_linear_blend2_mmx),
2115 (gst_deinterlace_method_linear_blend_class_init),
2116 (gst_deinterlace_method_linear_blend_init):
2117 * gst/deinterlace2/tvtime/plugins.h:
2118 * gst/deinterlace2/tvtime/scalerbob.c:
2119 (deinterlace_scanline_scaler_bob),
2120 (gst_deinterlace_method_scaler_bob_class_init),
2121 (gst_deinterlace_method_scaler_bob_init):
2122 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2123 (copy_scanline), (gst_deinterlace_method_weave_class_init),
2124 (gst_deinterlace_method_weave_init):
2125 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2126 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2127 (gst_deinterlace_method_weave_bff_init):
2128 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2129 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2130 (gst_deinterlace_method_weave_tff_init):
2131 Add the remaining tvtime deinterlacing methods and fix the
2132 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2134 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2136 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2137 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2138 Implement the VFIR deinterlacing method as simple method.
2140 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2142 * gst/deinterlace2/gstdeinterlace2.c:
2143 (gst_deinterlace_simple_method_interpolate_scanline),
2144 (gst_deinterlace_simple_method_copy_scanline),
2145 (gst_deinterlace_simple_method_deinterlace_frame),
2146 (gst_deinterlace_simple_method_class_init),
2147 (gst_deinterlace_simple_method_init):
2148 * gst/deinterlace2/gstdeinterlace2.h:
2149 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2150 can be used by simple deinterlacing methods. They only have to provide
2151 a function for interpolating a scanline or copying a scanline.
2153 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2155 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2156 Respect the latency of the deinterlacing algorithm for the timestamps
2159 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2161 * gst/deinterlace2/tvtime/greedyh.asm:
2162 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2163 Add the MMX registers to the clobbered registers only if __MMX__ is
2166 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2168 * gst/deinterlace2/Makefile.am:
2169 * gst/deinterlace2/gstdeinterlace2.c:
2170 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2171 (gst_deinterlace2_class_init):
2172 Enable tomsmocomp again as the C port will be ready for the next
2175 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2177 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2178 (gst_greatest_common_divisor), (gst_fraction_double),
2179 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2180 Don't use proxy_getcaps() but implement our own getcaps() function
2181 that doubles/halfs the framerate if all fields should be sent out.
2183 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2187 * ext/twolame/Makefile.am:
2188 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2189 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2190 (gst_two_lame_release_memory), (gst_two_lame_finalize),
2191 (gst_two_lame_base_init), (gst_two_lame_class_init),
2192 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2193 (gst_two_lame_init), (gst_two_lame_set_property),
2194 (gst_two_lame_get_property), (gst_two_lame_sink_event),
2195 (gst_two_lame_chain), (gst_two_lame_setup),
2196 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2198 * ext/twolame/gsttwolame.h:
2199 Add TwoLAME MP2 encoding element, based on the LAME element.
2201 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2205 * ext/celt/Makefile.am:
2206 * ext/celt/gstcelt.c: (plugin_init):
2207 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2208 (gst_celt_dec_class_init), (gst_celt_dec_reset),
2209 (gst_celt_dec_init), (celt_dec_convert),
2210 (celt_get_sink_query_types), (celt_dec_sink_query),
2211 (celt_get_src_query_types), (celt_dec_src_query),
2212 (celt_dec_src_event), (celt_dec_sink_event),
2213 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2214 (celt_dec_chain_parse_data), (celt_dec_chain),
2215 (celt_dec_change_state):
2216 * ext/celt/gstceltdec.h:
2217 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2218 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2219 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2220 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2221 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2222 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2223 (gst_celt_enc_sink_query), (gst_celt_enc_init),
2224 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2225 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2226 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2227 (gst_celt_enc_chain), (gst_celt_enc_get_property),
2228 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2229 * ext/celt/gstceltenc.h:
2230 Add CELT encoder and decoder elements based on the Speex elements.
2232 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2234 Patch by: Tal Shalif <tshalif at nargila dot org>
2236 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2237 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2238 with mingw. Fixes bug #545247.
2240 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
2243 Back to development -> 0.10.8.1
2245 === release 0.10.8 ===
2247 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
2250 releasing 0.10.8, "Vapour Trails"
2252 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
2255 0.10.7.3 pre-release
2259 Add Indonesian translation.
2261 2008-07-23 Michael Smith <msmith@songbirdnest.com>
2263 * gst/festival/gstfestival.c:
2264 Guard unistd.h with HAVE_UNISTD_H
2265 * gst/modplug/libmodplug/load_it.cpp:
2266 * gst/modplug/libmodplug/sndfile.cpp:
2267 * gst/modplug/libmodplug/sndfile.h:
2268 * gst/modplug/libmodplug/stdafx.h:
2269 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2270 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2271 of a variable in load_it.cpp to MSVC's scoping rules.
2272 * gst/sdp/gstsdpdemux.c:
2273 Guard unistd.h with HAVE_UNISTD_H
2276 2008-07-22 Stefan Kost <ensonic@users.sf.net>
2278 * ext/timidity/gsttimidity.c:
2279 Fix compiler warning. Fixes #544050.
2281 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
2284 Don't check for nav_print.h any more - it should be included in
2285 the libdvdnav development package if libdvdnav headers depend on it.
2288 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2291 * ext/ladspa/Makefile.am:
2292 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2293 for loading the ladspa plugins and previously was linked in by
2294 gmodule. Fixes bug #543848.
2296 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2298 * gst/modplug/libmodplug/Makefile.am:
2299 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2300 can contain compiler parameters that are invalid for C++.
2303 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2305 * ext/resindvd/Makefile.am:
2306 Dist missing header files. Fixes bug #543861.
2308 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2311 0.10.7.2 pre-release
2313 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2316 Dist and recurse into resindvd subdir
2318 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2321 Remove interleave and replaygain configure.ac pieces too
2323 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2327 Add new lithunian translation, and add french to the LINGUAS
2330 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2332 * docs/plugins/Makefile.am:
2333 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2334 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2335 * docs/plugins/gst-plugins-bad-plugins.args:
2336 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2337 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2338 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2339 * docs/plugins/inspect/plugin-interleave.xml:
2340 * docs/plugins/inspect/plugin-replaygain.xml:
2341 * gst/interleave/Makefile.am:
2342 * gst/interleave/deinterleave.c:
2343 * gst/interleave/deinterleave.h:
2344 * gst/interleave/interleave.c:
2345 * gst/interleave/interleave.h:
2346 * gst/interleave/plugin.c:
2347 * gst/interleave/plugin.h:
2348 * gst/replaygain/Makefile.am:
2349 * gst/replaygain/gstrganalysis.c:
2350 * gst/replaygain/gstrganalysis.h:
2351 * gst/replaygain/gstrglimiter.c:
2352 * gst/replaygain/gstrglimiter.h:
2353 * gst/replaygain/gstrgvolume.c:
2354 * gst/replaygain/gstrgvolume.h:
2355 * gst/replaygain/replaygain.c:
2356 * gst/replaygain/replaygain.h:
2357 * gst/replaygain/rganalysis.c:
2358 * gst/replaygain/rganalysis.h:
2359 * tests/check/Makefile.am:
2360 * tests/check/elements/deinterleave.c:
2361 * tests/check/elements/interleave.c:
2362 * tests/check/elements/rganalysis.c:
2363 * tests/check/elements/rglimiter.c:
2364 * tests/check/elements/rgvolume.c:
2365 Remove interleave and replaygain plugins that have moved to -good
2367 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2370 * gst/deinterlace2/Makefile.am:
2371 * gst/deinterlace2/gstdeinterlace2.c:
2372 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2373 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2374 * gst/deinterlace2/gstdeinterlace2.h:
2375 * gst/deinterlace2/tvtime/greedy.c:
2376 (gst_deinterlace_method_greedy_l_class_init):
2377 * gst/deinterlace2/tvtime/greedyh.c:
2378 (gst_deinterlace_method_greedy_h_class_init):
2379 * gst/deinterlace2/tvtime/vfir.c:
2380 (gst_deinterlace_method_vfir_class_init):
2381 Disable the tomsmocomp algorithm for this release as it's buggy
2382 and has no C implementation yet.
2384 Build the deinterlace2 plugin on all architectures but still mark it
2387 Build the x86 inline assembly only if GCC inline assembly is supported
2388 and only on x86 or amd64. Fixes bug #543286.
2390 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
2392 * gst/real/gstrealvideodec.c: (open_library):
2393 Add some casts to fix the build on Forte
2395 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
2397 * gst/deinterlace2/tvtime/greedy.c:
2398 (gst_deinterlace_method_greedy_l_class_init):
2399 * gst/deinterlace2/tvtime/greedyh.c:
2400 (gst_deinterlace_method_greedy_h_class_init):
2401 * gst/deinterlace2/tvtime/vfir.c:
2402 (gst_deinterlace_method_vfir_class_init):
2405 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
2407 * ext/resindvd/gstmpegdemux.c:
2408 Remove whitespace line.
2410 * ext/resindvd/resindvdbin.c:
2411 * ext/resindvd/resindvdbin.h:
2412 Make it so that audio/video pads aren't added to the bin
2413 until after data flow starts.
2415 * ext/resindvd/resin-play:
2416 Move video buffer queue outside resindvdbin
2418 * ext/resindvd/resindvdsrc.c:
2419 Check that the nav_clock_id didn't already get unscheduled.
2421 * gst/dvdspu/gstdvdspu.c:
2422 Remove assert that sometimes triggers erroneously.
2424 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2426 * gst/deinterlace2/tvtime/greedyh.asm:
2427 Always use the C implementation if width is not a multiple of 4. The
2428 assembly optimized version only handle this and calling the C
2429 implementation for the remaining part doesn't work because it needs
2430 previous calculations.
2432 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2434 * gst/deinterlace2/tvtime/greedyh.asm:
2435 * gst/deinterlace2/tvtime/greedyh.c:
2436 * gst/deinterlace2/tvtime/greedyhmacros.h:
2437 Some cleanup, use 3DNOW instead of TDNOW in macros.
2439 * gst/deinterlace2/tvtime/tomsmocomp.c:
2440 (gst_deinterlace_method_tomsmocomp_class_init):
2441 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2442 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2443 The SSE method in fact only needs MMXEXT, declare it as such.
2445 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
2447 * docs/plugins/.cvsignore:
2448 Ignore *-undeclared.txt
2450 * ext/resindvd/rsnaudiomunge.c:
2451 Turn g_print's into debug statements.
2453 * ext/resindvd/resin-play:
2454 * ext/resindvd/Makefile.am:
2455 * ext/resindvd/resindvdbin.c:
2456 * ext/resindvd/resindvdbin.h:
2457 * ext/resindvd/rsnparsetter.c:
2458 * ext/resindvd/rsnparsetter.h:
2459 * ext/resindvd/rsnwrappedbuffer.c:
2460 * ext/resindvd/rsnwrappedbuffer.h:
2461 Add a bloated implementation of a really simple idea: Replace the
2462 pixel-aspect-ratio in the output video with a prescribed one when
2463 necessary. There must be an easier way.
2465 Split the dvdspu out of the resindvdbin and put out the subpicture
2466 stream on the subpicture pad.
2468 * ext/resindvd/gstmpegdemux.c:
2469 Send video-aspect events down the pipe from the demuxer.
2471 * ext/resindvd/resindvdsrc.c:
2472 * ext/resindvd/resindvdsrc.h:
2473 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2474 to make it use clock-waiting later.
2476 * ext/resindvd/rsnbasesrc.c:
2477 Don't overwrite the last_stop in the basesrc segment after a seamless
2480 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2482 * gst/mpegtsparse/mpegtspacketizer.c:
2483 Convert extended event text to UTF-8.
2485 2008-07-10 Stefan Kost <ensonic@users.sf.net>
2487 * docs/plugins/Makefile.am:
2488 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2489 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2490 * docs/plugins/gst-plugins-bad-plugins.args:
2491 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2492 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2493 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2494 * docs/plugins/gst-plugins-bad-plugins.signals:
2495 * docs/plugins/inspect/plugin-stereo.xml:
2496 * gst/stereo/gststereo.c:
2499 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2501 * gst/mpegtsparse/gstmpegdesc.h:
2502 Fix extended event descriptor parsing, out by 1 in position of
2505 2008-07-09 Stefan Kost <ensonic@users.sf.net>
2507 * gst/festival/gstfestival.c:
2508 Add a note to the docs, that festival need to be running. Also log an
2509 error it it is not. Fixes #541327
2511 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2513 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2515 * gst/librfb/gstrfbsrc.c:
2516 * gst/librfb/gstrfbsrc.h:
2517 Add view-only property to ignore the navigation events
2519 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2521 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2522 Revert previous patch apart from typo fixes; the patch was not
2523 independently useful.
2525 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2527 Based on patch by: Alessandro Decina <alessandro@nnva.org>
2528 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2529 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2530 * sys/dshowdecwrapper/gstdshowvideodec.c:
2531 Add AAC, AC3 to handled codecs.
2532 Fix handling of flush events.
2533 Improve debug/error output.
2534 Fix a number of typos in comments and variable names.
2536 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2538 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2540 * gst/librfb/rfbdecoder.c:
2541 Implement ServerCutText message
2543 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2545 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2547 * gst/librfb/gstrfbsrc.c:
2548 * gst/librfb/rfbdecoder.c:
2549 Add property for shared desktop
2551 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2554 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2555 flags that are invalid for C++.
2557 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2559 * ext/spc/gstspc.c: (spc_setup):
2560 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2561 Don't use declarations after statements in the remaining code.
2563 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2566 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2568 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2569 * ext/metadata/metadataxmp.c:
2570 (metadataparse_xmp_iter_add_to_tag_list):
2571 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2572 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2573 Don't use declarations after statements.
2575 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2577 patch by: Alessandro Decina
2579 * gst/mpegtsparse/mpegtsparse.c:
2580 Fix memory leak by unreffing structures when not needed.
2583 2008-07-07 Stefan Kost <ensonic@users.sf.net>
2585 * gst/sdp/gstsdpdemux.c:
2586 Use floating point math for latencies < 0 sec in log output.
2588 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2590 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2591 Mark internal processing functions as static inline for quite some
2592 speedup as they're used only once and need to get many local variables
2593 passed as parameter.
2595 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2597 * gst/deinterlace2/gstdeinterlace2.c:
2598 (gst_deinterlace_method_deinterlace_frame),
2599 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2600 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2601 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2602 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2603 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2604 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2605 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2606 (gst_deinterlace2_src_query):
2607 * gst/deinterlace2/gstdeinterlace2.h:
2608 Call the current instance "self" instead of "object".
2610 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2612 * gst/deinterlace2/gstdeinterlace2.c:
2613 (gst_deinterlace_method_get_latency),
2614 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2615 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2616 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2617 * gst/deinterlace2/gstdeinterlace2.h:
2618 Include latency of the method in the returned latency.
2620 Fix outputting of all fields, i.e. doubling of the framerate.
2622 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2624 * gst/deinterlace2/Makefile.am:
2625 * gst/deinterlace2/gstdeinterlace2.c:
2626 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2627 (gst_deinterlace_method_deinterlace_frame),
2628 (gst_deinterlace_method_get_fields_required),
2629 (gst_deinterlace2_methods_get_type), (_do_init),
2630 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2631 (gst_deinterlace2_child_proxy_get_child_by_index),
2632 (gst_deinterlace2_child_proxy_get_children_count),
2633 (gst_deinterlace2_child_proxy_interface_init),
2634 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2635 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2636 * gst/deinterlace2/gstdeinterlace2.h:
2637 * gst/deinterlace2/tvtime/greedy.c:
2638 (deinterlace_greedy_packed422_scanline_c),
2639 (deinterlace_greedy_packed422_scanline_mmx),
2640 (deinterlace_greedy_packed422_scanline_mmxext),
2641 (deinterlace_frame_di_greedy),
2642 (gst_deinterlace_method_greedy_l_set_property),
2643 (gst_deinterlace_method_greedy_l_get_property),
2644 (gst_deinterlace_method_greedy_l_class_init),
2645 (gst_deinterlace_method_greedy_l_init):
2646 * gst/deinterlace2/tvtime/greedyh.asm:
2647 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2648 (deinterlace_frame_di_greedyh),
2649 (gst_deinterlace_method_greedy_h_set_property),
2650 (gst_deinterlace_method_greedy_h_get_property),
2651 (gst_deinterlace_method_greedy_h_class_init),
2652 (gst_deinterlace_method_greedy_h_init):
2653 * gst/deinterlace2/tvtime/greedyh.h:
2654 * gst/deinterlace2/tvtime/plugins.h:
2655 * gst/deinterlace2/tvtime/tomsmocomp.c:
2656 (gst_deinterlace_method_tomsmocomp_set_property),
2657 (gst_deinterlace_method_tomsmocomp_get_property),
2658 (gst_deinterlace_method_tomsmocomp_class_init),
2659 (gst_deinterlace_method_tomsmocomp_init):
2660 * gst/deinterlace2/tvtime/tomsmocomp.h:
2661 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2662 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2663 (gst_deinterlace_method_vfir_class_init),
2664 (gst_deinterlace_method_vfir_init):
2665 Use a GstObject subtype for the deinterlacing methods and export
2666 the different settings for each deinterlacing method via GObject
2669 Implement GstChildProxy interface to allow access to the used
2670 deinterlacing method and to allow adjusting the different settings.
2672 Move global variables of the tomsmocomp deinterlacing method into
2673 function local variables to make it possible to use this deinterlacing
2674 method from different instances.
2676 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2678 * gst/deinterlace2/tvtime/greedyh.asm:
2679 Support widths that are not a multiply of 4 when using the assembly
2680 optimized greedyh implementations.
2682 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2684 * gst/deinterlace2/tvtime/greedyh.c:
2685 (deinterlace_frame_di_greedyh):
2686 Only build the assembly optimized implementations on x86.
2688 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2690 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2693 Fix checking of headers for the OSS4 plugin to fail if a single
2694 header doesn't exist already. AC_CHECK_HEADERS only fails if none
2695 of the headers is found. Fixes bug #541543.
2697 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2699 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2702 * gst/festival/Makefile.am:
2703 * gst/festival/gstfestival.c:
2704 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2705 and including winsock headers. Fixes bug #541522.
2707 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2710 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2711 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2712 Corrected a typo (interpollate -> interpolate).
2714 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2716 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2717 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2718 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2719 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2720 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2721 (rtp_session_send_rtp):
2722 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2723 (rtp_source_process_rtp), (rtp_source_send_rtp):
2724 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2725 pipeline is running normally.
2727 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2729 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2730 (gst_rtp_session_finalize), (rtcp_thread),
2731 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2732 (gst_rtp_session_event_send_rtp_sink),
2733 (gst_rtp_session_chain_send_rtp):
2734 * gst/rtpmanager/rtpsession.c: (check_collision),
2735 (update_arrival_stats), (rtp_session_process_rtp),
2736 (rtp_session_process_rtcp), (rtp_session_send_rtp),
2737 (rtp_session_send_bye_locked), (rtp_session_send_bye),
2738 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2739 (is_rtcp_time), (rtp_session_on_timeout):
2740 * gst/rtpmanager/rtpsession.h:
2741 Do not mix the use of g_get_current_time() with gst_clock_get_time().
2743 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
2745 * gst/mpegvideoparse/mpegvideoparse.c:
2746 * gst/mpegvideoparse/mpegvideoparse.h:
2747 Queue new-segment events and send them after caps have been
2748 determined and set, so that the decoder will have been auto-plugged.
2750 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
2752 Patch by : Michael Smith <msmith @ xiph dot org>
2754 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2755 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2756 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2757 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2758 (qtwrapper_audio_decoder_chain),
2759 (qtwrapper_audio_decoder_sink_event),
2760 (qtwrapper_audio_decoder_base_init),
2761 (qtwrapper_audio_decoder_class_init),
2762 (qtwrapper_audio_decoders_register):
2763 * sys/qtwrapper/codecmapping.h:
2764 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2765 (image_description_for_mp4v), (image_description_from_stsd_buffer):
2766 * sys/qtwrapper/imagedescription.h:
2767 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2768 (dump_avcc_atom), (dump_image_description),
2769 (AllocateAudioBufferList):
2770 * sys/qtwrapper/qtutils.h:
2771 * sys/qtwrapper/qtwrapper.c: (plugin_init):
2772 * sys/qtwrapper/qtwrapper.h:
2773 * sys/qtwrapper/videodecoders.c:
2774 (qtwrapper_video_decoder_base_init), (open_decoder),
2775 (decompressCb), (qtwrapper_video_decoder_chain),
2776 (qtwrapper_video_decoders_register):
2777 Make qtwrapper compile/work on win32.
2781 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
2783 * gst/rawparse/gstvideoparse.c:
2784 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2786 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2788 * gst/deinterlace2/Makefile.am:
2789 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2790 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2791 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2792 * gst/deinterlace2/tvtime/tomsmocomp.h:
2793 Remove useless file and mark everything possible as static.
2795 * gst/deinterlace2/tvtime/greedy.c:
2796 * gst/deinterlace2/tvtime/greedyh.c:
2797 Use "_stdint.h" instead of <stdint.h>.
2799 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2801 * gst/deinterlace2/Makefile.am:
2802 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2803 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2804 * gst/deinterlace2/tvtime/greedyh.c:
2805 (deinterlace_frame_di_greedyh):
2806 * gst/deinterlace2/tvtime/speedtools.h:
2807 * gst/deinterlace2/tvtime/speedy.c:
2808 * gst/deinterlace2/tvtime/speedy.h:
2809 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2810 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2811 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2812 Get rid of speedy.[ch] as we don't use most of it's code anyway
2813 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2814 of the speedy memcpy everywhere instead.
2816 * gst/deinterlace2/gstdeinterlace2.h:
2817 Remove many unused declarations.
2819 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2821 * ext/mpeg2enc/gstmpeg2encoptions.cc:
2822 * ext/mpeg2enc/gstmpeg2encoptions.hh:
2823 Expose the additional MPEG HDTV format profiles available in latest
2826 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2828 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2829 Divide latency be 2 to convert from fields to frames.
2831 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2833 * gst/deinterlace2/tvtime/greedy.c:
2834 (deinterlace_greedy_packed422_scanline_c),
2835 (deinterlace_greedy_packed422_scanline_mmx),
2836 (deinterlace_greedy_packed422_scanline_mmxext),
2837 (deinterlace_frame_di_greedy):
2838 Don't use scanlines function from gstdeinterlace2 as it's
2839 not appropiate for this method. Instead implement deinterlace_frame
2840 function by taking the one from greedyh.
2842 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2843 Small fix for the C implementation.
2845 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2846 Don't use the scanlines function from gstdeinterlace2 as it's only
2847 used for this method and will be removed. Instead implement
2848 deinterlace_frame function and make it a bit more efficient.
2850 * gst/deinterlace2/gstdeinterlace2.c:
2851 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2852 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2853 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2854 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2855 (gst_deinterlace2_src_query):
2856 Fix coding style and remove scanlines function as it's unused now.
2858 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2860 * gst/deinterlace2/tvtime/greedyh.asm:
2861 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2862 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2863 * gst/deinterlace2/tvtime/greedyhmacros.h:
2864 Add a C implementation for the greedyh deinterlacing method, clean
2865 up the code a bit and mark the SSE version as MMXEXT as it doesn't
2866 require any SSE instructions.
2868 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2870 * gst/deinterlace2/gstdeinterlace2.c:
2871 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2872 (gst_deinterlace2_setcaps):
2873 If we're outputting all fields the framerate has to be doubled.
2875 Set duration on the outgoing buffers.
2877 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2879 * docs/plugins/Makefile.am:
2880 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2881 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2882 * gst/y4m/gsty4mencode.c:
2883 Add documentation for YUV4MPEG2 encoder element.
2885 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
2887 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2888 Remove unneeded macros that break build on macosx.
2890 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2893 Depend on released versions of core and -base.
2895 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2897 * gst/deinterlace2/tvtime/greedy.c:
2898 (deinterlace_greedy_packed422_scanline_mmx),
2899 (deinterlace_greedy_packed422_scanline_mmxext):
2900 Optimize MMX/MMXEXT implementations a bit by requiring two less
2901 memory accesses and fix the workaround for the missing right shift
2902 on bytes to unset the highest bit of every byte.
2904 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2906 * gst/deinterlace2/tvtime/greedy.c:
2907 (deinterlace_greedy_packed422_scanline_mmxext):
2908 Remove sfence instruction as it's not needed and actually is an SSE
2911 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2913 * gst/deinterlace2/tvtime/greedy.c:
2914 (deinterlace_greedy_packed422_scanline_mmx),
2915 (deinterlace_greedy_packed422_scanline):
2916 Add plain MMX implementation for the greedyl method.
2918 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2920 * gst/deinterlace2/Makefile.am:
2921 Move the assembly includes to noinst_HEADERS where they belong.
2923 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2924 (deinterlace_line_mmx):
2925 Fix C and MMX implementations a bit more.
2927 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2929 * gst/deinterlace2/tvtime/greedy.c:
2930 (deinterlace_greedy_packed422_scanline_c),
2931 (deinterlace_greedy_packed422_scanline_mmxext),
2932 (deinterlace_greedy_packed422_scanline):
2933 Fix the C implementation to produce correct results and optimize the
2934 MMXEXT implementation.
2936 Handle odd widths and don't read over array boundaries in the MMXEXT
2939 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2940 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2941 Fix a small rounding bug in the MMX implementation, the MMX
2942 implementation doesn't actually need MMXEXT instructions so don't mark
2945 Handle odd widths in both implementations.
2947 2008-06-22 Stefan Kost <ensonic@users.sf.net>
2949 * ext/resindvd/rsnbasesrc.c:
2950 Use the right i18n header.
2952 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2954 * gst/deinterlace2/tvtime/greedy.c:
2955 (deinterlace_greedy_packed422_scanline_sse),
2956 (deinterlace_greedy_packed422_scanline_c),
2957 (deinterlace_greedy_packed422_scanline):
2958 Implement a C version of the greedy low motion algorithm and mark the
2959 assembly optimized version as SSE as it uses SSE instructions
2960 additional to MMX instructions.
2962 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2964 Patch by: Sebastian Pölsterl
2966 * gst/mpegtsparse/mpegtspacketizer.c:
2967 Fix problem when empty string is provided.
2969 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2971 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2972 (deinterlace_line_c), (deinterlace_scanline_vfir):
2973 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2974 but use the MMXEXT optimized code whenever possible.
2976 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2978 * gst/deinterlace2/gstdeinterlace2.c:
2979 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2980 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2981 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2982 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2983 (gst_deinterlace2_src_query):
2984 * gst/deinterlace2/gstdeinterlace2.h:
2985 Reset element state on PAUSED->READY properly, don't leak any buffers
2986 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2987 properly return flow returns from gst_pad_push() instead of ignoring them.
2989 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2991 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2994 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2997 * gst/deinterlace2/Makefile.am:
2998 * gst/deinterlace2/tvtime/greedyh.asm:
2999 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3000 Fix compilation on generic x86/amd64 and include deinterlace2 in the
3001 build system. Because of several bugs it's still enabled only
3002 by --enable-experimental.
3004 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
3006 * ext/resindvd/resindvdsrc.c:
3007 * ext/resindvd/resindvdsrc.h:
3008 Schedule NAV packets and activate them with an async clock callback
3009 at the right moment. This makes delayed menu highlights appear
3010 at the correct time and fixes Back To The Future.
3012 When outputting new segment in do_seek(), calculate our position
3013 value properly, so we report the right time when popping in and
3016 * ext/resindvd/rsnbasesrc.c:
3017 When handling a non-flushing seek, accumulate the segment,
3018 rather than having every seek start from 0 and messing with sync
3020 2008-06-19 Stefan Kost <ensonic@users.sf.net>
3022 * gst/selector/gstoutputselector.c:
3023 * tests/icles/output-selector-test.c:
3024 Use BOILERPLATE macro and update test to the latest api changes.
3026 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
3028 * examples/app/appsink-src.c: (on_new_buffer_from_source):
3029 Don't use a buffer after unreffing it.
3031 2008-06-18 Stefan Kost <ensonic@users.sf.net>
3033 * ext/metadata/metadataexif.c:
3034 Add description tag mapping.
3036 2008-06-18 Stefan Kost <ensonic@users.sf.net>
3038 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3039 * examples/app/appsrc-ra.c:
3040 * examples/app/appsrc-seekable.c:
3041 * examples/app/appsrc-stream.c:
3042 * examples/app/appsrc-stream2.c:
3043 * ext/directfb/dfbvideosink.h:
3044 * ext/metadata/gstbasemetadata.c:
3045 * ext/metadata/gstbasemetadata.h:
3046 * ext/metadata/metadata.c:
3047 * ext/metadata/metadataexif.c:
3048 * ext/theora/theoradec.h:
3049 * gst/deinterlace2/gstdeinterlace2.h:
3050 * gst/deinterlace2/tvtime/speedy.c:
3051 * gst/deinterlace2/tvtime/speedy.h:
3052 * gst/deinterlace2/tvtime/vfir.c:
3053 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3056 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
3058 * ext/resindvd/resindvdbin.c:
3059 Parse the URI argument into the device name so dvd:///path/to/image
3062 * ext/resindvd/resindvdsrc.c:
3063 Implement a trivial duration query reporting the current PGC length.
3065 * gst/dvdspu/gstdvdspu.c:
3066 Rename typo in the function name.
3068 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
3071 Disable deinterlace2 plugin again which was accidently enabled
3074 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
3077 * ext/resindvd/resindvdsrc.h:
3078 Make resindvd work with libdvdnav >= 4.0.0.
3080 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
3083 Check for libdvdnav to build resindvd.
3086 * ext/resindvd/Makefile.am:
3087 * ext/resindvd/gstmpegdefs.h:
3088 * ext/resindvd/gstmpegdemux.c:
3089 * ext/resindvd/gstmpegdemux.h:
3090 * ext/resindvd/gstmpegdesc.c:
3091 * ext/resindvd/gstmpegdesc.h:
3092 * ext/resindvd/gstpesfilter.c:
3093 * ext/resindvd/gstpesfilter.h:
3094 * ext/resindvd/plugin.c:
3095 * ext/resindvd/resin-play:
3096 * ext/resindvd/resindvdbin.c:
3097 * ext/resindvd/resindvdbin.h:
3098 * ext/resindvd/resindvdsrc.c:
3099 * ext/resindvd/resindvdsrc.h:
3100 * ext/resindvd/rsnaudiomunge.c:
3101 * ext/resindvd/rsnaudiomunge.h:
3102 * ext/resindvd/rsnbasesrc.c:
3103 * ext/resindvd/rsnbasesrc.h:
3104 * ext/resindvd/rsnpushsrc.c:
3105 * ext/resindvd/rsnpushsrc.h:
3106 * ext/resindvd/rsnstreamselector.c:
3107 * ext/resindvd/rsnstreamselector.h:
3109 First commit of DVD-Video playback component 'rsndvdbin'
3110 and helper elements.
3112 Use --enable-experimental for now, but feel free to give it a
3113 try using the resin-play script.
3115 * gst/dvdspu/gstdvdspu.c:
3116 Add some extra guards for malformed events.
3118 2008-06-16 David Schleef <ds@schleef.org>
3121 Bump dirac requirement to 0.10 due to api changes.
3123 2008-06-16 Andy Wingo <wingo@pobox.com>
3125 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3126 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3127 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3129 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3131 * sys/dvb/gstdvbsrc.c:
3132 Move docblob upwards. Balance tags and restore blank line.
3134 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3136 * sys/dvb/gstdvbsrc.c:
3137 Fix out of date docs.
3139 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3141 Patch from: Vincent Genieux
3143 * gst/mpegtsparse/mpegtsparse.c:
3144 Fix refcount issues, fixes #538560.
3146 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3148 * gst/mpegtsparse/gstmpegdesc.h:
3149 * gst/mpegtsparse/mpegtspacketizer.c:
3150 Parse the extended event descriptor.
3152 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3154 * gst/rtpmanager/gstrtpjitterbuffer.c:
3155 * gst/speed/gstspeed.c:
3156 * gst/speexresample/gstspeexresample.c:
3157 * gst/videosignal/gstvideoanalyse.c:
3158 * gst/videosignal/gstvideodetect.c:
3159 * gst/videosignal/gstvideomark.c:
3160 * sys/dvb/gstdvbsrc.c:
3161 * sys/oss4/oss4-mixer.c:
3162 * sys/oss4/oss4-sink.c:
3163 * sys/oss4/oss4-source.c:
3164 * sys/wininet/gstwininetsrc.c:
3165 Final round of doc updates.
3167 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3169 * gst/deinterlace/gstdeinterlace.c:
3170 * gst/rtpmanager/gstrtpbin.c:
3171 * gst/rtpmanager/gstrtpclient.c:
3172 * gst/rtpmanager/gstrtpjitterbuffer.c:
3173 * gst/rtpmanager/gstrtpptdemux.c:
3174 * gst/rtpmanager/gstrtpsession.c:
3175 * gst/rtpmanager/gstrtpssrcdemux.c:
3176 * gst/sdp/gstsdpdemux.c:
3177 More doc updates. More xrefs.
3179 2008-06-14 Julien Moutte <julien@fluendo.com>
3181 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3182 (gst_flv_demux_dispose):
3183 * gst/flv/gstflvdemux.h:
3184 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3185 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3186 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3187 H.264/AVC inside FLV.
3188 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3189 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3190 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3191 * sys/dshowdecwrapper/gstdshowaudiodec.h:
3192 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3193 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3194 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3195 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
3196 to improve stability (ref counting, safety checks...)
3198 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3200 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3201 Disable sipro on 64bits, it crashes.
3203 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3205 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3206 (close_library), (open_library),
3207 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3208 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3209 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3210 Add raversions we can support on the caps.
3211 Refactor the loading of the real codecs like realvideo so that we can
3213 Probe all supported formats by trying to load the .so files, only report
3214 the versions on the caps that we can actually load.
3216 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3217 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3218 (open_library), (close_library),
3219 (gst_real_video_dec_probe_modules),
3220 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3221 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3222 * gst/real/gstrealvideodec.h:
3223 Change the loading of the library like the audio decoder.
3224 Probe the supported formats by trying to load the .so files and only
3225 report the versions on the caps that we can actually load.
3227 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3229 patch by: Sebastian Pölsterl
3231 * gst/mpegtsparse/mpegtspacketizer.c:
3232 Handle character sets in strings coming from DVB SI according
3235 2008-06-13 Stefan Kost <ensonic@users.sf.net>
3237 * gst/replaygain/gstrganalysis.c:
3238 * gst/replaygain/gstrglimiter.c:
3239 * gst/replaygain/gstrgvolume.c:
3242 2008-06-13 Stefan Kost <ensonic@users.sf.net>
3244 * docs/plugins/Makefile.am:
3245 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3246 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3247 * docs/plugins/gst-plugins-bad-plugins.args:
3248 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3249 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3250 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3251 * docs/plugins/gst-plugins-bad-plugins.signals:
3252 * docs/plugins/inspect/plugin-alsaspdif.xml:
3253 * docs/plugins/inspect/plugin-amrwb.xml:
3254 * docs/plugins/inspect/plugin-app.xml:
3255 * docs/plugins/inspect/plugin-bayer.xml:
3256 * docs/plugins/inspect/plugin-bz2.xml:
3257 * docs/plugins/inspect/plugin-cdaudio.xml:
3258 * docs/plugins/inspect/plugin-cdxaparse.xml:
3259 * docs/plugins/inspect/plugin-dtsdec.xml:
3260 * docs/plugins/inspect/plugin-dvb.xml:
3261 * docs/plugins/inspect/plugin-dvdspu.xml:
3262 * docs/plugins/inspect/plugin-faac.xml:
3263 * docs/plugins/inspect/plugin-faad.xml:
3264 * docs/plugins/inspect/plugin-fbdevsink.xml:
3265 * docs/plugins/inspect/plugin-festival.xml:
3266 * docs/plugins/inspect/plugin-filter.xml:
3267 * docs/plugins/inspect/plugin-flvdemux.xml:
3268 * docs/plugins/inspect/plugin-freeze.xml:
3269 * docs/plugins/inspect/plugin-gsm.xml:
3270 * docs/plugins/inspect/plugin-gstinterlace.xml:
3271 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3272 * docs/plugins/inspect/plugin-h264parse.xml:
3273 * docs/plugins/inspect/plugin-interleave.xml:
3274 * docs/plugins/inspect/plugin-jack.xml:
3275 * docs/plugins/inspect/plugin-ladspa.xml:
3276 * docs/plugins/inspect/plugin-metadata.xml:
3277 * docs/plugins/inspect/plugin-mms.xml:
3278 * docs/plugins/inspect/plugin-modplug.xml:
3279 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3280 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3281 * docs/plugins/inspect/plugin-mpegtsparse.xml:
3282 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3283 * docs/plugins/inspect/plugin-musepack.xml:
3284 * docs/plugins/inspect/plugin-musicbrainz.xml:
3285 * docs/plugins/inspect/plugin-mve.xml:
3286 * docs/plugins/inspect/plugin-mythtv.xml
3287 * docs/plugins/inspect/plugin-nas.xml:
3288 * docs/plugins/inspect/plugin-neon.xml:
3289 * docs/plugins/inspect/plugin-nsfdec.xml:
3290 * docs/plugins/inspect/plugin-nuvdemux.xml:
3291 * docs/plugins/inspect/plugin-oss4.xml
3292 * docs/plugins/inspect/plugin-rawparse.xml:
3293 * docs/plugins/inspect/plugin-real.xml:
3294 * docs/plugins/inspect/plugin-replaygain.xml:
3295 * docs/plugins/inspect/plugin-rfbsrc.xml:
3296 * docs/plugins/inspect/plugin-sdl.xml:
3297 * docs/plugins/inspect/plugin-sdp.xml:
3298 * docs/plugins/inspect/plugin-selector.xml:
3299 * docs/plugins/inspect/plugin-sndfile.xml:
3300 * docs/plugins/inspect/plugin-soundtouch.xml:
3301 * docs/plugins/inspect/plugin-spcdec.xml:
3302 * docs/plugins/inspect/plugin-speed.xml:
3303 * docs/plugins/inspect/plugin-speexresample.xml:
3304 * docs/plugins/inspect/plugin-stereo.xml:
3305 * docs/plugins/inspect/plugin-subenc.xml
3306 * docs/plugins/inspect/plugin-timidity.xml:
3307 * docs/plugins/inspect/plugin-tta.xml:
3308 * docs/plugins/inspect/plugin-vcdsrc.xml:
3309 * docs/plugins/inspect/plugin-videosignal.xml:
3310 * docs/plugins/inspect/plugin-vmnc.xml:
3311 * docs/plugins/inspect/plugin-wildmidi.xml:
3312 * docs/plugins/inspect/plugin-x264.xml:
3313 * docs/plugins/inspect/plugin-xvid.xml:
3314 * docs/plugins/inspect/plugin-y4menc.xml:
3315 * ext/amrwb/gstamrwbdec.c:
3316 * ext/amrwb/gstamrwbenc.c:
3317 * ext/amrwb/gstamrwbparse.c:
3318 * ext/dc1394/gstdc1394.c:
3319 * ext/directfb/dfbvideosink.c:
3320 * ext/ivorbis/vorbisdec.c:
3321 * ext/jack/gstjackaudiosink.c:
3322 * ext/mpeg2enc/gstmpeg2enc.cc:
3323 * ext/mplex/gstmplex.cc:
3324 * ext/musicbrainz/gsttrm.c:
3325 * ext/mythtv/gstmythtvsrc.c:
3326 * ext/theora/theoradec.c:
3327 * ext/timidity/gsttimidity.c:
3328 * ext/timidity/gstwildmidi.c:
3329 * gst-libs/gst/app/gstappsink.c:
3330 * gst/deinterlace/gstdeinterlace.c:
3331 * gst/dvdspu/gstdvdspu.c:
3332 * gst/festival/gstfestival.c:
3333 * gst/freeze/gstfreeze.c:
3334 * gst/interleave/deinterleave.c:
3335 * gst/interleave/interleave.c:
3336 * gst/modplug/gstmodplug.cc:
3337 * gst/nuvdemux/gstnuvdemux.c:
3338 Add missing elements to docs. Fix doc-markup: use convinience syntax
3339 for examples (produces valid docbook), add several refsec2 when we
3340 have several titles. Fix some types.
3342 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
3344 * examples/app/.cvsignore:
3345 * examples/app/Makefile.am:
3346 * examples/app/appsink-src.c: (on_new_buffer_from_source),
3347 (on_source_message), (on_sink_message), (main):
3348 Add beefed up example app from bug #413418. It now also uses appsink
3349 instead of fakesink for more ultimate coolness.
3351 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3352 (gst_app_src_init), (gst_app_src_set_property),
3353 (gst_app_src_get_property), (gst_app_src_unlock),
3354 (gst_app_src_unlock_stop), (gst_app_src_create),
3355 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3356 (gst_app_src_end_of_stream):
3357 * gst-libs/gst/app/gstappsrc.h:
3358 Add block property to allow push based implementation to block when we
3359 fill up the appsrc queues.
3360 Emit the enough-data signal while releasing our lock.
3362 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3364 * examples/app/.cvsignore:
3367 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3369 * ext/dc1394/gstdc1394.c:
3370 * ext/ivorbis/vorbisdec.c:
3371 * ext/jack/gstjackaudiosink.c:
3372 * ext/metadata/gstmetadatademux.c:
3373 * ext/mythtv/gstmythtvsrc.c:
3374 * ext/theora/theoradec.c:
3375 * gst-libs/gst/app/gstappsink.c:
3376 * gst/bayer/gstbayer2rgb.c:
3377 * gst/deinterlace/gstdeinterlace.c:
3378 * gst/rawparse/gstaudioparse.c:
3379 * gst/rawparse/gstvideoparse.c:
3380 * gst/rtpmanager/gstrtpbin.c:
3381 * gst/rtpmanager/gstrtpclient.c:
3382 * gst/rtpmanager/gstrtpjitterbuffer.c:
3383 * gst/rtpmanager/gstrtpptdemux.c:
3384 * gst/rtpmanager/gstrtpsession.c:
3385 * gst/rtpmanager/gstrtpssrcdemux.c:
3386 * gst/selector/gstinputselector.c:
3387 * gst/selector/gstoutputselector.c:
3388 * gst/videosignal/gstvideoanalyse.c:
3389 * gst/videosignal/gstvideodetect.c:
3390 * gst/videosignal/gstvideomark.c:
3391 * sys/oss4/oss4-mixer.c:
3392 * sys/oss4/oss4-sink.c:
3393 * sys/oss4/oss4-source.c:
3394 Do not use short_description in section docs for elements. We extract
3395 them from element details and there will be warnings if they differ.
3396 Also fixing up the ChangeLog order.
3398 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
3400 Patch by: Sebastien Merle <sylane at gmail dot com>
3402 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3403 Fix the sign of the data we pass to the decoder so that the decoder
3404 compiles with newer reference code as well. Fixes #528618.
3406 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3408 * tests/icles/test-oss4.c:
3411 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3413 Based on a patch by: Martin Eikermann <meiker at upb dot de>
3415 * gst/deinterlace2/Makefile.am:
3416 * gst/deinterlace2/gstdeinterlace2.c:
3417 (gst_deinterlace2_method_get_type),
3418 (gst_deinterlace2_fields_get_type),
3419 (gst_deinterlace2_field_layout_get_type),
3420 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3421 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3422 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3423 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3424 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3425 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3426 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3427 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3428 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3430 * gst/deinterlace2/gstdeinterlace2.h:
3431 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3432 (deinterlace_greedy_packed422_scanline_mmxext),
3433 (dscaler_greedyl_get_method):
3434 * gst/deinterlace2/tvtime/greedyh.asm:
3435 * gst/deinterlace2/tvtime/greedyh.c:
3436 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3437 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3438 (greedyh_filter_sse):
3439 * gst/deinterlace2/tvtime/greedyh.h:
3440 * gst/deinterlace2/tvtime/greedyhmacros.h:
3441 * gst/deinterlace2/tvtime/mmx.h:
3442 * gst/deinterlace2/tvtime/plugins.h:
3443 * gst/deinterlace2/tvtime/speedtools.h:
3444 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3445 (comb_factor_packed422_scanline_mmx),
3446 (diff_factor_packed422_scanline_c),
3447 (diff_factor_packed422_scanline_mmx),
3448 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3449 (packed444_to_packed422_scanline_c),
3450 (packed422_to_packed444_scanline_c),
3451 (packed422_to_packed444_rec601_scanline_c),
3452 (vfilter_chroma_121_packed422_scanline_mmx),
3453 (vfilter_chroma_121_packed422_scanline_c),
3454 (vfilter_chroma_332_packed422_scanline_mmx),
3455 (vfilter_chroma_332_packed422_scanline_c),
3456 (kill_chroma_packed422_inplace_scanline_mmx),
3457 (kill_chroma_packed422_inplace_scanline_c),
3458 (invert_colour_packed422_inplace_scanline_mmx),
3459 (invert_colour_packed422_inplace_scanline_c),
3460 (mirror_packed422_inplace_scanline_c),
3461 (interpolate_packed422_scanline_c),
3462 (convert_uyvy_to_yuyv_scanline_mmx),
3463 (convert_uyvy_to_yuyv_scanline_c),
3464 (interpolate_packed422_scanline_mmx),
3465 (interpolate_packed422_scanline_mmxext),
3466 (blit_colour_packed422_scanline_c),
3467 (blit_colour_packed422_scanline_mmx),
3468 (blit_colour_packed422_scanline_mmxext),
3469 (blit_colour_packed4444_scanline_c),
3470 (blit_colour_packed4444_scanline_mmx),
3471 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3472 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3473 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3474 (blit_packed422_scanline_mmxext),
3475 (composite_colour4444_alpha_to_packed422_scanline_c),
3476 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3477 (composite_packed4444_alpha_to_packed422_scanline_c),
3478 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3479 (composite_packed4444_to_packed422_scanline_c),
3480 (composite_packed4444_to_packed422_scanline_mmxext),
3481 (composite_alphamask_to_packed4444_scanline_c),
3482 (composite_alphamask_to_packed4444_scanline_mmxext),
3483 (composite_alphamask_alpha_to_packed4444_scanline_c),
3484 (premultiply_packed4444_scanline_c),
3485 (premultiply_packed4444_scanline_mmxext),
3486 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3487 (quarter_blit_vertical_packed422_scanline_mmxext),
3488 (quarter_blit_vertical_packed422_scanline_c),
3489 (subpix_blit_vertical_packed422_scanline_c),
3490 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3491 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3492 (rgba32_to_packed4444_rec601_scanline_c),
3493 (packed444_to_rgb24_rec601_scanline_c),
3494 (packed444_to_nonpremultiplied_packed4444_scanline_c),
3495 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3497 * gst/deinterlace2/tvtime/speedy.h:
3498 * gst/deinterlace2/tvtime/sse.h:
3499 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3500 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3501 (tomsmocomp_init), (tomsmocomp_filter_mmx),
3502 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3503 * gst/deinterlace2/tvtime/tomsmocomp.h:
3504 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3505 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3506 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3507 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3508 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3509 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3510 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3511 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3512 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3513 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3514 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3515 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3516 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3517 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3518 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3519 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3520 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3521 (deinterlace_scanline_vfir), (copy_scanline),
3522 (dscaler_vfir_get_method):
3523 * gst/deinterlace2/tvtime/x86-64_macros.inc:
3524 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3525 which was relicensed to LGPL for GStreamer and in theory provides
3526 better and faster results than the simple deinterlace element.
3529 Ported to GStreamer 0.10 but still not enabled or included in the
3530 build system by default because of bad artefacts caused by a bug
3531 somewhere and as it can be only build on x86/amd64 ATM and requires
3532 special CFLAGS. Will be fixed soon.
3534 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3536 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3538 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3539 (gst_wildmidi_change_state), (plugin_init):
3540 * ext/timidity/gstwildmidi.h:
3541 Initialize wildmidi only once in the plugin init function instead
3542 of once for every instance. The second and following calls to the
3543 wildmidi initialization function will fail. Fixes bug #525613.
3545 Also don't register the element at all if wildmidi initialization
3548 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3550 * ext/soundtouch/gstpitch.cc:
3551 Call gst_element_no_more_pads() after all pads are added.
3553 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3555 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3556 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3557 (gst_raw_parse_handle_seek_pull):
3558 Add simple reverse playback.
3560 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3562 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3563 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3564 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3565 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3566 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3567 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3568 * gst/rawparse/gstrawparse.h:
3569 Fix seeking, timestamps, duration and some more. Fixes #536309.
3571 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3573 * examples/app/Makefile.am:
3574 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3575 (found_source), (bus_message), (main):
3576 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3577 (found_source), (bus_message), (main):
3578 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3579 (bus_message), (main):
3580 Added 3 more example application for using appsrc in random-access mode,
3581 pull-mode streaming and pull mode seekable.
3583 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3584 (gst_app_src_start), (gst_app_src_do_get_size),
3585 (gst_app_src_create):
3586 * gst-libs/gst/app/gstappsrc.h:
3587 Make stream-type property writable.
3588 Unset flushing when starting so that we reuse appsrc.
3589 Inform basesrc about the configured size.
3590 Emit seek-data signal when we are going to a different offset in
3593 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3595 * examples/app/appsrc-stream.c: (found_source), (main):
3596 Use deep-notify until we can depend on a playbin2 with support for the
3599 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3601 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3602 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3603 Fix deadlock when shutting down, use a new lock instead to properly
3606 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
3608 * examples/app/.cvsignore:
3609 * examples/app/Makefile.am:
3610 * examples/app/appsrc-stream.c: (read_data), (start_feed),
3611 (stop_feed), (found_source), (bus_message), (main):
3612 Added an example on how to use appsrc in playbin in streaming mode from
3615 * examples/app/appsrc_ex.c: (main):
3616 Set pipeline to NULL to free queued buffers.
3618 * gst-libs/gst/app/gstapp-marshal.list:
3619 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3620 (gst_app_src_class_init), (gst_app_src_init),
3621 (gst_app_src_flush_queued), (gst_app_src_dispose),
3622 (gst_app_src_set_property), (gst_app_src_get_property),
3623 (gst_app_src_unlock), (gst_app_src_unlock_stop),
3624 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3625 (gst_app_src_check_get_range), (gst_app_src_do_seek),
3626 (gst_app_src_create), (gst_app_src_set_stream_type),
3627 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3628 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3629 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3630 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3631 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3632 * gst-libs/gst/app/gstappsrc.h:
3633 Measure max queue size in bytes instead.
3634 Add support for 3 modes of operation, streaming, seekable and
3635 random-access, making basesrc handle the scheduling modes for each.
3636 Add appsrc:// uri handler so that automatic plugging can be done from
3637 playbin2 or uridecodebin, for example.
3638 Added support for custom segment formats.
3639 Add support for push and pull based operations from the application.
3640 Expand the methods so that errors can be detected.
3641 Flush the queued buffers on seeks and when shutting down.
3642 Add signals to inform the app that a seek must happen.
3644 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
3646 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3647 (gst_deinterleave_src_query):
3648 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3649 (gst_interleave_src_query):
3650 Properly implement duration and position queries in bytes format. We
3651 have to take the upstream reply and divide/multiply it by the number
3652 of channels to get the correct result.
3654 2008-06-04 Michael Smith <msmith@songbirdnest.com>
3656 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3657 * sys/dshowvideosink/dshowvideofakesrc.h:
3658 * sys/dshowvideosink/dshowvideosink.cpp:
3659 * sys/dshowvideosink/dshowvideosink.h:
3660 Fix up copyright notice on new plugin.
3662 2008-06-04 David Schleef <ds@schleef.org>
3664 * ext/dirac/gstdiracenc.cc: Update properties for recent
3665 dirac changes. Patch from Jonathan Rosser.
3667 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3669 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3670 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3671 (gst_x264_enc_encode_frame):
3672 Try harder not to crash when we get an EOS event but haven't set
3673 up the encoder yet (as may happen when upstream errors out with
3674 not-negotiated, for example). Also, always push the EOS event
3677 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3679 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3680 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3681 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3682 * gst/interleave/interleave.h:
3683 Use an always increasing integer for the number in the name of the
3684 requested sink pads to guarantuee a unique name. Add a "channel"
3685 property to GstInterleavePad to make it possible for applications
3686 to retrieve the channel number in the output for every pad.
3688 Use g_type_register_static_simple() instead of
3689 g_type_register_static() to save some relocations.
3691 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3693 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3694 (gst_interleave_change_state):
3695 Stop GstCollectPads before calling the parent's state change function
3696 when going from PAUSED to READY as we otherwise deadlock.
3699 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
3701 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3702 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3703 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3704 (gst_h264_parse_chain):
3705 * gst/h264parse/gsth264parse.h:
3706 Parse codec_data and use the nalu_size_length field to get the NALU
3707 length in packetized h264.
3708 When queueing a packetized buffer in reverse mode, don't unref the
3710 Avoid accessing the buffer TIMESTAMP field after we pushed it on
3713 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3715 * gst/interleave/interleave.c:
3716 (gst_interleave_check_channel_positions),
3717 (gst_interleave_set_channel_positions),
3718 (gst_interleave_class_init):
3719 Use new gst_audio_check_channel_positions() function and register
3720 the GstInterleavePad type from a threadsafe context.
3722 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3725 Revert accidental addition in configure.ac. Sorry.
3727 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3731 * sys/dshowvideosink/Makefile.am:
3732 * sys/dshowvideosink/README:
3733 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3734 * sys/dshowvideosink/dshowvideofakesrc.h:
3735 * sys/dshowvideosink/dshowvideosink.cpp:
3736 * sys/dshowvideosink/dshowvideosink.h:
3737 Add a new win32 videosink. Uses the DirectShow renderers for
3738 high-performance video rendering on win32.
3739 Currently only supports some YUV formats.
3740 Rank PRIMARY, since it's much more useful for the common cases that the
3741 directdraw sink (which only does RGB).
3743 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
3745 * ext/spc/Makefile.am:
3748 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3750 * ext/faad/gstfaad.c: (gst_faad_sink_event):
3751 Always drain before activating the new segment.
3753 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3755 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3756 (gst_interleave_finalize), (gst_audio_check_channel_positions),
3757 (gst_interleave_set_channel_positions),
3758 (gst_interleave_class_init), (gst_interleave_init),
3759 (gst_interleave_set_property), (gst_interleave_get_property),
3760 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3761 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3762 (gst_interleave_src_query_latency), (gst_interleave_collected):
3763 * gst/interleave/interleave.h:
3764 Allow setting channel positions via a property and allow using the
3765 channel positions on the input as the channel positions of the output.
3767 Fix some broken logic and memory leaks.
3769 * tests/check/Makefile.am:
3770 * tests/check/elements/interleave.c: (src_handoff_float32),
3771 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3772 Add unit tests for checking correct handling of channel positions.
3774 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3776 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3777 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3778 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3779 (gst_faad_change_state):
3780 * ext/faad/gstfaad.h:
3781 Add basic reverse playback support.
3782 Clear decoder state after disconts.
3783 Remove some unused code.
3784 Mark output buffers with a discont after a decoding error.
3786 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3788 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3790 * gst/mpeg4videoparse/mpeg4videoparse.c:
3791 (gst_mpeg4vparse_handle_vos):
3792 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3794 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3796 * tests/check/elements/mplex.c: (setup_src_pad),
3798 Don't use the deprecated gst_element_get_pad().
3800 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3802 * examples/directfb/gstdfb.c: (main):
3803 Don't use the deprecated gst_element_get_pad().
3805 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
3807 Based on patch by: <onkarshinde at gmail dot com>
3809 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3810 (gst_vcdsrc_uri_set_uri):
3811 Allow the track to be set by using the uri. Fixes #535043.
3813 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
3815 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3816 (gst_interleave_src_query_latency), (gst_interleave_src_query):
3817 Implement latency query.
3819 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
3821 * gst/mpegvideoparse/mpegvideoparse.c:
3822 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3824 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3826 * gst/rtpmanager/gstrtpbin.c:
3827 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3828 (gst_rtp_bin_change_state), (new_payload_found),
3829 (new_ssrc_pad_found):
3830 Break out of callbacks when we are shutting down.
3831 Make sure no state changes can happen when we reconfigure.
3833 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3836 Require CVS core and base for new audio clock reset method.
3838 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3839 Reset the audio clock. See #521761.
3841 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3843 * ext/jack/gstjackaudiosink.c:
3844 (gst_jack_audio_sink_allocate_channels):
3845 Include the element name in the port name to avoid duplicate port names.
3847 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
3849 * gst/interleave/deinterleave.c:
3850 Add another example launch line.
3852 * gst/interleave/interleave.c: (interleave_24),
3853 (gst_interleave_finalize), (gst_interleave_base_init),
3854 (gst_interleave_class_init), (gst_interleave_init),
3855 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3856 (gst_interleave_change_state), (__remove_channels),
3857 (__set_channels), (gst_interleave_sink_getcaps),
3858 (gst_interleave_set_process_function),
3859 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3860 (gst_interleave_src_query_duration), (gst_interleave_src_query),
3861 (forward_event_func), (forward_event), (gst_interleave_src_event),
3862 (gst_interleave_collected):
3863 * gst/interleave/interleave.h:
3864 Major rewrite of interleave using GstCollectpads. This new version
3865 also supports almost all raw audio formats and has better caps
3866 negotiation. Fixes bug #506594.
3868 Also update docs and add some more examples.
3870 * tests/check/elements/interleave.c: (interleave_chain_func),
3871 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3873 Add some more extensive unit tests for interleave.
3875 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3877 * gst/rtpmanager/gstrtpjitterbuffer.c:
3878 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3879 When checking the seqnum, reset the jitterbuffer if the gap is too big,
3880 we need to do this so that we can better handle a restarted source.
3883 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3884 (rtp_jitter_buffer_insert):
3885 Tweak the skew resync diff.
3886 Use our working seqnum compare function in -base.
3887 Rework the jitterbuffer insert code to make it clearer and more
3888 performant by only retrieving the seqnum of the input buffer once and by
3889 adding some G_LIKELY compiler hints.
3890 Improve debugging for duplicate packets.
3892 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3893 Fix a comment, we don't do skew correction here..
3895 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3897 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3899 * gst/rtpmanager/gstrtpbin.c:
3900 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3901 (gst_rtp_bin_set_property):
3902 Propagate the do-lost and latency properties to the jitterbuffers when
3903 they are changed on rtpbin.
3905 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3907 * examples/switch/switcher.c: (switch_timer):
3908 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3909 * gst/rtpmanager/gstrtpclient.c: (create_stream):
3910 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3911 (gst_sdp_demux_stream_configure_udp_sink):
3912 * tests/check/elements/deinterleave.c: (GST_START_TEST),
3913 (pad_added_setup_data_check_float32_8ch_cb):
3914 * tests/check/elements/rganalysis.c: (send_eos_event),
3916 Don't use _gst_pad().
3918 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3920 * docs/plugins/Makefile.am:
3921 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3922 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3923 * docs/plugins/gst-plugins-bad-plugins.args:
3924 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3925 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3926 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3927 * docs/plugins/gst-plugins-bad-plugins.signals:
3928 * docs/plugins/inspect/plugin-alsaspdif.xml:
3929 * docs/plugins/inspect/plugin-amrwb.xml:
3930 * docs/plugins/inspect/plugin-app.xml:
3931 * docs/plugins/inspect/plugin-bayer.xml:
3932 * docs/plugins/inspect/plugin-bz2.xml:
3933 * docs/plugins/inspect/plugin-cdaudio.xml:
3934 * docs/plugins/inspect/plugin-cdxaparse.xml:
3935 * docs/plugins/inspect/plugin-dfbvideosink.xml:
3936 * docs/plugins/inspect/plugin-dtsdec.xml:
3937 * docs/plugins/inspect/plugin-dvb.xml:
3938 * docs/plugins/inspect/plugin-dvdspu.xml:
3939 * docs/plugins/inspect/plugin-faac.xml:
3940 * docs/plugins/inspect/plugin-faad.xml:
3941 * docs/plugins/inspect/plugin-fbdevsink.xml:
3942 * docs/plugins/inspect/plugin-festival.xml:
3943 * docs/plugins/inspect/plugin-filter.xml:
3944 * docs/plugins/inspect/plugin-flvdemux.xml:
3945 * docs/plugins/inspect/plugin-freeze.xml:
3946 * docs/plugins/inspect/plugin-gsm.xml:
3947 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3948 * docs/plugins/inspect/plugin-h264parse.xml:
3949 * docs/plugins/inspect/plugin-interleave.xml:
3950 * docs/plugins/inspect/plugin-jack.xml:
3951 * docs/plugins/inspect/plugin-ladspa.xml:
3952 * docs/plugins/inspect/plugin-metadata.xml:
3953 * docs/plugins/inspect/plugin-mms.xml:
3954 * docs/plugins/inspect/plugin-modplug.xml:
3955 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3956 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3957 * docs/plugins/inspect/plugin-mpegtsparse.xml:
3958 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3959 * docs/plugins/inspect/plugin-musepack.xml:
3960 * docs/plugins/inspect/plugin-musicbrainz.xml:
3961 * docs/plugins/inspect/plugin-mve.xml:
3962 * docs/plugins/inspect/plugin-nas.xml:
3963 * docs/plugins/inspect/plugin-neon.xml:
3964 * docs/plugins/inspect/plugin-nsfdec.xml:
3965 * docs/plugins/inspect/plugin-nuvdemux.xml:
3966 * docs/plugins/inspect/plugin-rawparse.xml:
3967 * docs/plugins/inspect/plugin-real.xml:
3968 * docs/plugins/inspect/plugin-replaygain.xml:
3969 * docs/plugins/inspect/plugin-rfbsrc.xml:
3970 * docs/plugins/inspect/plugin-sdl.xml:
3971 * docs/plugins/inspect/plugin-sdp.xml:
3972 * docs/plugins/inspect/plugin-selector.xml:
3973 * docs/plugins/inspect/plugin-sndfile.xml:
3974 * docs/plugins/inspect/plugin-soundtouch.xml:
3975 * docs/plugins/inspect/plugin-spcdec.xml:
3976 * docs/plugins/inspect/plugin-speed.xml:
3977 * docs/plugins/inspect/plugin-speexresample.xml:
3978 * docs/plugins/inspect/plugin-stereo.xml:
3979 * docs/plugins/inspect/plugin-tta.xml:
3980 * docs/plugins/inspect/plugin-vcdsrc.xml:
3981 * docs/plugins/inspect/plugin-videosignal.xml:
3982 * docs/plugins/inspect/plugin-vmnc.xml:
3983 * docs/plugins/inspect/plugin-wildmidi.xml:
3984 * docs/plugins/inspect/plugin-x264.xml:
3985 * docs/plugins/inspect/plugin-xvid.xml:
3986 * docs/plugins/inspect/plugin-y4menc.xml:
3987 Add interleave/deinterleave to the docs and while at that
3988 run make update in docs/plugins.
3990 * gst/interleave/deinterleave.c:
3991 Add a parapraph about using a queue and audioconvert after the source
3994 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3996 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3997 (gst_deinterleave_class_init), (gst_deinterleave_init),
3998 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3999 * gst/interleave/deinterleave.h:
4000 Don't set a getcaps() function on the src pads as it's not required
4001 and the default getcaps() function returns the correct results for
4004 Complete documentation and add myself to the authors of the element.
4006 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
4008 * tests/icles/.cvsignore:
4009 * tests/icles/Makefile.am:
4010 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
4011 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
4012 (probe_details), (probe_element), (main):
4013 Small oss4 test that probes for available devices and retrieves
4014 their caps and mixer tracks and all that. Also allows testing of
4015 mixer change messages on the bus.
4017 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
4019 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
4020 * sys/oss4/oss4-property-probe.c:
4021 (gst_oss4_property_probe_find_device_name),
4022 (gst_oss4_property_probe_find_device_name_nofd):
4023 * sys/oss4/oss4-property-probe.h:
4024 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
4025 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
4026 Make device-name probing in NULL state work better (e.g. for the
4027 gnome-control-center sound capplet).
4029 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
4031 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4033 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
4034 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
4035 (gst_mpeg4vparse_change_state):
4036 Move some code around to integrate the startcode searching with the
4037 other bits of parsing, avoid a whole bunch of peeks.
4038 Get rid of invalid data that should not happen according to the specs.
4041 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
4043 Patch by: Bastien Nocera <hadess at hadess dot net>
4045 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4046 (gst_mythtv_src_init), (gst_mythtv_src_clear),
4047 (do_read_request_response), (gst_mythtv_src_create),
4048 (gst_mythtv_src_start):
4049 Correctly set duration to get a more correct seek bar in totem.
4051 Disable query and event functions as they don't work and do some
4056 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
4058 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4060 * ext/spc/Makefile.am:
4061 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4062 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4063 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4064 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4065 (gst_spc_dec_src_query), (spc_play), (spc_setup):
4067 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4068 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4069 (spc_tag_get_info), (spc_tag_free):
4071 Add support for some essential features like seeking, reading song
4072 duration and extended tags. Fixes bug #454151.
4074 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
4076 * tests/check/elements/deinterleave.c: (GST_START_TEST):
4077 Set keep-positions property to TRUE for the 8 channel test to ensure
4078 that the original channel position is set on the output.
4080 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
4082 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4083 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4084 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4085 (gst_deinterleave_get_property):
4086 * gst/interleave/deinterleave.h:
4087 Add a property to select whether channel positions should be kept on
4088 the mono output buffers or should be dropped.
4090 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
4093 Oops - fix the spelling of the variable I added.
4095 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
4097 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4098 (gst_deinterleave_init), (gst_deinterleave_sink_event),
4099 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4100 * gst/interleave/deinterleave.h:
4101 Queue events until src pads were added and they can be sent. Otherwise
4102 downstream will never get the first newsegment event.
4104 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
4106 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4107 (gst_deinterleave_getcaps):
4108 Always set the channel positions when gst_audio_get_channel_positions()
4109 returns something, even if they're not set in the caps. This makes
4110 sure that the output channels can be interleaved again correctly
4111 in the mono/stereo cases too.
4113 Don't ask for the peercaps of the current pad in getcaps() as this
4114 might call getcaps() again and deadlock.
4116 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4118 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4119 Check some more common locations for a valid configuration file.
4120 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4121 to the distributions default location.
4123 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4125 * gst/interleave/Makefile.am:
4126 * gst/interleave/deinterleave.c: (deinterleave_24),
4127 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4128 (gst_deinterleave_class_init), (gst_deinterleave_init),
4129 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4130 (gst_deinterleave_set_process_function),
4131 (gst_deinterleave_sink_setcaps), (__remove_channels),
4132 (__set_channels), (gst_deinterleave_getcaps),
4133 (gst_deinterleave_process), (gst_deinterleave_chain),
4134 (gst_deinterleave_sink_activate_push):
4135 * gst/interleave/deinterleave.h:
4136 Add support for all raw audio formats and provide better negotiation
4137 if the caps are changing.
4139 Don't allow changes of the channel positions and set the position of
4140 the corresponding channel on the src pad caps.
4142 General cleanup and smaller bugfixes.
4144 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4145 Check the channel positions on the output buffer caps.
4147 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
4150 Don't attempt to build plugin docs when they're disabled.
4152 * gst/bayer/Makefile.am:
4153 Add libgstvideo to the link.
4155 * gst/rtpmanager/Makefile.am:
4156 Fix link order, and move LIBS things to _LIBS
4158 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
4160 * docs/plugins/gst-plugins-bad-plugins.types:
4161 Remove bogus attempt to pull 'metadata' plugin's base
4162 class into the docs.
4164 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
4166 * gst/rtpmanager/gstrtpjitterbuffer.c:
4167 (gst_rtp_jitter_buffer_chain):
4168 Simply drop bad RTP packets with a warning instead of just posting an
4169 error and stopping. This is a perfectly recoverable event and we don't
4170 force people to use an rtpbin to filter out bad packets first.
4172 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
4174 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4175 Set fixed caps on the srcpad after we created the pad...
4177 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
4179 * tests/check/Makefile.am:
4180 Remove deinterleave test from VALGRIND_TO_FIX again now that
4181 there are suppressions in gst.supp which make this work for me.
4183 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
4185 * tests/check/Makefile.am:
4186 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4187 weird invalid free errors in valgrind/libc after _exit for some
4190 * tests/check/elements/deinterleave.c: (pads_created),
4191 (set_channel_positions), (src_handoff_float32_8ch),
4192 (float_buffer_check_probe),
4193 (pad_added_setup_data_check_float32_8ch_cb),
4194 (make_fake_src_8chans_float32), (GST_START_TEST),
4195 (deinterleave_suite):
4196 Add some more deinterleave unit test bits I had locally.
4198 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
4200 * gst/interleave/Makefile.am:
4201 * gst/interleave/deinterleave.h:
4202 * gst/interleave/interleave.h:
4203 * gst/interleave/plugin.h:
4204 Split definitions into separate header files for better documentation
4207 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4208 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4209 (gst_deinterleave_process):
4210 Don't use alloca, allow caps changes as long as the number of channels
4211 does not change, don't use g_warning, return NOT_NEGOTIATED as early
4212 as possible and some other cleanup.
4214 * gst/interleave/interleave.c: (gst_interleave_base_init),
4215 (gst_interleave_class_init):
4216 Do some random cleanup.
4218 * tests/check/Makefile.am:
4219 * tests/check/elements/deinterleave.c: (GST_START_TEST),
4220 (deinterleave_chain_func), (deinterleave_pad_added),
4221 (deinterleave_suite):
4222 Add unit tests for the deinterleave element.
4224 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4226 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4228 * gst/mpeg4videoparse/mpeg4videoparse.c:
4229 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4230 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4231 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4232 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4233 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4234 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4235 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4236 * gst/mpeg4videoparse/mpeg4videoparse.h:
4237 Parse the config data (either outbound or in the stream) to set
4238 width/height, apect ration, framerate in the caps if applicable.
4239 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4241 Set the timestamps of outgoing buffers to the buffer in
4242 which the VOP header was found.
4243 Drop incoming data untill configuration is found (by default,
4244 configurable using a property).
4245 Report a 1 frame latency. Fixes #532723.
4247 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4249 * gst/real/gstrealvideodec.c: (open_library):
4250 Add some debug for where we are searching for libraries.
4252 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4254 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4255 Actually add the do-lost property to the object.
4257 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
4259 * gst/rtpmanager/gstrtpjitterbuffer.c:
4260 (gst_rtp_jitter_buffer_loop):
4261 Avoid waiting for a negative (huge) duration when the last packet has a
4262 lower timestamp than the current packet.
4264 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
4266 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4267 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4268 prevent a memory leak.
4271 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
4273 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4274 Quieten some docs output
4276 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
4278 * gst/rtpmanager/gstrtpjitterbuffer.c:
4279 (gst_rtp_jitter_buffer_loop):
4280 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4282 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
4284 * docs/plugins/Makefile.am:
4285 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4286 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4287 * docs/plugins/inspect/plugin-gstinterlace.xml:
4288 * gst/deinterlace/gstdeinterlace.c:
4289 * gst/deinterlace/gstdeinterlace.h:
4290 Random doc of the day: the deinterlace element.
4292 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4294 * gst/mpegtsparse/mpegtspacketizer.c:
4295 * gst/mpegtsparse/mpegtsparse.c:
4296 Make sure all schedule EIT and non-actual transport stream
4297 EITs are parsed. Also add present-following flag and
4298 actual-transport-stream flag to eit bus message.
4300 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
4302 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4303 Make sure to unref the caps used by RTPSource to prevent a memory leak.
4305 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
4307 Based on patch by: Clive Wright <clive_wright ntlworld com>
4309 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4310 Apparently mono sliders have the mono value repeated in the upper bits,
4311 so mask those out when reading them. Probably makes the mixer applet
4312 work properly in some more cases.
4314 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
4316 Patch by: Olivier Crete <tester at tester dot ca>
4318 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4319 (rtp_session_process_bye), (rtp_session_send_bye_locked):
4320 Unlock the session lock when calling one of our callbacks.
4323 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
4325 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4327 * gst/rtpmanager/gstrtpsession.c:
4328 (gst_rtp_session_event_send_rtp_sink):
4329 Send RTP BYE command on EOS. Fixes bug #531955.
4331 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4333 * win32/common/config.h.in:
4334 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4335 use the real thing than having "???" unconditionally.
4337 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
4339 * gst-libs/gst/app/.cvsignore:
4340 * gst-libs/gst/app/Makefile.am:
4341 * gst-libs/gst/app/gstapp-marshal.list:
4342 Add marshal.list, make it compile and add to cvsignore.
4344 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4345 (gst_app_sink_stop):
4348 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4349 (gst_app_src_init), (gst_app_src_set_property),
4350 (gst_app_src_get_property), (gst_app_src_unlock),
4351 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4352 (gst_app_src_create), (gst_app_src_set_caps),
4353 (gst_app_src_get_caps), (gst_app_src_set_size),
4354 (gst_app_src_get_size), (gst_app_src_set_seekable),
4355 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4356 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4357 (gst_app_src_end_of_stream):
4358 * gst-libs/gst/app/gstappsrc.h:
4359 Beat appsrc in shape, add signals and actions.
4361 Add properties for caps, size, seekability and max-buffers.
4362 Fix unlock/stop code.
4364 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
4367 Error out if we don't have the required versions of core/base.
4369 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
4371 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4372 (gst_app_sink_init), (gst_app_sink_set_property),
4373 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4374 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4375 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4376 (gst_app_sink_preroll), (gst_app_sink_render),
4377 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4378 (gst_app_sink_get_drop):
4379 * gst-libs/gst/app/gstappsink.h:
4381 Add property to drop buffers when the queue is filled
4382 Fix unlocking and flushing when the queues are filled.
4384 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
4386 Patch by: Jens Granseuer <jensgr at gmx dot net>
4388 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4389 Declare variables at the beginning of blocks. Fixes compilation with
4390 gcc 2.x and other compilers. Fixes bug #530611.
4392 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4394 * gst/mpegtsparse/mpegtspacketizer.c:
4395 * gst/mpegtsparse/mpegtspacketizer.h:
4396 * gst/mpegtsparse/mpegtsparse.c:
4397 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4398 by pid number. This allows for example the EPG data from UK's
4399 freesat to be picked up.
4401 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
4403 * ext/mpeg2enc/gstmpeg2enc.cc:
4404 * ext/soundtouch/gstbpmdetect.cc:
4405 Cast NULL sentinels to void * as NULL is defined as an integer
4406 constant in most environments when using C++ and it's size might
4407 be different from a pointer.
4409 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4411 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4412 (gst_app_sink_init), (gst_app_sink_set_property),
4413 (gst_app_sink_get_property), (gst_app_sink_event),
4414 (gst_app_sink_preroll), (gst_app_sink_render),
4415 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4416 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4417 (gst_app_sink_pull_buffer):
4418 * gst-libs/gst/app/gstappsink.h:
4420 Add signals for when preroll and render buffers are available.
4421 Add property to control signal emission.
4422 Add property to control the max queue size.
4424 2008-04-25 Michael Smith <msmith@songbirdnest.com>
4426 * gst-libs/gst/dshow/Makefile.am:
4427 Use CXXFLAGS rather than CFLAGS; these are C++ files.
4428 Define required constants appropriately.
4429 * sys/dshowdecwrapper/Makefile.am:
4430 Add required include dir, libraries.
4431 Define required constants appropriately.
4433 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4435 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4436 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4437 * gst/rtpmanager/gstrtpbin.h:
4438 Expose new jitterbuffer property in rtpbin too.
4440 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4442 * gst/rtpmanager/gstrtpjitterbuffer.c:
4443 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4444 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4445 (gst_rtp_jitter_buffer_get_property):
4446 Disable sending out rtp packet lost events by default and make a
4447 property to enabe it. We will likely enable it by default when the base
4448 depayloaders have a default handler for them so that we don't send these
4449 events all through the pipeline for now.
4451 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4453 * gst/rtpmanager/gstrtpjitterbuffer.c:
4454 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4455 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4456 (gst_rtp_jitter_buffer_loop):
4457 Remove private version of a function that is in -base now.
4458 Add src event handler.
4459 Rework the jitterbuffer pushing loop so that it can quickly react to
4460 lost packets and instruct the depayloader of them. This can then be used
4461 to implement error concealment data.
4463 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4465 * gst/rtpmanager/gstrtpsession.c:
4466 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4467 (create_send_rtcp_src):
4468 Set up some internal links functions for the RTCP and sync pads because
4469 the defaults are really not correct.
4470 Implement a query handler for the RTCP src pad, mostly to correctly
4471 report about the latency.
4473 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4475 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4476 (gst_rtp_bin_sync_chain):
4477 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4478 (rtp_session_process_sr), (rtp_session_on_timeout):
4479 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4481 * gst/rtpmanager/rtpsource.h:
4482 * gst/rtpmanager/rtpstats.h:
4483 Also keep track of the first buffer timestamp together with the first
4484 RTP timestamp as they both are needed to construct the timing of
4485 outgoing packets in the jitterbuffer and are therefore also needed to
4486 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4487 with a wildly different gap.
4489 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4491 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4492 Forward unknown queries upstream instead of returning FALSE on them.
4494 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
4497 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4498 (gst_musepackdec_init), (gst_musepackdec_dispose),
4499 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4500 (gst_musepackdec_loop), (plugin_init):
4501 * ext/musepack/gstmusepackdec.h:
4502 * ext/musepack/gstmusepackreader.c:
4503 * ext/musepack/gstmusepackreader.h:
4504 Add support for the new libmpcdec API which magically gets us support
4505 for SV8 files. Also do some random cleanup. Fixes bug #526905.
4507 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4510 Back to development -> 0.10.7.1
4512 === release 0.10.7 ===
4514 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4517 releasing 0.10.7, "House of Cards"
4519 2008-04-22 Stefan Kost <ensonic@users.sf.net>
4521 * ext/faad/gstfaad.c:
4522 Don't leak GstAudioChannelPosition. Fixes #529378.
4524 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
4526 * gst/sdp/gstsdpdemux.c: (request_pt_map):
4527 Ref caps, see #528245.
4529 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4532 0.10.6.4 pre-release
4534 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4536 * tests/check/elements/rganalysis.c: (GST_START_TEST):
4537 Don't leak a tag list. Fixes bug #529285.
4539 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4541 * tests/check/elements/ofa.c: (bus_handler):
4542 Don't leak the tags string and tag list. Fixes bug #529283.
4544 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
4546 Patch by: Olivier Crete <tester at tester dot ca>
4548 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4549 (new_ssrc_pad_found):
4550 Ref caps when inserting into the cache.
4553 * gst/rtpmanager/gstrtpjitterbuffer.c:
4554 (gst_rtp_jitter_buffer_get_clock_rate),
4555 (gst_rtp_jitter_buffer_query):
4557 Don't leak refcount in query.
4559 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4560 (gst_rtp_pt_demux_chain):
4563 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4564 (gst_rtp_session_init), (return_true),
4565 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4566 (gst_rtp_session_clock_rate):
4567 Ref caps when inserting into the cache.
4568 Fix some more caps leaks. Fixes #528245.
4570 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
4572 * tests/icles/metadata_editor.c:
4573 Add cast to placate gcc 4.1.2.
4575 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4578 0.10.6.3 pre-release
4580 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4582 * sys/dvb/gstdvbsrc.c:
4583 Revert patch that added a loop timeout.
4586 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
4588 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4589 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4590 * gst/rtpmanager/gstrtpjitterbuffer.c:
4591 (gst_rtp_jitter_buffer_get_clock_rate):
4592 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4593 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4594 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4595 Don't leak a padname.
4596 Don't leak client streams list.
4597 Lock rtpbin when associating streams. Fixes #528245.
4599 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4601 * tests/check/Makefile.am:
4602 Don't inlcude dc1394src in the generic/states test as it requires
4603 special hardware. Fixes bug #528011.
4605 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4607 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4608 Only check if the generated fingerprints are valid Base64. The
4609 fingerprints are different when running on different architectures
4610 which is a) no problem because the fingerprints are tolerant enough
4611 and b) is caused by libofa. Fixes bug #528266.
4613 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4615 * ext/timidity/Makefile.am:
4616 Dist all source files, no matter if only timidity or wildmidi or
4617 nothing is found by configure. Fixes bug #528000.
4619 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
4621 * gst-plugins-bad.spec.in:
4622 Remove souphttpsrc plugin from spec files, it's moved to -good.
4624 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
4626 * tests/check/Makefile.am:
4627 Remove soup test certificates from the dist.
4629 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4631 * ext/dirac/gstdiracenc.cc:
4632 Fix compilation by casting string constants.
4635 Fix WININET_DIR variable reference.
4637 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4640 * docs/plugins/Makefile.am:
4641 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4642 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4643 * docs/plugins/gst-plugins-bad-plugins.args:
4644 * docs/plugins/inspect/plugin-soup.xml:
4646 * ext/soup/Makefile.am:
4647 * ext/soup/gstsouphttpsrc.c:
4648 * ext/soup/gstsouphttpsrc.h:
4649 * tests/check/Makefile.am:
4650 * tests/check/elements/souphttpsrc.c:
4651 * tests/check/test-cert.pem:
4652 * tests/check/test-key.pem:
4654 Remove soup plugin that's moved to -good (#523124)
4656 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
4658 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4659 (gst_flv_parse_tag_script):
4660 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4661 crash caused by a strlen on a NULL string (#527622).
4663 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4665 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4667 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4668 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4669 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4670 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4671 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4672 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4673 Don't increase latency by queuing buffers in an async queue when
4674 the streaming thread can't keep up or isn't scheduled often
4675 enough for some other reason, but just drop the previous buffer
4676 in that case. Also implement GstBaseSrc::unlock for faster
4677 unlocking when shutting down. (#520892).
4679 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4681 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4682 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4683 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4684 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4685 (me_gst_setup_view_pipeline), (process_file):
4686 * tests/icles/metadata_editor.glade:
4687 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4688 drawing/scaling logic to make this compile and work on all platforms.
4691 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4694 Bump core/base requirements to released versions to avoid
4697 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4698 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4699 (gst_deinterlace_set_caps), (plugin_init):
4700 Add debug category, use _set_element_details_simple and
4701 remove special code path for Y42B to calculate offsets and
4702 strides; libgstvideo knows how to handle this format now.
4704 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4706 * gst/cdxaparse/Makefile.am:
4707 * gst/cdxaparse/gstcdxaparse.c:
4708 * gst/cdxaparse/gstcdxastrip.c:
4709 * gst/cdxaparse/gstcdxastrip.h:
4710 * gst/cdxaparse/gstvcdparse.c:
4711 * gst/cdxaparse/gstvcdparse.h:
4712 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4713 anything the 0.8 version didn't do though.
4715 2008-04-11 Julien Moutte <julien@fluendo.com>
4717 * sys/oss4/oss4-mixer-enum.c:
4718 (gst_oss4_mixer_enum_get_values_locked):
4719 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4720 format in debug statements.
4722 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4724 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4728 * sys/wininet/Makefile.am:
4729 * sys/wininet/gstwininetsrc.c:
4730 * sys/wininet/gstwininetsrc.h:
4731 Add wininetsrc for basic http/ftp support on windows (#520897).
4733 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4736 Change prototype of process function here too to avoid
4737 'incompatible assignment' warnings.
4739 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
4741 * tests/check/elements/souphttpsrc.c: (got_buffer),
4742 (souphttpsrc_suite):
4743 Increase the timeout for the internet tests to 250 seconds
4744 and check for NULL caps instead of just crashing.
4745 The real fix would be to implement an shoutcast server for the unit test
4746 instead of relying on a working internet connection.
4749 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
4751 * gst/rtpmanager/gstrtpbin.c: (free_session):
4752 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4753 Avoid leaking pads in the RTP manager.
4755 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
4757 * gst/nsf/nes_apu.c: (apu_process):
4758 * gst/nsf/nes_apu.h:
4759 Don't do void pointer arithmetic - it's a gcc extension.
4761 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
4763 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4764 Work around missing bits of thread-safety on older GLibs some
4765 more to avoid assertions when starting up multiple playbin
4766 objects concurrently (see #512382).
4768 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4770 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4772 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4773 Only ignore actual redirects not all responses when in state
4774 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4776 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4778 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4781 Actually build dlls when cross-compiling with mingw32.
4784 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
4786 * tests/check/elements/ofa.c: (GST_START_TEST):
4787 Also check that we have processed at least 135 seconds of audio
4788 until we stop and calculated a fingerprint.
4790 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4792 * gst/subenc/gstsrtenc.c:
4793 * gst/subenc/gstsrtenc.h:
4794 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4796 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
4798 * tests/check/Makefile.am:
4799 * tests/check/elements/.cvsignore:
4800 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4801 (ofa_suite), (main):
4802 Add simple unit tests for the OFA plugin.
4804 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4808 * sys/oss4/Makefile.am:
4809 * sys/oss4/oss4-audio.c:
4810 * sys/oss4/oss4-audio.h:
4811 * sys/oss4/oss4-mixer-enum.c:
4812 * sys/oss4/oss4-mixer-enum.h:
4813 * sys/oss4/oss4-mixer-slider.c:
4814 * sys/oss4/oss4-mixer-slider.h:
4815 * sys/oss4/oss4-mixer-switch.c:
4816 * sys/oss4/oss4-mixer-switch.h:
4817 * sys/oss4/oss4-mixer.c:
4818 * sys/oss4/oss4-mixer.h:
4819 * sys/oss4/oss4-property-probe.c:
4820 * sys/oss4/oss4-property-probe.h:
4821 * sys/oss4/oss4-sink.c:
4822 * sys/oss4/oss4-sink.h:
4823 * sys/oss4/oss4-soundcard.h:
4824 * sys/oss4/oss4-source.c:
4825 * sys/oss4/oss4-source.h:
4826 Add initial support for OSSv4. Mixer still needs a bit more love,
4827 but even magic has its limits.
4829 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
4832 * gst-plugins-bad.spec.in:
4833 * gst/srtenc/Makefile.am:
4834 * gst/srtenc/gstsrtenc.c:
4835 * gst/srtenc/gstsrtenc.h:
4836 * gst/subenc/Makefile.am:
4837 * gst/subenc/gstsrtenc.c: (plugin_init):
4838 Rename new srtenc plugin to subenc.
4840 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4842 * gst/mpegtsparse/mpegtspacketizer.c:
4843 Cable delivery subsystem descriptors' frequency's bcd
4844 is measured in 100Hz units so adjust multiplier accordingly.
4846 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
4849 * gst/srtenc/Makefile.am:
4850 * gst/srtenc/gstsrtenc.c:
4851 * gst/srtenc/gstsrtenc.h:
4852 Add srt subtitle encoder
4854 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
4856 Patch by: Kapil Agrawal <kapil at fluendo dot com>
4858 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4860 * ext/gsm/gstgsmdec.h:
4861 Increase the allowed samplerates for the ms-gsm format.
4864 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
4866 Patch by: Jan de Groot <jan at jgc homeip net>
4869 Fix build with --disable-external (#525100).
4871 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4873 * sys/dvb/gstdvbsrc.c:
4874 Repeat diseqc call to allow for some diseqc switches.
4876 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4879 Dist ofa correctly! Fixes non-uninstalled build.
4881 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4883 * sys/dvb/gstdvbsrc.c:
4884 Make diseqc work more reliably.
4886 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
4888 * gst/nsf/Makefile.am:
4889 * gst/nsf/fds_snd.c:
4890 * gst/nsf/mmc5_snd.c:
4893 * gst/nsf/vrc7_snd.c:
4894 * gst/nsf/vrcvisnd.c:
4895 * gst/nsf/memguard.c:
4896 * gst/nsf/memguard.h:
4897 Remove memguard again and apply hopefully all previously dropped
4898 local patches. Should be really better than the old version now.
4900 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
4902 * gst/nsf/memguard.c: (_my_free):
4904 Unbreak compilation by disabling memguard and doing some dirty hack
4905 fixes to make it compile on 64bits.
4907 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4909 Patch by: Andreas Henriksson <andreas at fatal dot set>
4911 * gst/nsf/Makefile.am:
4912 * gst/nsf/dis6502.h:
4913 * gst/nsf/fds_snd.c:
4914 * gst/nsf/fds_snd.h:
4920 * gst/nsf/memguard.c:
4921 * gst/nsf/memguard.h:
4922 * gst/nsf/mmc5_snd.c:
4923 * gst/nsf/mmc5_snd.h:
4924 * gst/nsf/nes6502.c:
4925 * gst/nsf/nes6502.h:
4926 * gst/nsf/nes_apu.c:
4927 * gst/nsf/nes_apu.h:
4932 * gst/nsf/vrc7_snd.c:
4933 * gst/nsf/vrc7_snd.h:
4934 * gst/nsf/vrcvisnd.c:
4935 * gst/nsf/vrcvisnd.h:
4936 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4937 on some files. Fixes bug #498237.
4939 Remove some // comments, fix some compiler warnings and use pow()
4940 instead of a slow, selfmade implementation.
4942 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4944 Patch by: Ed Catmur <ed at catmur dot co dot uk>
4947 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4949 2008-03-24 Rene Stadler <mail@renestadler.de>
4951 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4952 (gst_rg_analysis_transform_ip):
4953 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4954 (gst_rg_limiter_transform_ip):
4955 Make rganalysis and rglimiter elements GAP-flag aware.
4957 * tests/check/elements/rganalysis.c: (test_gap_buffers),
4959 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4960 Add tests to verify gap-awareness.
4962 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4964 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4965 (gst_soup_http_src_chunk_allocator),
4966 (gst_soup_http_src_got_chunk_cb),
4967 (gst_soup_http_src_uri_get_protocols):
4968 Don't autoplug souphttpsrc for dav/davs. This is better handled by
4969 GIO and GnomeVFS as they provide authentication.
4971 Don't leak the icy caps if we already set them and get a new
4974 Try harder to set the icy caps on the output buffer to have correct
4975 caps for the first buffer already.
4977 * tests/check/elements/souphttpsrc.c: (got_buffer),
4979 Check that we get a buffer with application/x-icy caps if iradio-mode
4980 is enabled and we have an icecast URL.
4982 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4984 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4985 Actually set the icy caps on our src pad if we have icecast data.
4988 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4991 Check if the compiler supports do { } while (0) macros. This fixes
4992 a warning when compiling with g++ 4.3, resulting in a build failure
4995 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4996 * ext/mplex/gstmplex.cc:
4997 Include <string.h> for memcpy and friends to fix the build with
5000 * tests/check/Makefile.am:
5001 Remove trailing backslash.
5003 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5005 * gst/selector/gstinputselector.c:
5006 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
5007 Do g_object_notify() only when not holding the lock to get the property
5008 because otherwise we run into a deadlock with the deep-notify handlers
5009 that are possibly installed.
5011 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5013 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5014 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5015 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
5016 Release the selector lock when pad alloc happens on a non selected pad.
5018 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5020 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5021 (gst_selector_pad_init), (gst_selector_pad_set_property),
5022 (gst_selector_pad_get_property), (gst_selector_pad_event),
5023 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5024 (gst_input_selector_set_active_pad):
5025 Add pad property to configure behaviour of the unselected pad, it can
5026 return OK or NOT_LINKED, based on the use case.
5028 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5030 * gst/selector/gstinputselector.c:
5031 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
5032 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5033 (gst_input_selector_wait), (gst_selector_pad_chain),
5034 (gst_input_selector_class_init), (gst_input_selector_init),
5035 (gst_input_selector_dispose), (gst_segment_set_start),
5036 (gst_input_selector_set_active_pad),
5037 (gst_input_selector_set_property),
5038 (gst_input_selector_get_property),
5039 (gst_input_selector_get_linked_pad),
5040 (gst_input_selector_is_active_sinkpad),
5041 (gst_input_selector_activate_sinkpad),
5042 (gst_input_selector_request_new_pad),
5043 (gst_input_selector_release_pad),
5044 (gst_input_selector_change_state), (gst_input_selector_block),
5045 (gst_input_selector_switch):
5046 * gst/selector/gstinputselector.h:
5047 Figure out the locking a bit more.
5048 Mark buffers with discont after switching.
5049 Fix initial segment forwarding, make sure to only forward one segment
5050 regardless of what the sequence of buffers/segments is. See #522203.
5051 Improve flushing when blocked.
5052 Return NOT_LINKED when a stream is not selected.
5053 Not API change for the switch signal in the docs.
5054 Fix start/time/accum values of the new segment.
5055 Correctly unlock and flush a blocking selector when going to READY.
5057 2008-03-20 Stefan Kost <ensonic@users.sf.net>
5059 * ext/ladspa/gstladspa.c:
5060 * ext/ladspa/gstsignalprocessor.c:
5061 Add some thoughts and FIXME's.
5063 2008-03-20 Stefan Kost <ensonic@users.sf.net>
5065 * gst/bayer/gstbayer2rgb.c:
5066 Include stdlib.h for abs.
5068 2008-03-19 Stefan Kost <ensonic@users.sf.net>
5071 * gst/freeze/Makefile.am:
5072 * gst/freeze/gstfreeze.c:
5073 Add example to source code documentation blob and remove the 3 line
5076 * gst/interleave/interleave.c:
5077 Add a source code documentation blob.
5079 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
5081 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5082 (gst_ofa_transform_ip), (plugin_init):
5083 Improve debugging, clean up a bit and really generate the fingerprint
5086 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
5089 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5091 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
5093 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5096 * ext/ofa/Makefile.am:
5097 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5098 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5099 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5102 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5105 2008-03-18 Andy Wingo <wingo@pobox.com>
5107 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5108 and a potential int overflow.
5110 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5111 Avoids a #warning about an ignored #pragma.
5113 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5115 * examples/switch/switcher.c:
5116 Update switch example to use input selector.
5118 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
5120 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5121 (gst_neonhttp_src_send_request_and_redirect):
5122 Handle HTTP status code 303 (See Other) the same way
5123 as 302 (Found). Not sure what to do about all the other 3xx
5124 redirect status codes. Fixes bug #522884.
5126 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
5128 * gst-libs/gst/dshow/Makefile.am:
5129 Make sure the dshow helper library headers get distributed in the next
5132 2008-03-14 David Schleef <ds@schleef.org>
5134 Patch by: William M. Brack
5136 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
5138 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
5140 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5141 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5142 (gst_input_selector_class_init),
5143 (gst_input_selector_set_active_pad),
5144 (gst_input_selector_set_property),
5145 (gst_input_selector_push_pending_stop):
5146 Add lots of debugging.
5147 Fix time member in the newsegment event.
5149 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
5151 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5152 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5153 (gst_selector_pad_event), (gst_input_selector_class_init),
5154 (gst_input_selector_init), (gst_input_selector_set_active_pad),
5155 (gst_input_selector_set_property),
5156 (gst_input_selector_get_property),
5157 (gst_input_selector_request_new_pad),
5158 (gst_input_selector_release_pad),
5159 (gst_input_selector_push_pending_stop),
5160 (gst_input_selector_switch):
5161 * gst/selector/gstinputselector.h:
5163 Added tags to the pads.
5164 Select active pad based on the pad object instead of its name.
5165 Fix refcount in set_active_pad.
5166 Add property to get the number of pads.
5168 * gst/selector/gstoutputselector.c:
5169 (gst_output_selector_class_init),
5170 (gst_output_selector_set_property),
5171 (gst_output_selector_get_property):
5173 Select the active pad based on the pad object instead of its name.
5174 Fix locking when setting the active pad.
5176 * gst/selector/gstselector-marshal.list:
5177 * tests/check/elements/selector.c: (cleanup_pad),
5178 (selector_set_active_pad), (run_input_selector_buffer_count):
5179 Fixes for pad instead of padname for pad selection.
5181 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
5183 * ext/alsaspdif/alsaspdifsink.c:
5185 * ext/jack/gstjack.c:
5186 * ext/libmms/gstmms.c:
5187 * ext/neon/gstneonhttpsrc.c:
5188 * ext/shout/gstshout.c:
5189 * ext/timidity/gsttimidity.c:
5190 * ext/timidity/gstwildmidi.c:
5191 * gst/nuvdemux/gstnuvdemux.c:
5193 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5194 of hardcoding values where possible. Fixes bug #522212.
5196 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
5198 Patch by: Wouter Cloetens <wouter at mind dot be>
5200 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5201 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5202 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5203 * ext/soup/gstsouphttpsrc.h:
5204 Try to resume on server disconnect. Fixes bug #522134.
5206 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
5208 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5209 Set correct pixel aspect ratio for the encoder.
5211 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5213 Patch by: Olivier Crete <tester at tester dot ca>
5215 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5216 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5217 (rtp_session_create_source), (rtp_session_process_rtp),
5218 (rtp_session_process_sr), (rtp_session_process_rr),
5219 (rtp_session_process_sdes), (rtp_session_process_bye),
5220 (rtp_session_send_bye_locked), (rtp_session_send_bye),
5221 (rtp_session_on_timeout):
5222 * gst/rtpmanager/rtpsession.h:
5223 Implement collision and loop detection in rtpmanager.
5226 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5228 * gst/rtpmanager/rtpsource.h:
5229 Add method to reset stats.
5231 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5233 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5235 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5236 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5237 (join_rtcp_thread), (gst_rtp_session_change_state):
5238 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5239 be blocked downstream. Also avoid spawning multiple rtcp threads.
5242 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5244 Patch by: Stefan Kost <ensonic@users.sf.net>
5246 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5247 Don't try to reset the clock skew when we have no timestamps.
5250 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5252 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5254 * ext/faad/gstfaad.c: (looks_like_valid_header):
5255 Improve the header checking to look for what faad2 looks
5256 for too. Fixes playback of same apple trailers.
5259 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
5262 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5263 2.0.0-rcX is newer than 2.0.0 so we check for this too.
5265 2008-03-05 David Schleef <ds@schleef.org>
5267 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5268 from the encoder program in dirac.
5270 2008-03-05 David Schleef <ds@schleef.org>
5274 * ext/dirac/Makefile.am:
5275 * ext/dirac/gstdirac.cc:
5276 * ext/dirac/gstdiracenc.cc:
5277 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5280 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
5282 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5286 * ext/mplex/Makefile.am:
5287 * ext/mplex/gstmplex.cc:
5288 * ext/mplex/gstmplex.hh:
5289 * ext/mplex/gstmplexibitstream.cc:
5290 * ext/mplex/gstmplexibitstream.hh:
5291 * ext/mplex/gstmplexjob.cc:
5292 * ext/mplex/gstmplexjob.hh:
5293 * ext/mplex/gstmplexoutputstream.cc:
5294 * ext/mplex/gstmplexoutputstream.hh:
5295 Port mplex element to 0.10. Fixes bug #520329.
5297 * tests/check/Makefile.am:
5298 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5299 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5300 (GST_START_TEST), (mplex_suite), (main):
5301 Add unit test for the mplex element.
5303 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
5305 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5308 Clean up detection of different mjpegtoolsAPI versions.
5310 * ext/mpeg2enc/gstmpeg2enc.cc:
5311 * ext/mpeg2enc/gstmpeg2enc.hh:
5312 * ext/mpeg2enc/gstmpeg2encoder.cc:
5313 * ext/mpeg2enc/gstmpeg2encoptions.cc:
5314 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5315 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5316 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5317 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5318 Streamline conditional code for evolving mjpegtools API,
5319 optimize and fix/prevent crash in log handling, use
5320 names/nicks for enums in the usual way andm inor updates
5321 in code and properties/settings. Partially fixes bug #520329.
5323 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5325 * gst/mpegtsparse/gstmpegdesc.h:
5326 * gst/mpegtsparse/mpegtspacketizer.c:
5327 Add parsing of cable delivery system descriptor.
5329 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
5332 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5333 plug-ins are included/excluded. (#498222)
5335 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
5337 Patch by: Jens Granseuer <jensgr at gmx dot net>
5339 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5340 (gst_mve_demux_get_type):
5341 Fix audio discontinuity that happens when silent chunks are
5342 followed by real data again. Fixes bug #519905.
5344 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5346 * sys/dvb/gstdvbsrc.c:
5347 * sys/dvb/parsechannels.c:
5348 Add DVB-C support. Special thanks to Christian Schaller
5349 for a testing ground.
5351 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5353 * gst/mpegtsparse/mpegtsparse.c:
5354 Only send PMTs to program pads that the PMT is for even if
5356 As a by-product, we now no longer hardcode any psi pid numbers.
5357 Also remove pcr stream from old pmt when we apply a new pmt.
5359 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
5361 * ext/metadata/TODO:
5362 * ext/metadata/metadata_mapping.htm:
5363 * ext/metadata/metadataexif.c:
5364 * ext/metadata/metadatatags.c:
5365 * ext/metadata/metadatatags.h:
5366 * tests/icles/metadata_editor.c:
5367 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5368 local time (those changes has been done in previous comit but had to
5369 be revert in 2008-02-10 due to frozen)
5371 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5373 * sys/dvb/camutils.c:
5374 Remove the G_VALUE_HOLDS_BOXED checks. They were
5375 only added to help debug the data corruption.
5377 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5379 * sys/dvb/camutils.c:
5380 Don't free the program descriptors, this structure
5381 containing them is still stored after.
5382 Fixes data corruption.
5384 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5386 * sys/dvb/camutils.c:
5387 Extra checks to prevent data corruption/segfaults.
5389 2008-02-26 Stefan Kost <ensonic@users.sf.net>
5391 * ext/nas/nassink.c:
5392 Fix build warning by using portable API.
5394 2008-02-26 Stefan Kost <ensonic@users.sf.net>
5396 * gst/selector/gstoutputselector.c:
5397 Fix changing to same pad twice before a chain call.
5399 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
5401 Patch by: Daniel Fischer <dan at f3c dot com>
5404 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5405 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5406 * ext/dc1394/gstdc1394.h:
5407 Add support for libdc1394 2.0.0 and above and require this version
5408 now. Fixes bug #514964.
5410 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
5412 Patch by: Wouter Cloetens <wouter at mind dot be>
5414 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5415 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5416 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5417 (gst_soup_http_src_create):
5418 * ext/soup/gstsouphttpsrc.h:
5419 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5420 (souphttpsrc_suite):
5421 Add support for specifying a list of cookies to be passed in
5422 the HTTP request. Fixes bug #518722.
5424 2008-02-25 Stefan Kost <ensonic@users.sf.net>
5426 * gst/selector/gstinputselector.c:
5427 * gst/selector/gstinputselector.h:
5428 Added "select-all" property to make it work like aggregator in 0.8.
5430 * gst/selector/gstoutputselector.c:
5431 Fix resend-latest behavoiur.
5433 * tests/check/Makefile.am:
5434 * tests/check/elements/.cvsignore:
5435 * tests/check/elements/selector.c:
5436 Add unit tests for selector.
5438 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5441 * ext/timidity/gsttimidity.c: (plugin_init):
5442 * ext/timidity/gstwildmidi.c: (plugin_init):
5443 Remove midi typefinders and require base CVS as they moved there.
5445 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5448 Only disable the ext/timidity directory if both, wildmidi
5449 _and_ timidity are not available.
5451 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5453 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5456 Build the wildmidi plugin if it's enabled and not only when
5457 both, the timidity and wildmidi plugin, are enabled.
5459 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5462 * ext/mpeg2enc/Makefile.am:
5463 * ext/soundtouch/Makefile.am:
5464 * gst/modplug/Makefile.am:
5465 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5466 when building C++ code.
5468 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5470 * sys/dvb/gstdvbsrc.c:
5471 Add initial support for multiproto driver (not yet merged into
5472 v4l-dvb mainline yet).
5473 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5475 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5477 * docs/plugins/inspect/plugin-alsaspdif.xml:
5478 * docs/plugins/inspect/plugin-app.xml:
5479 * docs/plugins/inspect/plugin-bayer.xml:
5480 * docs/plugins/inspect/plugin-bz2.xml:
5481 * docs/plugins/inspect/plugin-cdaudio.xml:
5482 * docs/plugins/inspect/plugin-cdxaparse.xml:
5483 * docs/plugins/inspect/plugin-dfbvideosink.xml:
5484 * docs/plugins/inspect/plugin-dtsdec.xml:
5485 * docs/plugins/inspect/plugin-dvb.xml:
5486 * docs/plugins/inspect/plugin-dvdspu.xml:
5487 * docs/plugins/inspect/plugin-faac.xml:
5488 * docs/plugins/inspect/plugin-faad.xml:
5489 * docs/plugins/inspect/plugin-fbdevsink.xml:
5490 * docs/plugins/inspect/plugin-festival.xml:
5491 * docs/plugins/inspect/plugin-filter.xml:
5492 * docs/plugins/inspect/plugin-flvdemux.xml:
5493 * docs/plugins/inspect/plugin-freeze.xml:
5494 * docs/plugins/inspect/plugin-gsm.xml:
5495 * docs/plugins/inspect/plugin-gstinterlace.xml:
5496 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5497 * docs/plugins/inspect/plugin-h264parse.xml:
5498 * docs/plugins/inspect/plugin-interleave.xml:
5499 * docs/plugins/inspect/plugin-jack.xml:
5500 * docs/plugins/inspect/plugin-ladspa.xml:
5501 * docs/plugins/inspect/plugin-metadata.xml:
5502 * docs/plugins/inspect/plugin-mms.xml:
5503 * docs/plugins/inspect/plugin-modplug.xml:
5504 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5505 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5506 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5507 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5508 * docs/plugins/inspect/plugin-musepack.xml:
5509 * docs/plugins/inspect/plugin-musicbrainz.xml:
5510 * docs/plugins/inspect/plugin-mve.xml:
5511 * docs/plugins/inspect/plugin-neon.xml:
5512 * docs/plugins/inspect/plugin-nsfdec.xml:
5513 * docs/plugins/inspect/plugin-nuvdemux.xml:
5514 * docs/plugins/inspect/plugin-rawparse.xml:
5515 * docs/plugins/inspect/plugin-real.xml:
5516 * docs/plugins/inspect/plugin-replaygain.xml:
5517 * docs/plugins/inspect/plugin-rfbsrc.xml:
5518 * docs/plugins/inspect/plugin-sdl.xml:
5519 * docs/plugins/inspect/plugin-sdp.xml:
5520 * docs/plugins/inspect/plugin-selector.xml:
5521 * docs/plugins/inspect/plugin-sndfile.xml:
5522 * docs/plugins/inspect/plugin-soundtouch.xml:
5523 * docs/plugins/inspect/plugin-spcdec.xml:
5524 * docs/plugins/inspect/plugin-speed.xml:
5525 * docs/plugins/inspect/plugin-speexresample.xml:
5526 * docs/plugins/inspect/plugin-stereo.xml:
5527 * docs/plugins/inspect/plugin-tremor.xml:
5528 * docs/plugins/inspect/plugin-tta.xml:
5529 * docs/plugins/inspect/plugin-vcdsrc.xml:
5530 * docs/plugins/inspect/plugin-videosignal.xml:
5531 * docs/plugins/inspect/plugin-vmnc.xml:
5532 * docs/plugins/inspect/plugin-x264.xml:
5533 * docs/plugins/inspect/plugin-xvid.xml:
5534 * docs/plugins/inspect/plugin-y4menc.xml:
5535 Update to version 0.10.6.1.
5537 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5539 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5540 * docs/plugins/inspect/plugin-gdp.xml:
5541 * docs/plugins/inspect/plugin-quicktime.xml:
5542 * docs/plugins/inspect/plugin-switch.xml:
5543 * docs/plugins/inspect/plugin-videocrop.xml:
5544 Remove docs for elements that have moved to other modules
5547 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5549 Patch by: Wouter Cloetens <wouter at mind dot be>
5552 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5553 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5554 (gst_soup_http_src_chunk_allocator),
5555 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5556 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5557 * ext/soup/gstsouphttpsrc.h:
5558 Implement zero-copy and make the buffer size configurable.
5559 Prefix proxy URIs with "http://" if they don't start with it
5560 already and catch errors earlier, fixes hanging in some situations.
5563 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5565 * tests/check/gst-plugins-bad.supp:
5566 Add suppressions for SoundTouch valgrind warnings and
5567 a valgrind warning caused by the LADSPA sine plugin and
5568 happening on every exit().
5569 Remove GIO suppressions as it's now in -base.
5571 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5573 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5574 Don't allocate and copy the data to a new place but instead
5575 put the data from gmyth (which we own) into the buffers that
5576 are passed downstream.
5578 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5580 * ext/timidity/gstwildmidi.c:
5581 If WILDMIDI_CFG is not defined, define it to the default
5582 timidity configure file.
5584 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5586 Based on a patch by:
5587 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5590 * ext/mpeg2enc/gstmpeg2enc.cc:
5591 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5592 use mjpeg_loglev_t() for getting the log levels. Check for this
5593 function in configure.ac as the pkg-config file doesn't tell us
5594 which release candidate we have. Fixes bug #517896.
5596 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5599 Check for X for the nas plugin to make it possible to build it
5600 again. Fixes bug #517895.
5602 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5604 * tests/check/Makefile.am:
5605 Ignore some more elements for the states unit test, like
5606 dfbvideosink which produces a segfault. Fixes bug #517854.
5608 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5610 Patch by: Jens Granseuer <jensgr at gmx dot net>
5612 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5613 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5614 (rfb_decoder_state_set_encodings):
5615 * gst/mpegtsparse/mpegtspacketizer.c:
5616 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5617 (mpegts_packetizer_parse_eit):
5618 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5619 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5620 Some C89 fixes, moving variable declarations to the beginning
5621 of a block. Fixes bug #517937.
5623 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
5626 Back to development...
5628 === release 0.10.6 ===
5630 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
5633 releasing 0.10.6, "A Big Deep Breath"
5635 2008-02-20 Bastien Nocera <hadess@hadess.net>
5637 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5638 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5639 and fail seek properly on anything but _BYTES format
5642 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
5644 Patch by: Olivier Crete <tester at tester dot ca>
5646 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5647 Fix small memory leak, leaking caps. Fixes bug #517571.
5649 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
5651 * gst/tta/Makefile.am:
5652 Link tta plugin with libm. Fixes bug #517391.
5654 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5656 * sys/dvb/camutils.c:
5657 Do not assume "descriptors" property in the pmt structure
5661 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
5663 Patch by: Olivier Crete <tester@tester.ca>
5665 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5666 Ignore streams that did not receive an SR packet when doing
5667 synchronisation. Fixes #516160.
5669 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
5671 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5672 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5673 on an idea by Jan Schmidt, fixes bug #516436.
5675 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5677 * gst/mpegtsparse/gstmpegdesc.c:
5678 * gst/mpegtsparse/gstmpegdesc.h:
5679 * gst/mpegtsparse/mpegtsparse.c:
5680 Make sure the gstmpegdesc debug lines do not critical
5681 when GST_DEBUG is enabled and also actually output.
5682 Thanks to Alessandro Decina for spotting.
5685 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
5687 * gst-libs/gst/Makefile.am:
5689 Also add dshow pieces to the disted subdirs to fix distcheck.
5691 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
5693 Patch by: Josep Torra Valles <josep@fluendo.com>
5695 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5696 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5698 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
5701 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5702 until 0.7 fortunately.
5704 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5707 Generate the directshow Makefiles so that the directories
5708 get disted. Still needs some configure time detection to enable
5709 building them under MingW.
5711 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5713 * ext/metadata/Makefile.am:
5714 Don't install a header file. We will have to merge these
5715 tags into libgsttag after the release and use them from there.
5718 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
5720 * gst-libs/gst/dshow/Makefile.am:
5721 * sys/dshowdecwrapper/Makefile.am:
5722 * sys/dshowsrcwrapper/Makefile.am:
5723 Add Makefiles to win32 plugins and lib.
5724 They will need to be tested and probably fixed by developers
5725 working with mingw. This is a first step to include source files
5728 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5730 * sys/dvb/dvbbasebin.c:
5731 Fix leak of location string returned from gst_uri_get_location.
5734 2008-02-12 David Schleef <ds@schleef.org>
5737 * docs/plugins/Makefile.am:
5738 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5739 * docs/plugins/inspect/plugin-glimagesink.xml:
5742 * sys/glsink/Makefile.am:
5743 * sys/glsink/color_matrix.c:
5744 * sys/glsink/glextensions.c:
5745 * sys/glsink/glextensions.h:
5746 * sys/glsink/glimagesink.c:
5747 * sys/glsink/glimagesink.h:
5748 * sys/glsink/gltestsrc.c:
5749 * sys/glsink/gltestsrc.h:
5750 * sys/glsink/gstglbuffer.c:
5751 * sys/glsink/gstglbuffer.h:
5752 * sys/glsink/gstglconvert.c:
5753 * sys/glsink/gstgldisplay.c:
5754 * sys/glsink/gstgldisplay.h:
5755 * sys/glsink/gstgldownload.c:
5756 * sys/glsink/gstglfilter.c:
5757 * sys/glsink/gstglfilter.h:
5758 * sys/glsink/gstglfilterexample.c:
5759 * sys/glsink/gstgltestsrc.c:
5760 * sys/glsink/gstgltestsrc.h:
5761 * sys/glsink/gstglupload.c:
5762 * sys/glsink/gstopengl.c:
5763 Remove glimagesink, as it's been moved to gst-plugins-gl.
5766 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5768 Patch by: Josep Torra Valles <josep@fluendo.com>
5770 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5771 Fix potential buffer leak in reverse mode. Fixes #516061.
5773 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5775 * sys/dshowdecwrapper/gstdshowaudiodec.c:
5776 (gst_dshowaudiodec_dispose):
5777 * sys/dshowdecwrapper/gstdshowvideodec.c:
5778 (gst_dshowvideodec_dispose):
5779 Chain up dispose methods properly. Fixes bug #515970.
5781 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5783 * gst/mpegvideoparse/mpegvideoparse.c:
5784 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5785 (gst_mpegvideoparse_change_state):
5787 Fix potential buffer leak in forward mode.
5788 Cleanup queues when going to READY. Fixes #515815.
5790 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5792 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5793 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5794 * docs/plugins/inspect/plugin-gio.xml:
5795 Remove documentation for the GIO plugin as it was moved to
5796 gst-plugins-base. Fixes bug #515964.
5798 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5800 * ext/xvid/gstxvidenc.c:
5801 * gst/vmnc/vmncdec.c:
5802 * sys/glsink/glimagesink.c:
5803 * sys/glsink/gstgldisplay.c:
5804 Fix some finalize leaks by chaining up to the parent method.
5807 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5809 * tests/check/elements/souphttpsrc.c:
5810 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5812 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5814 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5815 Free the rfb decoder on finalize. Fixes bug #515721.
5817 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5819 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5820 (gst_fbdevsink_finalize):
5821 Free the device string in finalize. Fixes bug #515722.
5823 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5825 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5826 Unset GValues after using them. Fixes bug #515720.
5828 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5830 * tests/check/Makefile.am:
5831 Disable the dvb plugin for the states test. Fixes bug #515567.
5833 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
5835 * ext/metadata/TODO:
5836 * ext/metadata/metadata_mapping.htm:
5837 * ext/metadata/metadataexif.c:
5838 * ext/metadata/metadatatags.c:
5839 * ext/metadata/metadatatags.h:
5840 * tests/icles/metadata_editor.c:
5841 Revert changes to 2008-02-09 due to frozen.
5843 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
5845 * ext/ivorbis/vorbisfile.c:
5846 Trivial fix for build warning.
5847 Patch by: Josep Torra Valles <josep@fluendo.com>
5850 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5852 * ext/metadata/TODO:
5853 * ext/metadata/metadataexif.c:
5854 Convert from EXIF to XMP DataTime as local time.
5856 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5858 * ext/metadata/TODO:
5859 * ext/metadata/metadata_mapping.htm:
5860 * ext/metadata/metadataexif.c:
5861 * ext/metadata/metadatatags.c:
5862 * ext/metadata/metadatatags.h:
5863 * tests/icles/metadata_editor.c:
5864 Map Date-Time and GPS tags.
5867 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5869 * gst/selector/Makefile.am:
5871 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5874 * tests/check/Makefile.am:
5875 Disable the crashing cdaudio plugin from the states test so I can make
5878 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5880 * win32/vs6/libgstdshowdecwrapper.dsp:
5881 * win32/vs6/libgstflv.dsp:
5882 Convert to DOS line endings, and set -kb
5884 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5886 * sys/dvb/Makefile.am:
5887 * sys/dvb/dvbbasebin.c:
5888 Add URI Handler for dvb.
5889 Re-order pad templates to workaround a bug in playbasebin.
5890 * sys/dvb/parsechannels.c:
5891 * sys/dvb/parsechannels.h:
5892 Add code to parse channels from zap-style channels.conf files.
5894 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5897 * docs/plugins/Makefile.am:
5898 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5899 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5900 * docs/plugins/gst-plugins-bad-plugins.args:
5901 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5902 * docs/plugins/inspect/plugin-multifile.xml:
5903 * gst/multifile/Makefile.am:
5904 * gst/multifile/gstmultifile.c:
5905 * gst/multifile/gstmultifilesink.c:
5906 * gst/multifile/gstmultifilesink.h:
5907 * gst/multifile/gstmultifilesrc.c:
5908 * gst/multifile/gstmultifilesrc.h:
5909 * gst/multifile/multifile.vproj:
5910 * tests/check/Makefile.am:
5911 * tests/check/elements/multifile.c:
5913 Remove multifile plugin, which has moved to -good
5915 2008-02-07 David Schleef <ds@schleef.org>
5917 * gst/multifile/gstmultifilesink.c:
5918 * gst/multifile/gstmultifilesrc.c:
5919 Use g_file_[sg]et_contents() instead of using stdio functions.
5920 Should be less error prone.
5921 * tests/check/elements/multifile.c:
5922 Create a temporary directory using standard functions instead of
5923 creating a directory in the current dir.
5925 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5928 * docs/plugins/Makefile.am:
5929 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5930 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5931 * docs/plugins/gst-plugins-bad-plugins.args:
5932 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5933 * docs/plugins/inspect/plugin-spectrum.xml:
5934 * gst/spectrum/.cvsignore:
5935 * gst/spectrum/Makefile.am:
5936 * gst/spectrum/README:
5937 * gst/spectrum/demo-audiotest.c:
5938 * gst/spectrum/demo-osssrc.c:
5939 * gst/spectrum/gstspectrum.c:
5940 * gst/spectrum/gstspectrum.h:
5941 * gst/spectrum/spectrum.vcproj:
5942 * tests/check/Makefile.am:
5943 * tests/check/elements/spectrum.c:
5945 Remove spectrum plugin, which has moved to -good
5947 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5949 * docs/plugins/gst-plugins-bad-plugins.args:
5950 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5951 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5952 Remove equalizer plugin docs
5954 * tests/check/Makefile.am:
5955 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5958 * tests/check/elements/multifile.c:
5959 * tests/check/elements/rganalysis.c:
5960 * tests/check/elements/rglimiter.c:
5962 Fix compiler warnings from -Wall -Werror
5964 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5967 * docs/plugins/Makefile.am:
5968 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5969 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5970 * docs/plugins/inspect/plugin-equalizer.xml:
5971 * gst/equalizer/.cvsignore:
5972 * gst/equalizer/Makefile.am:
5973 * gst/equalizer/demo.c:
5974 * gst/equalizer/gstiirequalizer.c:
5975 * gst/equalizer/gstiirequalizer.h:
5976 * gst/equalizer/gstiirequalizer10bands.c:
5977 * gst/equalizer/gstiirequalizer10bands.h:
5978 * gst/equalizer/gstiirequalizer3bands.c:
5979 * gst/equalizer/gstiirequalizer3bands.h:
5980 * gst/equalizer/gstiirequalizernbands.c:
5981 * gst/equalizer/gstiirequalizernbands.h:
5982 * tests/check/Makefile.am:
5983 * tests/check/elements/.cvsignore:
5984 * tests/check/elements/equalizer.c:
5986 Remove the equalizer plugin, which has moved to -good
5988 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5991 Make DISABLE_DEPRECATED defined *only* during CVS, not during
5992 pre-releases or releases.
5994 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5996 * docs/plugins/Makefile.am:
5997 Don't scan deleted xingmux header.
5999 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6002 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6003 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6004 * docs/plugins/inspect/plugin-xingheader.xml:
6005 * gst/xingheader/Makefile.am:
6006 * gst/xingheader/gstxingmux.c:
6007 * gst/xingheader/gstxingmux.h:
6008 * tests/check/Makefile.am:
6009 * tests/check/elements/.cvsignore:
6010 * tests/check/elements/xingmux.c:
6011 * tests/check/elements/xingmux_testdata.h:
6012 Remove the xingmux plugin, as the element has moved into
6013 mpegaudioparse in -ugly.
6015 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6017 * docs/plugins/Makefile.am:
6018 Remove mention of non-existent headers to fix the build.
6020 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6024 * ext/gio/Makefile.am:
6027 * ext/gio/gstgiobasesink.c:
6028 * ext/gio/gstgiobasesink.h:
6029 * ext/gio/gstgiobasesrc.c:
6030 * ext/gio/gstgiobasesrc.h:
6031 * ext/gio/gstgiosink.c:
6032 * ext/gio/gstgiosink.h:
6033 * ext/gio/gstgiosrc.c:
6034 * ext/gio/gstgiosrc.h:
6035 * ext/gio/gstgiostreamsink.c:
6036 * ext/gio/gstgiostreamsink.h:
6037 * ext/gio/gstgiostreamsrc.c:
6038 * ext/gio/gstgiostreamsrc.h:
6039 * tests/check/Makefile.am:
6040 * tests/check/pipelines/.cvsignore:
6041 * tests/check/pipelines/gio.c:
6043 Remove GIO plugin which has now moved to -base.
6045 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6047 * docs/plugins/Makefile.am:
6048 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6049 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6050 * docs/plugins/gst-plugins-bad-plugins.args:
6051 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6052 * gst/filter/Makefile.am:
6053 * gst/filter/filter.vcproj:
6054 * gst/filter/gstbpwsinc.c:
6055 * gst/filter/gstbpwsinc.h:
6056 * gst/filter/gstfilter.c:
6057 * gst/filter/gstfilter.h:
6058 * gst/filter/gstlpwsinc.c:
6059 * gst/filter/gstlpwsinc.h:
6060 * tests/check/Makefile.am:
6061 * tests/check/elements/bpwsinc.c:
6062 * tests/check/elements/lpwsinc.c:
6064 Remove lpwsinc and bpwsinc elements - they've become
6065 audiowsinclimit and audiowsincband respectively, in the
6066 gst-plugins-good audiofx plugin.
6068 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
6070 * ext\neon\gstneonhttpsrc.c:
6071 Include unistd.h only if _HAVE_UNISTD_H is defined
6072 * gst\mpegvideoparse\mpegvideoparse.c:
6073 Use G_GUINT64_CONSTANT GLIB macro for constant
6074 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6075 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6076 * sys\dshowdecwrapper\gstdshowaudiodec.c:
6077 * sys\dshowdecwrapper\gstdshowaudiodec.h:
6078 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6079 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6080 * sys\dshowdecwrapper\gstdshowvideodec.c
6081 * sys\dshowdecwrapper\gstdshowvideodec.h:
6082 Add a DirectShow decoder wrapper.
6084 Add new win32 files to MANIFEST
6085 * win32\vs6\gst_plugins_bad.dsw:
6086 * win32\vs6\libgstdshow.dsp:
6087 * win32\vs6\libgstdshowdecwrapper.dsp:
6088 * win32\vs6\libgstflv.dsp:
6089 Add new projects to bad workspace
6091 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6093 * gst/mpegtsparse/mpegtspacketizer.c:
6094 Parse component descriptor.
6095 * gst/mpegtsparse/mpegtsparse.c:
6096 Add SI pids to every program (but hardcoded currently).
6098 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
6100 * ext/metadata/metadata_mapping.htm:
6101 * ext/metadata/metadataexif.c:
6102 * ext/metadata/metadatatags.c:
6103 * ext/metadata/metadatatags.h:
6104 * tests/icles/metadata_editor.c:
6105 * tests/icles/metadata_editor.glade:
6106 Add more tags. Improve test app.
6108 2008-02-07 Stefan Kost <ensonic@users.sf.net>
6110 * gst/multifile/gstmultifilesink.c:
6111 Add a fixme comment.
6113 * gst/selector/gstoutputselector.c:
6114 Fix same leak as in input-selector.
6116 * tests/icles/output-selector-test.c:
6119 2008-02-07 Stefan Kost <ensonic@users.sf.net>
6121 * gst/spectrum/gstspectrum.c:
6124 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
6127 The dc1394 plugin seems to use API that was removed or changed
6128 before the final 2.0.0 release, so only build it if 2.0.0-rc5
6129 is available. Someone needs to port it to the final API.
6131 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6132 Include string.h for memcpy and use g_usleep instead of usleep.
6134 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
6136 * gst/filter/gstlpwsinc.c:
6137 Fix typo in the long description of the element.
6139 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6141 * gst/xingheader/Makefile.am:
6142 Put CFLAGS and LIBS in the right order
6144 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
6147 ximagesrc has moved to -good, so no need to check for
6148 the required X libs here any more.
6150 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
6152 Patch by: Wouter Cloetens <wouter at mind dot be>
6154 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6155 (gst_soup_http_src_create):
6156 Fix memory leak and improve debugging a bit.
6158 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
6160 * ext/metadata/metadata_mapping.htm:
6161 * ext/metadata/metadataexif.c:
6162 * ext/metadata/metadatatags.c:
6163 * ext/metadata/metadatatags.h:
6164 Add more tags mapping.
6166 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6168 * gst/mpegtsparse/mpegtsparse.c:
6169 Handle latency queries in src pads.
6171 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6173 * gst/mpegtsparse/mpegtspacketizer.c:
6174 Add flag to both sdt and nit structures to say
6175 whether the table is for the actual network/ts
6178 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
6180 Patch by: Josep Torra Valles <josep@fluendo.com>
6182 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6183 Flush packetizer too.
6185 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
6187 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6188 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6189 Don't use GST_BOILERPLATE as the stuff generated from it is not used
6190 anyway and can't be used.
6191 Store the class struct of the correct type in parent_class.
6192 Pass the LADSPA_Descriptor as class_data to the class_init function
6193 as preparation for the time, when we can add pad templates and friends
6194 in class_init and add a FIXME for that.
6195 Don't use a custom hash table for passing the LADSPA_Descriptors to
6196 base_init but use g_type_set_qdata and g_type_get_qdata.
6198 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
6200 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6201 Really fix the build.
6202 TODO : Apply spankOmatic2000 on thaytan's rear end.
6204 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
6206 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6207 (GstMpeg2EncPictureReader.StreamPictureParams):
6208 Fix compilation with libmjpegtools 1.8.x.
6210 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
6212 * ext/ladspa/gstsignalprocessor.c:
6213 (gst_signal_processor_class_add_pad_template):
6214 Don't unref the pad template after adding it.
6215 gst_element_class_add_pad_template takes ownership of it.
6217 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
6219 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6220 Use the incoming pixel-aspect-ratio if provided to infer a
6221 default aspect ratio, which can be overridden using the 'aspect'
6226 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
6228 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6231 Fix variable naming to make it possible to build the glimagesink
6232 plugin. Fixes bug #514093.
6234 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
6236 * ext/metadata/gstmetadatademux.c:
6237 Demote metadatademux to GST_RANK_NONE for the release, it's not
6238 ready to be autoplugged yet.
6240 * tests/icles/metadata_editor.c:
6241 Fix printf format warning for GType on ppc32 by removing it,
6242 since it doesn't make sense to print the GType value anyway.
6244 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
6246 * ext/metadata/TODO:
6247 * ext/metadata/gstmetadatamux.c:
6248 * ext/metadata/metadata_mapping.htm:
6249 * ext/metadata/metadataexif.c:
6250 * ext/metadata/metadatatags.c:
6251 * ext/metadata/metadatatags.h:
6254 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
6256 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6257 Don't leak event on pads that are not linked. Fixes #512826.
6259 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
6262 Bump core/base requirements to released versions, to avoid confusion.
6264 * gst/deinterlace/Makefile.am:
6265 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6266 Use the new GstVideoFormat API to get strides, plane offsets etc..
6267 For Y42B we still need to calculate these ourselves, since the lib
6268 in -base doesn't know about this format yet and we can't bump the
6269 requirement to CVS right now. Fix the Y42B stride, offset and size
6270 calculations for odd widths and heights while we're at it though
6271 (to match those in videotestsrc).
6273 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
6275 * ext/metadata/metadata_mapping.htm:
6276 * ext/metadata/metadataexif.c:
6277 * ext/metadata/metadataiptc.c:
6278 * ext/metadata/metadatatags.c:
6279 * ext/metadata/metadatatags.h:
6280 * ext/metadata/metadataxmp.c:
6283 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
6285 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6288 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
6290 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6291 Really clean up the queue instead of just unreffing all buffers
6294 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6295 (gst_app_src_class_init), (gst_app_src_init),
6296 (gst_app_src_dispose), (gst_app_src_finalize):
6297 Fix dispose/finalize.
6299 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
6301 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6302 Fix compiler warning by making the function signature match what
6303 everyone is passing in...
6305 * tests/icles/Makefile.am:
6306 Fix the build on Solaris by removing GNU ld specific flags that
6309 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6311 * ext/metadata/Makefile.am:
6312 Add some relevant variables to CFLAGS and LIBADD, for example our
6313 compiler warnings paramters.
6315 * ext/metadata/gstbasemetadata.c:
6316 (gst_base_metadata_strip_push_buffer),
6317 (gst_base_metadata_calculate_offsets),
6318 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6319 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6320 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6321 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6322 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6323 (gst_metadata_mux_dispose),
6324 (gst_metadata_mux_create_chunks_from_tags):
6325 * ext/metadata/metadata.c: (metadata_dispose):
6326 * ext/metadata/metadataexif.c:
6327 (metadataparse_exif_content_foreach_entry_func),
6328 (metadatamux_exif_for_each_tag_in_list):
6329 * ext/metadata/metadataiptc.c:
6330 (metadatamux_iptc_for_each_tag_in_list):
6331 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6332 (metadatamux_jpeg_reading):
6333 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6334 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6335 * ext/metadata/metadataparsepng.c:
6336 * ext/metadata/metadataparseutil.h:
6337 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6338 (metadatamux_xmp_create_chunk_from_tag_list):
6339 Fix a million warnings that showed up after the above change.
6341 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6343 * ext/soup/gstsouphttpsrc.c: (_do_init),
6344 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6345 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6346 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6347 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6348 (gst_soup_http_src_queue_message),
6349 (gst_soup_http_src_add_range_header),
6350 (gst_soup_http_src_session_unpause_message),
6351 (gst_soup_http_src_session_pause_message),
6352 (gst_soup_http_src_session_close),
6353 (gst_soup_http_src_got_headers_cb),
6354 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6355 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6356 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6357 (gst_soup_http_src_start), (gst_soup_http_src_stop),
6358 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6359 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6360 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6361 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6362 (gst_soup_http_src_uri_get_protocols),
6363 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6364 (gst_soup_http_src_uri_handler_init), (plugin_init):
6365 Add changes to gstsouphttpsrc.c that were missing from last commit.
6367 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6369 Patch by: Wouter Cloetens <wouter at mind dot be>
6371 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6372 * docs/plugins/gst-plugins-bad-plugins.args:
6373 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6374 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6375 * docs/plugins/inspect/plugin-soup.xml:
6376 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6377 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6378 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6379 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6380 (gst_soup_http_src_queue_message),
6381 (gst_soup_http_src_add_range_header),
6382 (gst_soup_http_src_session_unpause_message),
6383 (gst_soup_http_src_session_pause_message),
6384 (gst_soup_http_src_session_close),
6385 (gst_soup_http_src_got_headers_cb),
6386 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6387 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6388 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6389 (gst_soup_http_src_start), (gst_soup_http_src_stop),
6390 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6391 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6392 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6393 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6394 (gst_soup_http_src_uri_get_protocols),
6395 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6396 (gst_soup_http_src_uri_handler_init), (plugin_init):
6397 * ext/soup/gstsouphttpsrc.h:
6398 Make coding style more consistent, including class renaming.
6400 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6403 Fix configure check for soundtouch to not produce syntax errors.
6405 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6408 * ext/metadata/metadataxmp.c:
6409 (metadatamux_xmp_for_each_tag_in_list):
6410 Fix build with exempi >= 1.99.5 and fix the include
6413 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6415 * ext/metadata/TODO:
6416 Just uptade the ToDo list.
6418 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6420 * ext/metadata/gstbasemetadata.c:
6421 * ext/metadata/metadatamuxjpeg.c:
6422 * ext/metadata/metadatamuxpng.c:
6423 * ext/metadata/metadataparsejpeg.c:
6424 * ext/metadata/metadatatypes.c:
6425 * ext/metadata/metadatatypes.h:
6426 * ext/metadata/metadataxmp.c:
6427 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6429 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6431 Patch by: Wouter Cloetens <wouter at mind dot be>
6433 * ext/soup/gstsouphttpsrc.c:
6434 Update documentation a bit.
6436 * docs/plugins/gst-plugins-bad-plugins.args:
6437 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6438 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6439 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6440 * docs/plugins/inspect/plugin-alsaspdif.xml:
6441 * docs/plugins/inspect/plugin-dvb.xml:
6442 * docs/plugins/inspect/plugin-filter.xml:
6443 * docs/plugins/inspect/plugin-glimagesink.xml:
6444 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6445 * docs/plugins/inspect/plugin-quicktime.xml:
6446 * docs/plugins/inspect/plugin-rawparse.xml:
6447 * docs/plugins/inspect/plugin-replaygain.xml:
6448 * docs/plugins/inspect/plugin-sdl.xml:
6449 * docs/plugins/inspect/plugin-soundtouch.xml:
6450 * docs/plugins/inspect/plugin-soup.xml:
6451 * docs/plugins/inspect/plugin-spcdec.xml:
6452 * docs/plugins/inspect/plugin-spectrum.xml:
6453 * docs/plugins/inspect/plugin-speed.xml:
6454 * docs/plugins/inspect/plugin-speexresample.xml:
6455 * docs/plugins/inspect/plugin-switch.xml:
6456 * docs/plugins/inspect/plugin-videocrop.xml:
6457 Regenerate everything for the documentation changes we had.
6459 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6461 * ext/gio/gstgiobasesink.c: (close_stream_cb),
6462 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6463 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6464 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6465 (gst_gio_base_src_stop), (gst_gio_base_src_create),
6466 (gst_gio_base_src_set_stream):
6467 Use async variants of the close stream functions to prevent blocking
6468 for a long time there and add some more sanity checks for a correct
6471 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6473 * tests/icles/Makefile.am:
6474 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6476 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6478 Patch by: Wouter Cloetens <wouter at mind dot be>
6480 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6481 Let the proxy property default to the content of the $http_proxy
6482 environment variable.
6484 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6486 Patch by: Wouter Cloetens <wouter at mind dot be>
6488 * tests/check/test-cert.pem:
6489 * tests/check/test-key.pem:
6490 Add missing files for the unit test.
6492 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6494 Patch by: Wouter Cloetens <wouter at mind dot be>
6496 * docs/plugins/Makefile.am:
6497 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6498 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6499 Add souphttpsrc to the docs.
6502 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6503 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6504 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6505 (gst_souphttp_src_cancel_message),
6506 (gst_souphttp_src_queue_message),
6507 (gst_souphttp_src_add_range_header),
6508 (gst_souphttp_src_session_unpause_message),
6509 (gst_souphttp_src_session_pause_message),
6510 (gst_souphttp_src_session_close),
6511 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6512 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6513 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6514 (gst_souphttp_src_create), (gst_souphttp_src_start),
6515 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6516 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6517 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6518 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6520 * ext/soup/gstsouphttpsrc.h:
6521 Add support for libsoup2.4 and require it. Also implement redirection
6522 and manual proxy specification. Fixes bug #510708.
6524 * tests/check/Makefile.am:
6525 * tests/check/elements/.cvsignore:
6526 * tests/check/elements/souphttpsrc.c:
6527 Add unit test for souphttpsrc.
6529 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6532 * ext/metadata/TODO:
6533 * ext/metadata/gstbasemetadata.c:
6534 * ext/metadata/gstbasemetadata.h:
6535 * ext/metadata/metadatamuxjpeg.c:
6536 * ext/metadata/metadatamuxjpeg.h:
6537 * ext/metadata/metadatamuxpng.c:
6538 * ext/metadata/metadatamuxpng.h:
6539 * ext/metadata/metadataparsejpeg.c:
6540 * ext/metadata/metadataparsepng.c:
6541 * tests/icles/Makefile.am:
6542 Add documentation. Fix test app compilation. Fix pull mode.
6544 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
6546 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
6548 * gst/rtpmanager/gstrtpjitterbuffer.c:
6549 (gst_rtp_jitter_buffer_chain):
6550 Try to get the new clock-rate from the buffer caps when we receive a new
6551 payload type instead of always firing the signal. Fixes #512774.
6553 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
6555 * ext/mpeg2enc/gstmpeg2enc.cc:
6556 Define LOG_NONE and friends if they're not defined yet. mjpegtools
6557 1.9.0rc3 removed their definitions but without it doesn't make much
6558 sense to write a log handler.
6560 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6562 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6563 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6564 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6565 * docs/plugins/gst-plugins-bad-plugins.types:
6566 Add base classes for metadata and equalizer (no introspection yet).
6568 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6570 * ext/metadata/README:
6572 * tests/icles/metadata_editor.c:
6575 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6578 * docs/plugins/Makefile.am:
6579 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6580 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6581 * docs/plugins/gst-plugins-bad-plugins.args:
6582 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6583 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6584 * docs/plugins/gst-plugins-bad-plugins.signals:
6585 * docs/plugins/inspect/plugin-metadata.xml:
6586 * docs/plugins/inspect/plugin-selector.xml:
6587 * docs/plugins/inspect/plugin-soundtouch.xml:
6588 * docs/plugins/inspect/plugin-switch.xml:
6589 * gst/selector/.cvsignore:
6590 * gst/selector/Makefile.am:
6591 * gst/selector/gstinputselector.c:
6592 * gst/selector/gstinputselector.h:
6593 * gst/selector/gstoutputselector.c:
6594 * gst/selector/gstoutputselector.h:
6595 * gst/selector/gstselector-marshal.list:
6596 * gst/selector/gstselector.c:
6597 * gst/selector/selector.vcproj:
6598 * gst/switch/.cvsignore:
6599 * gst/switch/Makefile.am:
6600 * gst/switch/gstswitch-marshal.list:
6601 * gst/switch/gstswitch.c:
6602 * gst/switch/gstswitch.h:
6603 * gst/switch/switch.vcproj:
6604 * tests/icles/.cvsignore:
6605 * tests/icles/Makefile.am:
6606 * tests/icles/output-selector-test.c:
6607 Replace the switch plugin with the selector plugin. Add output-
6608 selector as the opposite of input-selectoo (was switch). Add a test
6609 for output-selector. Add docs for the elements. The vcproj needs
6610 update. Fixes #500142.
6612 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
6614 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6615 Try to avoid 'unused variable' compiler warning if debugging is
6616 disabled (not bullet proof, but seems to do for now). (#512654)
6618 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
6620 * ext/soundtouch/gstbpmdetect.cc:
6621 Clean up a bit and only allocate a temporary buffer for the data
6622 if processing stereo data as BPMDetect downmixes from stereo to
6623 mono and stores the result in the input data. Thanks to
6624 Stefan Kost for the suggestions.
6626 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6628 * ext/soundtouch/gstpitch.cc:
6629 Cast a double to a GstClockTimeDiff to fix a compiler warning.
6631 2008-01-27 Stefan Kost <ensonic@users.sf.net>
6633 * tests/icles/metadata_editor.c:
6636 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6638 * ext/soundtouch/gstpitch.cc:
6639 Don't send a LATENCY event for now until we get the usage right.
6641 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6643 * ext/soundtouch/gstpitch.cc:
6644 * ext/soundtouch/gstpitch.hh:
6645 Implement LATENCY query and notify about latency changes.
6646 Unfortunately we don't have a fixed latency but it changes
6647 a bit with each buffer so we only send an LATENCY event with
6648 the maximum latency if it changes.
6650 Always calculate the timestamp, duration, etc from the sample
6651 rate instead of using a pre-calculated duration for one sample
6652 to prevent large rounding errors.
6654 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6656 Based on a patch by:
6657 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6660 * ext/mpeg2enc/gstmpeg2encoder.cc:
6661 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6662 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6663 Add support for building against mjpegtools 1.9 while keeping
6664 compatiblity with older versions.
6666 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6668 * ext/soundtouch/gstbpmdetect.cc:
6669 Only consider a BPM value above 1.0 as valid.
6671 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6673 * ext/soundtouch/Makefile.am:
6674 * ext/soundtouch/gstbpmdetect.cc:
6675 * ext/soundtouch/gstbpmdetect.hh:
6676 * ext/soundtouch/plugin.c: (plugin_init):
6677 Add BPM detection plugin based on SoundTouch's libBPM.
6679 * ext/soundtouch/gstpitch.cc:
6680 Allow sample rates until MAX instead of only 48kHz and remove the
6681 buffer-frames field from that caps.
6682 Clear the remaining samples completely when necessary to get into
6683 a clean state again.
6685 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6687 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6688 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6689 Don't implement get_unit_size() ourselves, the GstAudioFilter base
6690 class already does this for us.
6692 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6694 * ext/soundtouch/gstpitch.cc:
6695 Allow seeking only in TIME and DEFAULT format, other formats will
6696 not work as expected. Also handle a stop position of -1 correctly
6697 for seeks, newsegment events and the queries. This fixes playback
6698 with the pitch element if upstream doesn't know the duration or has
6699 -1 as stop position in NEWSEGMENT events for other reasons. Before
6700 simply nothing was played as the segment was going from 0 to 0.
6702 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6703 so applications can update their cached duration. Fixes bug #503308.
6705 Some random cleanup and memory leak closing.
6707 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6709 * ext/musepack/gstmusepackdec.h:
6710 * ext/musepack/gstmusepackreader.c:
6711 First include the libmpcdec headers before everything else as they
6712 #define TRUE and FALSE unconditionally and we otherwise get conflicts
6713 with the ones that GLib defines.
6715 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6718 * ext/soundtouch/gstpitch.cc:
6719 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6720 the header definined PACKAGE and other variables for which we need
6721 our own values from config.h.
6723 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
6726 Check for libglade-2.0, for the metadata-editor example.
6728 * tests/icles/Makefile.am:
6729 Only try to build the metadata-editor example if we have gtk and
6730 glade (otherwise the build would just fail ...); fix build in
6733 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6734 Fix compiler warnings (use GLib macros to cast pointer <-> int).
6736 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
6738 * ext/metadata/TODO:
6739 * ext/metadata/gstbasemetadata.c:
6740 * ext/metadata/metadata.c:
6741 * ext/metadata/metadata.h:
6742 * ext/metadata/metadataexif.c:
6743 * ext/metadata/metadataexif.h:
6744 * ext/metadata/metadataiptc.c:
6745 * ext/metadata/metadataiptc.h:
6746 * ext/metadata/metadataparsejpeg.c:
6747 * ext/metadata/metadataparsejpeg.h:
6748 * ext/metadata/metadataparsepng.c:
6749 * ext/metadata/metadataparsepng.h:
6750 * ext/metadata/metadataparseutil.c:
6751 * ext/metadata/metadataparseutil.h:
6752 * ext/metadata/metadatatags.c:
6753 * ext/metadata/metadatatags.h:
6754 * ext/metadata/metadatatypes.c:
6755 * ext/metadata/metadatatypes.h:
6756 * ext/metadata/metadataxmp.c:
6757 * ext/metadata/metadataxmp.h:
6758 * ext/metadata/test/Makefile:
6759 * ext/metadata/test/MetadataEditorMain.glade:
6760 * ext/metadata/test/metadata_editor.c:
6761 * tests/icles/Makefile.am:
6762 * tests/icles/metadata_editor.c:
6763 * tests/icles/metadata_editor.glade:
6764 Add lot of documentation.
6766 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6768 * sys/dvb/gstdvbsrc.c:
6769 Open frontend in NULL->READY so caps about dvb adapter can be
6772 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6774 Patch by: Olivier Crete <tester@tester.ca>
6776 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6777 (create_stream), (payload_type_change), (new_ssrc_pad_found):
6778 Also handle lip-sync when the clock-rate is not provided with caps but
6781 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6783 Patch by: Olivier Crete <tester@tester.ca>
6785 * gst/rtpmanager/gstrtpjitterbuffer.c:
6786 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6787 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6788 (rtp_jitter_buffer_insert):
6789 * gst/rtpmanager/rtpjitterbuffer.h:
6790 Remove the fixed clock-rate from the jitterbuffer and extend it so that
6791 a clock-rate can be provided with each buffer instead. Fixes #511686.
6793 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6795 Patch by: Olivier Crete <tester@tester.ca>
6797 * gst/rtpmanager/gstrtpjitterbuffer.c:
6798 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6799 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6800 Remove old unused variable.
6801 Track pt on input buffers and get the clock-rate when it changes.
6802 Ignore packets with unknown clock-rate. Fixes #511146.
6804 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6806 * sys/dvb/gstdvbsrc.c:
6807 Post bus message about adapter type and it's capabilities,
6808 when opening the frontend.
6809 After failing to read from the dvr, post a bus message to
6812 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6814 * gst/mpegtsparse/mpegtspacketizer.c:
6815 The logic for the guard interval calculation was totally wrong.
6818 2008-01-24 David Schleef <ds@schleef.org>
6820 Patch by: Olivier Crete <tester@tester.ca>
6822 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6823 wrong function. Fixes #511920
6825 2008-01-24 Stefan Kost <ensonic@users.sf.net>
6827 * docs/plugins/Makefile.am:
6828 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6829 * docs/plugins/gst-plugins-bad-plugins.args:
6830 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6831 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6832 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6833 * docs/plugins/gst-plugins-bad-plugins.signals:
6834 Now we have full hierarchy.
6836 * docs/plugins/inspect/plugin-metadata.xml:
6839 * ext/amrwb/gstamrwbdec.h:
6840 Add doc blob for object instance.
6842 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
6844 * docs/plugins/gst-plugins-bad-plugins.args:
6845 * docs/plugins/inspect/plugin-metadata.xml:
6846 Update this too, hopefully fixes the docs build (does at least
6847 for me, after make clean in docs/plugins).
6849 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6851 * gst/mpegtsparse/gstmpegdesc.h:
6852 * gst/mpegtsparse/mpegtspacketizer.c:
6853 Fix network name descriptor, the length is actually the
6854 descriptor length not stored in the byte after.
6855 Fix bounds checking to be more correct.
6857 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
6859 * docs/plugins/Makefile.am:
6860 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6861 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6862 * ext/metadata/TODO:
6863 * ext/metadata/gstbasemetadata.c:
6864 * ext/metadata/gstbasemetadata.h:
6865 * ext/metadata/gstmetadatademux.c:
6866 * ext/metadata/gstmetadatademux.h:
6867 * ext/metadata/gstmetadatamux.c:
6868 * ext/metadata/gstmetadatamux.h:
6869 * ext/metadata/metadatatags.c:
6870 Add some documentation.
6872 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6875 * ext/dts/gstdtsdec.c:
6876 Add support for building against libdca (with the libdts compat
6877 header). Fixes bug #511530.
6879 Should probably be ported to libdca as some points as it's the
6880 successor of libdts.
6882 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6884 * sys/dvb/gstdvbsrc.c:
6885 Do not go on forever if problem with reading from dvr, rather
6887 Handle some cleanup issues of closing filedescriptors when
6888 failing to tune or similar.
6890 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6892 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6893 * gst-plugins-bad.spec: update for latest changes
6895 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6897 * docs/plugins/Makefile.am:
6898 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6899 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6900 * gst/xingheader/gstxingmux.c:
6901 * gst/xingheader/gstxingmux.h:
6902 Add documentation for the xingheader plugin.
6904 * tests/check/elements/xingmux.c: (GST_START_TEST):
6905 Set element state to PLAYING before doing something else.
6907 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6909 * tests/check/Makefile.am:
6910 * tests/check/elements/.cvsignore:
6911 * tests/check/elements/xingmux.c: (setup_xingmux),
6912 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6913 * tests/check/elements/xingmux_testdata.h:
6914 Add simple unit test for the xingmux element.
6916 * gst/xingheader/gstxingmux.c: (generate_xing_header),
6917 (gst_xing_mux_finalize), (xing_reset):
6918 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6920 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6922 * gst/mpegtsparse/gstmpegdesc.h:
6923 * gst/mpegtsparse/mpegtspacketizer.c:
6924 Parsed the satellite delivery system descriptor and
6925 added into nit's transport structure for delivery
6928 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6930 * gst/mpegtsparse/mpegtspacketizer.c:
6931 Parsed and added network name to the nit structure sent
6934 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6936 * gst/mpegtsparse/mpegtspacketizer.c:
6937 Remove leaks introduced by not freeing g_strndup'd strings.
6938 Fix start_time and duration parsing in EIT.
6940 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6942 * gst/mpegtsparse/mpegtspacketizer.c:
6943 Add event name and description to the eit structure
6944 sent in the bus message.
6946 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6948 * gst/mpegtsparse/mpegtsparse.c:
6949 Revert const removal from previous commit.
6951 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6953 * gst/mpegtsparse/Makefile.am:
6954 * gst/mpegtsparse/gstmpegdesc.c:
6955 * gst/mpegtsparse/gstmpegdesc.h:
6956 * gst/mpegtsparse/mpegtspacketizer.c:
6957 * gst/mpegtsparse/mpegtsparse.c:
6958 Added descriptor searching infrastructure from Fluendo TS demuxer.
6959 Add channel name and provider to the sdt structure sent in the
6962 2008-01-22 Julien Moutte <julien@fluendo.com>
6964 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6965 Parse NAL units in forward mode to mark delta units flags.
6967 2008-01-22 Stefan Kost <ensonic@users.sf.net>
6969 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6970 * docs/plugins/gst-plugins-bad-plugins.args:
6971 * docs/plugins/inspect/plugin-mpeg2enc.xml:
6972 * docs/plugins/inspect/plugin-musepack.xml:
6975 * docs/plugins/inspect/plugin-tremor.xml:
6976 Add vorbisidec aka trmor.
6978 * ext/dc1394/gstdc1394.c:
6979 Add short description.
6981 2008-01-22 Stefan Kost <ensonic@users.sf.net>
6983 * docs/plugins/Makefile.am:
6986 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6987 Place object names to standard sectionas plugin dont document those.
6989 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6990 * docs/plugins/gst-plugins-bad-plugins.args:
6991 * docs/plugins/gst-plugins-bad-plugins.signals:
6992 * docs/plugins/inspect/plugin-dvb.xml:
6993 * docs/plugins/inspect/plugin-nuvdemux.xml:
6996 * ext/ivorbis/vorbisdec.c:
6997 * ext/ivorbis/vorbisdec.h:
6998 Mark private vars and add short desc.
7000 * ext/mythtv/gstmythtvsrc.c:
7001 * ext/theora/theoradec.c:
7004 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7006 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7007 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7008 * gst/nuvdemux/gstnuvdemux.c:
7009 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
7012 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7014 * docs/plugins/Makefile.am:
7015 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7016 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7017 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
7018 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
7020 * docs/plugins/inspect/plugin-gstinterlace.xml:
7021 * docs/plugins/inspect/plugin-rawparse.xml
7022 * docs/plugins/inspect/plugin-videoparse.xml:
7023 Replace videoparse with rawparse.
7025 * gst/dvdspu/gstdvdspu.h:
7026 Help gtk-doc to recognize the object struct.
7028 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7030 * gst/librfb/rfbdecoder.c:
7031 * gst/librfb/rfbdecoder.h:
7032 Don't use gtk-doc comment style for non gtk-doc comments.
7033 Make one static function static.
7035 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
7037 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
7039 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
7040 (gst_deinterlace_init), (gst_deinterlace_set_caps),
7041 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
7042 (gst_deinterlace_get_property):
7043 * gst/deinterlace/gstdeinterlace.h:
7044 Provide 4:2:2 support
7045 Also deinterlace chroma planes
7046 Allow to turn on/off deinterlacing
7047 Change of default thresholds, in order to provide acceptable results
7048 with default params. Fixes #511001.
7050 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
7052 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7053 Update docs file too.
7055 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
7057 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7058 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7059 (subpic_sink_factory), (gst_dvd_spu_base_init),
7060 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7061 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7062 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7063 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7064 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7065 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7066 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7067 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7068 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7069 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7070 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7071 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7072 (gst_dvd_spu_plugin_init):
7073 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7074 Fix up dvdspu element again after previous namespace mangling:
7075 rename debug category variable to old name, matching that in
7076 dvdspu-render.c, to avoid undefined symbol error when loading
7077 the module; same for the _render function in dvdspu-render.c:
7078 we must use the same name in both .c files; change functions
7079 now called gstgst_* back to gst_* again; and while we're at it,
7080 we may as well canonicalise the namespace properly, namely to
7083 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7085 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7086 * ext/theora/theoradec.c:
7087 * ext/theora/theoradec.h:
7088 Coherent namespace usage and adding symbold from unused to sections.
7090 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7092 * docs/plugins/Makefile.am:
7093 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7094 Add symbols from -unused.txt to the right place.
7096 * gst/dvdspu/gstdvdspu.c:
7097 * gst/dvdspu/gstdvdspu.h:
7098 Coherent namespace usage.
7100 * gst/spectrum/gstspectrum.c:
7101 Fix broken XML fragment in doc snippet even more.
7103 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7105 * docs/plugins/Makefile.am:
7106 Update include list.
7108 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7109 Update xml includes.
7111 * docs/plugins/inspect/plugin-alsaspdif.xml:
7112 * docs/plugins/inspect/plugin-amrwb.xml:
7113 * docs/plugins/inspect/plugin-bayer.xml:
7114 * docs/plugins/inspect/plugin-bz2.xml:
7115 * docs/plugins/inspect/plugin-cdxaparse.xml:
7116 * docs/plugins/inspect/plugin-dtsdec.xml:
7117 * docs/plugins/inspect/plugin-dvbsrc.xml:
7118 * docs/plugins/inspect/plugin-dvdspu.xml:
7119 * docs/plugins/inspect/plugin-equalizer.xml:
7120 * docs/plugins/inspect/plugin-faac.xml:
7121 * docs/plugins/inspect/plugin-faad.xml:
7122 * docs/plugins/inspect/plugin-fbdevsink.xml:
7123 * docs/plugins/inspect/plugin-festival.xml:
7124 * docs/plugins/inspect/plugin-filter.xml:
7125 * docs/plugins/inspect/plugin-flvdemux.xml:
7126 * docs/plugins/inspect/plugin-freeze.xml:
7127 * docs/plugins/inspect/plugin-gsm.xml:
7128 * docs/plugins/inspect/plugin-gstinterlace.xml:
7129 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7130 * docs/plugins/inspect/plugin-h264parse.xml:
7131 * docs/plugins/inspect/plugin-interleave.xml:
7132 * docs/plugins/inspect/plugin-ladspa.xml:
7133 * docs/plugins/inspect/plugin-metadata.xml:
7134 * docs/plugins/inspect/plugin-modplug.xml:
7135 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7136 * docs/plugins/inspect/plugin-mpegtsparse.xml:
7137 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7138 * docs/plugins/inspect/plugin-musicbrainz.xml:
7139 * docs/plugins/inspect/plugin-mve.xml:
7140 * docs/plugins/inspect/plugin-nsfdec.xml:
7141 * docs/plugins/inspect/plugin-nuvdemux.xml:
7142 * docs/plugins/inspect/plugin-qtdemux.xml:
7143 * docs/plugins/inspect/plugin-quicktime.xml:
7144 * docs/plugins/inspect/plugin-real.xml:
7145 * docs/plugins/inspect/plugin-replaygain.xml:
7146 * docs/plugins/inspect/plugin-sdl.xml:
7147 * docs/plugins/inspect/plugin-sdp.xml:
7148 * docs/plugins/inspect/plugin-spectrum.xml:
7149 * docs/plugins/inspect/plugin-speed.xml:
7150 * docs/plugins/inspect/plugin-speexresample.xml:
7151 * docs/plugins/inspect/plugin-stereo.xml:
7152 * docs/plugins/inspect/plugin-switch.xml:
7153 * docs/plugins/inspect/plugin-timidity.xml:
7154 * docs/plugins/inspect/plugin-tta.xml:
7155 * docs/plugins/inspect/plugin-videocrop.xml:
7156 * docs/plugins/inspect/plugin-videoparse.xml:
7157 * docs/plugins/inspect/plugin-videosignal.xml:
7158 * docs/plugins/inspect/plugin-vmnc.xml:
7159 * docs/plugins/inspect/plugin-wildmidi.xml:
7160 * docs/plugins/inspect/plugin-x264.xml:
7161 * docs/plugins/inspect/plugin-xingheader.xml:
7162 * docs/plugins/inspect/plugin-xvid.xml:
7163 * docs/plugins/inspect/plugin-y4menc.xml:
7166 * gst/spectrum/gstspectrum.c:
7167 Fix broken XML fragment in doc snippet.
7169 * tests/check/elements/.cvsignore:
7170 Add test binary to ignores.
7172 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7174 * gst/h264parse/gsth264parse.c:
7175 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7177 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
7179 Patch by: Wouter Cloetens <wouter at mind dot be>
7181 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7182 Report the size of the stream as the total size instead of
7183 the remaining Content-Length, which is wrong after a seek.
7185 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7187 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7188 (gst_raw_parse_loop):
7189 Handle framesizes > 4096 with multiple frames per buffer correctly
7190 in pull mode and handle short reads better.
7191 Also put offset and offset_end on outgoing buffers.
7193 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7195 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7196 Improve handling of unknown or too small upstream sizes in
7199 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7201 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7202 (gst_raw_parse_handle_seek_push):
7203 Improve debugging a bit and for handling multiple frames per buffer
7204 in pull mode choose the next smallest multiply of framesize below
7205 4096 instead of always handling 1024 frames.
7207 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7209 Patch by: Wouter Cloetens <wouter at mind dot be>
7211 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7212 Correctly set duration on the GstBaseSrc segment when we know it
7213 to fix failing the duration query.
7215 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
7217 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7218 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7219 Set timestamps more correctly.
7221 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7223 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7224 (gst_raw_parse_init), (gst_raw_parse_reset),
7225 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7226 (gst_raw_parse_chain), (gst_raw_parse_loop),
7227 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7228 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7229 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7230 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7231 * gst/rawparse/gstrawparse.h:
7232 Implement pull mode.
7234 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7236 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7237 Fix memory leak spotted by the unit test.
7239 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7241 * tests/check/Makefile.am:
7242 Enable spectrum test again.
7244 * tests/check/gst-plugins-bad.supp:
7245 Add suppressions for a singleton in GIO that can't be freed.
7247 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7249 * tests/check/Makefile.am:
7250 * tests/check/elements/.cvsignore:
7251 * tests/check/elements/equalizer.c: (setup_equalizer),
7252 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7253 Add some minimal tests for the equalizer plugin.
7255 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7257 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7258 Unparent all bands from the equalizer when finalizing to stop
7261 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7263 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7264 Add support for WebDAV.
7266 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7268 Patch by: Wouter Cloetens <wouter at mind dot be>
7270 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7271 (gst_souphttp_src_init), (gst_souphttp_src_create),
7272 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7273 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7274 * ext/soup/gstsouphttpsrc.h:
7275 Add support for seeking to souphttpsrc. Fixes bug #502335.
7277 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
7279 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7280 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7281 (gst_h264_parse_find_start_reverse),
7282 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7283 * gst/h264parse/gsth264parse.h:
7285 Fix buffer splitting at sync codes and leftover buffer after
7288 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
7290 * ext/metadata/TODO:
7291 * ext/metadata/metadataexif.c:
7292 * ext/metadata/metadataxmp.c:
7293 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7295 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
7297 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7298 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7299 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7300 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7301 (gst_h264_parse_init), (gst_h264_parse_set_property),
7302 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7303 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7304 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7305 (gst_h264_parse_find_start_reverse),
7306 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7307 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7308 * gst/h264parse/gsth264parse.h:
7309 Add reverse playback support for containers that don't know how to
7310 properly send data between I-frames.
7312 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
7315 * tests/check/pipelines/gio.c: (GST_START_TEST):
7316 Update for API changes in GIO and require GIO 2.15.2 for this.
7318 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7320 * gst/xingheader/gstxingmux.c: (generate_xing_header):
7321 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7324 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7326 * gst/xingheader/gstxingmux.c: (generate_xing_header):
7327 Remove accidentially leftover debug printf.
7329 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7331 * gst/xingheader/gstxingmux.c: (has_xing_header),
7332 (generate_xing_header), (gst_xing_mux_chain),
7333 (gst_xing_mux_sink_event):
7334 Choose smallest possible frame size for the Xing header, properly
7335 set the timestamp, duration and offset on the outgoing buffers,
7336 only send NEWSEGMENT events in BYTE format downstream and also
7337 drop VBRI headers if already existing.
7339 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
7341 * gst/xingheader/Makefile.am:
7342 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7343 (has_xing_header), (generate_xing_header),
7344 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7345 (gst_xing_mux_init), (gst_xing_mux_chain),
7346 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7347 * gst/xingheader/gstxingmux.h:
7348 Major cleanup and rewrite of xingmux with less bugs and new features:
7349 - Handles other layers as 3
7352 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
7354 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7355 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7356 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7357 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7358 (test_buffer_square_int16_stereo):
7359 * tests/check/elements/rglimiter.c: (create_test_buffer):
7360 * tests/check/elements/rgvolume.c: (test_buffer_new):
7361 It's "endianness", not "endianess". Fixes unit tests.
7363 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7365 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7366 If we find the caps in the cache, use it to parse the clock-rate instead
7367 of returning an error. Fixes a TODO as found by Youness Alaoui.
7369 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7371 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7373 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7374 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7375 (rtp_session_set_process_rtp_callback),
7376 (rtp_session_set_send_rtp_callback),
7377 (rtp_session_set_send_rtcp_callback),
7378 (rtp_session_set_sync_rtcp_callback),
7379 (rtp_session_set_clock_rate_callback),
7380 (rtp_session_set_reconsider_callback), (source_push_rtp),
7381 (source_clock_rate), (rtp_session_process_bye),
7382 (rtp_session_process_rtcp), (rtp_session_send_bye),
7383 (rtp_session_on_timeout):
7384 * gst/rtpmanager/rtpsession.h:
7385 Make it possible to use different user_data for each of the callbacks.
7388 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7390 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7391 Small meaningless cleanup.
7393 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7394 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7395 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7396 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7397 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7398 * gst/mpegvideoparse/mpegvideoparse.h:
7399 Track segment events.
7400 Do the first part of reverse playback by sending data between two
7401 I-frames to the decoder.
7403 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
7405 * gst/rtpmanager/gstrtpbin.c:
7406 Fix documentation for latest patch
7408 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
7410 * gst/rtpmanager/gstrtpbin.c:
7411 Allow request_new_pad with name NULL (bug #508515)
7413 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
7416 Add -Wno-portability to the automake parameters to stop warnings
7417 about GNU make extensions being used. We require GNU make in almost
7418 every Makefile anyway.
7421 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7422 at the same time is required for per target flags.
7424 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
7426 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7427 Don't set fixed caps, we can basically do everything the upsteam peer
7428 pad can renegotiate to. Fixes #507940.
7430 2008-01-09 Stefan Kost <ensonic@users.sf.net>
7433 Include lcov.mak to allow building coverage reports. Add top-level
7434 check targets similar to other gst packages.
7436 2008-01-06 David Schleef <ds@schleef.org>
7438 * ext/directfb/Makefile.am:
7439 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
7440 * ext/directfb/dfbvideosink.c:
7441 Getting tired of directfb's chatter. Quiet it.
7443 2008-01-06 David Schleef <ds@schleef.org>
7445 Patch by: Sean D'Epagnier <sean@depagnier.com>
7449 * sys/fbdev/Makefile.am:
7450 * sys/fbdev/gstfbdevsink.c:
7451 * sys/fbdev/gstfbdevsink.h:
7452 Add fbdev-based video sink. Linux-only. See bug #506549.
7454 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
7457 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7458 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7459 Update to GMemoryInputStream API changes in GLib SVN and require
7460 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7461 We can also report the duration for every GSeekable, not only
7462 GFileInputStream and GMemoryInputStream.
7464 2008-01-05 David Schleef <ds@schleef.org>
7466 * sys/glsink/glimagesink.c:
7467 * sys/glsink/glimagesink.h:
7468 * sys/glsink/gstglbuffer.h:
7469 * sys/glsink/gstgldisplay.c:
7470 * sys/glsink/gstgldisplay.h:
7471 * sys/glsink/gstglupload.c:
7472 Handle xoverlay exposes correctly. This means glimagesink works
7473 correctly most of the time in totem (fullscreening being an
7474 execption). Doesn't handle expose events directly to the GL
7477 2008-01-05 David Schleef <ds@schleef.org>
7479 * sys/glsink/glextensions.c:
7480 * sys/glsink/glextensions.h:
7481 * sys/glsink/glimagesink.c:
7482 * sys/glsink/glimagesink.h:
7483 * sys/glsink/gstgldisplay.c:
7484 * sys/glsink/gstgldisplay.h:
7485 * sys/glsink/gstopengl.c:
7486 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
7487 vblank synchronization. Remove unused code.
7489 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
7491 * gst/rtpmanager/gstrtpjitterbuffer.c:
7492 (gst_rtp_jitter_buffer_loop):
7493 Don't unref the popped buffer when we don't have ownership.
7496 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7498 * gst/mpegtsparse/Makefile.am:
7499 * gst/mpegtsparse/flutspatinfo.c:
7500 * gst/mpegtsparse/flutspatinfo.h:
7501 * gst/mpegtsparse/flutspmtinfo.c:
7502 * gst/mpegtsparse/flutspmtinfo.h:
7503 * gst/mpegtsparse/flutspmtstreaminfo.c:
7504 * gst/mpegtsparse/flutspmtstreaminfo.h:
7505 Remove no longer needed files.
7507 2008-01-02 David Schleef <ds@schleef.org>
7509 * tests/check/Makefile.am:
7510 Disable vcdsrc in states test because it takes too much time
7511 to get to PLAYING if it can find a device.
7513 2007-12-31 David Schleef <ds@schleef.org>
7515 * ext/musicbrainz/gsttrm.c:
7516 Don't emit signiture when going to READY, because it might
7518 * ext/nas/nassink.c:
7519 Remove useless call that sleeps for 5 seconds. Yup, it calls
7520 sleep(1) 5 times. Go NAS.
7521 * gst/librfb/gstrfbsrc.c:
7522 * gst/librfb/rfbdecoder.c:
7523 Initialize our debug categories properly.
7524 * gst/rawparse/gstrawparse.c:
7525 Don't register element details for a non-element. Be much more
7526 rude when subclass doesn't set a pad template (assert!). Don't
7527 unref the pad template; we don't own it.
7528 * gst/videosignal/gstvideoanalyse.c:
7529 Initialize debug category.
7530 * tests/check/Makefile.am:
7531 Ignore nassink element in tests because it has unavoidable
7534 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
7536 * gst/rtpmanager/gstrtpssrcdemux.c:
7537 (gst_rtp_ssrc_demux_change_state):
7538 Don't clean up pads when going to PAUSED.
7540 2007-12-30 David Schleef <ds@schleef.org>
7543 * sys/glsink/Makefile.am:
7544 Switch to using pkgconfig to detect libGL. Since we use
7545 recent features added to Mesa, there's no point in adding
7546 a check for pre-pkgconfig versions.
7548 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7550 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7551 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7552 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7553 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7554 Fix 'xyz may be used uninitialized' compiler warnings caused
7555 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7556 abort() in any case but properly report the error.
7558 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7563 * ext/gio/gstgiobasesink.h:
7564 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7565 * ext/gio/gstgiobasesrc.h:
7566 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7567 * ext/gio/gstgiosink.h:
7568 * ext/gio/gstgiosrc.h:
7569 * ext/gio/gstgiostreamsink.h:
7570 * ext/gio/gstgiostreamsrc.h:
7571 * tests/check/pipelines/gio.c:
7572 Update to latest API changes in GLib/GIO and require at least
7573 gio-2.0 2.15.0 for this.
7575 * ext/gio/Makefile.am:
7576 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7578 2007-12-28 David Schleef <ds@schleef.org>
7581 * sys/glsink/glextensions.c:
7582 * sys/glsink/glextensions.h:
7583 * sys/glsink/glimagesink.c:
7584 * sys/glsink/glimagesink.h:
7585 * sys/glsink/gstglbuffer.c:
7586 * sys/glsink/gstglbuffer.h:
7587 * sys/glsink/gstglconvert.c:
7588 * sys/glsink/gstgldisplay.c:
7589 * sys/glsink/gstgldisplay.h:
7590 * sys/glsink/gstgldownload.c:
7591 * sys/glsink/gstglfilter.c:
7592 * sys/glsink/gstglfilter.h:
7593 * sys/glsink/gstglfilterexample.c:
7594 * sys/glsink/gstgltestsrc.c:
7595 * sys/glsink/gstglupload.c:
7596 Major cleanup of code. Convert glupload to BaseTransform.
7597 Handle caps negotiation mostly correctly. Reenable in build.
7599 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
7601 * ext/soup/Makefile.am:
7602 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7603 (gst_souphttp_src_unicodify), (soup_got_headers):
7604 Use gst_tag_freeform_string_to_utf8() and post radio station
7605 info as tags on the bus.
7607 2007-12-26 David Schleef <ds@schleef.org>
7609 * sys/glsink/glimagesink.c:
7610 * sys/glsink/gstglupload.c:
7611 Change glimagesink over to using GL buffers. This breaks
7612 glimagesink for normal operation, but should be fixed soon.
7614 2007-12-26 David Schleef <ds@schleef.org>
7616 * sys/glsink/gltestsrc.c:
7617 * sys/glsink/gstglbuffer.c:
7618 * sys/glsink/gstglbuffer.h:
7619 * sys/glsink/gstgldownload.c:
7620 * sys/glsink/gstglfilter.c:
7621 * sys/glsink/gstglfilterexample.c:
7622 * sys/glsink/gstgltestsrc.c:
7623 * sys/glsink/gstglupload.c:
7624 Convert gldownload to BaseTransform. Make glfilterexample
7625 visually interesting. Add support for various formats to
7626 downloading. Fix a few places where we leak GL state to
7627 other elements (bad, but hard to prevent).
7629 2007-12-26 David Schleef <ds@schleef.org>
7632 * sys/glsink/Makefile.am:
7633 * sys/glsink/gstglbuffer.c:
7634 * sys/glsink/gstglbuffer.h:
7635 * sys/glsink/gstglconvert.c:
7636 * sys/glsink/gstgldisplay.c:
7637 * sys/glsink/gstglfilter.c:
7638 * sys/glsink/gstglfilter.h:
7639 * sys/glsink/gstglfilterexample.c:
7640 * sys/glsink/gstgltestsrc.c:
7641 * sys/glsink/gstglupload.c:
7642 * sys/glsink/gstopengl.c:
7643 Remove code that handles non-texture buffers. Add a
7644 GstGLBufferFormat type that corresponds to how to use the
7645 texture, not the original video format. Convert gstflfilter.c
7646 into a base class, add glfilterexample and glconvert elements.
7647 * sys/glsink/color_matrix.c:
7648 Minor ramblings about color conversion matrices.
7650 2007-12-24 David Schleef <ds@schleef.org>
7652 * sys/glsink/Makefile.am:
7653 * sys/glsink/gltestsrc.c:
7654 * sys/glsink/gltestsrc.h:
7655 * sys/glsink/gstgldisplay.c:
7656 * sys/glsink/gstgldownload.c:
7657 * sys/glsink/gstglfilter.c:
7658 * sys/glsink/gstgltestsrc.c:
7659 * sys/glsink/gstgltestsrc.h:
7660 * sys/glsink/gstglupload.c:
7661 * sys/glsink/gstopengl.c:
7662 Add gltestsrc element, a duplicate of videotestsrc that uses
7663 GL rendering to create images. More cleanup.
7665 2007-12-24 David Schleef <ds@schleef.org>
7667 * sys/glsink/gstglbuffer.c:
7668 * sys/glsink/gstgldownload.c:
7669 * sys/glsink/gstglfilter.c:
7670 Clean up code. Fix a few leaks.
7672 2007-12-24 David Schleef <ds@schleef.org>
7674 * sys/glsink/Makefile.am:
7675 * sys/glsink/glimagesink.h:
7676 * sys/glsink/glvideo.c:
7677 * sys/glsink/glvideo.h:
7678 * sys/glsink/gstglbuffer.c:
7679 * sys/glsink/gstglbuffer.h:
7680 * sys/glsink/gstgldisplay.c:
7681 * sys/glsink/gstgldisplay.h:
7682 Rename glvideo.[ch] to gstgldisplay.[ch].
7684 2007-12-24 David Schleef <ds@schleef.org>
7686 * sys/glsink/glimagesink.c:
7687 * sys/glsink/glimagesink.h:
7688 * sys/glsink/glvideo.c:
7689 * sys/glsink/glvideo.h:
7690 * sys/glsink/gstglbuffer.c:
7691 * sys/glsink/gstglbuffer.h:
7692 * sys/glsink/gstgldownload.c:
7693 * sys/glsink/gstglfilter.c:
7694 * sys/glsink/gstglupload.c:
7695 Rewrite a bunch of code to use textures as the intermediate
7696 instead of renderbuffers. upload, download, filtering all
7699 2007-12-23 David Schleef <ds@schleef.org>
7701 * gst/videoparse/Makefile.am:
7702 * gst/videoparse/README:
7703 * gst/videoparse/gstvideoparse.c:
7704 Remove videoparse element, because it was moved to gst/rawparse/
7706 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7708 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7709 Always seek on frame boundaries, will produce nothing useful
7712 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7715 * gst/rawparse/Makefile.am:
7716 * gst/rawparse/README:
7717 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7718 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7719 (gst_audio_parse_class_init), (gst_audio_parse_init),
7720 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7721 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7722 * gst/rawparse/gstaudioparse.h:
7723 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7724 (gst_raw_parse_class_init), (gst_raw_parse_init),
7725 (gst_raw_parse_dispose),
7726 (gst_raw_parse_class_set_src_pad_template),
7727 (gst_raw_parse_class_set_multiple_frames_per_buffer),
7728 (gst_raw_parse_reset), (gst_raw_parse_chain),
7729 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7730 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7731 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7732 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7733 (gst_raw_parse_is_negotiated):
7734 * gst/rawparse/gstrawparse.h:
7735 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7736 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7737 (gst_video_parse_class_init), (gst_video_parse_init),
7738 (gst_video_parse_set_property), (gst_video_parse_get_property),
7739 (gst_video_parse_format_to_fourcc),
7740 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7741 * gst/rawparse/gstvideoparse.h:
7742 * gst/rawparse/plugin.c: (plugin_init):
7743 Add new plugin rawparse that contains a base class for raw data
7744 parsers and the two elements audioparse and videoparse that can
7745 be used to parse raw audio and video. These are inspired by the
7746 old videoparse element which the new rawparse plugin deprecates.
7748 2007-12-21 David Schleef <ds@schleef.org>
7750 * sys/glsink/glextensions.c:
7751 * sys/glsink/glextensions.h:
7752 * sys/glsink/glvideo.c:
7753 * sys/glsink/glvideo.h:
7754 * sys/glsink/gstglbuffer.c:
7755 * sys/glsink/gstgldownload.c:
7756 * sys/glsink/gstglupload.c:
7757 A careful read of the documentation reveals that I can't use
7758 renderbuffers as textures. Duh. Checkpoint because I'm about
7759 to rewrite a bunch of code.
7761 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
7763 * ext/metadata/TODO:
7764 * ext/metadata/gstbasemetadata.c:
7765 * ext/metadata/gstbasemetadata.h:
7766 * ext/metadata/metadata.h:
7767 * ext/metadata/metadataiptc.c:
7768 * ext/metadata/metadatamuxjpeg.c:
7769 * ext/metadata/metadataparsejpeg.c:
7770 * ext/metadata/metadataparseutil.c:
7771 Some IPTC tags mapped.
7773 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
7775 * ext/metadata/Makefile.am:
7776 * ext/metadata/TODO:
7777 * ext/metadata/gstbasemetadata.c:
7778 * ext/metadata/gstbasemetadata.h:
7779 * ext/metadata/gstmetadatacommon.c:
7780 * ext/metadata/gstmetadatacommon.h:
7781 * ext/metadata/metadata.c:
7782 * ext/metadata/metadata.h:
7783 Removed gstmetadatacommon.
7785 2007-12-20 David Schleef <ds@schleef.org>
7787 * sys/glsink/Makefile.am:
7788 * sys/glsink/glextensions.c:
7789 * sys/glsink/glextensions.h:
7790 * sys/glsink/glimagesink.c:
7791 * sys/glsink/glimagesink.h:
7792 * sys/glsink/glvideo.c:
7793 * sys/glsink/glvideo.h:
7794 * sys/glsink/gstglbuffer.c:
7795 * sys/glsink/gstglbuffer.h:
7796 * sys/glsink/gstgldownload.c:
7797 * sys/glsink/gstglfilter.c:
7798 * sys/glsink/gstglupload.c:
7799 * sys/glsink/gstopengl.c:
7800 Switch to using framebuffer_objects instead of GLXPixmaps,
7801 because that's what my driver supports. Remove GLDrawable,
7802 since GstGLDisplay now has a default drawable and context.
7804 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
7806 * gst/equalizer/.cvsignore:
7807 * gst/switch/.cvsignore:
7810 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
7812 * ext/metadata/Makefile.am:
7813 * ext/metadata/TODO:
7814 * ext/metadata/gstbasemetadata.c:
7815 * ext/metadata/gstbasemetadata.h:
7816 * ext/metadata/gstmetadatacommon.c:
7817 * ext/metadata/gstmetadatacommon.h:
7818 * ext/metadata/gstmetadatademux.c:
7819 * ext/metadata/gstmetadatademux.h:
7820 * ext/metadata/gstmetadatamux.c:
7821 * ext/metadata/gstmetadatamux.h:
7822 * ext/metadata/metadata.c:
7823 * ext/metadata/metadata.h:
7824 * ext/metadata/metadataexif.c:
7825 * ext/metadata/metadataparsejpeg.c:
7826 * ext/metadata/metadataparsepng.c:
7827 * ext/metadata/metadatatags.c:
7828 * ext/metadata/metadatatags.h:
7829 * ext/metadata/test/metadata_editor.c:
7830 New base class for metadata elements.
7832 2007-12-18 Andy Wingo <wingo@pobox.com>
7834 * gst/switch/gstswitch-marshal.list:
7835 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7836 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7837 (gst_selector_pad_get_property)
7838 (gst_selector_pad_get_running_time)
7839 (gst_stream_selector_class_init, gst_segment_get_timestamp)
7840 (gst_segment_set_stop, gst_segment_set_start)
7841 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7842 (gst_stream_selector_push_pending_stop)
7843 (gst_stream_selector_switch): Change so that the signals and
7844 properties deal in running time, not buffer time. Document the
7845 signals more. Change uint64 in API to int64, to reflect what's in
7848 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
7851 Include common/win32.mak for CRLF check of win32 project
7852 files (see #393626).
7855 Bump requirements to -base CVS for libgstvideo additions in
7856 glimagesink. Disable glimagesink until the missing files get
7859 2007-12-17 David Schleef <ds@schleef.org>
7861 * sys/glsink/Makefile.am:
7862 * sys/glsink/glimagesink.c:
7863 * sys/glsink/glimagesink.h:
7864 * sys/glsink/glvideo.c:
7865 * sys/glsink/glvideo.h:
7866 * sys/glsink/gstopengl.c:
7867 * sys/glsink/gstglupload.c:
7868 Use new GstVideoFormat checked into -base. Add new glupload
7869 element to upload raw video into a GLXPixbuf. Untested. Will
7870 likely crash your motorcycle if you try it.
7871 * sys/glsink/gstvideo-common.c:
7872 * sys/glsink/gstvideo-common.h:
7875 2007-12-17 David Schleef <ds@schleef.org>
7877 * gst/multifile/gstmultifilesrc.c:
7878 * gst/multifile/gstmultifilesrc.h:
7879 When subsequent files are read, if the file doesn't exist, send
7880 an EOS instead of causing an error.
7882 2007-12-17 Andy Wingo <wingo@pobox.com>
7884 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7885 a buffer is ignored, not NOT_LINKED. No sense in making a source
7886 element error out; at least fdsrc considers NOT_LINKED to be a
7887 fatal error. Patch 11/12. There is no patch 12/12. Foo.
7889 * gst/switch/gstswitch-marshal.list:
7890 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7891 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7892 (gst_stream_selector_block): Make the block() signal return the
7893 last stop time of the active pad. Patch 10/12.
7895 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7896 (gst_selector_pad_class_init, gst_stream_selector_class_init)
7897 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7898 pad property, not an element property.
7899 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7900 duration, not timestamp. Patch 9/12.
7902 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7903 (gst_stream_selector_block, gst_stream_selector_switch): Use the
7904 cond mechanism instead of blocked pads. Patch 8/12.
7906 * gst/switch/gstswitch.h (struct _GstStreamSelector):
7908 * gst/switch/gstswitch.c (gst_stream_selector_wait)
7909 (gst_selector_pad_chain, gst_stream_selector_init)
7910 (gst_stream_selector_dispose): Add infrastructure for new blocking
7911 mechanism that does not use gst_pad_set_blocked, which does not
7912 work on sink pads. Patch 7/12.
7914 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7915 (gst_stream_selector_get_property): Add last-stop-time readable
7916 property. Patch 6/12.
7918 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7921 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7922 (gst_selector_pad_chain): Push any pending stop event.
7923 (gst_stream_selector_set_active_pad)
7924 (gst_stream_selector_set_property): Factor out setting the active
7925 pad to a function. Close the segment of the previous active pad if
7926 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7927 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7929 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7930 the block() signal. This implementation will be replaced in future
7931 patches, however. Patch 4/12.
7933 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7936 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7937 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7938 vmethod definitions. Patch 3/12.
7940 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7941 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7942 `block' and `switch' signals.
7944 * gst/switch/Makefile.am:
7945 * gst/switch/gstswitch-marshal.list: Add foo to generate a
7946 marshaller for the `switch' signal. Patch 2/12.
7948 * gst/switch/gstswitch.h:
7949 * gst/switch/gstswitch.c: Replace with files from
7950 gststreamselector.[ch], registered as the "switch" plugin, with
7951 "GstSwitch" types. Patch 1/12.
7953 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
7955 * ext/metadata/TODO:
7956 * ext/metadata/gstmetadatademux.c:
7957 * ext/metadata/metadata.c:
7958 * ext/metadata/metadata.h:
7959 * ext/metadata/metadataparsejpeg.c:
7960 * ext/metadata/metadataparsejpeg.h:
7961 * ext/metadata/metadataparsepng.c:
7962 * ext/metadata/metadataparsepng.h:
7963 * ext/metadata/test/MetadataEditorMain.glade:
7964 * ext/metadata/test/metadata_editor.c:
7965 Added "parse-only" property to metadatademux.
7967 2007-12-16 David Schleef <ds@schleef.org>
7969 * sys/glsink/glimagesink.c:
7970 * sys/glsink/glimagesink.h:
7971 * sys/glsink/glvideo.c:
7972 * sys/glsink/glvideo.h:
7973 Rename GLVideo* to GstGL*.
7975 2007-12-15 David Schleef <ds@schleef.org>
7977 * sys/glsink/Makefile.am:
7978 * sys/glsink/glextensions.c:
7979 * sys/glsink/glextensions.h:
7980 * sys/glsink/glvideo.c:
7981 Add vblank synchronization. Isn't really working on my
7984 2007-12-15 David Schleef <ds@schleef.org>
7986 * sys/glsink/Makefile.am:
7987 * sys/glsink/glimagesink.c:
7988 * sys/glsink/glvideo.c:
7989 * sys/glsink/glvideo.h:
7990 * sys/glsink/gstvideo-common.c:
7991 * sys/glsink/gstvideo-common.h:
7992 Add support for xRGB, xBGR, and AYUV. Re-add support for
7993 power-of-2 textures.
7995 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7997 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7998 (gst_video_parse_sink_event):
7999 Free the adapter on dispose and correctly reset on newsegment events.
8001 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
8003 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
8004 (gst_video_parse_src_event), (gst_video_parse_src_query):
8005 Improve duration query by first asking upstream and if it can't handle
8006 the query try to get the duration in bytes from upstream and convert.
8007 For seeks, try if upstream handles this already first and do our
8008 conversion to byte format only if it doesn't and if we get a
8009 newsegment event in time format keep it and only do our conversions
8010 if the event has another format.
8012 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
8014 * gst/videoparse/gstvideoparse.c:
8015 (gst_video_parse_format_get_type),
8016 (gst_video_parse_endianness_get_type),
8017 (gst_video_parse_class_init), (gst_video_parse_init),
8018 (gst_video_parse_set_property), (gst_video_parse_get_property),
8019 (gst_video_parse_format_to_fourcc),
8020 (gst_video_parse_update_block_size), (gst_video_parse_chain),
8021 (gst_video_parse_sink_event):
8022 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
8023 downstream elements downstream, not upstream.
8025 2007-12-14 David Schleef <ds@schleef.org>
8027 * sys/glsink/gstvideo-common.c:
8028 * sys/glsink/gstvideo-common.h:
8029 Pull together some common raw video functions into one location.
8030 This should eventually move to -base.
8031 * sys/glsink/Makefile.am:
8032 * sys/glsink/glimagesink.c:
8033 * sys/glsink/glimagesink.h:
8034 * sys/glsink/glvideo.c:
8035 * sys/glsink/glvideo.h:
8036 * sys/glsink/gstopengl.c:
8037 Use the new video-common.h stuff. Readd support for RGB video.
8039 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
8041 * ext/metadata/Makefile.am:
8042 * ext/metadata/TODO:
8043 * ext/metadata/gstmetadata.c:
8044 * ext/metadata/gstmetadatacommon.c:
8045 * ext/metadata/gstmetadatacommon.h:
8046 * ext/metadata/gstmetadatademux.c:
8047 * ext/metadata/gstmetadatademux.h:
8048 * ext/metadata/gstmetadatamux.c:
8049 * ext/metadata/gstmetadatamux.h:
8050 * ext/metadata/gstmetadataparse.c:
8051 * ext/metadata/gstmetadataparse.h:
8052 * ext/metadata/metadataexif.c:
8053 * ext/metadata/metadatatags.c:
8054 * ext/metadata/test/metadata_editor.c:
8055 Added new module for common functions. Using GST_TYPE_FRACTION for
8056 Exif (S)Rational types.
8058 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8060 * gst/mpegtsparse/mpegtspacketizer.c:
8061 * gst/mpegtsparse/mpegtspacketizer.h:
8062 Hash streams by pid again. Add a linked list inside each
8063 stream with a list of sub_tables. Fix multiple sections
8064 as it was borked with my last commit.
8066 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
8068 * sys/glsink/Makefile.am: add glvideo.h
8069 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8070 * gst-plugins-bad.spec.in: add latest plugins
8072 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
8074 * ext/metadata/TODO:
8075 * ext/metadata/gstmetadatamux.c:
8076 * ext/metadata/gstmetadataparse.c:
8077 * ext/metadata/metadata.c:
8078 * ext/metadata/metadata.h:
8079 * ext/metadata/metadataiptc.c:
8080 * ext/metadata/metadatamuxjpeg.c:
8081 * ext/metadata/metadatamuxjpeg.h:
8082 * ext/metadata/metadatamuxpng.c:
8083 * ext/metadata/metadatamuxpng.h:
8084 * ext/metadata/metadataparsejpeg.c:
8085 * ext/metadata/metadataparsejpeg.h:
8086 * ext/metadata/metadataparsepng.c:
8087 * ext/metadata/metadataparsepng.h:
8088 * ext/metadata/metadataparseutil.c:
8089 * ext/metadata/metadataparseutil.h:
8090 * ext/metadata/metadatatypes.h:
8091 * ext/metadata/metadataxmp.c:
8094 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
8097 * ext/metadata/Makefile.am:
8098 * ext/metadata/gstmetadatamux.c:
8099 * ext/metadata/gstmetadataparse.c:
8100 * ext/metadata/metadataexif.c:
8101 * ext/metadata/metadatatags.c:
8102 * ext/metadata/test/Makefile:
8103 * ext/metadata/test/MetadataEditorMain.glade:
8104 * ext/metadata/test/metadata_editor.c:
8105 Added a test application. Added some EXIF tags. Fixed a muxer bug.
8107 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8109 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8110 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8111 Implement a query type function for the src pad, implement seeking
8112 and use ANY caps for the sink pad as the element doesn't care what
8113 caps the input has and everything is handled via properties.
8115 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8117 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8118 (gst_video_parse_sink_event):
8119 Handle -1 values for the CONVERT query too.
8121 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8123 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8124 Add YV12 to the pad templates as it is supported too and allow
8125 -1 as stop position for NEWSEGMENT events.
8127 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8129 * gst/videoparse/Makefile.am:
8130 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8132 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8133 (gst_video_parse_set_property), (gst_video_parse_get_property):
8134 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8135 gives a g_critical().
8137 2007-12-12 David Schleef <ds@schleef.org>
8139 * gst/videoparse/README:
8140 * gst/videoparse/gstvideoparse.c:
8141 Add a bunch of features: handle format specification, handle
8142 queries and conversion. Works much like a normal parser now.
8144 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
8146 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8147 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8148 (gst_rtp_pt_demux_change_state):
8149 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8150 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8151 (gst_rtp_ssrc_demux_change_state):
8152 Clean up the dynamic pads when going to READY.
8154 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
8156 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8157 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8158 (gst_rtp_bin_handle_message):
8159 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8160 (rtp_session_send_bye):
8161 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8164 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
8166 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8167 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8169 * ext/dts/gstdtsdec.h:
8170 Add support for "audio/x-private1-dts" as used by flupsparse. Most
8171 changes adapted from a52dec.
8173 2007-12-11 David Schleef <ds@schleef.org>
8175 * sys/glsink/Makefile.am:
8176 * sys/glsink/glimagesink.c:
8177 * sys/glsink/glvideo.c:
8178 * sys/glsink/glvideo.h:
8179 Split out gl-related code into a separate file with a
8180 sensible API. Major cleanup. Still crashes occasionally
8181 due to different threads touching bits at the same time.
8183 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
8185 Patch by: Wouter Cloetens <wouter at mind dot be>
8187 * ext/soup/gstsouphttpsrc.c: (_do_init),
8188 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8189 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8190 (gst_souphttp_src_get_property), (unicodify),
8191 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8192 (gst_souphttp_src_start), (gst_souphttp_src_stop),
8193 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8194 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8195 (soup_got_headers), (soup_got_body), (soup_finished),
8196 (soup_got_chunk), (soup_response), (soup_parse_status),
8197 (gst_souphttp_src_uri_get_type),
8198 (gst_souphttp_src_uri_get_protocols),
8199 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8200 (gst_souphttp_src_uri_handler_init):
8201 * ext/soup/gstsouphttpsrc.h:
8202 Do not try to unpause I/O in the "queued" state.
8203 Reorganise a bunch of things and cleanups.
8204 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8207 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
8209 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8212 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
8214 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8215 (gst_flv_parse_tag_video):
8216 Don't strdup (and thus leak) codec name strings when passing
8217 them to gst_tag_list_add().
8219 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8221 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8222 (gst_rtp_bin_handle_message):
8223 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8225 Post a message when the SDES infor changes for a source.
8227 * gst/rtpmanager/rtpsession.c:
8228 * gst/rtpmanager/rtpsource.c:
8229 Update some comments.
8231 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8233 Based on patch by: <mutex at runbox dot com>
8235 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8236 Forward the query upstream, the default element event handler does
8237 something different. Fixes #502879.
8239 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8241 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8242 (gst_rtp_bin_class_init):
8243 * gst/rtpmanager/gstrtpbin.h:
8244 * gst/rtpmanager/gstrtpclient.c:
8245 * gst/rtpmanager/gstrtpclient.h:
8246 * gst/rtpmanager/gstrtpjitterbuffer.h:
8247 * gst/rtpmanager/gstrtpmanager.c:
8248 * gst/rtpmanager/gstrtpptdemux.c:
8249 * gst/rtpmanager/gstrtpptdemux.h:
8250 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8251 (gst_rtp_session_class_init), (gst_rtp_session_init):
8252 * gst/rtpmanager/gstrtpsession.h:
8253 * gst/rtpmanager/gstrtpssrcdemux.c:
8254 * gst/rtpmanager/gstrtpssrcdemux.h:
8255 * gst/rtpmanager/rtpjitterbuffer.c:
8256 * gst/rtpmanager/rtpjitterbuffer.h:
8257 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8258 (on_ssrc_sdes), (rtp_session_process_sdes):
8259 * gst/rtpmanager/rtpsession.h:
8260 * gst/rtpmanager/rtpsource.c:
8261 * gst/rtpmanager/rtpsource.h:
8262 * gst/rtpmanager/rtpstats.c:
8263 * gst/rtpmanager/rtpstats.h:
8264 Add signal to notify of an SDES change.
8265 Fix object type in the signal callbacks.
8267 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
8269 * gst/rtpmanager/gstrtpbin.c: (create_session),
8270 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8271 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8272 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8273 * gst/rtpmanager/gstrtpbin.h:
8274 Expose SDES items as properties and configure the session managers with
8277 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8278 (rtp_source_set_property):
8281 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
8283 * gst/rtpmanager/gstrtpbin.c: (create_session):
8284 * gst/rtpmanager/rtpjitterbuffer.c:
8287 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8288 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8289 Define some GObject properties to set SDES and other configuration.
8291 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8292 (rtp_session_init), (rtp_session_finalize),
8293 (rtp_session_set_property), (rtp_session_get_property),
8294 (on_ssrc_sdes), (rtp_session_set_bandwidth),
8295 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8296 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8297 (rtp_session_get_sdes_string), (obtain_source),
8298 (rtp_session_get_internal_source), (rtp_session_process_sdes),
8299 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8301 * gst/rtpmanager/rtpsession.h:
8302 Add signal when new SDES infor has been found for a source.
8303 Create properties for SDES and other info.
8304 Simplify the SDES API.
8305 Add method for getting the internal source object of the session.
8307 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8308 (rtp_source_finalize), (rtp_source_set_property),
8309 (rtp_source_get_property), (rtp_source_set_callbacks),
8310 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8311 (rtp_source_is_as_csrc), (rtp_source_is_active),
8312 (rtp_source_is_validated), (rtp_source_is_sender),
8313 (rtp_source_received_bye), (rtp_source_get_bye_reason),
8314 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8315 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8316 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8317 * gst/rtpmanager/rtpsource.h:
8318 Add GObject properties for various things.
8319 Don't leak the bye reason.
8321 2007-12-09 Edward Hervey <edward@collabora.co.uk>
8323 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8324 (gst_flv_parse_tag_video):
8325 Fix list of supported and known codecs.
8326 Emit tag with the codec name so it gets properly reported in totem and
8329 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
8332 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8334 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8336 * gst/equalizer/gstiirequalizer.c:
8337 (gst_iir_equalizer_transform_ip):
8340 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8342 * gst/equalizer/gstiirequalizer.c:
8343 (gst_iir_equalizer_transform_ip):
8344 Don't process buffers in passthrough mode.
8346 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8348 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8349 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8350 The transform() methods are not called in passthrough mode so
8351 there's no need for checking if the element is in passthrough mode.
8353 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8355 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8356 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8357 Sync the GObject properties with the controller even in passthrough
8358 mode to get consistent property values.
8360 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
8362 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8363 Mark crc values table as constant.
8365 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
8367 * ext/metadata/metadataexif.c:
8368 * ext/metadata/metadataiptc.c:
8369 * ext/metadata/metadatatags.c:
8370 * ext/metadata/metadatatags.h:
8371 * ext/metadata/metadataxmp.c:
8372 Added some tags to exif parser.
8374 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8376 * gst/mpegtsparse/mpegtspacketizer.c:
8377 * gst/mpegtsparse/mpegtsparse.c:
8378 A sub table is identified by the pair table_id and
8379 sub_table_identifier, not by pid. So hash with that.
8380 * sys/dvb/dvbbasebin.c:
8381 Make sure initial pids are added properly to filter,
8383 2007-12-05 Andy Wingo <wingo@pobox.com>
8385 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8386 buffers from app thread when unsetting `queue-buffers', it's
8387 dangerous and the chain function will do it for us anyway.
8389 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
8391 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8392 (metadatamux_jpeg_lazy_update):
8393 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8394 (metadataparse_jpeg_reading):
8395 Now compiles even when libiptc is missing.
8397 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
8399 * ext/metadata/gstmetadatamux.c:
8400 * ext/metadata/gstmetadatamux.h:
8401 * ext/metadata/gstmetadataparse.c:
8402 * ext/metadata/gstmetadataparse.h:
8403 * ext/metadata/metadata.c:
8404 * ext/metadata/metadata.h:
8405 * ext/metadata/metadatamuxjpeg.c:
8406 * ext/metadata/metadatamuxjpeg.h:
8407 * ext/metadata/metadatamuxpng.c:
8408 * ext/metadata/metadatamuxpng.h:
8409 Fixed element properties and now muxer writes to png also.
8411 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8413 * gst/mpegtsparse/Makefile.am:
8414 * gst/mpegtsparse/mpegtspacketizer.c:
8415 * gst/mpegtsparse/mpegtsparse.c:
8416 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8418 * sys/dvb/dvbbasebin.c:
8419 Instead of attaching to signals, use the bus messages.
8420 Also fix up so the dvbsrc starts only outputting the info tables
8421 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8423 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
8425 * ext/metadata/gstmetadatamux.c:
8426 * ext/metadata/gstmetadatamux.h:
8427 * ext/metadata/metadataexif.c:
8428 * ext/metadata/metadataexif.h:
8429 * ext/metadata/metadataiptc.c:
8430 * ext/metadata/metadataiptc.h:
8431 * ext/metadata/metadatamuxjpeg.c:
8432 * ext/metadata/metadataxmp.c:
8433 * ext/metadata/metadataxmp.h:
8434 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8435 implemets GstTagSetter interface.
8437 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
8439 * gst/librfb/rfbdecoder.c:
8440 Should fix the 64-bit build
8442 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8444 * ext/metadata/gstmetadatamux.c:
8445 * ext/metadata/gstmetadatamux.h:
8446 * ext/metadata/gstmetadataparse.c:
8447 * ext/metadata/gstmetadataparse.h:
8448 * ext/metadata/metadataexif.c:
8449 * ext/metadata/metadataexif.h:
8450 * ext/metadata/metadataiptc.c:
8451 * ext/metadata/metadataiptc.h:
8452 * ext/metadata/metadatamuxjpeg.c:
8453 * ext/metadata/metadatamuxpng.c:
8454 * ext/metadata/metadataparsejpeg.c:
8455 * ext/metadata/metadataparsepng.c:
8456 * ext/metadata/metadataxmp.c:
8457 * ext/metadata/metadataxmp.h:
8458 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8460 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8462 * gst/librfb/rfbdecoder.c:
8463 * gst/librfb/rfbdecoder.h:
8466 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8468 * gst/mpegtsparse/mpegtsparse.c:
8469 CRC check the psi pids. CRC checking code relicenced from MPL.
8472 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8474 * ext/metadata/Makefile.am:
8475 * ext/metadata/gstmetadatamux.c:
8476 * ext/metadata/gstmetadatamux.h:
8477 * ext/metadata/gstmetadataparse.c:
8478 * ext/metadata/metadata.c:
8479 * ext/metadata/metadata.h:
8480 * ext/metadata/metadatamuxjpeg.c:
8481 * ext/metadata/metadatamuxjpeg.h:
8482 * ext/metadata/metadatamuxpng.c:
8483 * ext/metadata/metadatamuxpng.h:
8484 * ext/metadata/metadataparsejpeg.c:
8485 * ext/metadata/metadataparsejpeg.h:
8486 * ext/metadata/metadataparsepng.c:
8487 * ext/metadata/metadataparsepng.h:
8488 * ext/metadata/metadatatypes.c:
8489 * ext/metadata/metadatatypes.h:
8490 Fixed get_range bug when injecting and stripping. And mux is almost
8493 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8495 * gst/librfb/rfbdecoder.c:
8496 Use glib macro for swapping
8498 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
8500 * gst/librfb/gstrfbsrc.c:
8501 * gst/librfb/rfbdecoder.c:
8502 * gst/librfb/rfbdecoder.h:
8503 Disable CopyRect encoding by default
8506 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8508 Patch by: Wouter Cloetens <wouter at mind dot be>
8511 Bump libsoup requirement as libsoup does not support async client
8512 operation prior to version 2.2.104 and it has some leaks.
8514 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8515 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8516 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8517 (gst_souphttp_src_start), (gst_souphttp_src_stop),
8518 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8519 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8520 (soup_finished), (soup_got_chunk), (soup_response),
8521 (soup_session_close):
8522 * ext/soup/gstsouphttpsrc.h:
8524 Picks up the size from the Content-Length header and emit a duration
8526 Don't leak the GMainContext object.
8529 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8531 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8532 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8533 (alsaspdifsink_find_pcm_device):
8534 Don't free uninitialized data when we are in error.
8536 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8538 * ext/metadata/gstmetadatamux.c:
8539 * ext/metadata/gstmetadataparse.c:
8540 * ext/metadata/metadataexif.c:
8541 * ext/metadata/metadataexif.h:
8542 * ext/metadata/metadataiptc.c:
8543 * ext/metadata/metadataiptc.h:
8544 * ext/metadata/metadatatags.c:
8545 * ext/metadata/metadatatags.h:
8546 * ext/metadata/metadataxmp.c:
8547 * ext/metadata/metadataxmp.h:
8548 Sending make and model individual tags and muxer now links fine.
8550 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8552 * ext/metadata/Makefile.am:
8553 * ext/metadata/gstmetadata.c:
8554 * ext/metadata/gstmetadatamux.c:
8555 * ext/metadata/gstmetadatamux.h:
8556 * ext/metadata/gstmetadataparse.c:
8557 * ext/metadata/gstmetadataparse.h:
8558 * ext/metadata/metadata.c:
8559 * ext/metadata/metadata.h:
8560 * ext/metadata/metadataexif.c:
8561 * ext/metadata/metadataexif.h:
8562 * ext/metadata/metadataiptc.c:
8563 * ext/metadata/metadataiptc.h:
8564 * ext/metadata/metadataparse.c:
8565 * ext/metadata/metadataparse.h:
8566 * ext/metadata/metadataparseexif.c:
8567 * ext/metadata/metadataparseexif.h:
8568 * ext/metadata/metadataparseiptc.c:
8569 * ext/metadata/metadataparseiptc.h:
8570 * ext/metadata/metadataparsexmp.c:
8571 * ext/metadata/metadataparsexmp.h:
8572 * ext/metadata/metadatatags.c:
8573 * ext/metadata/metadatatags.h:
8574 * ext/metadata/metadataxmp.c:
8575 * ext/metadata/metadataxmp.h:
8576 Small fixes in get_range and better structure for generic muxer and
8579 2007-11-26 Julien Moutte <julien@fluendo.com>
8581 * configure.ac: Add QuickTime Wrapper plug-in.
8582 * gst/speexresample/gstspeexresample.c:
8583 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8584 build on Mac OS X Leopard. Incorrect printf format arguments.
8586 * sys/qtwrapper/Makefile.am:
8587 * sys/qtwrapper/audiodecoders.c:
8588 (qtwrapper_audio_decoder_base_init),
8589 (qtwrapper_audio_decoder_class_init),
8590 (qtwrapper_audio_decoder_init),
8591 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8592 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8593 (make_samr_magic_cookie), (open_decoder),
8594 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8595 (qtwrapper_audio_decoder_chain),
8596 (qtwrapper_audio_decoder_sink_event),
8597 (qtwrapper_audio_decoders_register):
8598 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8600 * sys/qtwrapper/codecmapping.h:
8601 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8602 (image_description_for_mp4v), (image_description_from_stsd_buffer),
8603 (image_description_from_codec_data):
8604 * sys/qtwrapper/imagedescription.h:
8605 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8606 (get_output_info_from_component), (dump_avcc_atom),
8607 (dump_image_description), (dump_codec_decompress_params),
8608 (addSInt32ToDictionary), (dump_cvpixel_buffer),
8609 (DestroyAudioBufferList), (AllocateAudioBufferList):
8610 * sys/qtwrapper/qtutils.h:
8611 * sys/qtwrapper/qtwrapper.c: (plugin_init):
8612 * sys/qtwrapper/qtwrapper.h:
8613 * sys/qtwrapper/videodecoders.c:
8614 (qtwrapper_video_decoder_base_init),
8615 (qtwrapper_video_decoder_class_init),
8616 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8617 (fill_image_description), (new_image_description), (close_decoder),
8618 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8619 (decompressCb), (qtwrapper_video_decoder_chain),
8620 (qtwrapper_video_decoder_sink_event),
8621 (qtwrapper_video_decoders_register): Initial import of QuickTime
8622 wrapper jointly developped by Songbird authors (Pioneers of the
8623 Inevitable) and Fluendo.
8625 2007-11-26 Stefan Kost <ensonic@users.sf.net>
8627 * gst/spectrum/gstspectrum.c:
8628 Use dispose and finalize. Dispose can be called multiple times.
8630 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
8632 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8633 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8634 Now works when get_range is not available upstream.
8636 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
8638 * gst/speexresample/README:
8639 * gst/speexresample/arch.h:
8640 * gst/speexresample/resample.c: (resampler_basic_direct_single),
8641 (resampler_basic_direct_double),
8642 (resampler_basic_interpolate_single),
8643 (resampler_basic_interpolate_double),
8644 (speex_resampler_process_native), (speex_resampler_process_float),
8645 (speex_resampler_process_int),
8646 (speex_resampler_process_interleaved_float),
8647 (speex_resampler_process_interleaved_int),
8648 (speex_resampler_get_input_latency),
8649 (speex_resampler_get_output_latency):
8650 * gst/speexresample/speex_resampler.h:
8651 Update speex resampler to latest SVN. We're now down to only the
8652 changes noted in README again.
8654 * gst/speexresample/speex_resampler_wrapper.h:
8655 * gst/speexresample/gstspeexresample.c:
8656 (gst_speex_resample_push_drain), (gst_speex_resample_query):
8657 Adjust to API changes.
8659 2007-11-25 Edward Hervey <bilboed@bilboed.com>
8661 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8662 (gst_flv_parse_tag_video):
8663 Output segment with proper 'stop' value, makes flvdemux 100% compatible
8666 2007-11-25 Stefan Kost <ensonic@users.sf.net>
8668 * ext/dc1394/gstdc1394.c:
8669 Set initial structure name to fix assertion, due to recent caps name
8672 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8674 patch by: Alessandro Decina
8676 * gst/mpegtsparse/mpegtspacketizer.c:
8677 * gst/mpegtsparse/mpegtspacketizer.h:
8678 * gst/mpegtsparse/mpegtsparse.c:
8679 * gst/mpegtsparse/mpegtsparse.h:
8680 pat-info is now a signal not a GObject property that
8682 pat-info, pmt-info now instead of passing a GObject as
8683 a parameter, pass a GstStructure.
8684 New signals: nit-info, sdt-info, eit-info for DVB SI information
8685 * sys/dvb/camconditionalaccess.c:
8686 * sys/dvb/camconditionalaccess.h:
8687 * sys/dvb/camdevice.c:
8688 * sys/dvb/camdevice.h:
8689 * sys/dvb/camswclient.c:
8690 * sys/dvb/camswclient.h:
8691 * sys/dvb/camutils.c:
8692 * sys/dvb/camutils.h:
8693 Cam code now uses the pmt GstStructure passed from mpegtsparse
8694 signals rather than the GObject.
8695 * sys/dvb/dvbbasebin.c:
8696 Use new signals in mpegtsparse and use GstStructures as per
8697 mpegtsparse's modified API.
8699 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
8701 * ext/metadata/Makefile.am:
8702 * ext/metadata/gstmetadata.c:
8703 * ext/metadata/gstmetadatamux.c:
8704 * ext/metadata/gstmetadatamux.h:
8705 * ext/metadata/gstmetadataparse.c:
8706 * ext/metadata/gstmetadataparse.h:
8707 * ext/metadata/metadataparse.c:
8708 * ext/metadata/metadataparse.h:
8709 * ext/metadata/metadataparsejpeg.c:
8710 * ext/metadata/metadataparsejpeg.h:
8711 * ext/metadata/metadataparsepng.c:
8712 * ext/metadata/metadataparsepng.h:
8713 * ext/metadata/metadataparsetypes.h:
8714 * ext/metadata/metadatatypes.c:
8715 * ext/metadata/metadatatypes.h:
8716 Now parser is generic (just add/remove a list of chunks). And a
8717 template of muxer has been created.
8719 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8721 * gst/speexresample/gstspeexresample.c:
8722 (gst_speex_resample_update_state):
8723 Only post the latency message if we have a resampler state already.
8725 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8727 * gst/speexresample/gstspeexresample.c:
8728 (gst_speex_resample_update_state):
8729 Also post GST_MESSAGE_LATENCY if the latency changes.
8731 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8733 * gst/speexresample/resample.c: (speex_resampler_get_latency),
8734 (speex_resampler_drain_float), (speex_resampler_drain_int),
8735 (speex_resampler_drain_interleaved_float),
8736 (speex_resampler_drain_interleaved_int):
8737 * gst/speexresample/speex_resampler.h:
8738 * gst/speexresample/speex_resampler_wrapper.h:
8739 Add functions to push the remaining samples and to get the latency
8740 of the resampler. These will get added to Speex SVN in this or a
8741 slightly changed form at some point too and should get merged then
8744 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8745 (gst_speex_resample_init_state),
8746 (gst_speex_resample_transform_size),
8747 (gst_speex_resample_push_drain), (gst_speex_resample_event),
8748 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8749 (gst_speex_resample_query), (gst_speex_resample_query_type):
8750 Drop the prepending zeroes and output the remaining samples on EOS.
8751 Also properly implement the latency query for this. speexresample
8752 should be completely ready for production use now.
8754 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
8756 * gst/rtpmanager/gstrtpjitterbuffer.c:
8757 (gst_rtp_jitter_buffer_query):
8758 jitterbuffer can buffer an unlimited amount of time and thus has no
8759 max_latency requirements.
8761 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8763 * gst/speexresample/README:
8764 Add README explaining where the resampling code was taken from
8765 and which changes were done.
8767 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8769 Use g_malloc() and friends instead of malloc() to achieve higher
8770 portability and define the functions inline.
8772 * gst/speexresample/speex_resampler.h:
8773 Add back some useless preprocessor stuff to keep the diff between
8774 our version and the one from the Speex SVN repository lower.
8776 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8778 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8779 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8780 Post a GST_MESSAGE_LATENCY if the latency changes.
8782 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
8784 * ext/faac/gstfaac.c: (gst_faac_sink_event):
8785 Don't try to flush the decoder on EOS when it was not initialized.
8788 2007-11-21 Julien Moutte <julien@fluendo.com>
8790 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8791 on Mac OS X. (missing format parameter)
8793 2007-11-21 Stefan Kost <ensonic@users.sf.net>
8795 * gst/equalizer/gstiirequalizer10bands.c:
8796 * gst/equalizer/gstiirequalizer3bands.c:
8797 Remove preset iface again. We'll re-add this after its been released
8800 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8802 * gst/speexresample/gstspeexresample.c:
8803 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8804 Some small cleanup and addition of a TODO item.
8806 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8808 * gst/speexresample/Makefile.am:
8811 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8813 * docs/plugins/inspect/plugin-app.xml:
8814 * docs/plugins/inspect/plugin-bayer.xml:
8815 * docs/plugins/inspect/plugin-cdaudio.xml:
8816 * docs/plugins/inspect/plugin-dvb.xml:
8817 * docs/plugins/inspect/plugin-dvbsrc.xml:
8818 * docs/plugins/inspect/plugin-dvdspu.xml:
8819 * docs/plugins/inspect/plugin-festival.xml:
8820 * docs/plugins/inspect/plugin-flvdemux.xml:
8821 * docs/plugins/inspect/plugin-gstinterlace.xml:
8822 * docs/plugins/inspect/plugin-interleave.xml:
8823 * docs/plugins/inspect/plugin-ladspa.xml:
8824 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8825 * docs/plugins/inspect/plugin-mpegtsparse.xml:
8826 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8827 * docs/plugins/inspect/plugin-mve.xml:
8828 * docs/plugins/inspect/plugin-nas.xml:
8829 * docs/plugins/inspect/plugin-nuvdemux.xml:
8830 * docs/plugins/inspect/plugin-quicktime.xml:
8831 * docs/plugins/inspect/plugin-real.xml:
8832 * docs/plugins/inspect/plugin-rfbsrc.xml:
8833 * docs/plugins/inspect/plugin-sdp.xml:
8834 * docs/plugins/inspect/plugin-sndfile.xml:
8835 * docs/plugins/inspect/plugin-soup.xml:
8836 * docs/plugins/inspect/plugin-speexresample.xml:
8837 * docs/plugins/inspect/plugin-stereo.xml:
8838 * docs/plugins/inspect/plugin-switch.xml:
8839 * docs/plugins/inspect/plugin-vcdsrc.xml:
8840 * docs/plugins/inspect/plugin-videocrop.xml:
8841 * docs/plugins/inspect/plugin-videoparse.xml:
8842 * docs/plugins/inspect/plugin-vmnc.xml:
8843 * docs/plugins/inspect/plugin-x264.xml:
8844 * docs/plugins/inspect/plugin-y4menc.xml:
8845 Add missing inspection files to CVS.
8847 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8849 * docs/plugins/Makefile.am:
8850 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8851 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8852 * docs/plugins/gst-plugins-bad-plugins.args:
8853 * docs/plugins/gst-plugins-bad-plugins.signals:
8854 * docs/plugins/inspect/plugin-bz2.xml:
8855 * docs/plugins/inspect/plugin-cdxaparse.xml:
8856 * docs/plugins/inspect/plugin-dtsdec.xml:
8857 * docs/plugins/inspect/plugin-equalizer.xml:
8858 * docs/plugins/inspect/plugin-faac.xml:
8859 * docs/plugins/inspect/plugin-faad.xml:
8860 * docs/plugins/inspect/plugin-filter.xml:
8861 * docs/plugins/inspect/plugin-freeze.xml:
8862 * docs/plugins/inspect/plugin-gio.xml:
8863 * docs/plugins/inspect/plugin-gsm.xml:
8864 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8865 * docs/plugins/inspect/plugin-h264parse.xml:
8866 * docs/plugins/inspect/plugin-modplug.xml:
8867 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8868 * docs/plugins/inspect/plugin-musepack.xml:
8869 * docs/plugins/inspect/plugin-musicbrainz.xml:
8870 * docs/plugins/inspect/plugin-nsfdec.xml:
8871 * docs/plugins/inspect/plugin-replaygain.xml:
8872 * docs/plugins/inspect/plugin-soundtouch.xml:
8873 * docs/plugins/inspect/plugin-spcdec.xml:
8874 * docs/plugins/inspect/plugin-spectrum.xml:
8875 * docs/plugins/inspect/plugin-speed.xml:
8876 * docs/plugins/inspect/plugin-tta.xml:
8877 * docs/plugins/inspect/plugin-videosignal.xml:
8878 * docs/plugins/inspect/plugin-xingheader.xml:
8879 * docs/plugins/inspect/plugin-xvid.xml:
8880 * gst/speexresample/gstspeexresample.h:
8881 Add speexresample to the docs and while at that do a make update.
8883 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8885 * gst/speexresample/gstspeexresample.c:
8886 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8887 If the resampler gives less output samples than expected
8888 adjust the output buffer and print a warning.
8890 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8893 * gst/speexresample/arch.h:
8894 * gst/speexresample/fixed_generic.h:
8895 * gst/speexresample/gstspeexresample.c:
8896 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8897 (gst_speex_resample_init), (gst_speex_resample_start),
8898 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8899 (gst_speex_resample_transform_caps),
8900 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8901 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8902 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8903 (gst_speex_resample_event), (gst_speex_resample_check_discont),
8904 (gst_speex_resample_process), (gst_speex_resample_transform),
8905 (gst_speex_resample_set_property),
8906 (gst_speex_resample_get_property), (plugin_init):
8907 * gst/speexresample/gstspeexresample.h:
8908 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8909 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8910 (resampler_basic_direct_single), (resampler_basic_direct_double),
8911 (resampler_basic_interpolate_single),
8912 (resampler_basic_interpolate_double), (update_filter),
8913 (speex_resampler_init), (speex_resampler_init_frac),
8914 (speex_resampler_destroy), (speex_resampler_process_native),
8915 (speex_resampler_process_float), (speex_resampler_process_int),
8916 (speex_resampler_process_interleaved_float),
8917 (speex_resampler_process_interleaved_int),
8918 (speex_resampler_set_rate), (speex_resampler_get_rate),
8919 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8920 (speex_resampler_set_quality), (speex_resampler_get_quality),
8921 (speex_resampler_set_input_stride),
8922 (speex_resampler_get_input_stride),
8923 (speex_resampler_set_output_stride),
8924 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8925 (speex_resampler_reset_mem), (speex_resampler_strerror):
8926 * gst/speexresample/speex_resampler.h:
8927 * gst/speexresample/speex_resampler_float.c:
8928 * gst/speexresample/speex_resampler_int.c:
8929 * gst/speexresample/speex_resampler_wrapper.h:
8930 Add resample element based on the Speex resampling algorithm.
8932 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
8934 * ext/metadata/gstmetadataparse.c:
8935 * ext/metadata/gstmetadataparse.h:
8936 Fixed buffer strip (safer wil pull and after seek).
8938 2007-11-19 Stefan Kost <ensonic@users.sf.net>
8940 * gst/equalizer/gstiirequalizer10bands.c:
8941 * gst/equalizer/gstiirequalizer3bands.c:
8942 Activate preset iface and upload two presets here.
8944 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
8946 * ext/metadata/gstmetadataparse.c:
8947 * ext/metadata/gstmetadataparse.h:
8948 Strip out in pull mode also. Seek and Query functions added.
8950 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
8952 * ext/metadata/gstmetadataparse.c:
8953 * ext/metadata/gstmetadataparse.h:
8954 * ext/metadata/metadataparse.c:
8955 * ext/metadata/metadataparse.h:
8956 * ext/metadata/metadataparsejpeg.c:
8957 * ext/metadata/metadataparsejpeg.h:
8958 * ext/metadata/metadataparsepng.c:
8959 * ext/metadata/metadataparsepng.h:
8960 * ext/metadata/metadataparsetypes.h:
8961 Strip out metadata chunks.
8963 2007-11-16 Stefan Kost <ensonic@users.sf.net>
8966 Als use AG_GST_PLUGIN_DOCS (see #344039).
8968 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8970 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8972 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8973 (remove_all), (mpegts_packetizer_clear):
8974 Ensure that the plugin does not crash when the property pat-info is
8975 queried before a PAT is available. It also ensures that the PAT info is
8976 cleared when the changing from PLAYING to READY.
8979 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8981 Patch by: Wouter Paesen <wouter at blue-gate dot be>
8983 * ext/soundtouch/gstpitch.cc:
8984 Handle seeking correctly. Fixes #461068.
8986 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8988 Patch by: Michael Kötter <m dot koetter at oraise dot de>
8990 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8991 (alsaspdifsink_get_time), (alsaspdifsink_open),
8992 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8993 Fix sample rate and clocking.
8994 Remove buffer_time and period_time as this seems to break on some
8995 hardware. Fixes #485462.
8997 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8999 Patch by: Wouter Cloetens <wouter at mind dot be>
9003 * ext/soup/Makefile.am:
9004 * ext/soup/gstsouphttpsrc.c: (_do_init),
9005 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
9006 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9007 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9008 (gst_souphttp_src_create), (gst_souphttp_src_start),
9009 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9010 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
9011 (soup_session_close), (plugin_init):
9012 * ext/soup/gstsouphttpsrc.h:
9013 Added HTTP source based on libsoup. Fixes #497020.
9015 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
9017 * gst/librfb/gstrfbsrc.c:
9018 don't forget to handle the offset's
9019 * gst/librfb/rfbdecoder.c:
9020 * gst/librfb/rfbdecoder.h:
9021 precalculate some many used values
9023 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
9025 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
9026 * gst/librfb/gstrfbsrc.c:
9027 Set the timestamp for the output buffers
9029 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
9031 * tests/check/elements/spectrum.c: (GST_START_TEST):
9032 Fix spectrum unit test for the latest spectrum changes.
9034 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
9036 Patch by: René Stadler <mail at renestadler dot de>
9038 * gst/replaygain/rganalysis.c: (yule_filter):
9039 Avoid slowdown from denormals when processing near-silence input data.
9040 Spotted by Gabriel Bouvigne. Fixes #494499.
9042 2007-11-12 Edward Hervey <bilboed@bilboed.com>
9044 * gst/flv/gstflvparse.c:
9045 Add mapping for Nellymoser ASAO audio codec.
9046 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9047 actually have data to read at the end of the tag. This avoids trying
9048 to allocate negative buffers.
9050 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
9052 * ext/metadata/README:
9053 Added a design proposal from metadata parse and mux.
9055 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
9057 * gst/equalizer/demo.c: (draw_spectrum):
9058 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9059 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9060 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9061 Change the meaning of the magnitude values given in the
9062 GstMessages by spectrum to decibel instead of
9065 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
9067 * gst/equalizer/gstiirequalizer10bands.c:
9068 * gst/equalizer/gstiirequalizer3bands.c:
9069 * gst/equalizer/gstiirequalizernbands.c:
9070 And continue to update docs. Also include some sample code
9071 for the n-band equalizer in the docs.
9073 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
9075 * gst/equalizer/gstiirequalizer10bands.c:
9076 (gst_iir_equalizer_10bands_class_init):
9077 * gst/equalizer/gstiirequalizer3bands.c:
9078 (gst_iir_equalizer_3bands_class_init):
9079 * gst/equalizer/gstiirequalizernbands.c:
9080 Update docs and property ranges to the real values.
9082 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
9084 * gst/spectrum/gstspectrum.c:
9085 Now do the scaling right for real. Also initialize a previously
9086 uninitialized variable.
9088 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
9090 * ext/metadata/metadataparsexmp.c:
9091 (metadataparse_xmp_tag_list_add),
9092 (metadataparse_xmp_iter_simple_qual),
9093 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9094 (metadataparse_xmp_iter):
9095 Extracting more detailed info from XMP.
9097 2007-11-08 Stefan Kost <ensonic@users.sf.net>
9099 * gst/equalizer/demo.c:
9100 Make default volume a bit less. Improve layout by giving more space to
9101 the slider with big-numbers and enable fill.
9103 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9106 * tests/check/pipelines/gio.c: (GST_START_TEST):
9107 Require GIO >= 0.1.2 and adjust unit test for an API change.
9109 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9111 * tests/icles/equalizer-test.c: (do_slider_fiddling):
9112 Fix gain ranges for the latest equalizer changes.
9114 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9117 Add macro to check if a stream supports seeking.
9119 * ext/gio/Makefile.am:
9120 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9121 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9122 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9123 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9124 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9125 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9126 (gst_gio_base_sink_set_stream):
9127 * ext/gio/gstgiobasesink.h:
9128 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9129 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9130 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9131 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9132 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9133 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9134 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9135 * ext/gio/gstgiobasesrc.h:
9136 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9137 base classes that only require a GInputStream or GOutputStream to
9140 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9141 (gst_gio_sink_class_init), (gst_gio_sink_init),
9142 (gst_gio_sink_finalize), (gst_gio_sink_start):
9143 * ext/gio/gstgiosink.h:
9144 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9145 (gst_gio_src_class_init), (gst_gio_src_init),
9146 (gst_gio_src_finalize), (gst_gio_src_start):
9147 * ext/gio/gstgiosrc.h:
9148 Use the newly created base classes here.
9150 * ext/gio/gstgio.c: (plugin_init):
9151 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9152 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9153 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9154 (gst_gio_stream_sink_get_property):
9155 * ext/gio/gstgiostreamsink.h:
9156 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9157 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9158 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9159 (gst_gio_stream_src_get_property):
9160 * ext/gio/gstgiostreamsrc.h:
9161 Implement GstGioStreamSink and GstGioStreamSrc that have a property
9162 to set the GInputStream/GOutputStream that should be used.
9164 * tests/check/Makefile.am:
9165 * tests/check/pipelines/.cvsignore:
9166 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9167 (gio_testsuite), (main):
9168 Add unit test for giostreamsrc and giostreamsink.
9170 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9172 * ext/gio/gstgio.c: (plugin_init):
9173 Remove nowadays unnecessary workaround for a crash.
9175 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9176 (gst_gio_sink_start), (gst_gio_sink_stop),
9177 (gst_gio_sink_unlock_stop):
9178 * ext/gio/gstgiosink.h:
9179 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9180 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9181 * ext/gio/gstgiosrc.h:
9182 Make the finalize function safer, clean up everything that could stay
9185 Reset the cancellable instead of creating a new one after cancelling
9188 Don't store the GFile in the element, it's only necessary for creating
9191 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
9193 * gst/spectrum/demo-audiotest.c: (main):
9194 Use autoaudiosink instead of alsasink and use a sine wave.
9196 * gst/spectrum/gstspectrum.c:
9197 Fix the magnitude calculation.
9199 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
9201 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
9203 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9204 (CDshowFakeSink.CDshowFakeSink):
9205 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9206 Fix crasher in constructor due to the base class's constructor
9207 not necessarily being NULL-safe (depends on the SDK version used
9208 apparently; #492406).
9210 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9211 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9212 Fix a couple of MSVC compiler warnings (#492406).
9214 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
9216 * gst/equalizer/demo.c: (main):
9217 * gst/equalizer/gstiirequalizer.c:
9218 (gst_iir_equalizer_band_class_init), (setup_filter):
9219 Allow setting 0 as bandwidth and handle this correctly.
9220 Also handle a bandwidth of rate/2 properly.
9222 * gst/equalizer/gstiirequalizernbands.c:
9223 (gst_iir_equalizer_nbands_class_init):
9224 Make it possible to generate a N-band equalizer with 1 bands. The
9225 previous limit of 2 was caused by a nowadays replaced calculation
9226 doing a division by zero if number of bands was 1.
9228 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
9230 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
9232 * gst/rtpmanager/gstrtpsession.c:
9233 Fix bad function signatures (#492798).
9235 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
9237 * ext/metadata/Makefile.am:
9238 * ext/metadata/gstmetadataparse.c:
9239 * ext/metadata/gstmetadataparse.h:
9240 * ext/metadata/metadataparse.c:
9241 * ext/metadata/metadataparse.h:
9242 * ext/metadata/metadataparseexif.c:
9243 * ext/metadata/metadataparseexif.h:
9244 * ext/metadata/metadataparseiptc.c:
9245 * ext/metadata/metadataparseiptc.h:
9246 * ext/metadata/metadataparsejpeg.c:
9247 * ext/metadata/metadataparsejpeg.h:
9248 * ext/metadata/metadataparsepng.c:
9249 * ext/metadata/metadataparsepng.h:
9250 * ext/metadata/metadataparseutil.c:
9251 * ext/metadata/metadataparseutil.h:
9252 * ext/metadata/metadataparsexmp.c:
9253 * ext/metadata/metadataparsexmp.h:
9254 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9257 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
9259 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9260 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9261 (gst_metadata_parse_element_activate_src_pull):
9262 Now metadataparse works in push or pull mode.
9264 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
9267 * ext/metadata/Makefile.am:
9268 * ext/metadata/metadataparseexif.c:
9269 (metadataparse_exif_tags_register),
9270 (metadataparse_exif_tag_list_add):
9271 * ext/metadata/metadataparseiptc.c:
9272 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9273 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9274 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9275 * ext/metadata/metadataparseutil.c:
9276 (metadataparse_tag_list_add_chunk):
9277 * ext/metadata/metadataparseutil.h:
9278 * ext/metadata/metadataparsexmp.c:
9279 (metadataparse_xmp_tags_register),
9280 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9281 (metadataparse_xmp_dispose):
9282 * ext/metadata/metadataparsexmp.h:
9283 Some XMP stuff added.
9285 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
9287 * ext/metadata/gstmetadataparse.c:
9288 (gst_metadata_parse_dispose_members),
9289 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9290 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9291 (gst_metadata_parse_change_state),
9292 (gst_metadata_parse_plugin_init):
9293 * ext/metadata/gstmetadataparse.h:
9294 * ext/metadata/metadataparseexif.c:
9295 (metadataparse_exif_tags_register),
9296 (metadataparse_exif_tag_list_add),
9297 (exif_data_foreach_content_func),
9298 (exif_content_foreach_entry_func):
9299 * ext/metadata/metadataparseexif.h:
9300 * ext/metadata/metadataparseiptc.c:
9301 (metadataparse_iptc_tags_register),
9302 (metadataparse_tag_list_add_chunk),
9303 (metadataparse_iptc_tag_list_add),
9304 (iptc_data_foreach_dataset_func):
9305 * ext/metadata/metadataparseiptc.h:
9306 * ext/metadata/metadataparsexmp.c:
9307 (metadataparse_xmp_tags_register),
9308 (metadataparse_xmp_tag_list_add):
9309 * ext/metadata/metadataparsexmp.h:
9310 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9311 in the same way (look at bug #486659).
9313 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
9315 * gst/librfb/rfbdecoder.c:
9316 Some refactoring in RAW encoding
9318 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
9320 * gst/librfb/d3des.h:
9321 * gst/librfb/gstrfbsrc.c:
9322 * gst/librfb/gstrfbsrc.h:
9323 * gst/librfb/rfbbuffer.h:
9324 * gst/librfb/rfbcontext.h:
9325 * gst/librfb/rfbdecoder.c:
9326 * gst/librfb/rfbdecoder.h:
9327 * gst/librfb/rfbutil.h:
9328 * gst/librfb/vncauth.h:
9329 Added copyrect encoding
9331 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9333 * sys/dvb/camswclient.c:
9334 Warn on failed write.
9336 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
9338 * gst/equalizer/Makefile.am:
9339 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9340 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9341 (draw_spectrum), (message_handler), (main):
9342 Add small demo application based on the spectrum demo applications
9343 that gets white noise as input, pushes it through an equalizer and
9344 paints the spectrum. For every equalizer band it's possible to set
9345 gain, bandwidth and frequency.
9346 * gst/equalizer/gstiirequalizer.c: (setup_filter):
9347 Add some guarding against too large or too small frequencies and
9348 bandwidths. Also improve debugging a bit.
9350 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
9352 * gst/equalizer/gstiirequalizer.c:
9353 (gst_iir_equalizer_band_set_property),
9354 (gst_iir_equalizer_band_get_property),
9355 (gst_iir_equalizer_band_class_init), (arg_to_scale),
9356 (setup_filter), (gst_iir_equalizer_compute_frequencies):
9357 Replace filters with a bit better filters for which we can actually
9358 find documentation, which don't change anything on zero gain, etc.
9360 Make the frequency property of the bands writable, rename the
9361 band-width property to bandwidth and change the meaning to the
9362 frequency difference between bandedges, change the meaning of the
9363 gain property to dB instead of a weird scale between -1 and 1 that
9364 has no real meaning.
9366 2007-10-30 Stefan Kost <ensonic@users.sf.net>
9368 * sys/dvb/dvbbasebin.c:
9371 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
9373 * ext/metadata/.cvsignore:
9374 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9375 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9376 (gst_metadata_parse_configure_srccaps),
9377 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9378 (gst_metadata_parse_plugin_init):
9379 * ext/metadata/metadataparse.c: (metadataparse_parse):
9380 * ext/metadata/metadataparse.h:
9381 Changed kclass to "Parser/Extracter/Metadata", changed caps to
9382 "image/jpeg, tags-extract=true/false" and changed priority to
9383 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9384 fixed to also work in pull mode.
9386 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
9391 * ext/metadata/Makefile.am:
9392 * ext/metadata/gstmetadata.c:
9393 * ext/metadata/gstmetadataparse.c:
9394 * ext/metadata/gstmetadataparse.h:
9395 * ext/metadata/metadataparse.c:
9396 * ext/metadata/metadataparse.h:
9397 * ext/metadata/metadataparseexif.c:
9398 * ext/metadata/metadataparseexif.h:
9399 * ext/metadata/metadataparseiptc.c:
9400 * ext/metadata/metadataparseiptc.h:
9401 * ext/metadata/metadataparsejpeg.c:
9402 * ext/metadata/metadataparsejpeg.h:
9403 * ext/metadata/metadataparsexmp.c:
9404 * ext/metadata/metadataparsexmp.h:
9405 Created new plugin ('medadata') and element ('metadataparse') that
9406 extract metadata from images (look at bug #486659).
9408 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9410 * sys/dvb/dvbbasebin.c:
9411 Uncomment the line that sets the pid filter. Wrong way to
9412 work-around driver issues.
9414 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
9416 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9417 (gst_faac_class_init), (gst_faac_init):
9418 Fix bitrate ranges and change enum nick for low complexity
9419 profile from LOW to LC for consistency (#490060).
9421 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
9423 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9424 Let's not call every request pad we create "sink%d", that'll
9425 create problems if there's to be more than one pad. Fixes #490682.
9427 * tests/check/Makefile.am:
9428 * tests/check/elements/.cvsignore:
9429 * tests/check/elements/interleave.c:
9430 Add unit test for the above.
9432 2007-10-27 Julien MOUTTE <julien@moutte.net>
9434 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9435 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9436 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9437 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9438 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9439 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9441 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9442 damaging headers using a simple state machine.
9444 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
9446 * ext/x264/gstx264enc.c:
9447 Fix build against the libx264 version that ships with debian stable.
9449 2007-10-26 Julien MOUTTE <julien@moutte.net>
9452 * gst/mpeg4videoparse/Makefile.am:
9453 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9454 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9455 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9456 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9457 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9458 (gst_mpeg4vparse_init), (plugin_init):
9459 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9462 2007-10-25 David Schleef <ds@schleef.org>
9464 * gst/multifile/Makefile.am:
9465 * gst/multifile/gstmultifilesink.c:
9466 * gst/multifile/gstmultifilesrc.c:
9467 * tests/check/Makefile.am:
9468 * tests/check/elements/multifile.c:
9469 Improve documentation, write some tests for multifilesrc/sink
9470 for upcoming ->good review.
9472 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9474 * sys/dvb/gstdvbsrc.c:
9475 Actually use the code-rate-hp parameter for DVB-S.
9476 It turns out setting to AUTO does not always work (
9477 especially in diseq situations). Set by default to
9480 2007-10-22 Julien MOUTTE <julien@moutte.net>
9482 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9483 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9484 emit no-more-pads for single pad scenarios as the header
9485 is definitely not reliable. We emit them for 2 pads scenarios
9486 though to speed up media discovery.
9488 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9490 * sys/dvb/dvbbasebin.c:
9491 Added proxy property of diseqc-source
9493 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9495 * gst/equalizer/gstiirequalizer.c:
9496 (gst_iir_equalizer_band_set_property):
9497 Add a missing break.
9499 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9501 * gst/equalizer/gstiirequalizer.c:
9502 (gst_iir_equalizer_band_set_property),
9503 (gst_iir_equalizer_band_get_property),
9504 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9505 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9506 (setup_filter), (gst_iir_equalizer_setup):
9507 * gst/equalizer/gstiirequalizer.h:
9508 Move bandwidth property to the separate bands and add float64 support.
9510 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9512 * ext/cdaudio/Makefile.am:
9513 Add another missing GST_LIBS.
9515 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9517 Patch by: Richard Hult <richard imendio com>
9519 * gst/dvdspu/Makefile.am:
9520 Fix LIBS - we need to link against libgstreamer (fixes #487496).
9522 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9524 * sys/dvb/camapplication.c:
9525 * sys/dvb/camresourcemanager.c:
9528 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9530 * gst/librfb/rfbdecoder.c:
9531 Add the set encodings client message
9533 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9535 * gst/librfb/Makefile.am:
9537 * gst/librfb/rfbbytestream.c:
9538 * gst/librfb/rfbbytestream.h:
9539 * gst/librfb/rfbdecoder.c:
9540 * gst/librfb/rfbdecoder.h:
9541 Remove the rfbbytestream dead code
9543 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9545 patch by: Alessandro Decina
9547 * sys/dvb/Makefile.am:
9550 * sys/dvb/camapplication.c:
9551 * sys/dvb/camapplication.h:
9552 * sys/dvb/camapplicationinfo.c:
9553 * sys/dvb/camapplicationinfo.h:
9554 * sys/dvb/camconditionalaccess.c:
9555 * sys/dvb/camconditionalaccess.h:
9556 * sys/dvb/camdevice.c:
9557 * sys/dvb/camdevice.h:
9558 * sys/dvb/camresourcemanager.c:
9559 * sys/dvb/camresourcemanager.h:
9560 * sys/dvb/camsession.c:
9561 * sys/dvb/camsession.h:
9562 * sys/dvb/camswclient.c:
9563 * sys/dvb/camswclient.h:
9564 * sys/dvb/camtransport.c:
9565 * sys/dvb/camtransport.h:
9566 * sys/dvb/camutils.c:
9567 * sys/dvb/camutils.h:
9568 * sys/dvb/dvbbasebin.c:
9569 * sys/dvb/dvbbasebin.h:
9571 * sys/dvb/gstdvbsrc.c:
9572 * sys/dvb/gstdvbsrc.h:
9573 Integrate SoC work done by Alessandro for the Freevo project.
9574 Adds cam support to the dvb stack in GStreamer and a new
9575 element (actually a bin) called dvbbasebin that integrates
9576 dvbsrc and mpegtsparse to a) handle decryption and b) allow
9577 acquiring multiple channels on same transponder without
9578 knowing pid numbers.
9580 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9582 patch by: Alessandro Decina
9584 * gst/mpegtsparse/mpegtspacketizer.c:
9585 * gst/mpegtsparse/mpegtsparse.c:
9586 * gst/mpegtsparse/mpegtsparse.h:
9587 Add request pad for getting the full transport stream coming in.
9589 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
9592 Update the highest allowed neon version from 0.26.99 to 0.27.99.
9593 No code changes are required to work with the newest neon version.
9595 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
9598 Require core CVS. This is implicit in the -base CVS
9599 requirement already, so we might just well spell it
9600 out. Also, we do need at least 0.10.14 for
9601 gst_element_class_set_details_simple(). Make check
9602 for gmyth a bit more restrictive so things don't break
9603 if the next version changes API.
9605 * ext/alsaspdif/alsaspdifsink.c:
9606 Work around alsa alloca macros triggering 'always evaluates to
9607 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9608 Also don't leak the device string.
9610 * ext/mpeg2enc/gstmpeg2enc.cc:
9611 * ext/soundtouch/gstpitch.cc:
9612 * gst/modplug/gstmodplug.cc:
9613 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9614 define fix from core CVS). Fixes #462737.
9616 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
9618 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9620 * gst/rtpmanager/gstrtpbin.c: (create_stream),
9621 (gst_rtp_bin_class_init):
9622 Fix memleak. Fixes #484990.
9624 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
9626 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9627 * gst/librfb/rfbbuffer.h:
9628 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9629 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9630 * gst/nsf/nes6502.c: (nes6502_execute):
9631 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9632 * gst/real/gstrealvideodec.c: (open_library):
9633 * gst/real/gstrealvideodec.h:
9634 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9635 (create_recv_rtcp_sink), (create_send_rtp_sink):
9636 Fix compiler warnings shown by Forte.
9638 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
9640 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9641 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9642 Fix caps refcounting for payload maps.
9643 When clearing payload maps, also clear sessions and streams payload
9646 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9647 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9649 Implement clearing the payload map.
9651 * gst/rtpmanager/gstrtpsession.c:
9652 (gst_rtp_session_event_send_rtp_sink):
9653 Forward flush events instead of leaking them.
9655 * gst/rtpmanager/gstrtpssrcdemux.c:
9656 (gst_rtp_ssrc_demux_rtcp_sink_event):
9657 Correctly refcount events before pushing them.
9659 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
9661 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9662 Use GIO function to get a list of supported URI schemes instead of
9663 hard coding something.
9665 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9667 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9668 When reconsidering RTCP timeouts, set the next timeout against the last
9669 report time instead of the current clock time so that we don't end up
9670 reconsidering forever.
9672 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9674 * gst/rtpmanager/gstrtpjitterbuffer.c:
9675 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9676 Only peek at the tail element instead of popping it off, which allows
9677 us to greatly simplify things when the tail element changes.
9679 * gst/rtpmanager/gstrtpsession.c:
9680 (gst_rtp_session_event_recv_rtp_sink):
9681 * gst/rtpmanager/gstrtpssrcdemux.c:
9682 (gst_rtp_ssrc_demux_sink_event):
9683 Forward FLUSH events instead of leaking them.
9685 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9686 (calculate_skew), (rtp_jitter_buffer_insert):
9687 * gst/rtpmanager/rtpjitterbuffer.h:
9688 Remove the tail-changed callback in favour of a simple boolean when we
9689 insert a buffer in the queue.
9690 Add method to peek the tail of the buffer.
9692 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9694 Patch by: Gautier Portet <kassoulet at gmail dot com>
9696 * gst/xingheader/gstxingmux.c:
9697 The size of the Xing header is actually 417 as it's rounded to the
9698 next smaller integer. Fixes #397759.
9700 * gst/xingheader/gstxingmux.c: (xing_generate_header),
9702 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9703 event to the beginning was successful before pushing the header again.
9705 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9707 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9709 * gst/mpegtsparse/mpegtspacketizer.c:
9710 (mpegts_packetizer_stream_new):
9711 Don't skip PAT with version number 0. Fixes #483400.
9712 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9713 Make all values above 0 mark a referenced program as they can be
9714 incremented and only 1 had marked a referenced program before, causing
9715 actually referenced programs to be unreferenced.
9717 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9719 * gst/sdp/gstsdpdemux.h:
9720 Change signature of pt to fix compilation on some platforms.
9722 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9724 * gst/rtpmanager/gstrtpjitterbuffer.c:
9725 (gst_rtp_jitter_buffer_flush_start),
9726 (gst_rtp_jitter_buffer_flush_stop),
9727 (gst_rtp_jitter_buffer_change_state), (apply_offset),
9728 (gst_rtp_jitter_buffer_loop):
9729 Remove some old unused variables.
9730 Don't add the latency to the skew corrected timestamp, latency is only
9731 used to sync against the clock.
9734 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9735 (rtp_jitter_buffer_reset_skew), (calculate_skew):
9736 * gst/rtpmanager/rtpjitterbuffer.h:
9737 Handle case where server timestamp goes backwards or wildly jumps by
9738 temporarily pausing the skew correction.
9741 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9743 * gst/sdp/Makefile.am:
9744 Forgot to commit makefile.
9746 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
9748 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9749 Update to API changes in GIO.
9751 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9753 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9754 Use new function in -base to get the default clock-rate.
9756 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9759 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9760 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9761 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9762 (gst_sdp_demux_get_property), (find_stream_by_id),
9763 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9764 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9765 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9766 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9767 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9768 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9769 (gst_sdp_demux_stream_configure_udp),
9770 (gst_sdp_demux_stream_configure_udp_sink),
9771 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9772 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9773 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9774 (gst_sdp_demux_change_state):
9775 * gst/sdp/gstsdpdemux.h:
9776 * gst/sdp/gstsdpelem.c: (plugin_init):
9777 Added SDP demuxer element. Fixes #426657.
9779 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
9781 Patch by: mutex at runbox dot com
9783 * gst/mpegtsparse/mpegtspacketizer.c:
9784 (mpegts_packetizer_parse_adaptation_field_control):
9785 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9786 (mpegts_parse_init), (mpegts_parse_push):
9787 * gst/mpegtsparse/mpegtsparse.h:
9788 Remove useless src pad that only results in not linked errors,
9789 fix a broken pointer dereference and make MAX_CONTINUITY constant
9790 conform to the standard to stop outputting corrupted data.
9791 Fixes #481276, #481279.
9793 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
9795 * ext/mythtv/gstmythtvsrc.c:
9796 Re-apply docs patch from #468039; fix tab.
9798 * gst/mpegtsparse/.cvsignore:
9799 Ignore marshaller files generated at build time.
9801 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9803 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9804 (gst_gio_sink_set_property), (gst_gio_sink_render):
9805 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9806 (gst_gio_src_set_property):
9807 Some minor cleanup and allow setting the location only when the
9808 element is not playing or paused.
9810 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9813 Update gio's pkg-config file name as currently in SVN.
9815 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9816 Remove special casing for a NULL query string. g_strjoin won't add
9817 the separator if there's only one string.
9819 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9821 * gst/rtpmanager/gstrtpbin.c: (free_client):
9822 Fix crasher in dispose.
9824 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9825 Handle cases where input buffers have no timestamps so that no clock
9826 skew can be calculated, in this case interpolate timestamps based on
9827 rtp timestamp and assume a 0 clock skew.
9829 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9831 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9832 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9833 Remove jitter correction code, it's now in the lower level object.
9834 Use new -core method for doing a peer query.
9836 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9837 (calculate_skew), (rtp_jitter_buffer_insert):
9838 * gst/rtpmanager/rtpjitterbuffer.h:
9839 Move jitter correction to the lowlevel jitterbuffer.
9840 Increase the max window size.
9841 When filling the window, already start estimating the skew using a
9842 parabolic weighting factor so that we have a much better startup
9843 behaviour that gets more accurate with the more samples we have.
9844 Increase the default weighting factor for the steady state to get
9845 smoother timestamps.
9847 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9849 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9850 (gst_neonhttp_src_send_request_and_redirect):
9851 Now that we require libneon >= 0.26 remove the neon 0.25 backward
9852 compatibility stuff. Also fix the default location.
9854 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9857 We require libneon >= 26 now for the query field in ne_uri.
9859 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9861 Patch by: Wouter Cloetens <wouter@mind.be>
9863 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9864 (gst_neonhttp_src_set_location),
9865 (gst_neonhttp_src_send_request_and_redirect):
9866 * ext/neon/gstneonhttpsrc.h:
9867 Don't discard GET parameters from URL if existing.
9870 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
9872 * gst/librfb/gstrfbsrc.c:
9873 * gst/librfb/gstrfbsrc.h:
9874 Added a property for incremental screen updates
9876 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
9878 * ext/xvid/gstxvidenc.c:
9879 * ext/xvid/gstxvidenc.h:
9880 Remove superfluous 'frame-encoded' signal (people can
9881 use an upstream identity's 'handoff' signal or a pad
9882 probe for this if they must know).
9884 2007-09-27 Julien MOUTTE <julien@moutte.net>
9886 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9887 (gst_flv_parse_tag_video): I got it wrong again, audio rate
9888 was not detected correctly in all cases.
9890 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
9892 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9893 (gst_rtp_bin_finalize):
9894 Fix cleanup crasher.
9896 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9898 * gst/rtpmanager/rtpjitterbuffer.h:
9899 Dynamically adjust the skew calculation window so that we calculate it
9900 over a period of around 2 seconds.
9902 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
9904 * gst/librfb/gstrfbsrc.c:
9905 fix bug from generic/states.gdb
9907 2007-09-26 Julien MOUTTE <julien@moutte.net>
9909 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9910 (gst_flv_parse_tag_video): codec_data is needed for every tag
9911 not just the first one. (Fix a stupid bug i introduced without
9914 2007-09-26 Julien MOUTTE <julien@moutte.net>
9916 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9917 (gst_flv_parse_tag_video): Fix bit masks operations to be
9918 sure we detect the codec_tags and sample rates correctly.
9919 Fix raw audio caps generation.
9921 2007-09-24 Stefan Kost <ensonic@users.sf.net>
9923 * ext/audioresample/gstaudioresample.c:
9924 * ext/x264/gstx264enc.c:
9925 * gst/dvdspu/gstdvdspu.c:
9926 * gst/dvdspu/gstdvdspu.h:
9927 * gst/festival/gstfestival.c:
9928 * gst/h264parse/gsth264parse.c:
9929 * gst/mpegtsparse/mpegtspacketizer.c:
9930 * gst/mpegtsparse/mpegtsparse.c:
9931 * gst/multifile/gstmultifilesink.c:
9932 * gst/multifile/gstmultifilesrc.c:
9933 * gst/nuvdemux/gstnuvdemux.c:
9934 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9935 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9937 Massive leak fixing, plus code cleanups.
9939 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9944 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9946 translated by: Jakub Bogusz <qboosh@pld-linux.org>
9949 Added Polish translation.
9951 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9953 translated by: Ilkka Tuohela <hile@iki.fi>
9956 Added Finnish translation.
9958 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9960 translated by: Jorge González González <aloriel@gmail.com>
9963 Added Spanish translation.
9965 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9967 translated by: Alexander Shopov <ash@contact.bg>
9970 Added Bulgarian translation.
9972 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9974 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9976 * ext/gio/gstgiosink.h:
9977 * ext/gio/gstgiosrc.h:
9978 Mark private fields of the instance structs private.
9980 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9982 * docs/plugins/Makefile.am:
9983 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9984 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9985 * docs/plugins/gst-plugins-bad-plugins.args:
9986 * docs/plugins/gst-plugins-bad-plugins.signals:
9987 * docs/plugins/inspect/plugin-bz2.xml:
9988 * docs/plugins/inspect/plugin-cdxaparse.xml:
9989 * docs/plugins/inspect/plugin-dfbvideosink.xml:
9990 * docs/plugins/inspect/plugin-dtsdec.xml:
9991 * docs/plugins/inspect/plugin-equalizer.xml:
9992 * docs/plugins/inspect/plugin-faac.xml:
9993 * docs/plugins/inspect/plugin-faad.xml:
9994 * docs/plugins/inspect/plugin-filter.xml:
9995 * docs/plugins/inspect/plugin-freeze.xml:
9996 * docs/plugins/inspect/plugin-gio.xml:
9997 * docs/plugins/inspect/plugin-gsm.xml:
9998 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9999 * docs/plugins/inspect/plugin-h264parse.xml:
10000 * docs/plugins/inspect/plugin-modplug.xml:
10001 * docs/plugins/inspect/plugin-mpeg2enc.xml:
10002 * docs/plugins/inspect/plugin-musepack.xml:
10003 * docs/plugins/inspect/plugin-musicbrainz.xml:
10004 * docs/plugins/inspect/plugin-nsfdec.xml:
10005 * docs/plugins/inspect/plugin-replaygain.xml:
10006 * docs/plugins/inspect/plugin-soundtouch.xml:
10007 * docs/plugins/inspect/plugin-spcdec.xml:
10008 * docs/plugins/inspect/plugin-spectrum.xml:
10009 * docs/plugins/inspect/plugin-speed.xml:
10010 * docs/plugins/inspect/plugin-tta.xml:
10011 * docs/plugins/inspect/plugin-videosignal.xml:
10012 * docs/plugins/inspect/plugin-xingheader.xml:
10013 * docs/plugins/inspect/plugin-xvid.xml:
10014 Add the GIO plugin to the docs and do a make update
10017 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
10018 Fix a small memleak.
10020 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
10022 Patch by: René Stadler <mail at renestadler dot de>
10026 * ext/gio/Makefile.am:
10027 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
10028 (gst_gio_get_supported_protocols),
10029 (gst_gio_uri_handler_get_type_sink),
10030 (gst_gio_uri_handler_get_type_src),
10031 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
10032 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
10033 (gst_gio_uri_handler_do_init), (plugin_init):
10034 * ext/gio/gstgio.h:
10035 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10036 (gst_gio_sink_class_init), (gst_gio_sink_init),
10037 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
10038 (gst_gio_sink_get_property), (gst_gio_sink_start),
10039 (gst_gio_sink_stop), (gst_gio_sink_unlock),
10040 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
10041 (gst_gio_sink_render), (gst_gio_sink_query):
10042 * ext/gio/gstgiosink.h:
10043 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10044 (gst_gio_src_class_init), (gst_gio_src_init),
10045 (gst_gio_src_finalize), (gst_gio_src_set_property),
10046 (gst_gio_src_get_property), (gst_gio_src_start),
10047 (gst_gio_src_stop), (gst_gio_src_get_size),
10048 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10049 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10050 (gst_gio_src_create):
10051 * ext/gio/gstgiosrc.h:
10052 Add a GIO/GVFS plugin with source and sink elements. This will
10053 only be enabled when --enable-experimental is given to configure
10054 for now as the GIO API is not stable yet. Fixes #476916.
10056 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
10058 * gst/librfb/gstrfbsrc.c:
10059 * gst/librfb/rfbdecoder.c:
10060 * gst/librfb/rfbdecoder.h:
10061 Added offset-x, offset-y, width and height property
10062 for selecting a region from the screen
10064 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
10066 * gst/librfb/gstrfbsrc.c:
10067 Minimum raw encoding is working now
10068 * gst/librfb/rfbdecoder.c:
10069 fix address while reading from stream
10071 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
10073 * gst/librfb/gstrfbsrc.c:
10074 raw encoding is working, but it looks like the
10075 ffmpegcolorspace plugin can't handle high resolutions
10077 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
10079 * gst/librfb/gstrfbsrc.c:
10080 bpp, depth and endianness are now set from the
10083 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
10085 * examples/app/appsrc_ex.c: (main):
10086 Fix compilation after changing the name of a method.
10088 2007-09-20 Stefan Kost <ensonic@users.sf.net>
10090 * ext/alsaspdif/alsaspdifsink.c:
10091 * ext/timidity/gsttimidity.c:
10092 * ext/timidity/gstwildmidi.c:
10093 * gst/mpegvideoparse/mpegvideoparse.c:
10094 Fix memory leaks. More to come.
10096 * tests/check/Makefile.am:
10097 * tests/check/generic/states.c:
10098 Improved state change unit test.
10100 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
10102 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10103 (gst_rtp_bin_class_init):
10104 * gst/rtpmanager/gstrtpbin.h:
10105 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10106 (gst_rtp_session_class_init), (gst_rtp_session_init),
10107 (gst_rtp_session_event_send_rtp_sink):
10108 * gst/rtpmanager/gstrtpsession.h:
10109 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10110 (on_ssrc_active), (rtp_session_process_rb):
10111 * gst/rtpmanager/rtpsession.h:
10112 Add notification of active SSRCs to various RTP elements. Fixes #478566.
10114 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
10116 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10117 (gst_app_sink_class_init), (gst_app_sink_init),
10118 (gst_app_sink_dispose), (gst_app_sink_finalize),
10119 (gst_app_sink_set_property), (gst_app_sink_get_property),
10120 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10121 (gst_app_sink_event), (gst_app_sink_getcaps),
10122 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10123 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10124 (gst_app_sink_pull_buffer):
10125 * gst-libs/gst/app/gstappsink.h:
10126 Add properties, signals and actions to access the element even without
10127 linking to the library.
10128 Fix some method names and signatures.
10130 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
10132 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10134 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10135 (gst_faad_srcgetcaps), (gst_faad_update_caps):
10136 Don't set channel positions on regular mono and stereo cases.
10139 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10141 * gst/librfb/gstrfbsrc.c:
10142 * gst/librfb/rfbdecoder.c:
10143 * gst/librfb/rfbdecoder.h:
10144 It is now possible to connect to a vncserver.
10145 there are still some issues with the ouput of
10146 the screen. Looks like some lines are confused
10148 2007-09-19 Stefan Kost <ensonic@users.sf.net>
10150 * docs/plugins/.cvsignore:
10151 * tests/check/.cvsignore:
10152 Ignore registries in any format.
10154 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
10156 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10157 (open_library), (gst_real_video_dec_init),
10158 (gst_real_video_dec_set_property),
10159 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10160 * gst/real/gstrealvideodec.h:
10161 Don't generate an error for occasional decoding errors.
10162 Add max-errors property.
10163 Error out when we receive max-errors in a row. Fixes #478159.
10165 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10167 * gst/librfb/gstrfbsrc.c:
10168 Add password property (write only)
10169 * gst/librfb/rfbdecoder.c:
10170 Read the reason on failure
10171 Use the password property for authentication
10172 * gst/librfb/rfbdecoder.h:
10173 Add defines for version checking
10175 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
10177 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10178 (gst_dfbsurface_class_init):
10179 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10180 chain up to the parent class to free everything, including caps.
10182 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10184 * gst/librfb/Makefile.am:
10185 * gst/librfb/d3des.c:
10186 * gst/librfb/d3des.h:
10187 * gst/librfb/rfbdecoder.c:
10188 * gst/librfb/vncauth.c:
10189 * gst/librfb/vncauth.h:
10190 VNC Authentication should be working now
10191 temperaly with fake password 'testtest'
10193 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
10195 * gst/librfb/rfbdecoder.c:
10196 * gst/librfb/rfbdecoder.h:
10197 Added some documentation about security handling
10198 start implementing security handling for rfb 3.3
10200 2007-09-18 Stefan Kost <ensonic@users.sf.net>
10202 * gst/spectrum/demo-audiotest.c:
10203 * gst/spectrum/demo-osssrc.c:
10204 Handling window resize.
10206 2007-09-18 Stefan Kost <ensonic@users.sf.net>
10209 Add missing newline.
10211 * gst/librfb/rfbdecoder.c:
10212 Fix the build (missing stdlib.h).
10214 * gst/spectrum/gstspectrum.c:
10215 * gst/spectrum/gstspectrum.h:
10216 Use basetransform segment so that it is correctly managed on flushes
10217 and start/stop. Report message timestamp as stream time, which is what
10218 an application can understand. (Yes these are adapted from wim recent
10219 level element changes)
10221 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10223 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10224 Link to the right pads regardless of which one was created first in the
10227 * gst/rtpmanager/gstrtpjitterbuffer.c:
10228 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10229 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10230 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10231 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10234 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10235 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10236 (gst_rtp_ssrc_demux_sink_event),
10237 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10238 (gst_rtp_ssrc_demux_rtcp_chain),
10239 (gst_rtp_ssrc_demux_internal_links):
10240 * gst/rtpmanager/gstrtpssrcdemux.h:
10241 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10243 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10245 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10246 (gst_rtp_bin_get_property):
10247 Use lock to protect variable.
10249 * gst/rtpmanager/gstrtpjitterbuffer.c:
10250 (gst_rtp_jitter_buffer_class_init),
10251 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10252 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10253 Reconstruct GST timestamp from RTP timestamps based on measured clock
10254 skew and sync offset.
10256 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10257 (rtp_jitter_buffer_set_tail_changed),
10258 (rtp_jitter_buffer_set_clock_rate),
10259 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10260 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10261 * gst/rtpmanager/rtpjitterbuffer.h:
10262 Measure clock skew.
10263 Add callback to be notfied when a new packet was inserted at the tail.
10265 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10266 (calculate_jitter), (rtp_source_send_rtp):
10267 * gst/rtpmanager/rtpsource.h:
10268 Remove clock skew detection, it's move to the jitterbuffer now.
10270 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10272 Patch by: Daniel Charles <dcharles at ti dot com>
10274 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10275 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10276 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10277 * ext/amrwb/gstamrwbenc.h:
10278 Add property to control bandmode. Fixes #477306.
10280 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
10282 * gst/rtpmanager/gstrtpbin.c: (create_session):
10283 Also set NTP base time on new sessions.
10285 * gst/rtpmanager/gstrtpjitterbuffer.c:
10286 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10287 (gst_rtp_jitter_buffer_set_property),
10288 (gst_rtp_jitter_buffer_get_property):
10289 Use the right lock to protect our variables.
10292 * gst/rtpmanager/gstrtpsession.c:
10293 (gst_rtp_session_getcaps_send_rtp),
10294 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10295 Implement getcaps on the sender sinkpad so that payloaders can negotiate
10298 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
10300 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10301 (get_client), (free_client), (gst_rtp_bin_associate),
10302 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10303 (gst_rtp_bin_finalize):
10304 * gst/rtpmanager/gstrtpjitterbuffer.c:
10305 (gst_rtp_jitter_buffer_class_init),
10306 (gst_rtp_jitter_buffer_finalize):
10307 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10308 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10309 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10310 (gst_rtp_session_chain_send_rtp):
10311 * gst/rtpmanager/gstrtpssrcdemux.c:
10312 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10313 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10314 * gst/rtpmanager/rtpsession.h:
10315 Various leak fixes.
10317 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
10319 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10320 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10321 Calculate and configure the NTP base time so that we can generate better
10322 NTP times in SR packets.
10323 Set caps on new ghostpad.
10325 * gst/rtpmanager/gstrtpjitterbuffer.c:
10326 (gst_rtp_jitter_buffer_loop):
10327 Clean debug statement.
10329 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10330 (gst_rtp_session_init), (gst_rtp_session_set_property),
10331 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10332 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10333 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10334 (gst_rtp_session_event_send_rtp_sink),
10335 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10336 (create_send_rtp_sink):
10337 * gst/rtpmanager/gstrtpsession.h:
10338 Add ntp-ns-base property to convert running_time to NTP time.
10339 Handle NEWSEGMENT events on send and recv RTP pads so that we can
10340 calculate the running time and thus NTP time of the packets.
10341 Simplify getting the current NTP time using the pipeline clock.
10342 Implement internal links functions.
10343 Use the buffer timestamp to calculate the NTP time instead of the clock.
10345 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10346 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10347 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10348 (gst_rtp_ssrc_demux_internal_links),
10349 (gst_rtp_ssrc_demux_src_query):
10350 * gst/rtpmanager/gstrtpssrcdemux.h:
10351 Implement internal links function.
10352 Calculate the diff between different streams, this might be used later
10353 to get the inter stream latency.
10355 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10358 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10359 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10360 Make the clock skew window a little bigger.
10361 Apply the clock skew to all buffers, not just one with a new timestamp.
10362 Calculate and debug sender clock drift.
10363 Use extended last timestamp to interpolate for SR reports.
10365 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
10367 Patch by: Peter Kjellerstedt <pkj at axis com>
10369 * gst-libs/gst/app/gstappsink.c:
10370 * gst/flv/gstflvdemux.c:
10371 * gst/flv/gstflvparse.c:
10372 * gst/interleave/deinterleave.c:
10373 * gst/switch/gstswitch.c:
10374 Printf format fixes (#476128).
10376 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
10378 Patch by: Thomas Green <tom78999 gmail com>
10380 * ext/neon/gstneonhttpsrc.c:
10381 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10382 flag if we want ICY streams to be handled too, otherwise
10383 libneon will error out with a 'can't parse reponse' error.
10386 * tests/check/elements/neonhttpsrc.c:
10387 Unit test for the above by Yours Truly.
10389 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
10392 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10393 xvid configure checks, so they still work when cross-compiling.
10396 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
10398 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10399 (gst_spectrum_transform_ip):
10400 Use the correct parameter order for the memset calls.
10401 Thanks to Christian Schaller for noticing.
10403 2007-09-06 Stefan Kost <ensonic@users.sf.net>
10405 * gst/mpegtsparse/mpegtsparse.c:
10406 Fix the build (missing stdlib.h).
10408 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
10410 * gst/spectrum/fix_fft.c:
10411 Remove fixed point FFT as it's not used anymore.
10413 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
10416 * gst/spectrum/Makefile.am:
10417 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10418 (message_handler), (main):
10419 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10420 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10421 (gst_spectrum_class_init), (gst_spectrum_init),
10422 (gst_spectrum_dispose), (gst_spectrum_set_property),
10423 (gst_spectrum_get_property), (gst_spectrum_start),
10424 (gst_spectrum_setup), (gst_spectrum_message_new),
10425 (gst_spectrum_transform_ip):
10426 * gst/spectrum/gstspectrum.h:
10427 Port GstSpectrum to GstAudioFilter and libgstfft, add support
10428 for int32, float and double, use floats for the message contents,
10429 average all FFTs done in one interval for better results, use
10430 a better windowing function, allow posting the phase in the message
10431 and actually do an FFT with the requested number of bands instead
10434 * tests/check/elements/spectrum.c: (GST_START_TEST),
10436 Improve the units tests by checking for a 11025Hz sine wave
10437 and add unit tests for all 4 supported sample types.
10439 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
10441 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10442 (gst_real_video_dec_setcaps):
10443 Add some more debugging.
10444 Don't set LONG for width/height in caps.
10445 Set correct output buffer size when caps changed.
10446 The custom message sent to the decoder should not include the format and
10447 subformat. Fixes #471554.
10449 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
10451 * gst/rtpmanager/gstrtpsession.c:
10452 Make compiler happy: fix compilation with -Wall -Werror
10455 2007-09-03 Johan Dahlin <johan@gnome.org>
10457 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10458 * gst/nsf/gstnsf.h:
10459 Add support for (very) basic tagging.
10461 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
10463 * gst/rtpmanager/gstrtpbin-marshal.list:
10464 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10465 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10466 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10467 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10468 * gst/rtpmanager/gstrtpbin.h:
10469 Updated example pipelines in docs.
10470 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10471 Set the default latency correctly.
10472 Add some more points where we can get caps.
10474 * gst/rtpmanager/gstrtpjitterbuffer.c:
10475 (gst_rtp_jitter_buffer_class_init),
10476 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10477 (gst_rtp_jitter_buffer_query),
10478 (gst_rtp_jitter_buffer_set_property),
10479 (gst_rtp_jitter_buffer_get_property):
10480 Add ts-offset property to control timestamping.
10482 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10483 (gst_rtp_session_init), (gst_rtp_session_set_property),
10484 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10485 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10486 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10487 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10488 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10489 (gst_rtp_session_event_send_rtp_sink),
10490 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10491 (create_recv_rtcp_sink), (create_send_rtp_sink),
10492 (create_send_rtcp_src):
10494 Feed rtpsession manager with NTP time based on pipeline clock when
10495 handling RTP packets and RTCP timeouts.
10496 Perform all RTCP with the system clock.
10497 Set caps on RTCP outgoing buffers.
10499 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10500 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10501 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10502 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10503 (gst_rtp_ssrc_demux_rtcp_chain):
10504 * gst/rtpmanager/gstrtpssrcdemux.h:
10505 Also demux RTCP messages.
10507 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10508 (update_arrival_stats), (rtp_session_process_rtp),
10509 (rtp_session_process_rb), (rtp_session_process_sr),
10510 (rtp_session_process_rr), (rtp_session_process_rtcp),
10511 (rtp_session_send_rtp), (rtp_session_send_bye),
10512 (session_start_rtcp), (session_report_blocks), (session_cleanup),
10513 (rtp_session_on_timeout):
10514 * gst/rtpmanager/rtpsession.h:
10515 Remove the get_time callback, the GStreamer part will feed us with
10516 enough timing information.
10517 Split sync timing and RTCP timing information.
10518 Factor out common RB handling for SR and RR.
10519 Send out SR RTCP packets for lip-sync.
10520 Move SR and RR packet info generation to the source.
10522 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10523 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10524 (rtp_source_process_rtp), (rtp_source_send_rtp),
10525 (rtp_source_process_sr), (rtp_source_process_rb),
10526 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10527 (rtp_source_get_last_sr):
10528 * gst/rtpmanager/rtpsource.h:
10529 * gst/rtpmanager/rtpstats.h:
10530 Use caps on incomming buffers to get timing information when they are
10532 Calculate clock scew of the receiver compared to the sender and adjust
10533 the rtp timestamps.
10534 Calculate the round trip in sources.
10535 Do SR and RR calculations in the source.
10537 2007-09-03 Renato Filho <renato.filho@indt.org.br>
10540 updated gmyth version
10542 * ext/mythtv/gstmythtvsrc.c:
10543 * ext/mythtv/gstmythtvsrc.h:
10546 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
10548 * gst/rtpmanager/gstrtpjitterbuffer.c:
10549 (gst_rtp_jitter_buffer_flush_stop),
10550 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10551 Use extended timestamp to release buffers from the jitterbuffer so that
10552 we can handle the rtp wraparound correctly.
10554 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
10556 * gst/rtpmanager/gstrtpjitterbuffer.c:
10557 (gst_rtp_jitter_buffer_loop):
10560 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10561 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10562 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10563 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10564 (create_send_rtp_sink):
10565 Also parse the sink caps for clock-rate instead of only relying on the
10566 result of the signal.
10568 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10569 Make sure we fetch the clock rate for payloads we are sending out so
10570 that we can use it for SR reports.
10572 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10574 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10575 If all information is known at time of setting start-time
10576 property, send new segments then.
10578 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10580 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10581 (gst_rtp_session_change_state),
10582 (gst_rtp_session_event_send_rtp_sink):
10583 * gst/rtpmanager/gstrtpsession.h:
10584 Distribute synchronisation parameters to the session manager so that it
10585 can generate correct SR packets for lip-sync.
10587 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10588 (rtp_session_set_timestamp_sync), (session_start_rtcp):
10589 * gst/rtpmanager/rtpsession.h:
10590 Add methods for setting sync parameters.
10591 Set correct RTP time in SR packets using the sync params.
10593 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10594 * gst/rtpmanager/rtpsource.h:
10595 Record last RTP <-> GST timestamp so that we can use them to convert NTP
10596 to RTP timestamps in SR packets.
10598 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10600 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10601 Add some more advanced example pipelines.
10603 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10604 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10605 Add some debug and FIXME.
10606 Release LOCK when performing session cleanup.
10608 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10611 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10612 (rtp_source_send_rtp):
10613 Make sure we always send RTP packets with the session SSRC.
10615 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
10617 * gst/dvdspu/gstdvdspu.c:
10618 Don't need this include (fixes compilation in uninstalled setup).
10620 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
10622 * gst/rtpmanager/gstrtpjitterbuffer.c:
10623 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10624 (gst_rtp_jitter_buffer_query):
10625 When synchronizing buffers, take peer latency into account.
10626 Don't try to add our latency to invalid peer max latency values.
10628 2007-08-27 Julien MOUTTE <julien@moutte.net>
10630 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10631 Make sure we initialize the seek result.
10633 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10635 * gst/dvdspu/Makefile.am:
10636 Commit the makefile too.
10638 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10641 * gst/dvdspu/.cvsignore:
10642 * gst/dvdspu/Notes.txt:
10643 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10644 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10645 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10646 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10647 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10648 (gstdvdspu_render_spu):
10649 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10650 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10651 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10652 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10653 (dvdspu_video_event), (dvdspu_video_chain),
10654 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10655 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10656 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10657 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10658 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10659 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10660 (dvdspu_subpic_event), (dvdspu_change_state),
10661 (gstdvdspu_plugin_init):
10662 * gst/dvdspu/gstdvdspu.h:
10664 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
10665 Unit, decoding and overlaying DVD subtitles and menu graphics.
10667 * gst/mpeg2sub/.cvsignore:
10668 * gst/mpeg2sub/Makefile.am:
10669 * gst/mpeg2sub/Notes.txt:
10670 * gst/mpeg2sub/gstmpeg2subt.c:
10671 * gst/mpeg2sub/gstmpeg2subt.h:
10672 * gst/mpeg2sub/mpeg2subt.vcproj:
10673 Delete old and broken mpeg2subt element that was never ported from 0.8
10675 2007-08-24 Julien MOUTTE <julien@moutte.net>
10677 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10678 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10679 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10680 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10681 (gst_flv_demux_src_event): Remove some useless ifdef.
10683 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10685 * examples/switch/switcher.c (main):
10686 * gst/switch/gstswitch.c (gst_switch_chain):
10687 Make switch more reliable and also not lock up when
10688 sink pad caps change.
10690 2007-08-24 Julien MOUTTE <julien@moutte.net>
10692 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10693 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10694 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10695 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10696 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10697 seeking in push mode.
10698 * gst/flv/gstflvdemux.h:
10700 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10702 * gst/mpegtsparse/flutspatinfo.c:
10703 * gst/mpegtsparse/flutspatinfo.h:
10704 * gst/mpegtsparse/flutspmtinfo.c:
10705 * gst/mpegtsparse/flutspmtinfo.h:
10706 Update licences to reflect LGPL-ness of these files also.
10708 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10710 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10711 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10712 * docs/plugins/gst-plugins-bad-plugins.interfaces:
10713 * docs/plugins/gst-plugins-bad-plugins.signals:
10714 * gst/rtpmanager/gstrtpbin.c:
10715 * gst/rtpmanager/gstrtpbin.h:
10716 * gst/rtpmanager/gstrtpclient.c:
10717 * gst/rtpmanager/gstrtpclient.h:
10718 * gst/rtpmanager/gstrtpjitterbuffer.c:
10719 * gst/rtpmanager/gstrtpjitterbuffer.h:
10720 * gst/rtpmanager/gstrtpptdemux.c:
10721 * gst/rtpmanager/gstrtpptdemux.h:
10722 * gst/rtpmanager/gstrtpsession.c:
10723 * gst/rtpmanager/gstrtpsession.h:
10724 * gst/rtpmanager/gstrtpssrcdemux.c:
10725 * gst/rtpmanager/gstrtpssrcdemux.h:
10726 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10727 registers a GType that's different than the GstRTPFoo types that
10728 farsight registers (luckily GType names are case sensitive). Should
10729 finally fix #430664.
10731 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10734 * win32/common/config.h:
10735 * win32/common/config.h.in:
10736 Automatically generate win32/common/config.h via configure (this
10737 ensures the win32 version of config.h is up-to-date when a release
10738 is made, #433373). config.h.in file might need some more work.
10740 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
10742 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10745 * gst/festival/Makefile.am:
10746 * gst/festival/gstfestival.c:
10747 Port festival plugin to GStreamer-0.10 (#461377).
10749 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10751 * ext/faad/gstfaad.c: (gst_faad_chain):
10752 Don't unref the buffer when it was clipped.
10754 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10756 * ext/faad/gstfaad.c: (gst_faad_chain):
10757 Don't unref the buffer when it was clipped.
10759 2007-08-22 Julien MOUTTE <julien@moutte.net>
10761 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10762 (gst_flv_demux_pull_tag):
10763 * gst/flv/gstflvdemux.h:
10764 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10765 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10766 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10767 metadata tags like ASF does. Fluendo muxer supports this and
10768 Flash players can support it as well this way.
10770 2007-08-22 Julien MOUTTE <julien@moutte.net>
10772 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10773 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10774 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10775 (gst_flv_parse_tag_video): Make sure we don't try filling up the
10776 index if no times object was parsed. Fix the way we decide to push
10777 tags and emit no-more-pads. Fix some printf typing in debugging.
10779 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10781 * gst/rtpmanager/gstrtpjitterbuffer.c:
10782 (gst_rtp_jitter_buffer_chain),
10783 (gst_rtp_jitter_buffer_set_property):
10784 When drop-on-latency is set but we have no latency configured, just push
10785 the buffer as fast as possible.
10786 Fix typo in comment.
10788 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10790 * gst/rtpmanager/rtpjitterbuffer.c:
10791 (rtp_jitter_buffer_get_ts_diff):
10792 * gst/rtpmanager/rtpjitterbuffer.h:
10793 Fix undefined overflow prone ts_diff handling.
10795 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10797 * gst/modplug/gstmodplug.cc:
10798 Fix compiler warning.
10800 2007-08-21 Stefan Kost <ensonic@users.sf.net>
10802 * gst/modplug/gstmodplug.cc:
10803 Don't use NULL caps for srcpad is not yet connected.
10805 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10808 * gst/mpegtsparse/Makefile.am:
10809 * gst/mpegtsparse/flutspatinfo.c:
10810 * gst/mpegtsparse/flutspatinfo.h:
10811 * gst/mpegtsparse/flutspmtinfo.c:
10812 * gst/mpegtsparse/flutspmtinfo.h:
10813 * gst/mpegtsparse/flutspmtstreaminfo.c:
10814 * gst/mpegtsparse/flutspmtstreaminfo.h:
10815 * gst/mpegtsparse/mpegtspacketizer.c:
10816 * gst/mpegtsparse/mpegtspacketizer.h:
10817 * gst/mpegtsparse/mpegtsparse.c:
10818 * gst/mpegtsparse/mpegtsparse.h:
10819 * gst/mpegtsparse/mpegtsparsemarshal.list:
10820 Add mpeg transport stream parser written by:
10821 Alessandro Decina. Includes a couple of files from the
10822 Fluendo transport stream demuxer that Fluendo have
10823 kindly allowed to be licenced under LGPL also.
10825 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
10827 Patch by: Bastien Nocera <hadess at hadess net>
10829 * ext/mythtv/gstmythtvsrc.c:
10830 Add examples for live mythtv:// URIs to docs (#468039).
10831 Also convert some tabs into spaces.
10833 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10835 * gst/filter/gstbpwsinc.c:
10836 * gst/filter/gstlpwsinc.c:
10837 Add small comparision with the chebyshev filters in the docs.
10839 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10841 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10843 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10845 Also test everything in 32 bit float mode.
10847 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
10849 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10850 (bpwsinc_set_property), (bpwsinc_get_property):
10851 * gst/filter/gstbpwsinc.h:
10852 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10853 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10854 (lpwsinc_get_property):
10855 * gst/filter/gstlpwsinc.h:
10856 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10857 Use generator macros for the process functions for the different
10858 sample types, add lower upper boundaries for the GObject properties
10859 so automatically generated UIs can use sliders and change frequency
10860 properties to floats to save a bit of memory, even ints would in
10861 theory be enough. Also rename frequency to cutoff for consistency
10863 * docs/plugins/gst-plugins-bad-plugins.args:
10864 * docs/plugins/gst-plugins-bad-plugins.signals:
10865 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10866 Regenerated for the above changes.
10868 2007-08-17 Stefan Kost <ensonic@users.sf.net>
10870 * ext/amrwb/gstamrwbparse.c:
10871 Don't leak the adapter.
10873 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10875 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10876 (gst_bpwsinc_init), (process_32), (process_64),
10877 (bpwsinc_build_kernel), (bpwsinc_push_residue),
10878 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10879 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10880 * gst/filter/gstbpwsinc.h:
10881 Implement latency query and only forward those samples downstream
10882 that actually contain the data we want, i.e. drop kernel_length/2
10883 in the beginning and append kernel_length/2 (created by convolving
10884 the filter kernel with zeroes) to the end.
10886 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10887 Adjust the unit test for this slightly changed behaviour.
10889 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10890 Reset residue length only when actually creating a residue.
10892 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10894 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10895 Override the preroll vmethod instead of overriding the render method
10898 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10900 * gst/rtpmanager/gstrtpjitterbuffer.c:
10901 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10902 (gst_rtp_jitter_buffer_loop):
10904 Convert some DEBUG into WARNINGs.
10905 Pause task when flushing.
10907 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10908 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10909 Use system clock for RTCP session management timeouts.
10911 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10912 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10913 Release the session lock when emiting signals.
10915 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10917 * ext/faad/gstfaad.c: (gst_faad_setcaps),
10918 (gst_faad_chanpos_to_gst):
10919 Add some debug info.
10921 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10923 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10924 (gst_lpwsinc_init), (process_32), (process_64),
10925 (lpwsinc_build_kernel), (lpwsinc_push_residue),
10926 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10927 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10928 * gst/filter/gstlpwsinc.h:
10929 Implement latency query and only forward those samples downstream
10930 that actually contain the data we want, i.e. drop kernel_length/2
10931 in the beginning and append kernel_length/2 (created by convolving
10932 the filter kernel with zeroes) to the end.
10933 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10934 Adjust the unit test for this slightly changed behaviour.
10936 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10938 * ext/ladspa/gstladspa.c:
10939 Don't leak like hell.
10941 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10943 * tests/check/Makefile.am:
10944 * tests/check/generic/.cvsignore:
10945 * tests/check/generic/states.c:
10946 Add generic state-change test suite to help to fi leaks.
10948 2007-08-15 Stefan Kost <ensonic@users.sf.net>
10950 * ext/timidity/gstwildmidi.c:
10951 * ext/timidity/gstwildmidi.h:
10952 Look harder for a config. Based on patch by Hans de Goede.
10955 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10957 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10960 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10962 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10963 (gst_app_sink_class_init), (gst_app_sink_dispose),
10964 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10965 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10966 (gst_app_sink_render), (gst_app_sink_get_caps),
10967 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10968 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10969 * gst-libs/gst/app/gstappsink.h:
10970 Make love to appsink.
10971 Make it support pulling of the preroll buffer.
10972 Add docs and debug statements.
10973 Fix some races wrt to EOS handling and stopping.
10975 Implement FLUSHING.
10976 API: gst_app_sink_pull_preroll()
10978 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10980 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10981 (gst_flv_demux_get_index):
10982 Fix locking and refcounting on the index.
10984 2007-08-14 Julien MOUTTE <julien@moutte.net>
10986 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10987 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10988 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10989 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10990 (gst_flv_demux_src_event), (gst_flv_demux_query),
10991 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10992 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10993 (gst_flv_demux_class_init): First method for seeking in pull
10994 mode using the index built step by step or coming from metadata.
10995 * gst/flv/gstflvdemux.h:
10996 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10997 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10998 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10999 more metadata types and keyframes index.
11001 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
11003 * docs/plugins/Makefile.am:
11004 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11005 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11006 * docs/plugins/gst-plugins-bad-plugins.args:
11007 * docs/plugins/gst-plugins-bad-plugins.signals:
11008 * docs/plugins/inspect/plugin-bz2.xml:
11009 * docs/plugins/inspect/plugin-cdxaparse.xml:
11010 * docs/plugins/inspect/plugin-dtsdec.xml:
11011 * docs/plugins/inspect/plugin-faac.xml:
11012 * docs/plugins/inspect/plugin-faad.xml:
11013 * docs/plugins/inspect/plugin-filter.xml:
11014 * docs/plugins/inspect/plugin-freeze.xml:
11015 * docs/plugins/inspect/plugin-gsm.xml:
11016 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11017 * docs/plugins/inspect/plugin-h264parse.xml:
11018 * docs/plugins/inspect/plugin-modplug.xml:
11019 * docs/plugins/inspect/plugin-mpeg2enc.xml:
11020 * docs/plugins/inspect/plugin-musepack.xml:
11021 * docs/plugins/inspect/plugin-musicbrainz.xml:
11022 * docs/plugins/inspect/plugin-nsfdec.xml:
11023 * docs/plugins/inspect/plugin-replaygain.xml:
11024 * docs/plugins/inspect/plugin-soundtouch.xml:
11025 * docs/plugins/inspect/plugin-spcdec.xml:
11026 * docs/plugins/inspect/plugin-spectrum.xml:
11027 * docs/plugins/inspect/plugin-speed.xml:
11028 * docs/plugins/inspect/plugin-tta.xml:
11029 * docs/plugins/inspect/plugin-videosignal.xml:
11030 * docs/plugins/inspect/plugin-xingheader.xml:
11031 * docs/plugins/inspect/plugin-xvid.xml:
11032 * gst/filter/gstbpwsinc.c:
11033 * gst/filter/gstbpwsinc.h:
11034 * gst/filter/gstlpwsinc.c:
11035 * gst/filter/gstlpwsinc.h:
11036 Add docs for lpwsinc and bpwsinc and integrate them
11037 into the build system. While doing that also update
11038 all other docs via make update in docs/plugins.
11040 2007-08-13 Stefan Kost <ensonic@users.sf.net>
11042 * gst/rtpmanager/rtpjitterbuffer.c:
11045 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11047 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11048 Make one test constraint a bit stricter.
11050 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11052 * tests/check/Makefile.am:
11053 * tests/check/elements/.cvsignore:
11054 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11055 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11056 Add unit tests for bpwsinc, testing fundamental functionality again.
11058 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11060 * tests/check/Makefile.am:
11061 * tests/check/elements/.cvsignore:
11062 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11063 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11064 Add unit tests for lpwsinc, testing fundamental functionality.
11066 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11068 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11069 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11070 Improve debugging a bit.
11072 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11074 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11076 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11078 Reset the residue in BaseTransform::start to get a clean residue
11081 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
11083 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11084 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11085 Fix processing with buffer sizes that are smaller than the filter
11088 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
11090 * gst/rtpmanager/Makefile.am:
11091 * gst/rtpmanager/async_jitter_queue.c:
11092 * gst/rtpmanager/async_jitter_queue.h:
11093 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11094 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11095 (rtp_jitter_buffer_new), (compare_seqnum),
11096 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11097 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11098 (rtp_jitter_buffer_get_ts_diff):
11099 * gst/rtpmanager/rtpjitterbuffer.h:
11100 Remove complicated async queue and replace with more simple jitterbuffer
11101 code while also fixing some bugs.
11103 * gst/rtpmanager/gstrtpbin-marshal.list:
11104 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11105 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11106 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11108 * gst/rtpmanager/gstrtpbin.h:
11109 * gst/rtpmanager/gstrtpjitterbuffer.c:
11110 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11111 (gst_jitter_buffer_sink_parse_caps),
11112 (gst_rtp_jitter_buffer_flush_start),
11113 (gst_rtp_jitter_buffer_flush_stop),
11114 (gst_rtp_jitter_buffer_change_state),
11115 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11116 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11117 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11118 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11119 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11120 (gst_rtp_session_init):
11121 * gst/rtpmanager/gstrtpsession.h:
11122 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11123 Use new jitterbuffer code.
11124 Expose some new signals in preparation for handling EOS.
11126 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11128 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11129 Fix a segfault with more than one channel and don't rebuild
11130 the kernel & residue with every buffer.
11132 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11134 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11135 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11136 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11137 (bpwsinc_get_property):
11138 * gst/filter/gstbpwsinc.h:
11139 Add support for a bandreject mode and allow specifying the window
11140 function that should be used.
11141 * gst/filter/gstlpwsinc.c:
11142 And another small formatting fix.
11144 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11146 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11147 (gst_bpwsinc_init), (process_32), (process_64),
11148 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11149 (bpwsinc_transform), (bpwsinc_set_property),
11150 (bpwsinc_get_property):
11151 * gst/filter/gstbpwsinc.h:
11152 Apply the same changes to the bandpass filter:
11153 - Support double input
11154 - Fix processing for input with >1 channels
11155 - Specify frequency in Hz
11156 - Specify actual filter kernel length
11157 - Use transform instead of transform_ip as we're working
11158 out of place anyway
11159 - Factor out filter kernel generation and update the filter
11160 kernel when the properties are set
11161 Fix bandpass filter kernel generation to actually generate
11162 a bandpass filter by creating a highpass instead of a second
11164 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11165 Small formatting fix.
11167 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11169 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11170 (gst_lpwsinc_init), (process_32), (process_64),
11171 (lpwsinc_build_kernel), (lpwsinc_set_property),
11172 (lpwsinc_get_property):
11173 * gst/filter/gstlpwsinc.h:
11174 Specify the actual filter length instead of a weird
11175 2N+1. Setting the property will round to the next odd number.
11176 Also remove now obsolete FIXMEs.
11178 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11180 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11181 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11182 (lpwsinc_build_kernel), (lpwsinc_set_property),
11183 (lpwsinc_get_property):
11184 * gst/filter/gstlpwsinc.h:
11185 Allow choosing between hamming and blackman window. The blackman
11186 window provides a better stopband attenuation but a bit slower
11189 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11191 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11192 (gst_lpwsinc_class_init), (process_32), (process_64),
11193 (lpwsinc_build_kernel), (lpwsinc_set_property),
11194 (lpwsinc_get_property):
11195 * gst/filter/gstlpwsinc.h:
11196 Add a highpass mode.
11198 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11200 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11201 (lpwsinc_build_kernel):
11202 Fix processing if the input has more than one channel.
11204 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11206 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11207 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11208 (bpwsinc_set_property), (bpwsinc_get_property):
11209 "this" is a C++ keyword, use "self" instead.
11210 Add TODOs and FIXMEs and remove two wrong FIXMEs.
11211 * gst/filter/gstlpwsinc.c:
11212 Add FIXMEs and a new TODO.
11214 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11216 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11217 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11218 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11219 (lpwsinc_get_unit_size), (lpwsinc_transform),
11220 (lpwsinc_set_property), (lpwsinc_get_property):
11221 * gst/filter/gstlpwsinc.h:
11222 Add double support, replace "this" with "self" as the former
11224 Implement the frequency property in Hz instead of fraction
11225 of sampling frequency.
11226 Remove some unecessary FIXMEs and add some TODOs, add some
11227 required locking and refactor the kernel generation into a
11228 separate function that is also called when the properties
11230 And use BaseTransform::transform instead of transform_ip
11231 as the convolution is done out of place anyway. Should
11232 be done in place later.
11234 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11237 * gst/stereo/Makefile.am:
11238 * gst/stereo/gststereo.c: (gst_stereo_base_init),
11239 (gst_stereo_class_init), (gst_stereo_init),
11240 (gst_stereo_transform_ip), (gst_stereo_set_property),
11241 (gst_stereo_get_property):
11242 * gst/stereo/gststereo.h:
11243 Port the stereo element to GStreamer 0.10.
11245 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11247 submitted by: Raphael Higino <phhigino@gmail.com>
11251 Added Portuguese (Brazilian) translation.
11253 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11257 Updated translations.
11259 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
11261 * gst/filter/Makefile.am:
11262 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11263 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11264 (gst_bpwsinc_init), (bpwsinc_setup):
11265 * gst/filter/gstbpwsinc.h:
11266 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11267 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11268 (gst_lpwsinc_init), (lpwsinc_setup):
11269 * gst/filter/gstlpwsinc.h:
11270 Use GstAudioFilter as base class and don't leak the memory
11271 of the filter kernel and residue.
11273 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
11275 Patch by: Josep Torra Valles <josep@fluendo.com>
11277 * docs/plugins/gst-plugins-bad-plugins.args:
11278 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11279 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11280 * ext/libmms/gstmms.h:
11281 Add connection speed property to libmms. Fixes #464678.
11283 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
11285 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11286 (gst_real_video_dec_activate_push), (open_library),
11287 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11288 * gst/real/gstrealvideodec.h:
11289 Remove some old unused vars.
11291 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
11293 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11296 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11298 Remove fragment and timestamp correction code from the decoder to make
11299 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11301 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
11303 * po/POTFILES.skip:
11304 Add POTFILES.skip with list of source files that aren't disted at the
11305 moment but contain translatable strings. Should hopefully pacify
11306 broken tools and make it clearer that these files are left out
11307 intentionally (#461601 and others).
11309 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
11311 Patch by: Ian Munro <imunro at netspace net au>
11313 * gst/bayer/gstbayer2rgb.c:
11314 Include our own "_stdint.h" instead of <stdint.h> (which may not
11317 * gst/speed/gstspeed.h:
11318 Native HP-UX compiler dosn't seem to like enum typedefs before the
11319 actual enum was defined.
11321 * gst/vmnc/vmncdec.c:
11322 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11324 2007-07-26 Edward Hervey <bilboed@bilboed.com>
11326 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11327 Use the proper context variable when setting the password !
11328 LOG => WARNING for errors.
11329 Give proper path when opening the codec (needs a '/' at the end).
11331 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
11333 * gst/real/Makefile.am:
11334 And dist the new header file too.
11336 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
11338 * gst/real/gstreal.h:
11339 Add missing header file.
11341 2007-07-25 Julien MOUTTE <julien@moutte.net>
11343 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11344 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11345 (gst_flv_demux_init):
11346 * gst/flv/gstflvdemux.h:
11347 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11348 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11349 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11350 (gst_flv_parse_header):
11351 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11352 reusable, more safety checks.
11354 2007-07-25 Stefan Kost <ensonic@users.sf.net>
11356 * ext/timidity/gsttimidity.c: (gst_timidity_init),
11357 (gst_timidity_change_state), (plugin_init):
11358 * ext/timidity/gsttimidity.h:
11359 Don't initialize timidity in plugin_init for similar reason as below.
11361 2007-07-24 Stefan Kost <ensonic@users.sf.net>
11363 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11364 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11365 * ext/timidity/gstwildmidi.h:
11366 Don't initialize wildmidi in plugin_init as it also setups audio
11367 filters which is slow.
11369 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
11371 reviewed by: Edward Hervey <bilboed@bilboed.com>
11373 * gst/real/gstreal.c: (plugin_init):
11374 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11375 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11376 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11377 * gst/real/gstrealvideodec.c: (open_library),
11378 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11379 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11380 * gst/real/gstrealvideodec.h:
11381 Improved search algorithm for location of real .so files.
11384 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
11387 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11388 Use the new buffer clipping function from gstaudio here and
11389 require gst-plugins-base CVS.
11391 2007-07-23 Stefan Kost <ensonic@users.sf.net>
11394 Sync liboil check with plugins-base.
11396 2007-07-20 Stefan Kost <ensonic@users.sf.net>
11398 * gst/equalizer/gstiirequalizer.c:
11399 (gst_iir_equalizer_band_set_property),
11400 (gst_iir_equalizer_child_proxy_get_child_by_index),
11401 (gst_iir_equalizer_child_proxy_get_children_count),
11402 (gst_iir_equalizer_child_proxy_interface_init),
11403 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11404 (gst_iir_equalizer_compute_frequencies):
11405 * gst/equalizer/gstiirequalizer10bands.c:
11406 (gst_iir_equalizer_10bands_class_init):
11407 * gst/equalizer/gstiirequalizer3bands.c:
11408 (gst_iir_equalizer_3bands_class_init):
11409 * gst/equalizer/gstiirequalizernbands.c:
11410 Better algorith for the center frequencies. Subtract band filters from
11411 input for negative gains. Rework the gain mapping.
11413 2007-07-20 Stefan Kost <ensonic@users.sf.net>
11415 * ext/dirac/Makefile.am:
11416 Also include stdlib here.
11418 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
11420 * tests/check/elements/.cvsignore:
11421 Fix the buildbot with the cvsignore it wants.
11423 2007-07-19 Julien MOUTTE <julien@moutte.net>
11426 * gst/flv/Makefile.am:
11427 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11428 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11429 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11430 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11431 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11432 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11433 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11434 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11435 (gst_flv_demux_init), (plugin_init):
11436 * gst/flv/gstflvdemux.h:
11437 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11438 (gst_flv_demux_query_types), (gst_flv_demux_query),
11439 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11440 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11441 (gst_flv_parse_tag_type), (gst_flv_parse_header):
11442 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11443 It does not do seeking yet, it supports pull and push mode so YES
11444 you can use it to play youtube videos directly from an HTTP uri.
11445 Not so much testing done yet but it parses metadata, reply to
11446 duration queries, etc...
11448 2007-07-19 Stefan Kost <ensonic@users.sf.net>
11450 * tests/check/Makefile.am:
11451 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11453 Add typefind test for midi.
11455 2007-07-18 Michael Smith <msmith@fluendo.com>
11457 * ext/soundtouch/gstpitch.cc:
11458 If we receive a new segment event, don't try to push buffers out
11459 in response (without first sending it on!).
11460 Instead, flush internal buffers on receiving flush events.
11461 Fixes playback after seeking.
11463 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11465 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11466 (gst_bayer2rgb_reset):
11467 Add basic docs. Use glibs mem routines.
11469 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11471 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11472 Add example to the docs. Fix buffer-offset-end and add some debug.
11474 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11476 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11477 (gst_jack_ring_buffer_acquire):
11478 Add stdlib include here too.
11480 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11482 * examples/app/appsrc_ex.c:
11483 * examples/switch/switcher.c:
11484 * ext/neon/gstneonhttpsrc.c:
11485 * ext/timidity/gstwildmidi.c:
11486 * ext/x264/gstx264enc.c:
11487 * gst/mve/mveaudioenc.c: (mve_compress_audio):
11488 * gst/rtpmanager/gstrtpclient.c:
11489 * gst/rtpmanager/gstrtpjitterbuffer.c:
11490 * gst/spectrum/demo-audiotest.c:
11491 * gst/spectrum/demo-osssrc.c:
11492 * sys/dvb/gstdvbsrc.c:
11493 Add stdlib include (free, atoi, exit).
11495 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
11497 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11498 Fix buffer clipping to correctly clip to the segment stop.
11500 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
11502 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11504 * gst/modplug/gstmodplug.cc:
11505 add several missing supported mime-types to the modplug plugin.
11508 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
11511 * tests/Makefile.am:
11512 Remove bogus check for libcheck, since we check for
11513 gstreamer-check and it pulls in the required info from there, and we
11514 weren't actually _using_ the information for libcheck ourselves
11517 2007-07-12 Stefan Kost <ensonic@users.sf.net>
11520 Use pkg-config to locate check.
11522 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
11524 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11525 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11526 Fix build against core CVS.
11528 2007-07-09 Stefan Kost <ensonic@users.sf.net>
11531 Sync with changes in -ugly.
11533 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
11536 Add download location of libamrwb.
11538 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
11540 * docs/plugins/inspect/plugin-amrwb.xml:
11541 * docs/plugins/inspect/plugin-equalizer.xml:
11542 * docs/plugins/inspect/plugin-multifile.xml:
11543 * docs/plugins/inspect/plugin-timidity.xml:
11544 * docs/plugins/inspect/plugin-wildmidi.xml:
11545 Add missing inspect files. Fixes build (#454313).
11547 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11548 Scream a bit louder when initialisation fails.
11551 * gst-libs/ext/.cvsignore:
11554 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
11556 * ext/ivorbis/Makefile.am:
11557 Dist header files. Fixes #454078.
11559 2007-07-05 Stefan Kost <ensonic@users.sf.net>
11561 * docs/plugins/Makefile.am:
11562 Simplify --extra-dir as gtkdoc scans recursively.
11564 * ext/amrwb/gstamrwbenc.c:
11567 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11569 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11570 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11571 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11572 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11573 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11574 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11575 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11576 Removed property "device". Added properties "adapter" and "frontend".
11578 Rename freq property to frequency.
11580 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
11582 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11583 Fix property descriptions.
11585 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11587 * docs/plugins/Makefile.am:
11588 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11589 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11590 * ext/amrwb/gstamrwbdec.c:
11591 * ext/amrwb/gstamrwbenc.c:
11592 * ext/amrwb/gstamrwbparse.c:
11593 Also document AMR-WB elements.
11595 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11597 * docs/plugins/Makefile.am:
11598 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11599 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11600 * docs/plugins/gst-plugins-bad-plugins.args:
11601 Cleanup the section file so that -unused is empty again (and useful to
11602 spot new docs). Add not yet added docs to sgml file. Add more header
11603 to Makefile.am to make them introspectable.
11605 * docs/plugins/inspect/plugin-bz2.xml:
11606 * docs/plugins/inspect/plugin-cdxaparse.xml:
11607 * docs/plugins/inspect/plugin-dtsdec.xml:
11608 * docs/plugins/inspect/plugin-faac.xml:
11609 * docs/plugins/inspect/plugin-faad.xml:
11610 * docs/plugins/inspect/plugin-filter.xml:
11611 * docs/plugins/inspect/plugin-freeze.xml:
11612 * docs/plugins/inspect/plugin-gdp.xml:
11613 * docs/plugins/inspect/plugin-gsm.xml:
11614 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11615 * docs/plugins/inspect/plugin-h264parse.xml:
11616 * docs/plugins/inspect/plugin-modplug.xml:
11617 * docs/plugins/inspect/plugin-musicbrainz.xml:
11618 * docs/plugins/inspect/plugin-nsfdec.xml:
11619 * docs/plugins/inspect/plugin-replaygain.xml:
11620 * docs/plugins/inspect/plugin-spectrum.xml:
11621 * docs/plugins/inspect/plugin-speed.xml:
11622 * docs/plugins/inspect/plugin-tta.xml:
11623 * docs/plugins/inspect/plugin-videosignal.xml:
11624 * docs/plugins/inspect/plugin-xingheader.xml:
11625 * docs/plugins/inspect/plugin-xvid.xml:
11626 Update the doc blobs.
11628 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11630 * gst/multifile/Makefile.am:
11631 * gst/multifile/gstmultifile.c:
11632 * gst/multifile/gstmultifilesink.c:
11633 * gst/multifile/gstmultifilesink.h:
11634 * gst/multifile/gstmultifilesrc.c:
11635 * gst/multifile/gstmultifilesrc.h:
11636 Add .h files to be able to add it to the docs.
11638 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11640 * gst/modplug/gstmodplug.cc:
11641 Activate doc section.
11643 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11645 * ext/timidity/gsttimidity.c:
11646 * ext/timidity/gstwildmidi.c:
11647 * ext/timidity/gstwildmidi.h:
11648 Fix licence (both are GPL). Add element docs.
11650 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11652 * ext/musicbrainz/gsttrm.h:
11653 Fix _get_type signature.
11655 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11657 * gst/replaygain/gstrgvolume.h:
11658 Fix GObject macros.
11660 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11662 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11663 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11664 (gst_dc1394_set_caps_framesize_range),
11665 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11666 (gst_dc1394_framerate_frac_to_const),
11667 (gst_dc1394_open_cam_with_best_caps):
11668 Make a bunch of functions static, and move variable declarations
11669 to the start of blocks to avoid problems on older gcc.
11671 Make sure to unset value types.
11673 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11675 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11677 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11678 With CVS of ffmpegcolorspace from plugins-base, I can now
11679 get 30 fps from the iSight.
11681 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11683 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11684 Change a g_print to a GST_DEBUG message.
11686 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11690 * ext/dc1394/Makefile.am:
11691 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11692 (gst_dc1394_class_init), (gst_dc1394_init),
11693 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11694 (gst_dc1394_get_property), (gst_dc1394_getcaps),
11695 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11696 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11697 (gst_dc1394_caps_set_format_vmode_caps),
11698 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11699 (gst_dc1394_set_caps_framesize_range),
11700 (gst_dc1394_caps_set_framerate_list),
11701 (gst_dc1394_framerate_const_to_frac),
11702 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11703 (gst_dc1394_framerate_frac_to_const),
11704 (gst_dc1394_open_cam_with_best_caps),
11705 (gst_dc1394_change_camera_transmission), (plugin_init):
11706 * ext/dc1394/gstdc1394.h:
11707 Commit new dc1394src element.
11708 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11709 Patch By: Eric Jonas < jonas at mit dot edu >
11712 2007-06-28 Wim Taymans <wim@fluendo.com>
11714 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11715 Register new property as well.
11717 2007-06-28 Wim Taymans <wim@fluendo.com>
11719 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11720 (gst_video_detect_set_property), (gst_video_detect_get_property):
11721 * gst/videosignal/gstvideodetect.h:
11722 Add property to adjust the center, sensitivity is now the distance from
11725 2007-06-27 Wim Taymans <wim@fluendo.com>
11727 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11728 (gst_video_detect_set_property), (gst_video_detect_get_property),
11729 (gst_video_detect_class_init):
11730 * gst/videosignal/gstvideodetect.h:
11731 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11732 (gst_video_mark_420), (gst_video_mark_set_property),
11733 (gst_video_mark_get_property), (gst_video_mark_class_init):
11734 * gst/videosignal/gstvideomark.h:
11735 Add left and bottom offset properties to control the position of the
11738 2007-06-25 Stefan Kost <ensonic@users.sf.net>
11740 * docs/plugins/gst-plugins-bad-plugins.args:
11741 * docs/plugins/inspect/plugin-alsaspdif.xml:
11742 * docs/plugins/inspect/plugin-bz2.xml:
11743 * docs/plugins/inspect/plugin-cdxaparse.xml:
11744 * docs/plugins/inspect/plugin-dtsdec.xml:
11745 * docs/plugins/inspect/plugin-faac.xml:
11746 * docs/plugins/inspect/plugin-faad.xml:
11747 * docs/plugins/inspect/plugin-filter.xml:
11748 * docs/plugins/inspect/plugin-freeze.xml:
11749 * docs/plugins/inspect/plugin-gdp.xml:
11750 * docs/plugins/inspect/plugin-glimagesink.xml:
11751 * docs/plugins/inspect/plugin-gsm.xml:
11752 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11753 * docs/plugins/inspect/plugin-h264parse.xml:
11754 * docs/plugins/inspect/plugin-jack.xml:
11755 * docs/plugins/inspect/plugin-mms.xml:
11756 * docs/plugins/inspect/plugin-modplug.xml:
11757 * docs/plugins/inspect/plugin-musicbrainz.xml:
11758 * docs/plugins/inspect/plugin-neon.xml:
11759 * docs/plugins/inspect/plugin-nsfdec.xml:
11760 * docs/plugins/inspect/plugin-replaygain.xml:
11761 * docs/plugins/inspect/plugin-sdl.xml:
11762 * docs/plugins/inspect/plugin-spectrum.xml:
11763 * docs/plugins/inspect/plugin-speed.xml:
11764 * docs/plugins/inspect/plugin-tta.xml:
11765 * docs/plugins/inspect/plugin-videosignal.xml:
11766 * docs/plugins/inspect/plugin-xingheader.xml:
11767 * docs/plugins/inspect/plugin-xvid.xml:
11768 Update docs with caps info.
11770 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
11772 * gconf/.cvsignore:
11773 * gconf/Makefile.am:
11774 * gconf/gstreamer.schemas.in:
11775 Remove dysfunctional directory (this stuff is in -good).
11777 * ext/sndfile/gstsf.c: (plugin_init):
11778 * sys/dvb/gstdvbsrc.c: (plugin_init):
11779 Add i18n bindtextdomain stuff.
11781 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11783 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11786 Add more source files with translatable strings (fixes #450605).
11788 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
11790 Contributed by: Wenzheng Hu <db_lobster@163.com>
11794 Added Chinese (simplified) translation.
11796 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
11798 Patch by: Jens Granseuer <jensgr at gmx net>
11800 * gst/equalizer/gstiirequalizer.c:
11801 * gst/equalizer/gstiirequalizer10bands.c:
11802 * gst/equalizer/gstiirequalizer3bands.c:
11803 * gst/equalizer/gstiirequalizernbands.c:
11804 * gst/rtpmanager/async_jitter_queue.c:
11805 (async_jitter_queue_push_sorted):
11806 * gst/rtpmanager/gstrtpjitterbuffer.c:
11807 (gst_rtp_jitter_buffer_chain):
11808 * gst/switch/gstswitch.c: (gst_switch_chain):
11809 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11812 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11814 * examples/switch/switcher.c (my_bus_callback, switch_timer,
11815 last_message_received, main):
11816 * gst/switch/gstswitch.c (gst_switch_release_pad,
11817 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11818 gst_switch_set_property, gst_switch_get_property,
11819 gst_switch_get_linked_pad, gst_switch_getcaps,
11820 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11821 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11822 GST_SWITCH_UNLOCK):
11823 Add an extra lock to protect against certain variables instead of
11824 using the object lock. Fix case where caps are different in the
11825 sink pads causes deadlock. Update example to use different caps
11828 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
11831 Updating all the maintainers files
11833 2007-06-22 Edward Hervey <edward@fluendo.com>
11835 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11836 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11837 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11838 * ext/audioresample/gstaudioresample.c:
11839 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11840 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11841 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11842 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11843 * ext/faac/gstfaac.c: (gst_faac_init):
11844 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11845 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11846 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11847 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11848 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11849 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11850 * ext/spc/gstspc.c: (gst_spc_dec_init):
11851 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11852 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11853 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11854 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11855 * gst/chart/gstchart.c: (gst_chart_init):
11856 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11857 * gst/festival/gstfestival.c: (gst_festival_init):
11858 * gst/freeze/gstfreeze.c: (gst_freeze_init):
11859 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11860 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11861 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11862 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11863 * gst/overlay/gstoverlay.c: (gst_overlay_init):
11864 * gst/passthrough/gstpassthrough.c: (passthrough_init):
11865 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11866 * gst/smooth/gstsmooth.c: (gst_smooth_init):
11867 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11868 * gst/speed/gstspeed.c: (speed_init):
11869 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11870 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11871 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11872 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11873 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11876 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
11880 Re-enable VCD source and fix up release notes.
11882 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11884 * gst/equalizer/gstiirequalizer.c:
11885 Document parameter mapping.
11887 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11889 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11890 (gst_spectrum_transform_ip):
11891 Fix leaking buffers.
11893 * tests/check/Makefile.am:
11894 * tests/check/elements/spectrum.c: (setup_spectrum),
11895 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11896 Add simple test for spectrum element.
11898 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11900 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11901 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11902 (gst_amrwbdec_event), (gst_amrwbdec_chain),
11903 (gst_amrwbdec_state_change):
11904 * ext/amrwb/gstamrwbdec.h:
11905 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11906 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11907 Add newsegment and discont handling. Some code cleanups. Don't leak
11908 the adapter, unref it in a new finalize method instead. Sync the
11909 parser with the amr-nb changes.
11911 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11916 * gst-plugins-bad.doap:
11917 Add 0.10.5 to the doap file.
11919 === release 0.10.5 ===
11921 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11924 releasing 0.10.5, "Expedition to Lake Pahoe"
11926 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
11928 * win32/vs6/gst_plugins_bad.dsw:
11929 * win32/vs6/libdshowsrcwrapper.dsp:
11930 * win32/vs6/libgstdshow.dsp:
11931 * win32/vs6/libgstmpegvideoparse.dsp:
11932 * win32/vs6/libgstneon.dsp:
11933 Convert line endings to CRLF and mark as binary files.
11935 2007-06-13 Wim Taymans <wim@fluendo.com>
11938 Disable VCD build because we're frozen..
11940 2007-06-13 Wim Taymans <wim@fluendo.com>
11944 * sys/vcd/Makefile.am:
11945 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11946 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11947 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11948 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11949 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11950 (gst_vcdsrc_uri_set_uri):
11951 * sys/vcd/vcdsrc.h:
11954 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
11957 Add megvideoparse, libdshow and dshowsrcwrapper to win32
11959 * win32/vs6/gst_plugins_bad.dsw:
11960 Remove qtdemux, directdraw, directsound and waveform project files
11961 from the workspace as they have been moved to -good.
11963 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11966 Remove qtdemux from the translation list.
11968 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11971 * docs/plugins/Makefile.am:
11972 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11973 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11974 * docs/plugins/inspect/plugin-osxvideo.xml:
11975 * docs/plugins/inspect/plugin-videocrop.xml:
11976 * gst-plugins-bad.spec.in:
11977 * gst/videocrop/Makefile.am:
11978 * gst/videocrop/gstvideocrop.c:
11979 * gst/videocrop/gstvideocrop.h:
11980 * gst/videocrop/videocrop.vcproj:
11982 * sys/osxvideo/Makefile.am:
11983 * sys/osxvideo/cocoawindow.h:
11984 * sys/osxvideo/cocoawindow.m:
11985 * sys/osxvideo/osxvideosink.h:
11986 * sys/osxvideo/osxvideosink.m:
11987 * tests/check/Makefile.am:
11988 * tests/check/elements/videocrop.c:
11989 * tests/icles/Makefile.am:
11990 * tests/icles/videocrop-test.c:
11991 Move videocrop and osxvideo to -good.
11993 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11996 * docs/plugins/Makefile.am:
11997 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11998 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11999 * gst/qtdemux/Makefile.am:
12000 * gst/qtdemux/gstrtpxqtdepay.c:
12001 * gst/qtdemux/gstrtpxqtdepay.h:
12002 * gst/qtdemux/qtdemux.c:
12003 * gst/qtdemux/qtdemux.h:
12004 * gst/qtdemux/qtdemux.vcproj:
12005 * gst/qtdemux/qtdemux_dump.c:
12006 * gst/qtdemux/qtdemux_dump.h:
12007 * gst/qtdemux/qtdemux_fourcc.h:
12008 * gst/qtdemux/qtdemux_types.c:
12009 * gst/qtdemux/qtdemux_types.h:
12010 * gst/qtdemux/qtpalette.h:
12011 * gst/qtdemux/quicktime.c:
12013 * win32/vs6/libgstqtdemux.dsp:
12014 Move qtdemux to -good.
12016 * gst-plugins-bad.spec.in:
12017 Update spec file to reflect wavpack & qtdemux moving to -good.
12019 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
12021 * docs/plugins/Makefile.am:
12022 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12023 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12024 * docs/plugins/inspect/plugin-waveform.xml:
12025 * sys/waveform/gstwaveformplugin.c:
12026 * sys/waveform/gstwaveformsink.c:
12027 * sys/waveform/gstwaveformsink.h:
12029 * win32/vs6/libgstwaveform.dsp:
12030 Remove the waveform plugin now that it is in -good.
12032 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
12035 * docs/plugins/Makefile.am:
12036 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12037 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12038 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12039 * docs/plugins/inspect/plugin-wavpack.xml:
12041 * ext/wavpack/Makefile.am:
12042 * ext/wavpack/gstwavpack.c:
12043 * ext/wavpack/gstwavpackcommon.c:
12044 * ext/wavpack/gstwavpackcommon.h:
12045 * ext/wavpack/gstwavpackdec.c:
12046 * ext/wavpack/gstwavpackdec.h:
12047 * ext/wavpack/gstwavpackenc.c:
12048 * ext/wavpack/gstwavpackenc.h:
12049 * ext/wavpack/gstwavpackparse.c:
12050 * ext/wavpack/gstwavpackparse.h:
12051 * ext/wavpack/gstwavpackstreamreader.c:
12052 * ext/wavpack/gstwavpackstreamreader.h:
12053 * ext/wavpack/md5.c:
12054 * ext/wavpack/md5.h:
12055 * tests/check/Makefile.am:
12056 * tests/check/elements/wavpackdec.c:
12057 * tests/check/elements/wavpackenc.c:
12058 * tests/check/elements/wavpackparse.c:
12059 Move wavpack to good.
12061 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
12064 * docs/plugins/Makefile.am:
12065 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12066 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12067 * docs/plugins/gst-plugins-bad-plugins.args:
12068 * docs/plugins/inspect/plugin-directdraw.xml:
12069 * docs/plugins/inspect/plugin-directsound.xml:
12071 * sys/directdraw/Makefile.am:
12072 * sys/directdraw/gstdirectdrawplugin.c:
12073 * sys/directdraw/gstdirectdrawsink.c:
12074 * sys/directdraw/gstdirectdrawsink.h:
12075 * sys/directsound/Makefile.am:
12076 * sys/directsound/gstdirectsoundplugin.c:
12077 * sys/directsound/gstdirectsoundsink.c:
12078 * sys/directsound/gstdirectsoundsink.h:
12081 * win32/vs6/libgstdirectdraw.dsp:
12082 * win32/vs6/libgstdirectsound.dsp:
12083 * win32/vs7/libgstdirectdraw.vcproj:
12084 * win32/vs7/libgstdirectsound.vcproj:
12085 * win32/vs8/libgstdirectdraw.vcproj:
12086 * win32/vs8/libgstdirectsound.vcproj:
12087 Remove DirectDraw & DirectSound plugins, as they've moved to Good
12089 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
12091 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12092 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12093 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12094 When driving the pipeline, also post an error when we get a
12095 not-linked flow return from downstream.
12097 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
12099 * docs/plugins/gst-plugins-bad-plugins.args:
12100 * sys/directdraw/gstdirectdrawsink.c:
12101 (gst_directdraw_sink_class_init):
12102 Rename the keep-aspect-ratio property to force-aspect-ratio to make
12103 it consistent with xvimagesink and ximagesink.
12105 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
12107 * tests/icles/videocrop-test.c: (main):
12108 Default to xvimagesink instead of autovideosink while
12109 autovideosink/ghostpads/whatever don't handle the way we use it in
12110 the way we expect it to.
12112 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12115 Bump requirements to released versions of core and -base, and remove
12116 special-casing for equalizer and rtpmanager as it's not needed any
12119 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
12121 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12122 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12123 Sprinkle in some XSync calls to avoid raciness with broken
12124 drivers (ATI) when re-using a single glimagesink.
12126 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
12128 * gst/mpegvideoparse/mpegpacketiser.c:
12129 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12130 (mpeg_util_parse_picture_hdr):
12131 * gst/mpegvideoparse/mpegvideoparse.c:
12132 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12133 Fix some silly bugs with calculating the guard sizes.
12134 Properly compare the old sequence header structure with the new one.
12135 Don't error out on an invalid sequence - just ignore it.
12137 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12139 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12140 Printf fix in debug statement; also print the right number there.
12142 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12144 * ext/sdl/Makefile.am:
12145 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12146 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12147 (#444499); initialise variable to avoid false compiler warning.
12149 2007-06-01 Wim Taymans <wim@fluendo.com>
12151 * docs/plugins/Makefile.am:
12152 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12153 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12154 * docs/plugins/inspect/plugin-videosignal.xml:
12155 * gst/videosignal/Makefile.am:
12156 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12157 (gst_video_mark_draw_box), (gst_video_mark_420),
12158 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12159 (gst_video_mark_get_property), (gst_video_mark_base_init),
12160 (gst_video_mark_class_init), (gst_video_mark_init),
12161 (gst_video_mark_get_type):
12162 * gst/videosignal/gstvideomark.h:
12163 * gst/videosignal/gstvideosignal.c: (plugin_init):
12164 Add plugin to generate a pattern detectable by videodetect.
12166 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
12168 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12169 Don't leak buffer when returning an error.
12171 2007-06-01 Wim Taymans <wim@fluendo.com>
12173 Patch by René Stadler <mail at renestadler dot de>:
12175 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12176 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12177 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12178 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12179 (gst_neonhttp_src_set_location),
12180 (gst_neonhttp_src_send_request_and_redirect),
12181 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12182 * ext/neon/gstneonhttpsrc.h:
12183 Deprecated "uri" property. Clean up property descriptions.
12184 Change default User-Agent to the slightly more descriptive
12185 "GStreamer neonhttpsrc".
12186 Various other small cleanups, mostly property related.
12188 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
12190 * ext/libmms/gstmms.h:
12191 No reason to use gpointers instead of typed pointes here as far as I
12194 * ext/mythtv/gstmythtvsrc.c:
12195 * ext/neon/gstneonhttpsrc.c:
12196 * gst/switch/gstswitch.c:
12197 Don't use gtk-doc magic markers for things that aren't meant to be
12198 parsed by gtk-doc. Makes gtk-doc complain a bit less.
12200 2007-05-30 Wim Taymans <wim@fluendo.com>
12203 * docs/plugins/Makefile.am:
12204 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12205 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12206 * docs/plugins/inspect/plugin-videosignal.xml:
12207 * gst/videosignal/Makefile.am:
12208 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12209 (gst_video_analyse_post_message), (gst_video_analyse_420),
12210 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12211 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12212 (gst_video_analyse_class_init), (gst_video_analyse_init),
12213 (gst_video_analyse_get_type):
12214 * gst/videosignal/gstvideoanalyse.h:
12215 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12216 (gst_video_detect_post_message),
12217 (gst_video_detect_calc_brightness), (gst_video_detect_420),
12218 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12219 (gst_video_detect_get_property), (gst_video_detect_base_init),
12220 (gst_video_detect_class_init), (gst_video_detect_init),
12221 (gst_video_detect_get_type):
12222 * gst/videosignal/gstvideodetect.h:
12223 * gst/videosignal/gstvideosignal.c: (plugin_init):
12224 * gst/videosignal/gstvideosignal.h:
12225 Added videosignal plugin with two plugins to analyse video frames.
12226 Added videoanalyse to report about brightness and variance in video
12228 Added videodetect to detect predefined patterns in a video signal.
12230 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
12232 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12233 * docs/plugins/gst-plugins-bad-plugins.interfaces:
12234 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12235 * docs/plugins/gst-plugins-bad-plugins.signals:
12238 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
12240 * docs/plugins/gst-plugins-bad-plugins.args:
12241 * docs/plugins/gst-plugins-bad-plugins.signals:
12242 * docs/plugins/inspect/plugin-dtsdec.xml:
12243 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12244 * docs/plugins/inspect/plugin-musepack.xml:
12245 * docs/plugins/inspect/plugin-rtpmanager.xml:
12246 * docs/plugins/inspect/plugin-sdl.xml:
12247 * docs/plugins/inspect/plugin-spcdec.xml:
12248 * docs/plugins/inspect/plugin-swfdec.xml:
12249 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12250 hopefully that makes the build bots happy again.
12252 2007-05-28 Wim Taymans <wim@fluendo.com>
12254 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12255 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12256 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12257 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12258 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12259 * gst/rtpmanager/gstrtpclient.c: (create_stream),
12260 (gst_rtp_client_request_new_pad):
12261 * gst/rtpmanager/gstrtpjitterbuffer.c:
12262 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12263 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12264 * gst/rtpmanager/gstrtpptdemux.c:
12265 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12266 (gst_rtp_session_request_new_pad):
12267 * gst/rtpmanager/gstrtpssrcdemux.c:
12268 Rename elements to avoid conflict with farsight elements with the same
12269 name. Fixes #430664.
12271 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
12273 Patch by: Vincent Torri <vtorri at univ-evry fr>
12275 * sys/directdraw/gstdirectdrawsink.c:
12276 (gst_directdraw_sink_buffer_alloc),
12277 (gst_directdraw_sink_show_frame),
12278 (gst_directdraw_sink_check_primary_surface),
12279 (gst_directdraw_sink_check_offscreen_surface),
12280 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12281 (gst_directdraw_sink_surface_create):
12282 * sys/directdraw/gstdirectdrawsink.h:
12283 Fix more warnings when compiling with MingW (#439914).
12285 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
12287 * docs/plugins/gst-plugins-bad-plugins.args:
12288 Remove directsoundsink property doc as this sink use the mixer
12290 * docs/plugins/gst-plugins-bad-plugins.interfaces:
12291 Add interfaces implemented by Windows sinks.
12292 * sys/directsound/gstdirectsoundsink.c:
12293 * sys/directsound/gstdirectsoundsink.h:
12294 Remove directsoundsink property and implement the mixer interface.
12295 * win32/vs6/gst_plugins_bad.dsw:
12296 * win32/vs6/libgstdirectsound.dsp:
12297 Update project files.
12298 * gst-libs/gst/dshow/gstdshow.cpp:
12299 * gst-libs/gst/dshow/gstdshow.h:
12300 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12301 * gst-libs/gst/dshow/gstdshowfakesink.h:
12302 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12303 * gst-libs/gst/dshow/gstdshowfakesrc.h:
12304 * gst-libs/gst/dshow/gstdshowinterface.cpp:
12305 * gst-libs/gst/dshow/gstdshowinterface.h:
12306 * win32/common/libgstdshow.def:
12307 * win32/vs6/libgstdshow.dsp:
12308 Add a new gst library which allow to create internal Direct Show
12309 graph (pipelines) to wrap Windows sources, decoders or encoders.
12310 It includes a DirectShow fake source and sink and utility functions.
12311 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12312 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12313 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12314 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12315 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12316 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12317 * win32/vs6/libdshowsrcwrapper.dsp:
12318 Add a new plugin to wrap DirectShow sources on Windows.
12319 It gets data from any webcam, dv cam, micro. We could add
12320 tv tunner card later.
12322 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
12324 Patch by René Stadler <mail at renestadler dot de>:
12326 * ext/sdl/sdlvideosink.c:
12327 Separate the authors by newlines instead of nothing. Fixes #440774.
12329 2007-05-23 Wim Taymans <wim@fluendo.com>
12331 * docs/plugins/inspect/plugin-rtpmanager.xml:
12334 2007-05-23 Wim Taymans <wim@fluendo.com>
12336 * docs/plugins/Makefile.am:
12337 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12338 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12339 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12340 * gst/rtpmanager/gstrtpbin.h:
12341 * gst/rtpmanager/gstrtpclient.c:
12342 * gst/rtpmanager/gstrtpjitterbuffer.c:
12343 (gst_rtp_jitter_buffer_class_init),
12344 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12345 * gst/rtpmanager/gstrtpjitterbuffer.h:
12346 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12347 (gst_rtp_pt_demux_clear_pt_map):
12348 * gst/rtpmanager/gstrtpptdemux.h:
12349 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12350 (rtcp_thread), (gst_rtp_session_clear_pt_map):
12351 * gst/rtpmanager/gstrtpsession.h:
12352 * gst/rtpmanager/gstrtpssrcdemux.c:
12353 (gst_rtp_ssrc_demux_class_init):
12355 Add clear-pt-map action signal where needed.
12357 2007-05-22 Stefan Kost <ensonic@users.sf.net>
12360 Depend on gstreamer-0.10.12.1.
12362 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12363 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12364 parent_class, gst_iir_equalizer_band_set_property,
12365 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12366 gst_iir_equalizer_child_proxy_get_child_by_index,
12367 gst_iir_equalizer_child_proxy_get_children_count,
12368 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12369 gst_iir_equalizer_compute_frequencies,
12370 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12372 * gst/equalizer/gstiirequalizer.h (audiofilter):
12373 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12374 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12375 gst_iir_equalizer_nbands_set_property):
12376 Use new locking macros.
12378 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12381 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12382 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12383 gst_spectrum_event, gst_spectrum_transform_ip):
12384 Use new locking macros. Turn two fixed values into #defines.
12386 2007-05-22 Edward Hervey <edward@fluendo.com>
12388 * docs/plugins/Makefile.am:
12389 Also look for .m (objectivec) files.
12390 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12391 * docs/plugins/gst-plugins-bad-plugins.args:
12392 * sys/osxvideo/osxvideosink.m:
12393 Add documentation for element and properties.
12395 2007-05-21 Stefan Kost <ensonic@users.sf.net>
12399 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12400 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12401 parent_class, gst_iir_equalizer_band_set_property,
12402 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12403 gst_iir_equalizer_child_proxy_get_child_by_index,
12404 gst_iir_equalizer_child_proxy_get_children_count,
12405 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12406 gst_iir_equalizer_compute_frequencies, plugin_init):
12407 * tests/icles/equalizer-test.c:
12408 Add fixme and comment for example.
12410 2007-05-21 Stefan Kost <ensonic@users.sf.net>
12412 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12413 gst_spectrum_event, gst_spectrum_transform_ip):
12414 Use lock to protect from concurrent access.
12416 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12418 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12419 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12420 Specify and use properties as unsigned int that are an unsigned int.
12422 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12424 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12425 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12426 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12427 * ext/wavpack/gstwavpackenc.h:
12428 Fixup docs, make the bitrate property an int as it should be and
12429 allow to set the different extra processing modes instead of only
12430 allowing none and the default one.
12432 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
12434 * ext/wavpack/gstwavpackenc.c:
12435 Add missing audioconverts in the example pipelines of wavpackenc. As
12436 the wavpack stuff now needs input with 32 bit width (and random depth)
12437 this is needed now. The example pipelines for the parser and decoder
12440 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
12442 * docs/plugins/Makefile.am:
12443 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12444 Fix docs build and hierarchy.
12446 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12448 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12449 (gst_directdraw_sink_buffer_alloc),
12450 (gst_directdraw_sink_get_ddrawcaps),
12451 (gst_directdraw_sink_surface_create):
12452 Bunch of small fixes: remove static function that doesn't exist;
12453 declare another one that does; printf format fix; use right macro
12454 when specifying debug category; remove a bunch of unused variables;
12455 #if 0 out an unused chunk of code (partially fixes #439914).
12457 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12459 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12460 * gst/switch/gstswitch.c: (gst_switch_chain):
12461 Printf format fixes (#439910, #439911).
12463 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12465 * tests/check/Makefile.am:
12466 Remove bits for deinterleave check which isn't in CVS yet.
12468 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12470 Patch by: René Stadler <mail at renestadler de>
12472 * docs/plugins/Makefile.am:
12473 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12474 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12475 * docs/plugins/inspect/plugin-replaygain.xml:
12476 * gst/replaygain/Makefile.am:
12477 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12478 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12479 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12480 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12481 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12482 (gst_rg_analysis_album_result):
12483 * gst/replaygain/gstrganalysis.h:
12484 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12485 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12486 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12487 (gst_rg_limiter_transform_ip):
12488 * gst/replaygain/gstrglimiter.h:
12489 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12490 (gst_rg_volume_class_init), (gst_rg_volume_init),
12491 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12492 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12493 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12494 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12495 (gst_rg_volume_determine_gain):
12496 * gst/replaygain/gstrgvolume.h:
12497 * gst/replaygain/replaygain.c: (plugin_init):
12498 * gst/replaygain/replaygain.h:
12499 * gst/replaygain/rganalysis.h:
12500 * tests/check/Makefile.am:
12501 * tests/check/elements/.cvsignore:
12502 * tests/check/elements/rganalysis.c: (send_eos_event),
12504 * tests/check/elements/rglimiter.c: (setup_rglimiter),
12505 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12506 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12507 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12508 (cleanup_rgvolume), (set_playing_state), (set_null_state),
12509 (send_eos_event), (send_tag_event), (test_buffer_new),
12510 (fail_unless_target_gain), (fail_unless_result_gain),
12511 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12512 Add replaygain playback elements (#412710).
12514 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
12516 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12517 Update the cached caps after opening the display so that we report
12518 only the supported caps formats, not just the template caps.
12521 2007-05-18 Stefan Kost <ensonic@users.sf.net>
12523 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12524 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12525 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12526 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12527 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12528 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12529 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12530 GST_DEBUG_FUNCPTR and add log-category.
12532 2007-05-17 Edward Hervey <edward@fluendo.com>
12534 * sys/osxvideo/osxvideosink.h:
12535 * sys/osxvideo/osxvideosink.m:
12536 Remove the event-loop-in-separate-thread modifications, because MacOSX
12537 is $#@(*%$# ! For those wondering, the event handling needs to be done
12538 in the main thread after all..
12540 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12542 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12543 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12544 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12545 gst_switch_chain, gst_switch_event, gst_switch_set_property,
12546 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12547 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12548 gst_switch_base_init, gst_switch_class_init):
12549 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12550 stop_value, start_value, current_start, last_ts, stored_buffers):
12551 Add handling of application provided stop and start values, allowing
12552 A/V sync across 2 switch elements.
12554 2007-05-17 Edward Hervey <edward@fluendo.com>
12556 * sys/osxvideo/osxvideosink.h:
12557 * sys/osxvideo/osxvideosink.m:
12558 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12559 Use a separate thread/task for the cocoa event_loop, else it wouldn't
12562 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
12564 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12565 (gst_real_audio_dec_setcaps):
12566 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12567 Don't crash when we get a buffer and our input caps haven't been set
12568 yet; also, don't leak all the input buffers (realaudiodec only).
12570 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12572 patch by: Stanislav Brabec <sbrabec@suse.cz>
12575 * ext/amrwb/Makefile.am:
12576 * ext/amrwb/amrwb-code/Makefile.am:
12577 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12578 * ext/amrwb/amrwb-code/amrwb/README:
12579 * ext/amrwb/gstamrwbdec.c:
12580 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12581 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12582 * ext/amrwb/gstamrwbparse.c:
12583 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12584 * gst-libs/Makefile.am:
12585 * gst-libs/ext/Makefile.am:
12586 * gst-libs/ext/amrwb/Makefile.am:
12587 * gst-libs/ext/amrwb/README:
12588 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12590 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12592 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12593 This needs a version check.
12595 * gst/bayer/Makefile.am:
12598 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
12601 * sys/directdraw/Makefile.am:
12602 * sys/directsound/Makefile.am:
12603 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12604 and restore the various flags in the directdraw/directsound
12605 detection section. Apparently improves cross-compiling for win32
12606 with mingw32 under some circumstances (#437539).
12608 2007-05-15 Wim Taymans <wim@fluendo.com>
12610 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12611 We always use fixed caps.
12613 2007-05-14 David Schleef <ds@schleef.org>
12615 * gst/rtpmanager/gstrtpbin.c:
12616 g_hash_table_remove_all() only exists in 2.12. Work around.
12618 2007-05-14 David Schleef <ds@schleef.org>
12621 * gst/bayer/Makefile.am:
12622 * gst/bayer/gstbayer.c:
12623 * gst/bayer/gstbayer2rgb.c:
12624 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
12625 Partial fix for #314160.
12627 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12629 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12630 ARG_LAST_TS, parent_class, gst_switch_release_pad,
12631 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12632 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12633 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12634 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12635 current_start, last_ts):
12636 Allow application to provide a stop timestamp, so a new segment
12637 update can be sent before switching.
12639 2007-05-14 Wim Taymans <wim@fluendo.com>
12641 * gst/rtpmanager/async_jitter_queue.c:
12642 (async_jitter_queue_set_flushing_unlocked):
12643 Fix leak when flushing.
12645 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12646 (gst_rtp_bin_class_init):
12647 * gst/rtpmanager/gstrtpbin.h:
12648 Add clear-pt-map signal.
12650 * gst/rtpmanager/gstrtpjitterbuffer.c:
12651 (gst_rtp_jitter_buffer_flush_stop),
12652 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12653 Init clock-rate to -1 to mark unknow clock rate.
12656 2007-05-13 David Schleef <ds@schleef.org>
12658 * gst/replaygain/rganalysis.c:
12659 Fix wrong ifdef for visual C++. Fixes: #437403.
12660 By Ali Sabil <ali.sabil@gmail.com>.
12662 2007-05-12 David Schleef <ds@schleef.org>
12664 * ext/neon/gstneonhttpsrc.c:
12665 Make redirection the default behavior. Fixes #413818.
12667 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12669 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12670 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12671 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12672 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12673 qtdemux_parse_segments, qtdemux_parse_trak):
12674 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12675 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12676 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12677 rtp_session_get_location, rtp_session_get_tool,
12678 rtp_session_process_bye, session_report_blocks):
12679 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12680 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12681 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12683 * gst/switch/Makefile.am:
12684 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12686 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12688 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12689 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12690 async_jitter_queue_set_low_threshold,
12691 async_jitter_queue_length_ts_units_unlocked,
12692 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12693 async_jitter_queue_lock, async_jitter_queue_push,
12694 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12695 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12696 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12697 async_jitter_queue_set_flushing_unlocked,
12698 async_jitter_queue_unset_flushing_unlocked):
12699 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12701 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12703 * common/m4/gst-x11.m4:
12704 Restore CFLAGS and LIBS.
12707 Revert previous patch.
12709 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12711 Patch by: Ali Sabil <ali.sabil@gmail.com>
12714 Save and restore CFLAGS for OpenGL check. Fixes #437260.
12717 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
12719 * docs/plugins/gst-plugins-bad-plugins.args:
12720 Add directraw and directsound sinks properties.
12722 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
12725 Fix --disable-external (hopefully).
12727 2007-05-09 Wim Taymans <wim@fluendo.com>
12729 * gst/rtpmanager/gstrtpjitterbuffer.c:
12730 (gst_rtp_jitter_buffer_query):
12731 Pass queries upstream.
12733 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
12735 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12736 (gst_real_audio_dec_finalize):
12737 * gst/real/gstrealaudiodec.h:
12738 * gst/real/gstrealvideodec.c: (open_library), (close_library):
12739 * gst/real/gstrealvideodec.h:
12740 Use GModule instead of using dlsym() directly. Fixes #430598.
12742 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
12744 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12745 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12746 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12747 Add docs for Windows sinks.
12749 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12751 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12752 (speed_chain), (speed_change_state):
12753 Fix event handling a bit by replacing completely dubious code
12754 written by someone else with completely dubious code written
12755 by me. Should at least fix #412077 though.
12757 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12759 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12761 Add debug category; use gst_pad_query_peer_*() utility functions;
12762 use gst_util_scale*(); add gtk-doc blurb.
12764 2007-05-04 Wim Taymans <wim@fluendo.com>
12766 * gst/rtpmanager/gstrtpjitterbuffer.c:
12767 (gst_rtp_jitter_buffer_query):
12768 Add some debug info.
12770 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12771 (rtp_session_send_rtp):
12772 Store real user name in the session.
12774 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
12777 * examples/Makefile.am:
12778 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12779 last_message_received, main):
12780 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12781 gst_switch_src_factory, parent_class, gst_switch_release_pad,
12782 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12783 gst_switch_set_property, gst_switch_get_property,
12784 gst_switch_get_linked_pad, gst_switch_getcaps,
12785 gst_switch_bufferalloc, gst_switch_get_linked_pads,
12786 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12787 gst_switch_class_init):
12788 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12789 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12790 need_to_send_newsegment):
12791 Port switch element and example program to 0.10.
12793 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12795 * ext/wavpack/gstwavpack.c: (plugin_init):
12796 Call bindtextdomain() to get localized strings.
12797 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12798 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12799 (gst_wavpack_parse_handle_seek_event),
12800 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12801 * ext/wavpack/gstwavpackparse.h:
12802 Handle DISCONT buffers by correctly setting the DISCONT flag
12803 on outgoing buffers when necessary.
12804 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12805 Send newsegment from the streaming thread.
12807 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12809 * ext/wavpack/gstwavpackparse.c:
12810 (gst_wavpack_parse_handle_seek_event):
12811 Remove old workaround that was needed when seeking after the last
12812 sample. With the fixed error handling this works now as expected
12813 without pushing the last sample although it wasn't requested.
12815 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12817 * ext/wavpack/gstwavpackparse.c:
12818 (gst_wavpack_parse_handle_seek_event):
12819 Handle segment seeks in the seek event handler, correctly work with
12820 stop position == -1 and instead of stopping the task on seek just
12823 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12825 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12826 Add handling for segment seeks.
12828 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12830 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12831 (gst_wavpack_parse_create_src_pad),
12832 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12833 (gst_wavpack_parse_chain):
12834 Correctly handle errors, especially in the loop function. Before it
12835 was easy to get the task paused but no error being posted on the bus.
12837 2007-04-30 Wim Taymans <wim@fluendo.com>
12839 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12840 (async_jitter_queue_pop_intern_unlocked):
12841 Fix the case where the buffer underruns and does not block.
12843 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12844 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12845 (gst_rtp_bin_request_new_pad):
12846 Rename RTCP send pad, like in the session manager.
12847 Allow getting an RTCP pad for receiving even if we don't receive RTP.
12848 fix handling of send_rtp_src pad.
12850 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12851 When no pt map could be found, fall back to the sinkpad caps.
12853 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12854 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12855 (create_recv_rtcp_sink), (create_send_rtp_sink),
12856 (create_send_rtcp_src):
12859 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12860 (rtp_session_create_source), (rtp_session_process_sr),
12861 (rtp_session_send_rtp), (session_start_rtcp):
12862 * gst/rtpmanager/rtpsession.h:
12863 Unlock session when performing a callback.
12864 Add callbacks for the internal session object.
12865 Fix sending of RTP packets.
12866 first attempt at adding NTP times in the SR packets.
12867 Small debug and doc improvements.
12869 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12870 Update stats for SR reports.
12872 2007-04-29 Wim Taymans <wim@fluendo.com>
12874 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12877 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12878 (rtp_session_process_sdes), (calculate_rtcp_interval),
12879 (rtp_session_next_timeout), (session_report_blocks):
12880 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12882 Fix interval for BYE/RTCP packets.
12884 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12886 * docs/plugins/gst-plugins-bad-plugins.args:
12887 * docs/plugins/gst-plugins-bad-plugins.signals:
12888 Commit result of running scanobj-update
12890 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12893 Require automake 1.7
12894 * ext/alsaspdif/Makefile.am:
12895 * ext/divx/Makefile.am:
12896 * ext/ivorbis/Makefile.am:
12897 * ext/musicbrainz/Makefile.am:
12898 * ext/neon/Makefile.am:
12899 * ext/sdl/Makefile.am:
12900 * ext/swfdec/Makefile.am:
12901 * ext/theora/Makefile.am:
12902 * ext/wavpack/Makefile.am:
12903 * ext/xvid/Makefile.am:
12904 * gst/modplug/Makefile.am:
12905 Fix up Makefile.am accordingly.
12907 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12909 * docs/plugins/inspect/plugin-alsaspdif.xml:
12910 * docs/plugins/inspect/plugin-bz2.xml:
12911 * docs/plugins/inspect/plugin-cdxaparse.xml:
12912 * docs/plugins/inspect/plugin-dfbvideosink.xml:
12913 * docs/plugins/inspect/plugin-faac.xml:
12914 * docs/plugins/inspect/plugin-faad.xml:
12915 * docs/plugins/inspect/plugin-filter.xml:
12916 * docs/plugins/inspect/plugin-freeze.xml:
12917 * docs/plugins/inspect/plugin-glimagesink.xml:
12918 * docs/plugins/inspect/plugin-gsm.xml:
12919 * docs/plugins/inspect/plugin-h264parse.xml:
12920 * docs/plugins/inspect/plugin-jack.xml:
12921 * docs/plugins/inspect/plugin-mms.xml:
12922 * docs/plugins/inspect/plugin-modplug.xml:
12923 * docs/plugins/inspect/plugin-musepack.xml:
12924 * docs/plugins/inspect/plugin-musicbrainz.xml:
12925 * docs/plugins/inspect/plugin-neon.xml:
12926 * docs/plugins/inspect/plugin-nsfdec.xml:
12927 * docs/plugins/inspect/plugin-replaygain.xml:
12928 * docs/plugins/inspect/plugin-sdl.xml:
12929 * docs/plugins/inspect/plugin-soundtouch.xml:
12930 * docs/plugins/inspect/plugin-spectrum.xml:
12931 * docs/plugins/inspect/plugin-speed.xml:
12932 * docs/plugins/inspect/plugin-tta.xml:
12933 * docs/plugins/inspect/plugin-videocrop.xml:
12934 * docs/plugins/inspect/plugin-wavpack.xml:
12935 * docs/plugins/inspect/plugin-xingheader.xml:
12936 * docs/plugins/inspect/plugin-xvid.xml:
12937 Add jack and update.
12939 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
12942 Don't build equalizer unless we have core from CVS (it won't
12943 work with earlier versions due to GstChildProxy brokeness).
12944 Also up requirements to last released core/base.
12946 2007-04-27 Wim Taymans <wim@fluendo.com>
12948 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12949 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12950 Move reconsideration code to the rtpsession object.
12951 Simplify timout handling and add reconsideration.
12953 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12954 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12955 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12956 (obtain_source), (rtp_session_create_source),
12957 (update_arrival_stats), (rtp_session_process_rtp),
12958 (rtp_session_process_sr), (rtp_session_process_rr),
12959 (rtp_session_process_bye), (rtp_session_process_rtcp),
12960 (calculate_rtcp_interval), (rtp_session_send_bye),
12961 (rtp_session_next_timeout), (session_start_rtcp),
12962 (session_report_blocks), (session_cleanup), (session_sdes),
12963 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12964 * gst/rtpmanager/rtpsession.h:
12965 Handle timeout of inactive sources and senders.
12966 Implement BYE scheduling.
12968 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12969 (rtp_source_process_sr), (rtp_source_get_last_sr),
12970 (rtp_source_get_last_rb):
12971 * gst/rtpmanager/rtpsource.h:
12972 Add members to check for timeouts.
12974 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12975 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12976 (rtp_stats_calculate_bye_interval):
12977 * gst/rtpmanager/rtpstats.h:
12978 Use RFC algorithm for calculating the reporting interval.
12980 2007-04-26 Edward Hervey <edward@fluendo.com>
12982 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12983 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12984 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12985 * docs/plugins/inspect/plugin-osxvideo.xml:
12986 Add documentation for osxvideo
12988 2007-04-25 Wim Taymans <wim@fluendo.com>
12990 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12991 Implement forward and reverse reconsideration.
12993 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12994 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12995 (session_report_blocks):
12996 * gst/rtpmanager/rtpsession.h:
12999 2007-04-25 Wim Taymans <wim@fluendo.com>
13001 reviewed by: <delete if not using a buddy>
13003 * gst/rtpmanager/gstrtpbin.c: (create_stream),
13004 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
13005 (gst_rtp_bin_get_property):
13006 * gst/rtpmanager/gstrtpbin.h:
13007 Make default jitterbuffer latency configurable.
13009 * gst/rtpmanager/gstrtpjitterbuffer.c:
13010 (gst_rtp_jitter_buffer_class_init),
13011 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13012 (gst_rtp_jitter_buffer_set_property),
13013 (gst_rtp_jitter_buffer_get_property):
13016 2007-04-25 Wim Taymans <wim@fluendo.com>
13018 * gst/rtpmanager/gstrtpjitterbuffer.c:
13019 (gst_rtp_jitter_buffer_change_state):
13020 Report NO_PREROLL when going to PAUSED.
13022 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13023 Don't send RTCP right before we are shutting down.
13025 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
13026 (rtp_session_process_sr), (session_report_blocks),
13027 (rtp_session_perform_reporting):
13028 Improve report blocks.
13030 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
13031 (rtp_source_process_rtp), (rtp_source_process_sr),
13032 (rtp_source_process_rb), (rtp_source_get_last_sr),
13033 (rtp_source_get_last_rb):
13034 * gst/rtpmanager/rtpsource.h:
13035 * gst/rtpmanager/rtpstats.h:
13036 Cleanups, add methods to access stats.
13038 2007-04-25 Wim Taymans <wim@fluendo.com>
13040 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13041 fix for pad name change
13043 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13044 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13045 Fix for renamed methods.
13047 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13048 (rtp_session_finalize), (rtp_session_set_cname),
13049 (rtp_session_get_cname), (rtp_session_set_name),
13050 (rtp_session_get_name), (rtp_session_set_email),
13051 (rtp_session_get_email), (rtp_session_set_phone),
13052 (rtp_session_get_phone), (rtp_session_set_location),
13053 (rtp_session_get_location), (rtp_session_set_tool),
13054 (rtp_session_get_tool), (rtp_session_set_note),
13055 (rtp_session_get_note), (source_push_rtp), (obtain_source),
13056 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13057 (rtp_session_create_source), (rtp_session_process_rtp),
13058 (rtp_session_process_sr), (rtp_session_process_sdes),
13059 (rtp_session_process_rtcp), (rtp_session_send_rtp),
13060 (rtp_session_get_reporting_interval), (session_report_blocks),
13061 (session_sdes), (rtp_session_perform_reporting):
13062 * gst/rtpmanager/rtpsession.h:
13063 Prepare for implementing SSRC sampling.
13064 Create SSRC for the session.
13065 Add methods to set the SDES entries.
13066 fix accounting of senders/receivers.
13067 Implement SR/RR/SDES RTCP reporting.
13069 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13070 (rtp_source_process_rtp), (rtp_source_process_sr):
13071 * gst/rtpmanager/rtpsource.h:
13072 Implement extended sequence number.
13074 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13075 * gst/rtpmanager/rtpstats.h:
13076 Rename some fields.
13078 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
13080 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13081 (gst_y4m_encode_setcaps):
13082 * tests/check/elements/y4menc.c: (GST_START_TEST):
13083 Plug some leaks; try to make build bot happy again.
13085 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
13088 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13090 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
13092 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13093 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13095 2007-04-20 Michael Smith <msmith@fluendo.com>
13097 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13098 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13099 quicktime because of sample rate mismatches.
13100 Reenable overriding the implicit SBR behaviour (accidently changed?)
13101 to allow playback of these files.
13103 2007-04-19 David Schleef <ds@schleef.org>
13106 Change rtpmanager disabling to keep -bad releasable.
13108 2007-04-18 David Schleef <ds@schleef.org>
13112 Fix wtay's hack. rtpmanager is disabled in configure.ac on
13115 2007-04-18 Wim Taymans <wim@fluendo.com>
13118 Add rtpmanager dir to dist.
13120 2007-04-18 Wim Taymans <wim@fluendo.com>
13123 Disable rtpmanager for now because it depends on CVS -base.
13125 * gst/rtpmanager/Makefile.am:
13126 Added new files for session manager.
13128 * gst/rtpmanager/gstrtpjitterbuffer.h:
13129 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13130 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13132 the session manager can now also request a pt-map.
13134 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13135 (gst_rtp_session_class_init), (gst_rtp_session_init),
13136 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13137 (stop_rtcp_thread), (gst_rtp_session_change_state),
13138 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13139 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13140 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13141 (gst_rtp_session_chain_recv_rtp),
13142 (gst_rtp_session_event_recv_rtcp_sink),
13143 (gst_rtp_session_chain_recv_rtcp),
13144 (gst_rtp_session_event_send_rtp_sink),
13145 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13146 (gst_rtp_session_request_new_pad):
13147 * gst/rtpmanager/gstrtpsession.h:
13148 We can ask for pt-map now too when the session manager needs it.
13149 Hook up to the new session manager, implement the needed callbacks for
13150 pushing data, getting clock time and requesting clock-rates.
13151 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13152 be send to clients.
13153 Add code to start and stop the thread that will schedule RTCP through
13154 the session manager.
13156 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13157 (rtp_session_init), (rtp_session_finalize),
13158 (rtp_session_set_property), (rtp_session_get_property),
13159 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13160 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13161 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13162 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13163 (source_push_rtp), (source_clock_rate), (check_collision),
13164 (obtain_source), (rtp_session_add_source),
13165 (rtp_session_get_num_sources),
13166 (rtp_session_get_num_active_sources),
13167 (rtp_session_get_source_by_ssrc),
13168 (rtp_session_get_source_by_cname), (rtp_session_create_source),
13169 (update_arrival_stats), (rtp_session_process_rtp),
13170 (rtp_session_process_sr), (rtp_session_process_rr),
13171 (rtp_session_process_sdes), (rtp_session_process_bye),
13172 (rtp_session_process_app), (rtp_session_process_rtcp),
13173 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13174 (rtp_session_produce_rtcp):
13175 * gst/rtpmanager/rtpsession.h:
13176 The advanced beginnings of the main session manager that handles the
13177 participant database of RTPSources, SSRC probation, SSRC collisions,
13178 parse RTCP to update source stats. etc..
13180 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13181 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13182 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13183 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13184 (push_packet), (get_clock_rate), (calculate_jitter),
13185 (rtp_source_process_rtp), (rtp_source_process_bye),
13186 (rtp_source_send_rtp), (rtp_source_process_sr),
13187 (rtp_source_process_rb):
13188 * gst/rtpmanager/rtpsource.h:
13189 Object that encapsulates an SSRC and its state in the database.
13190 Calculates the jitter and transit times of data packets.
13192 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13193 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13194 * gst/rtpmanager/rtpstats.h:
13195 Various stats regarding the session and sources.
13196 Used to calculate the RTCP interval.
13198 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13200 * gst/app/Makefile.am:
13201 Fix CFLAGS and hopefully #430594.
13203 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13206 Rename #ifndef header guard symbol to something less generic, so
13207 types.h doesn't get skipped over when compiling on MingW. Include
13208 GLib headers and use those to set the endianness and the basic
13209 types so that this isn't entirely broken for non-x86 architectures.
13211 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13213 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13214 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13215 MingW (no idea though why we add a BYTE_ORDER endianness field if
13216 the audio is compressed).
13218 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
13220 * docs/plugins/inspect/plugin-directdraw.xml:
13221 * docs/plugins/inspect/plugin-directsound.xml:
13222 * docs/plugins/inspect/plugin-waveform.xml:
13223 Add xml doc files for Windows sinks
13224 * win32/vs6/libgstqtdemux.dsp:
13225 * win32/vs6/libgstmpegvideoparse.dsp:
13226 * win32/vs6/gst_plugins_bad.dsw:
13227 Update projects files.
13229 2007-04-13 Wim Taymans <wim@fluendo.com>
13231 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13232 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13233 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13234 * gst/rtpmanager/gstrtpbin.h:
13235 * gst/rtpmanager/gstrtpclient.c:
13236 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13237 (gst_rtp_session_init), (gst_rtp_session_finalize),
13238 (gst_rtp_session_event_recv_rtp_sink),
13239 (gst_rtp_session_event_recv_rtcp_sink),
13240 (gst_rtp_session_chain_recv_rtcp),
13241 (gst_rtp_session_request_new_pad):
13242 Protect lists and structures with locks.
13243 Return FLOW_OK from RTCP messages for now.
13245 2007-04-12 Wim Taymans <wim@fluendo.com>
13247 * gst/qtdemux/qtdemux.c:
13248 Make timescale 32 bits again so we don't screw up the pts_offset
13251 2007-04-12 Wim Taymans <wim@fluendo.com>
13253 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13254 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13255 Emit pt map requests and cache results.
13257 * gst/rtpmanager/gstrtpjitterbuffer.c:
13258 (gst_rtp_jitter_buffer_class_init),
13259 (gst_jitter_buffer_sink_parse_caps),
13260 (gst_jitter_buffer_sink_setcaps),
13261 (gst_rtp_jitter_buffer_get_clock_rate),
13262 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13263 * gst/rtpmanager/gstrtpjitterbuffer.h:
13264 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13265 Emit request-pt-map signals.
13267 2007-04-11 Wim Taymans <wim@fluendo.com>
13269 * gst/rtpmanager/gstrtpbin-marshal.list:
13270 Some more custom marshallers.
13272 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13273 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13274 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13275 * gst/rtpmanager/gstrtpbin.h:
13276 Prepare for caching pt maps.
13277 Connect to signals to collect pt maps.
13279 * gst/rtpmanager/gstrtpjitterbuffer.c:
13280 (gst_rtp_jitter_buffer_class_init),
13281 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13282 * gst/rtpmanager/gstrtpjitterbuffer.h:
13283 Add request_clock_rate signal.
13284 Use scale insteat of scale_int because the later does not deal with
13287 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13288 (gst_rtp_pt_demux_chain):
13289 * gst/rtpmanager/gstrtpptdemux.h:
13290 Implement request-pt-map signal.
13292 2007-04-11 Wim Taymans <wim@fluendo.com>
13294 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13295 (qtdemux_parse_samples), (qtdemux_parse_segments),
13296 (qtdemux_parse_trak), (qtdemux_parse_tree):
13297 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13298 Handle version 1 mdhd atoms to get extended precision durations.
13301 2007-04-10 Wim Taymans <wim@fluendo.com>
13303 * gst/rtpmanager/.cvsignore:
13304 * gst/rtpmanager/Makefile.am:
13305 * gst/rtpmanager/gstrtpbin-marshal.list:
13306 Added custom marshallers for signals.
13308 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13309 * gst/rtpmanager/gstrtpbin.h:
13310 Prepare for emiting pt map signals.
13312 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13313 * gst/rtpmanager/gstrtpssrcdemux.c:
13314 (gst_rtp_ssrc_demux_class_init):
13317 2007-04-06 Wim Taymans <wim@fluendo.com>
13319 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13320 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13321 * gst/rtpmanager/gstrtpbin.h:
13324 2007-04-06 Wim Taymans <wim@fluendo.com>
13326 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13327 Fix pad template name parsing.
13329 2007-04-05 Wim Taymans <wim@fluendo.com>
13331 * gst/rtpmanager/gstrtpjitterbuffer.c:
13332 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13333 (gst_rtp_jitter_buffer_loop):
13334 Add some debug and comments.
13335 Fix double unref() in error cases.
13337 2007-04-05 Wim Taymans <wim@fluendo.com>
13339 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13340 (gst_rtp_xqt_depay_change_state):
13341 * gst/qtdemux/gstrtpxqtdepay.h:
13342 Try to recover from packet loss a little better.
13344 2007-04-05 Wim Taymans <wim@fluendo.com>
13346 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13347 (create_session), (find_stream_by_ssrc), (create_stream),
13348 (gst_rtp_bin_class_init), (new_payload_found),
13349 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13350 (create_send_rtp), (create_rtcp):
13351 * gst/rtpmanager/gstrtpbin.h:
13352 Add debugging category.
13353 Added RTPStream to manage stream per SSRC, each with its own
13354 jitterbuffer and ptdemux.
13356 Connect to various SSRC and PT signals and create ghostpads, link stuff.
13359 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13360 Added rtpbin to elements.
13362 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13363 Fix caps and forward GstFlowReturn
13365 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13366 (gst_rtp_session_event_recv_rtp_sink),
13367 (gst_rtp_session_chain_recv_rtp),
13368 (gst_rtp_session_event_recv_rtcp_sink),
13369 (gst_rtp_session_chain_recv_rtcp),
13370 (gst_rtp_session_event_send_rtp_sink),
13371 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13372 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13373 (gst_rtp_session_request_new_pad):
13374 Add debug category.
13377 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13378 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13379 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13380 (gst_rtp_ssrc_demux_change_state):
13381 * gst/rtpmanager/gstrtpssrcdemux.h:
13382 Add debug category.
13383 Add new-pt-pad signal.
13385 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
13387 submitted by: Mogens Jaeger <mogens@jaeger.tf>
13391 Added Danish translation.
13393 2007-04-04 Wim Taymans <wim@fluendo.com>
13395 * gst/rtpmanager/Makefile.am:
13396 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13397 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13398 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13399 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13400 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13401 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13402 (gst_rtp_ssrc_demux_change_state):
13403 * gst/rtpmanager/gstrtpssrcdemux.h:
13404 Added simple SSRC demuxer.
13406 2007-04-04 Stefan Kost <ensonic@users.sf.net>
13408 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13409 (gst_jack_ring_buffer_acquire):
13410 Try t better name clients. properly handle return codes when re-
13411 establishing links.
13413 2007-04-03 David Schleef <ds@schleef.org>
13415 * sys/glsink/glimagesink.c:
13416 Fix handling of video/x-raw-yuv. Add overlay handling.
13418 2007-04-03 Wim Taymans <wim@fluendo.com>
13420 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13421 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13422 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13423 (gst_rtp_bin_request_new_pad):
13424 * gst/rtpmanager/gstrtpbin.h:
13425 * gst/rtpmanager/gstrtpclient.c:
13426 Some more ghostpad magic.
13428 2007-04-03 Wim Taymans <wim@fluendo.com>
13430 * gst/rtpmanager/Makefile.am:
13431 Add .h file so it can be disted properly.
13433 2007-04-03 Wim Taymans <wim@fluendo.com>
13436 * gst/rtpmanager/Makefile.am:
13437 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13438 (signal_waiting_threads), (async_jitter_queue_ref),
13439 (async_jitter_queue_ref_unlocked),
13440 (async_jitter_queue_set_low_threshold),
13441 (async_jitter_queue_set_high_threshold),
13442 (async_jitter_queue_set_max_queue_length),
13443 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13444 (async_jitter_queue_length_ts_units_unlocked),
13445 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13446 (async_jitter_queue_lock), (async_jitter_queue_unlock),
13447 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13448 (async_jitter_queue_push_sorted),
13449 (async_jitter_queue_push_sorted_unlocked),
13450 (async_jitter_queue_insert_after_unlocked),
13451 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13452 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13453 (async_jitter_queue_length_unlocked),
13454 (async_jitter_queue_set_flushing_unlocked),
13455 (async_jitter_queue_unset_flushing_unlocked),
13456 (async_jitter_queue_set_blocking_unlocked):
13457 * gst/rtpmanager/async_jitter_queue.h:
13458 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13459 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13460 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13461 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13462 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13463 * gst/rtpmanager/gstrtpbin.h:
13464 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13465 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13466 (gst_rtp_client_class_init), (gst_rtp_client_init),
13467 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13468 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13469 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13470 * gst/rtpmanager/gstrtpclient.h:
13471 * gst/rtpmanager/gstrtpjitterbuffer.c:
13472 (gst_rtp_jitter_buffer_base_init),
13473 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13474 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13475 (gst_jitter_buffer_sink_setcaps), (free_func),
13476 (gst_rtp_jitter_buffer_flush_start),
13477 (gst_rtp_jitter_buffer_flush_stop),
13478 (gst_rtp_jitter_buffer_src_activate_push),
13479 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13480 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13481 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13482 (gst_rtp_jitter_buffer_query),
13483 (gst_rtp_jitter_buffer_set_property),
13484 (gst_rtp_jitter_buffer_get_property):
13485 * gst/rtpmanager/gstrtpjitterbuffer.h:
13486 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13487 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13488 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13489 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13490 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13491 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13492 (gst_rtp_pt_demux_change_state):
13493 * gst/rtpmanager/gstrtpptdemux.h:
13494 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13495 (gst_rtp_session_class_init), (gst_rtp_session_init),
13496 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13497 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13498 (gst_rtp_session_chain_recv_rtp),
13499 (gst_rtp_session_chain_recv_rtcp),
13500 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13501 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13502 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13503 * gst/rtpmanager/gstrtpsession.h:
13504 Add RTP session management elements. Still in progress.
13506 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
13508 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13509 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13510 (gst_wavpack_dec_clip_outgoing_buffer),
13511 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13512 * ext/wavpack/gstwavpackdec.h:
13513 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13514 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13515 (gst_wavpack_enc_chain):
13516 * ext/wavpack/gstwavpackenc.h:
13517 * ext/wavpack/gstwavpackparse.c:
13518 Don't play audioconvert. As wavpack wants/outputs all samples with
13519 width==32 and depth=[1,32] accept this and let audioconvert convert
13520 to accepted formats instead of doing it in the element for n*8 depths.
13521 This also adds support for non-n*8 depths and prevents some useless
13522 memory allocations. Fixes #421598
13523 Also add a workaround for bug #421542 in wavpackenc for now...
13524 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13525 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13526 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13527 Consider the change above in the unit tests and test if the correct
13528 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13529 the wavpackparse unit test.
13531 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13532 (gst_wavpack_dec_sink_set_caps):
13533 Set caps on the src pad as soon as possible.
13535 * ext/wavpack/gstwavpackdec.h:
13536 * ext/wavpack/gstwavpackcommon.h:
13537 * ext/wavpack/gstwavpackenc.h:
13538 * ext/wavpack/gstwavpackparse.h:
13539 Fix indention. gst-indent is now called by cicl.
13541 2007-03-28 Edward Hervey <edward@fluendo.com>
13543 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13544 (gst_qtdemux_chain), (qtdemux_parse_samples):
13545 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13546 * gst/qtdemux/qtdemux_dump.h:
13547 * gst/qtdemux/qtdemux_fourcc.h:
13548 * gst/qtdemux/qtdemux_types.c:
13549 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13551 Use the offset present in 'ctts' to calculate the PTS for each packet
13552 and set the PTS on outgoing buffers.
13555 2007-03-27 Julien MOUTTE <julien@moutte.net>
13557 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13558 debug log and fix a stupid output buffer duration bug.
13560 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
13562 Patch by: Michal Benes <michal.benes at itonis tv>
13563 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13567 * ext/x264/Makefile.am:
13568 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13569 (gst_x264_enc_analyse_get_type),
13570 (gst_x264_enc_timestamp_queue_init),
13571 (gst_x264_enc_timestamp_queue_free),
13572 (gst_x264_enc_timestamp_queue_put),
13573 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13574 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13575 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13576 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13577 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13578 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13579 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13580 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13582 * ext/x264/gstx264enc.h:
13583 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13584 handle 'odd' widths and heights correctly yet.
13586 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
13588 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13589 Remove 'channel-positions' field when munging input caps into
13590 1-channel output caps (I guess technically we should set the
13591 position for each channel on the output caps if it's non-NONE,
13592 but I'll save that as a task for another day).
13594 2007-03-23 Michael Smith <msmith@fluendo.com>
13596 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13597 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13598 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13599 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13600 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13601 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13602 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13603 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13604 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13605 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13606 (vmnc_dec_set_property), (vmnc_dec_get_property):
13607 Redesign to include a parser for raw files (no timestamps in that
13610 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13612 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13613 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13614 (gst_deinterleave_chain):
13615 Don't leak input buffer in chain function; maintain our own list of
13616 source pads - there are no guarantees about the order of the list
13617 in the GstElement struct, and we want a very specific order; lastly,
13618 some more debugging.
13620 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13622 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13623 Alloc user agent string only once.
13625 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13627 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13628 Revert last commit, preventing infinite plugging loops with ranks
13629 is no clean solution and in general there's no reason why one wants
13630 to parse framed wavpack data again.
13632 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13634 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13635 Send the new segment event in time format instead of bytes. This
13636 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13638 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13639 Accept framed and non-framed input, wavpackparse doesn't care. To
13640 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13641 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13644 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
13646 * gst-libs/gst/app/Makefile.am:
13647 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13648 can confirm that was what he wanted.
13650 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13652 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13653 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13654 Thanks to Jan and Mike for noticing my mistake.
13656 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13658 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13659 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13660 (gst_wavpack_enc_rewrite_first_block):
13661 * ext/wavpack/gstwavpackenc.h:
13662 Put the write helpers into the GstWavpackEnc struct directly and not
13663 as a pointer to save two small, but useless mallocs. This also makes
13664 it possible to drop the finalize method.
13665 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13666 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13667 buffers the same way wavpackenc does it.
13669 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13671 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13672 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13673 BaseTransform-based elements will likely break because of wrong
13674 unit-size. Also plug a possible memleak that happens when decoding
13675 fails for some reason.
13677 2007-03-18 Wim Taymans <wim@fluendo.com>
13679 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13681 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13682 Don't need to take the connection lock, it will not be used and could
13685 2007-03-16 Edward Hervey <edward@fluendo.com>
13687 * sys/osxvideo/osxvideosink.m:
13688 Fix previous commit, we want to pass the NSView in the message.
13690 2007-03-16 Edward Hervey <edward@fluendo.com>
13692 * sys/osxvideo/osxvideosink.m:
13693 Emit 'have-ns-view' message when working in embedded mode. The message
13694 will contain a pointer to the newly created NSView.
13696 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13698 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13699 (collect_packets), (set_par_from_dar), (set_fps_from_code),
13700 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13701 (mpeg_util_parse_picture_hdr):
13702 * gst/mpegvideoparse/mpegpacketiser.h:
13703 * gst/mpegvideoparse/mpegvideoparse.c:
13704 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13705 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13706 (mpv_parse_sink_event), (plugin_init):
13707 * gst/mpegvideoparse/mpegvideoparse.h:
13708 Move the MPEG specific byte parsing into the mpegpacketiser code.
13710 Add parsing of picture types, that just feeds into a debug message
13713 Fix some 64-bit format strings.
13715 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13717 * gst/mpegaudioparse:
13720 2007-03-16 Stefan Kost <ensonic@users.sf.net>
13722 * gst/equalizer/gstiirequalizer10bands.c:
13723 (gst_iir_equalizer_10bands_init):
13724 A 10 band EQ should be initialized to 10 bands and not to 3.
13726 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
13729 * gst/mpeg1videoparse/Makefile.am:
13730 * gst/mpeg1videoparse/gstmp1videoparse.c:
13731 * gst/mpeg1videoparse/gstmp1videoparse.h:
13732 * gst/mpeg1videoparse/mp1videoparse.vcproj:
13733 * gst/mpegvideoparse/Makefile.am:
13734 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13735 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13736 (mpeg_packetiser_flush), (mpeg_find_start_code),
13737 (get_next_free_block), (complete_current_block),
13738 (append_to_current_block), (start_new_block), (handle_packet),
13739 (collect_packets), (mpeg_packetiser_handle_eos),
13740 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13741 * gst/mpegvideoparse/mpegpacketiser.h:
13742 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13743 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13744 (mpv_parse_reset), (gst_mpegvideoparse_init),
13745 (gst_mpegvideoparse_dispose), (set_par_from_dar),
13746 (set_fps_from_code), (mpegvideoparse_parse_seq),
13747 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13748 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13749 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13751 * gst/mpegvideoparse/mpegvideoparse.h:
13752 * gst/mpegvideoparse/mpegvideoparse.vcproj:
13753 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13754 that it's below existing decoders.
13756 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13759 Re-write the parsing code so that it collects packets differently
13760 and timestamps Picture packets correctly.
13762 Add a list of FIXME's at the top.
13764 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13766 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13767 (equalizer_set_all_band_values),
13768 (equalizer_set_band_value_and_wait),
13769 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13771 Port the example to new equalizer api.
13773 2007-03-14 Edward Hervey <edward@fluendo.com>
13775 * sys/osxvideo/cocoawindow.h:
13776 * sys/osxvideo/cocoawindow.m:
13777 * sys/osxvideo/osxvideosink.h:
13778 * sys/osxvideo/osxvideosink.m:
13779 Fix leaks when running a NSApp.
13780 Accept any kind of resolutions.
13781 Works in fullscreen. Can maximize.
13782 Only thing left before being able to move this to -good is documentation
13783 and embedded window support.
13785 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
13790 Updated translations.
13792 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13794 * gst/equalizer/Makefile.am:
13795 * gst/equalizer/gstiirequalizer.c: (_do_init),
13796 (gst_iir_equalizer_band_set_property),
13797 (gst_iir_equalizer_band_class_init),
13798 (gst_iir_equalizer_band_get_type),
13799 (gst_iir_equalizer_child_proxy_get_child_by_index),
13800 (gst_iir_equalizer_child_proxy_get_children_count),
13801 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13802 (gst_iir_equalizer_compute_frequencies),
13803 (gst_iir_equalizer_transform_ip), (plugin_init):
13804 * gst/equalizer/gstiirequalizer10bands.c:
13805 (gst_iir_equalizer_10bands_base_init),
13806 (gst_iir_equalizer_10bands_class_init),
13807 (gst_iir_equalizer_10bands_init),
13808 (gst_iir_equalizer_10bands_set_property),
13809 (gst_iir_equalizer_10bands_get_property):
13810 * gst/equalizer/gstiirequalizer10bands.h:
13811 * gst/equalizer/gstiirequalizer3bands.c:
13812 (gst_iir_equalizer_3bands_base_init),
13813 (gst_iir_equalizer_3bands_class_init),
13814 (gst_iir_equalizer_3bands_init),
13815 (gst_iir_equalizer_3bands_set_property),
13816 (gst_iir_equalizer_3bands_get_property):
13817 * gst/equalizer/gstiirequalizer3bands.h:
13818 * gst/equalizer/gstiirequalizernbands.c:
13819 (gst_iir_equalizer_nbands_base_init),
13820 (gst_iir_equalizer_nbands_init):
13821 Add 3 and 10 band version and add missing gst_object_sync_values.
13823 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13824 (gst_spectrum_transform_ip):
13825 Add some comments about float support.
13827 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
13829 * gst/mpegaudioparse/Makefile.am:
13830 * gst/mpegaudioparse/gstmpegaudioparse.c:
13831 * gst/mpegaudioparse/gstmpegaudioparse.h:
13832 * gst/mpegaudioparse/mpegaudioparse.vcproj:
13833 Remove bogus 2nd copy of mp3parse - it's actually
13836 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
13838 * examples/app/.cvsignore:
13839 The buildbot demands .cvsignore files, and I comply.
13841 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
13843 * sys/directdraw/gstdirectdrawsink.c:
13844 * sys/directdraw/gstdirectdrawsink.h:
13845 Handle display mode changes during playback.
13847 2007-03-10 David Schleef <ds@schleef.org>
13850 * examples/Makefile.am:
13851 * examples/app/Makefile.am:
13852 * examples/app/appsrc_ex.c:
13853 Add appsrc/appsink example.
13854 * gst-libs/gst/app/Makefile.am:
13855 * gst-libs/gst/app/gstapp.c:
13856 * gst-libs/gst/app/gstappsink.c:
13857 * gst-libs/gst/app/gstappsink.h:
13858 * gst/app/gstapp.c:
13861 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
13863 * ext/nas/nassink.c: (NAS_createFlow):
13864 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13865 Printf format string fixes.
13867 2007-03-09 Stefan Kost <ensonic@users.sf.net>
13869 * gst/equalizer/Makefile.am:
13870 * gst/equalizer/gstiirequalizer.c: (_do_init),
13871 (gst_iir_equalizer_band_set_property),
13872 (gst_iir_equalizer_band_get_property),
13873 (gst_iir_equalizer_band_class_init),
13874 (gst_iir_equalizer_band_get_type),
13875 (gst_iir_equalizer_child_proxy_get_child_by_index),
13876 (gst_iir_equalizer_child_proxy_get_children_count),
13877 (gst_iir_equalizer_child_proxy_interface_init),
13878 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13879 (gst_iir_equalizer_finalize), (setup_filter),
13880 (gst_iir_equalizer_compute_frequencies),
13881 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13882 (gst_iir_equalizer_setup), (plugin_init):
13883 * gst/equalizer/gstiirequalizer.h:
13884 * gst/equalizer/gstiirequalizernbands.c:
13885 (gst_iir_equalizer_nbands_base_init),
13886 (gst_iir_equalizer_nbands_class_init),
13887 (gst_iir_equalizer_nbands_init),
13888 (gst_iir_equalizer_nbands_set_property),
13889 (gst_iir_equalizer_nbands_get_property):
13890 * gst/equalizer/gstiirequalizernbands.h:
13891 Refactor plugin into a base class and a first subclass (nband eq). The
13892 nband eq uses GstChildProxy and is controlable. More subclasses will
13895 2007-03-08 Wim Taymans <wim@fluendo.com>
13897 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13899 * ext/jack/Makefile.am:
13900 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13901 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13902 (jack_shutdown_cb), (connection_find),
13903 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13904 (gst_jack_audio_unref_connection),
13905 (gst_jack_audio_connection_add_client),
13906 (gst_jack_audio_connection_remove_client),
13907 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13908 (gst_jack_audio_client_get_client),
13909 (gst_jack_audio_client_set_active):
13910 * ext/jack/gstjackaudioclient.h:
13911 Make an object to manage client connections to the jack server which we
13912 will use in the future to run selected jack elements with the same jack
13914 Make some stuff a bit more threadsafe.
13915 Activate the jack client ASAP.
13917 * ext/jack/gstjackaudiosink.c:
13918 (gst_jack_audio_sink_allocate_channels),
13919 (gst_jack_audio_sink_free_channels), (jack_process_cb),
13920 (gst_jack_ring_buffer_open_device),
13921 (gst_jack_ring_buffer_close_device),
13922 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13923 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13924 (gst_jack_audio_sink_getcaps):
13925 * ext/jack/gstjackaudiosink.h:
13926 Use new client object to manage connections.
13927 Don't remove and recreate all ports, try to reuse them.
13929 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
13931 * ext/wavpack/gstwavpack.c: (plugin_init):
13932 * ext/wavpack/gstwavpackcommon.c:
13933 Use a general wavpack debug category for common code.
13934 * ext/wavpack/gstwavpackstreamreader.c:
13935 (gst_wavpack_stream_reader_set_pos_abs),
13936 (gst_wavpack_stream_reader_set_pos_rel),
13937 (gst_wavpack_stream_reader_write_bytes):
13938 Use the general wavpack debug category here too and add debug
13939 output to the functions that should not be called at all by
13940 the wavpack library.
13941 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13942 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13943 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13944 Change debugging category names to conform to the conventions.
13946 2007-03-07 Edward Hervey <edward@fluendo.com>
13948 * gst/qtdemux/qtdemux.c:
13949 * gst/qtdemux/qtdemux.h:
13950 Share qtdemux debug category across all files, otherwise all debugging
13951 in files other than qtdemux.c would end up in the default category.
13953 2007-03-07 Stefan Kost <ensonic@users.sf.net>
13955 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13956 (gst_spectrum_event), (gst_spectrum_transform_ip):
13957 * gst/spectrum/gstspectrum.h:
13958 One FIXME less, by resolving message timestamps against the playback
13961 2007-03-06 Wim Taymans <wim@fluendo.com>
13963 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13964 (gst_spectrum_init), (gst_spectrum_set_property),
13965 (gst_spectrum_transform_ip):
13966 Fix and cleanup default property values.
13967 Add FIXMEs for stuff that looks rather wrong.
13969 2007-03-05 Stefan Kost <ensonic@users.sf.net>
13971 * gst/spectrum/demo-audiotest.c: (message_handler):
13972 * gst/spectrum/demo-osssrc.c: (message_handler):
13973 Remove two obsolete and confusing comments.
13975 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
13977 * ext/nas/nassink.c: (gst_nas_sink_class_init),
13978 (gst_nas_sink_init), (gst_nas_sink_getcaps),
13979 (gst_nas_sink_unprepare):
13980 Some more cleanups/changes; use boilerplate macro.
13982 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
13984 * ext/nas/Makefile.am:
13986 * ext/nas/nassink.c: (gst_nas_sink_get_type),
13987 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13988 (gst_nas_sink_init), (gst_nas_sink_finalize),
13989 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13990 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13991 (gst_nas_sink_reset), (gst_nas_sink_write),
13992 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13993 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13994 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13995 (NAS_createFlow), (plugin_init):
13996 * ext/nas/nassink.h:
13997 Bunch of nassink clean-ups: make build by adding the right CFLAGS
13998 and LIBS to Makefile.am; rename structure, macros and functions
13999 according to canonical naming scheme; move some things around a bit;
14000 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
14001 file that didn't really contain any useful information anyway (the
14002 useful bits have been moved into the 'host' property description).
14004 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
14006 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
14007 Chain up in finalize.
14009 2007-03-03 Michael Smith <msmith@fluendo.com>
14012 * gst/vmnc/Makefile.am:
14015 2007-03-03 Michael Smith <msmith@fluendo.com>
14018 * gst/vmnc/Makefile.am:
14019 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
14020 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
14021 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
14022 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
14023 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
14024 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
14025 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
14026 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
14027 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14028 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
14029 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
14031 Still missing support for:
14032 - rectangle types I didn't find in my samples (e.g. copy, RRE,
14034 - alpha-composited cursors
14036 2007-03-03 David Schleef <ds@schleef.org>
14038 * gst-libs/gst/app/Makefile.am:
14039 Install the headers.
14041 2007-03-03 David Schleef <ds@schleef.org>
14043 * gst-libs/gst/app/Makefile.am:
14044 * gst-libs/gst/app/gstappbuffer.c:
14045 * gst-libs/gst/app/gstappbuffer.h:
14046 * gst-libs/gst/app/gstappsrc.c:
14047 Add GstAppBuffer that includes a callback and closure for
14048 proper handling of data chunks.
14050 2007-03-03 David Schleef <ds@schleef.org>
14052 * gst-libs/gst/app/gstappsrc.c:
14053 * gst-libs/gst/app/gstappsrc.h:
14054 Hacking to address issues in 413418.
14056 2007-03-03 David Schleef <ds@schleef.org>
14061 * gst-libs/gst/Makefile.am:
14062 * gst-libs/gst/app/Makefile.am:
14063 * gst-libs/gst/app/gstapp.c:
14064 * gst-libs/gst/app/gstappsrc.c:
14065 * gst-libs/gst/app/gstappsrc.h:
14066 * gst/app/Makefile.am:
14067 * gst/app/gstapp.c:
14068 * gst/app/gstappsrc.c:
14069 * gst/app/gstappsrc.h:
14070 Move the app library to gst-libs/gst/app (duh!)
14072 2007-03-02 Christian Schaller <christian at fluendo dot com>
14074 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14076 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14078 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
14080 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14081 A few small clean-ups.
14083 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14084 More debug output for failure cases.
14086 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
14088 Patch by: Young-Ho Cha <ganadist at chollian net>
14090 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14091 (gst_dtsdec_change_state):
14092 Don't do forced downmixing to stereo, but check what downstream
14093 can do and let libdts do the downmixing based on that (#400555).
14095 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
14097 Patch by: Lutz Mueller <lutz topfrose de>
14099 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14100 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14101 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14102 (gst_neonhttp_src_send_request_and_redirect),
14103 (gst_neonhttp_src_uri_set_uri):
14104 * ext/neon/gstneonhttpsrc.h:
14105 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14108 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14109 Fix bogus URI to something that actually exists, otherwise we just
14110 bypass the test (and also to something that doesn't redirect, since
14111 neonhttpsrc doesn't seem to handle this very gracefully yet)
14113 2007-03-01 Chris Lord <chris@openedhand.com>
14115 Reviewed by Christian Schaller <christian@fluendo.com>
14118 * ext/ivorbis/Makefile.am:
14119 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14120 * ext/ivorbis/vorbisdec.h
14121 * ext/ivorbis/vorbis.c :
14123 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
14125 * tests/check/Makefile.am:
14126 Draw plugins in from the build tree sys/ dir, rather than
14127 picking up the already installed versions.
14129 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
14132 Convert to new AG_GST style.
14134 2007-02-27 Christian Schaller <christian at fluendo dot com>
14136 * sys/direct*: Add Pioneers of the Inevitable to copyright
14137 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14139 2007-02-27 Edward Hervey <edward@fluendo.com>
14141 * sys/osxvideo/cocoawindow.h:
14142 * sys/osxvideo/cocoawindow.m:
14143 * sys/osxvideo/osxvideosink.h:
14144 * sys/osxvideo/osxvideosink.m:
14145 Disable the cocoa event loop since it's a huge memory leak. Should only
14146 matter if the sink isn't used within an NSApp (which has already got
14147 a coca event loop).
14148 Remove all unused code.
14150 2007-02-26 David Schleef <ds@schleef.org>
14153 * gst/app/Makefile.am:
14154 * gst/app/gstapp.c:
14155 * gst/app/gstappsrc.c:
14156 * gst/app/gstappsrc.h:
14157 Add a new plugin/library to make it easy for apps to shove
14158 data into a pipeline.
14160 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
14162 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14163 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14164 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14165 errors in certain situations (e.g. dec ! cs ! ximagesink and the
14166 imagesink window is resized); also, some minor clean-ups.
14168 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
14171 * ext/gsm/Makefile.am:
14172 * ext/ladspa/Makefile.am:
14173 * ext/wavpack/Makefile.am:
14174 * gst/equalizer/Makefile.am:
14175 * gst/filter/Makefile.am:
14176 * gst/mve/Makefile.am:
14177 * gst/nsf/Makefile.am:
14178 * gst/replaygain/Makefile.am:
14179 * gst/speed/Makefile.am:
14180 Fix build with LDFLAGS='-Wl,-z,defs'.
14182 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
14184 * sys/directsound/gstdirectsoundsink.c:
14185 * sys/directsound/gstdirectsoundsink.h:
14186 Remove include of unused headers.
14187 * sys/waveform/gstwaveformplugin.c:
14188 * sys/waveform/gstwaveformsink.c:
14189 * sys/waveform/gstwaveformsink.h:
14190 * win32/vs6/libgstwaveform.dsp:
14191 Add a new waveform plugin which includes an audio sink
14192 element using the WaveForm win32 API.
14194 Add the new project file form waveform plugin.
14196 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
14198 * sys/directdraw/gstdirectdrawplugin.c:
14199 * sys/directdraw/gstdirectdrawsink.c:
14200 * sys/directdraw/gstdirectdrawsink.h:
14201 Prepare the plugin to move to good:
14202 Remove unused/untested code (rendering to an extern surface,
14203 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14204 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14205 Add gtk doc section
14206 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14207 respecting destination surface stride.
14208 * sys/directsound/gstdirectsoundplugin.c:
14209 * sys/directsound/gstdirectsoundsink.c:
14210 * sys/directsound/gstdirectsoundsink.h:
14211 Prepare the plugin to move to good:
14212 Rename all functions from gst_directsoundsink to gst_directsound_sink.
14213 Add gtk doc section
14214 * win32/common/config.h.in:
14218 2007-02-13 Stefan Kost <ensonic@users.sf.net>
14221 * docs/plugins/Makefile.am:
14222 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14223 timidity.cfg check.
14225 * ext/timidity/gsttimidity.c: (plugin_init):
14226 Also build if no config was detected at configure time.
14228 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14231 * ext/timidity/Makefile.am:
14232 * ext/timidity/gsttimidity.c: (plugin_init):
14233 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14234 (gst_wildmidi_class_init), (gst_wildmidi_init),
14235 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14236 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14237 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14238 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14239 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14240 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14241 (gst_wildmidi_loop), (gst_wildmidi_change_state),
14242 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14243 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14244 * ext/timidity/gstwildmidi.h:
14245 Add second midi renderer. Fix some double frees and leaks. Clean up
14248 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
14252 * sys/directdraw/gstdirectdrawsink.c:
14253 * sys/directdraw/gstdirectdrawsink.h:
14254 Clear unused code and add comments.
14255 Remove yuv from template caps, it only supports RGB
14257 Implement XOverlay interface and remove window and fullscreen
14260 Test for blit capabilities to return only the current colorspace if
14261 the hardware can't blit for one colorspace to another.
14262 * sys/directsound/gstdirectsoundsink.c:
14265 Add VS7 project files and solution.
14266 * win32/vs6/gst_plugins_bad.dsw:
14267 * win32/vs6/libgstdirectdraw.dsp:
14268 * win32/vs6/libgstdirectsound.dsp:
14269 * win32/vs6/libgstqtdemux.dsp:
14270 Update project files.
14272 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14274 * ext/faad/gstfaad.c:
14275 Also update the comment that describes the hack.
14277 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14280 Tell the code which faad it is, so that we can adjust the hacks
14283 * ext/faad/gstfaad.c:
14284 Make our hacks dependent on the fadd lib in use.
14286 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14289 Fix faad detection to support also fadd with new symbol prefix.
14292 2007-02-08 Stefan Kost <ensonic@users.sf.net>
14294 Patch by: Wouter Paesen <wouter@blue-gate.be>
14298 * ext/timidity/Makefile.am:
14299 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14300 (gst_timidity_class_init), (gst_timidity_init),
14301 (gst_timidity_set_song_options), (gst_timidity_src_convert),
14302 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14303 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14304 (gst_timidity_src_event), (gst_timidity_activate),
14305 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14306 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14307 (gst_timidity_get_buffer), (gst_timidity_loop),
14308 (gst_timidity_change_state), (gst_timidity_typefind),
14310 * ext/timidity/gsttimidity.h:
14311 Add timidity midi render plugin (#403992)
14313 2007-02-07 Edward Hervey <edward@fluendo.com>
14315 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14316 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14317 Switched to using gst_pad_get_parent().
14319 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
14321 * gst/modplug/gstmodplug.cc:
14322 Remove superfluous gst_caps_get_structure() call.
14324 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
14327 Increase required libsndfile version to a version that's known to
14328 have the function sf_write_sync() to make the build bots happy.
14330 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
14332 * ext/sndfile/gstsfsrc.c:
14333 Fix build (installed setup).
14335 2007-02-05 Andy Wingo <wingo@pobox.com>
14337 * ext/sndfile/Makefile.am:
14338 * ext/sndfile/gstsfsrc.h:
14339 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14342 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
14345 * gst/equalizer/Makefile.am:
14346 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14347 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14348 (setup_filter), (gst_iir_equalizer_compute_frequencies),
14349 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14350 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14352 * gst/equalizer/gstiirequalizer.h:
14353 Fix up to use the newly ported (actually working) GstAudioFilter.
14354 Bump core/base requirements to CVS for this.
14356 * tests/icles/.cvsignore:
14357 * tests/icles/Makefile.am:
14358 * tests/icles/equalizer-test.c: (check_bus),
14359 (equalizer_set_band_value), (equalizer_set_all_band_values),
14360 (equalizer_set_band_value_and_wait),
14361 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14363 Add brain-dead interactive test for equalizer.
14365 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14367 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14368 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14369 (gst_iir_equalizer_filter_inplace):
14370 Rename "values" property to "band-values" and change type into a
14371 GValueArray, so it's more easily bindable and the range of the
14372 values passed in is defined and checked etc.; also do some
14375 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14377 Patch by: James "Doc" Livingston <doclivingston at gmail com>
14380 * gst/equalizer/Makefile.am:
14381 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14382 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14383 (gst_iir_equalizer_compute_frequencies),
14384 (gst_iir_equalizer_set_property),
14385 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14387 Port equalizer plugin to 0.10 (#403572).
14389 2007-02-02 Andy Wingo <wingo@pobox.com>
14393 * ext/sndfile/Makefile.am:
14394 * ext/sndfile/gstsf.c:
14395 * ext/sndfile/gstsf.h:
14396 * ext/sndfile/gstsfsink.c:
14397 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14398 push mode with interleaved float or int data.
14400 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14402 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14403 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14404 (which didn't happen previously because the klass string didn't
14405 contain anything autoaudiosink was looking for).
14407 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14409 * gst/real/gstrealaudiodec.c:
14410 * gst/real/gstrealvideodec.c:
14411 Fix classification in GstElementDetails.
14413 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
14415 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14416 (gst_wavpack_parse_handle_seek_event),
14417 (gst_wavpack_parse_create_src_pad):
14418 Fix a off by one that leads to the duration reported as one
14419 sample less than it is
14421 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14423 * ext/alsaspdif/alsaspdifsink.c:
14424 * gst/nsf/gstnsf.c:
14425 Fix classification in GstElementDetails.
14427 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14428 (gst_ladspa_class_init):
14429 Improve Klassification and reduce code slighly.
14431 2007-01-30 Edward Hervey <edward@fluendo.com>
14434 Check for an Objective C compiler
14436 * sys/osxvideo/Makefile.am:
14437 * sys/osxvideo/cocoawindow.h:
14438 * sys/osxvideo/cocoawindow.m:
14439 * sys/osxvideo/osxvideosink.h:
14440 * sys/osxvideo/osxvideosink.m:
14441 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14444 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14446 * gst/videocrop/gstvideocrop.c:
14447 (gst_video_crop_get_image_details_from_caps),
14448 (gst_video_crop_transform_packed_complex):
14449 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14451 * tests/icles/videocrop-test.c: (check_bus_for_errors),
14452 (test_with_caps), (main):
14453 Block streaming thread before changing filter caps while the
14454 pipeline is running so that we don't get random not-negotiated
14455 errors just because GStreamer can't handle that yet.
14457 2007-01-28 Stefan Kost <ensonic@users.sf.net>
14459 * ext/ladspa/Makefile.am:
14460 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14461 add GstController support to ladspa
14463 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14465 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14467 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14468 (gst_mythtv_src_next_program_chain):
14469 Remove sleep calls, they've been moved into the library now ...
14472 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
14474 * tests/icles/videocrop-test.c: (test_with_caps):
14475 Catch errors while the test is running.
14477 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14479 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14480 Fix the SEEKING query. We can seek if we are in pull mode, not the
14481 other way around. Also set the correct format in the seeking query and
14482 handle the case where the headers are not read yet and we can't say
14483 anything about our seeking capabilities.
14485 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14487 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14488 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14489 Fix spelling in 2 places: It's called Wavpack, not WavePack.
14491 2007-01-25 Edward Hervey <edward@fluendo.com>
14493 * gst/multifile/gstmultifilesink.c:
14494 (gst_multi_file_sink_class_init):
14495 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14496 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14497 (gst_mve_video_palette), (gst_mve_video_code_map),
14498 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14499 (gst_mve_demux_chain):
14500 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14501 * gst/mve/mveaudioenc.c: (mve_compress_audio):
14502 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14503 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14504 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14505 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14506 Use proper print statements.
14507 Fixes build on mac os x.
14508 <wingo> oo look at me my name is edward i'm hacking on macos wooo
14510 2007-01-24 Wim Taymans <wim@fluendo.com>
14512 * gst/qtdemux/gstrtpxqtdepay.c:
14513 Fix caps on the depayloader.
14515 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
14517 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14518 Use break here instead of goto.
14520 2007-01-13 Andy Wingo <wingo@pobox.com>
14522 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14523 Use fixed caps on src pads.
14524 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14525 seem to have reverse midas disease!
14526 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14527 and set caps on outgoing buffers. Fixes #395597, I think.
14529 * gst/interleave/interleave.c (gst_interleave_init): Init the
14530 activation mode properly.
14531 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14532 (gst_interleave_init): Set a setcaps and getcaps function on the
14533 src pad, so that we can implement pull-mode negotiation.
14534 (gst_interleave_sink_setcaps): Renamed from
14535 gst_interleave_setcaps, as it only does the sink logic now.
14536 Implement both for pull-mode and push-mode.
14537 (gst_interleave_process): Set caps on our outgoing buffer.
14538 (gst_interleave_src_activate_pull): Fix some more bogus casts.
14539 What is up with this.
14541 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
14543 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14544 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14545 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14546 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14547 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14548 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14549 (gst_mythtv_src_uri_get_type):
14550 Clean up a bit, mostly the debug statements; fix deadlock in
14551 _set_property() in the error cases; fix up query function.
14553 2007-01-12 Andy Wingo <wingo@pobox.com>
14555 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14556 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14557 Remove fixate/ouija stuff, thankfully, due to the new
14558 part-negotiation.txt pull-mode negotiation scheme.
14559 (gst_signal_processor_setcaps_pull)
14560 (gst_signal_processor_setcaps): Implement upstream set_caps pull
14561 proxying for pull mode. Now this works: ladspa-sine-fcac !
14562 audioconvert ! alsasink.
14564 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
14566 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14569 * gst-plugins-bad.spec.in:
14571 * ext/mythtv/Makefile.am:
14572 * ext/mythtv/gstmythtvsrc.c:
14573 * ext/mythtv/gstmythtvsrc.h:
14574 MythTV client source plugin created (#354451).
14576 2007-01-12 Wim Taymans <wim@fluendo.com>
14578 * gst/qtdemux/Makefile.am:
14579 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14580 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14581 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14582 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14583 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14584 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14585 * gst/qtdemux/gstrtpxqtdepay.h:
14586 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14587 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14588 (qtdemux_parse_moov), (qtdemux_parse_container),
14589 (qtdemux_parse_node), (gst_qtdemux_add_stream),
14590 (qtdemux_parse_trak), (qtdemux_audio_caps):
14591 * gst/qtdemux/qtdemux.h:
14592 * gst/qtdemux/quicktime.c: (plugin_init):
14593 Add X-QT depayloader that will eventually share code with the demuxer.
14594 Make new plugin entry point with quicktime releated stuff.
14596 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
14598 * gst/qtdemux/Makefile.am:
14599 Dist all new files.
14601 2007-01-12 Wim Taymans <wim@fluendo.com>
14603 * docs/plugins/Makefile.am:
14604 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14605 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14606 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14607 * docs/plugins/gst-plugins-bad-plugins.signals:
14608 * docs/plugins/inspect/plugin-qtdemux.xml:
14609 Activate docs for jack, sdl and qtdemux.
14611 2007-01-12 Wim Taymans <wim@fluendo.com>
14613 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14614 (jack_buffer_size_cb), (jack_shutdown_cb),
14615 (gst_jack_ring_buffer_acquire):
14616 * ext/jack/gstjackaudiosink.h:
14619 2007-01-12 Wim Taymans <wim@fluendo.com>
14621 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14624 2007-01-12 Wim Taymans <wim@fluendo.com>
14626 * gst/qtdemux/Makefile.am:
14627 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14628 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14629 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14630 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14631 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14632 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14633 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14634 (qtdemux_parse_samples), (qtdemux_parse_segments),
14635 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14636 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14637 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14638 (qtdemux_process_redirects), (qtdemux_parse_redirects),
14639 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14640 (qtdemux_video_caps), (qtdemux_audio_caps):
14641 * gst/qtdemux/qtdemux.h:
14642 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14643 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14644 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14645 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14646 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14647 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14648 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14649 (qtdemux_node_dump):
14650 * gst/qtdemux/qtdemux_dump.h:
14651 * gst/qtdemux/qtdemux_fourcc.h:
14652 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14653 * gst/qtdemux/qtdemux_types.h:
14654 * gst/qtdemux/qtpalette.h:
14655 Cleanup and refactor to make the code more readable.
14656 Move debugging/tables into separate files.
14657 Add 2/4/16 color palletee support.
14658 Fix raw 15 bit RGB handling.
14659 Use more FOURCC constants.
14662 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14664 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
14666 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14667 (gst_wavpack_enc_correction_mode_get_type),
14668 (gst_wavpack_enc_joint_stereo_mode_get_type):
14669 Minor clean-up: use enum values instead of hardcoded constants (#395536).
14671 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14673 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14674 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14675 (gst_mve_add_stream):
14676 Support SEEKING query (bad news now delivered properly!); add event
14677 function to source pads to make sure seeks aren't propagated
14678 upstream, even if they aren't handled.
14680 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14682 Patch by: Jens Granseuer <jensgr at gmx net>
14685 * gst/mve/Makefile.am:
14687 * gst/mve/gstmve.c:
14688 * gst/mve/gstmvedemux.c:
14689 * gst/mve/gstmvedemux.h:
14690 * gst/mve/gstmvemux.c:
14691 * gst/mve/gstmvemux.h:
14693 * gst/mve/mveaudiodec.c:
14694 * gst/mve/mveaudioenc.c:
14695 * gst/mve/mvevideodec16.c:
14696 * gst/mve/mvevideodec8.c:
14697 * gst/mve/mvevideoenc16.c:
14698 * gst/mve/mvevideoenc8.c:
14699 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14700 doesn't support seeking yet, but seems to work fine otherwise.
14703 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
14705 * gst/real/Makefile.am:
14706 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14708 2007-01-07 Andy Wingo <wingo@pobox.com>
14711 * gst/interleave/Makefile.am:
14712 * gst/interleave/plugin.h:
14713 * gst/interleave/plugin.c:
14714 * gst/interleave/interleave.c:
14715 * gst/interleave/deinterleave.c: New elements interleave and
14716 deinterleave, implement channel interleaving and deinterleaving.
14717 The interleaver can operate in pull or push mode but the
14718 deinterleaver is more like a demuxer and can only operate in push
14721 2007-01-06 Edward Hervey <edward@fluendo.com>
14724 Properly detect the two architectures on which the real plugin can be
14728 2007-01-06 Andy Wingo <wingo@pobox.com>
14730 * ext/ladspa/gstsignalprocessor.c
14731 (gst_signal_processor_ouija_caps): Move around in the source
14733 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14734 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14735 This allows us to have caps when we do the pad_alloc_buffer().
14736 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14737 pad caps, which might not be set yet.
14739 * ext/ladspa/gstsignalprocessor.c:
14740 (gst_signal_processor_add_pad_from_template)
14741 (gst_signal_processor_fixate): Add a fixate function, to assist in
14742 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14744 (gst_signal_processor_prepare, gst_signal_processor_process): Add
14745 nframes args so that getrange can tell ladspa how many frames to
14747 (gst_signal_processor_ouija_caps): setcaps needs to be called
14748 before processing, which normally happens when chaining a buffer
14749 to a pad. However in getrange mode with no sinks we need to check
14750 explicitly for this condition, guess some caps to use, and use
14751 those to setcaps(). Hence this mystical function.
14752 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14753 Divine the caps if necessary.
14754 (gst_signal_processor_getrange): Interpret the length as bytes,
14756 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14757 by incoming buffer sizes.
14759 2007-01-06 Edward Hervey <edward@fluendo.com>
14761 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14762 Don't call the RAFreeDecoder since it randomly causes segfaults.
14763 * gst/real/gstrealaudiodec.h:
14766 2007-01-06 Edward Hervey <edward@fluendo.com>
14768 Patch by: Lutz Mueller <lutz@topfrose.de>
14770 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14771 (gst_real_video_dec_setcaps), (open_library), (close_library),
14772 (gst_real_video_dec_finalize):
14773 * gst/real/gstrealvideodec.h:
14774 Implement error recovery on setcaps failure.
14776 2007-01-06 Edward Hervey <edward@fluendo.com>
14778 Patch by: Lutz Mueller <lutz@topfrose.de>
14780 * gst/real/Makefile.am:
14781 * gst/real/gstreal.c: (plugin_init):
14782 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14783 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14784 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14785 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14786 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14787 * gst/real/gstrealaudiodec.h:
14788 Added RealAudio wrapper elementfactory.
14789 Modified structures so it can also work on x86_64 using the
14792 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14795 * gst/qtdemux/Makefile.am:
14796 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14797 Check for zlib and if available pass it explicitly to the linker
14798 when linking qtdemux. If not available (or --disable-external has
14799 been specified!), disable the bits in qtdemux that use it. Fixes
14800 build on MingW (#392856).
14802 2007-01-05 Edward Hervey <edward@fluendo.com>
14805 Real video .so are now also available for x86_64, so we can build the
14806 Real plugin on i386 AND x86_64.
14807 * gst/real/Makefile.am:
14808 * gst/real/gstreal.c: (plugin_init):
14809 New plugin file for real .so wrapper plugins.
14810 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14811 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14812 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14813 (open_library), (close_library), (gst_real_video_dec_init),
14814 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14815 (gst_real_video_dec_set_property),
14816 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14817 * gst/real/gstrealvideodec.h:
14818 Moved RealVideo element to separate file
14819 Cleaned up code some more.
14820 Make it work on x86_64.
14821 Try several possible locations for .so
14822 Separate opening/closing libraries in separate functions.
14824 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14826 * tests/icles/videocrop-test.c: (main):
14827 Call g_thread_init() right at the beginning. Remove superfluous
14828 gst_init() - we've already been inited via the GOption stuff.
14830 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14833 Don't compile rfbsource if we don't have sys/socket.h.
14834 Should fix compilation on MingW.
14836 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
14839 * ext/amrwb/Makefile.am:
14840 * ext/amrwb/amrwb-code/Makefile.am:
14841 * ext/amrwb/amrwb-code/run.sh:
14842 * gst-libs/Makefile.am:
14843 * gst-libs/ext/Makefile.am:
14844 * gst-libs/ext/amrwb/Makefile.am:
14845 * gst-libs/ext/amrwb/README:
14846 Move amrwb code getting and building to gst-libs/ext/amrwb
14847 Adapt everything else to match.
14849 2007-01-04 Julien MOUTTE <julien@moutte.net>
14851 * ext/directfb/dfbvideosink.c:
14852 (gst_dfbvideosink_navigation_send_event),
14853 (gst_dfbvideosink_get_type):
14854 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14855 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14856 (gst_sdlvideosink_show_frame),
14857 (gst_sdlvideosink_navigation_send_event):
14858 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
14859 reveal potential bugs.
14861 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
14863 Patch by: Vincent Torri <vtorri at univ-evry fr>
14867 * sys/directsound/Makefile.am:
14868 * sys/directsound/gstdirectsoundsink.c:
14869 (gst_directsoundsink_reset):
14870 Add directsoundsink to build and dist it, so it gets built when
14871 compiling with MingW on win32 and the required headers and libraries
14872 are available (fixes: #392638). Also simplify DirectDraw check a bit.
14874 * tests/check/elements/.cvsignore:
14875 Fix CVS ignore for neonhttpsrc test binary.
14877 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14879 Patch by: Vincent Torri <vtorri at univ-evry fr>
14883 * sys/directdraw/Makefile.am:
14884 Add directdrawsink to build and dist it, so it gets built when
14885 compiling with MingW on win32 and the required headers and libraries
14886 are available (fixes: #392313).
14888 * sys/directdraw/gstdirectdrawsink.c:
14889 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14890 (gst_directdrawsink_setup_ddraw),
14891 (gst_directdrawsink_surface_create):
14892 Comment out some unused things and fix some printf format issues in
14893 order to avoid warnings when buildling with MingW (#392313).
14895 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14897 Patch by: Jens Granseuer <jensgr at gmx net>
14899 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14900 (gst_xvidenc_get_property):
14901 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14902 * gst/filter/gstfilter.c: (plugin_init):
14903 * gst/filter/gstiir.c: (iir_transform_ip):
14904 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14905 * gst/modplug/gstmodplug.cc:
14906 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14907 (gst_nuv_demux_stream_extend_header):
14908 Fix build with gcc-2.x (declare variables at the beginning of a
14909 block etc.). Fixes #391971.
14911 2007-01-02 Lutz Mueller <lutz@topfrose.de>
14913 reviewed by: Edward Hervey <edward@fluendo.com>
14915 * gst/real/gstreal.c:
14916 (gst_realdec_setcaps): Use codec_data supplied in caps.
14917 (gst_realdec_get_property): Correctly return default path.
14918 (gst_realdec_class_init): Remove unused state_change method.
14920 2007-01-01 Edward Hervey <edward@fluendo.com>
14923 Only build the plugin on 32bit x86 architectures.
14925 2007-01-01 Lutz Mueller <lutz@topfrose.de>
14927 reviewed by: Edward Hervey <edward@fluendo.com>
14930 * gst/real/Makefile.am:
14931 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14932 (gst_realdec_decode), (gst_realdec_chain),
14933 (gst_realdec_activate_push), (gst_realdec_setcaps),
14934 (gst_realdec_init), (gst_realdec_base_init),
14935 (gst_realdec_change_state), (gst_realdec_finalize),
14936 (gst_realdec_set_property), (gst_realdec_get_property),
14937 (gst_realdec_class_init), (plugin_init):
14938 New plugin for decoding RealVideo Streams using the x86 32bit
14942 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
14944 * tests/check/elements/videocrop.c: (GST_START_TEST),
14945 (videocrop_test_cropping_init_context):
14946 When we can't create an element needed for the test, print a message
14947 detailing which element it actually is that's missing (#390673).
14949 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14951 * ext/neon/gstneonhttpsrc.c:
14952 * ext/neon/gstneonhttpsrc.h:
14953 Added seek support.
14954 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14957 2006-12-22 Stefan Kost <ensonic@users.sf.net>
14959 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14960 (cleanup_mpeg2enc):
14961 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14962 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14963 (cleanup_wavpackdec):
14964 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14965 (cleanup_wavpackenc):
14966 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14967 reapply consistent pad (de)activation
14969 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
14974 * gst-plugins-bad.doap:
14975 Add release section for 0.10.4
14977 === release 0.10.4 ===
14979 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
14982 releasing 0.10.4, "Black Bugs"
14984 2006-12-21 Stefan Kost <ensonic@users.sf.net>
14986 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14987 (cleanup_mpeg2enc):
14988 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14989 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14990 (cleanup_wavpackdec):
14991 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14992 (cleanup_wavpackenc):
14993 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14994 revert my freeze breakage
14996 2006-12-21 Stefan Kost <ensonic@users.sf.net>
14998 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14999 (cleanup_mpeg2enc):
15000 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15001 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15002 (cleanup_wavpackdec):
15003 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15004 (cleanup_wavpackenc):
15005 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15006 consistent pad (de)activation
15008 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
15010 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
15011 (gst_qtdemux_chain):
15012 Don't post BUFFERING messages in streaming mode if the stream
15013 headers are behind the movie data; instead, post "progress" element
15014 messages as a temporary solution. Apps might get confused and do
15015 silly things to the pipeline state if they see buffering messages
15016 from different sources and don't realize they come from different
15019 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
15024 Move LADPSA plugin from -good for the release, as it's not quite
15025 ready to be enabled by default in the -good module yet.
15027 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
15029 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
15030 (gst_qtdemux_add_stream):
15031 Don't output g_warning for an unsupported format, just send a
15032 GST_ELEMENT_WARNING and don't add the pad.
15033 Fix the case where it doesn't check for a NULL pad in streaming mode.
15036 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
15038 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15039 Fix crash dereferencing NULL pointer if there's no stco atom.
15042 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
15044 * ext/wavpack/gstwavpackenc.h:
15045 Use local copy of md5.h, as it disappeared in recent wavpack
15047 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15050 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
15052 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15053 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15054 We don't support seeking in streaming mode, so don't even try.
15055 Implement seeking query so apps can query seekability properly
15056 (see #365414). Fix duration query.
15058 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
15061 * gst-plugins-bad.doap:
15062 * gst-plugins-bad.spec.in:
15065 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
15067 * ext/libmms/gstmms.c: (gst_mms_create):
15068 These debug statements should be using LOG level.
15070 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
15072 * gst/modplug/libmodplug/sndfile.cpp:
15073 Fix potential buffer overflow (CVE-2006-4192) (#385788).
15075 2006-12-13 Wim Taymans <wim@fluendo.com>
15077 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15078 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15079 (qtdemux_audio_caps):
15080 Add AMR-WB to the list of supported formats.
15082 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
15084 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15085 (send_request_and_redirect):
15086 Fix minor mem leak in redirect code.
15088 * tests/check/Makefile.am:
15089 * tests/check/elements/.cvsignore:
15090 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15091 (GST_START_TEST), (neonhttpsrc_suite):
15092 * tests/check/gst-plugins-bad.supp:
15093 Add super-basic unit test for #384140.
15095 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
15097 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15098 (send_request_and_redirect):
15099 Set offset on buffers pushed out (id3demux gets confused if the
15100 first buffer does not have an offset of 0). Fixes #384140.
15102 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
15104 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15105 (gst_neonhttp_src_create), (send_request_and_redirect),
15106 (gst_neonhttp_src_start), (oom_callback):
15107 Minor clean-ups; remove newlines at end of debug statements.
15109 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
15111 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15112 Fix non-working redirects from inetfilm.com (handle 'alis' reference
15113 data type as well). Fixes #378613.
15115 2006-12-11 Wim Taymans <wim@fluendo.com>
15117 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15119 * gst/modplug/gstmodplug.cc:
15120 Fix modplug duration query. Fixes #384294.
15122 2006-12-08 Wim Taymans <wim@fluendo.com>
15124 Patch by: René Stadler <mail at renestadler de>
15126 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15127 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15128 (qtdemux_audio_caps):
15129 Fix caps for 24 bit raw PCM audio (2).
15132 2006-12-07 Wim Taymans <wim@fluendo.com>
15134 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15135 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15136 (qtdemux_video_caps):
15137 Handle more H263 variants.
15139 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
15141 * ext/jack/.cvsignore:
15142 Ignore old files as requested by the build slave.
15144 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
15147 Update the Jack requirement to the version where I think options_t
15150 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
15153 Fix compilation on win32 under VS8
15154 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15155 Partially fixes #381175
15157 2006-11-30 Wim Taymans <wim@fluendo.com>
15159 Patch by: René Stadler <mail at renestadler de>
15161 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15162 Call the base class handler. Fixes #380610.
15164 2006-11-30 Wim Taymans <wim@fluendo.com>
15169 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15170 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15171 (gst_jack_ring_buffer_acquire):
15174 2006-11-30 Wim Taymans <wim@fluendo.com>
15178 * ext/jack/Makefile.am:
15179 * ext/jack/gstjack.c: (plugin_init):
15180 * ext/jack/gstjack.h:
15181 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15182 (gst_jack_ring_buffer_class_init), (jack_process_cb),
15183 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15184 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15185 (gst_jack_ring_buffer_finalize),
15186 (gst_jack_ring_buffer_open_device),
15187 (gst_jack_ring_buffer_close_device),
15188 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15189 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15190 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15191 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15192 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15193 (gst_jack_audio_sink_set_property),
15194 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15195 (gst_jack_audio_sink_create_ringbuffer):
15196 * ext/jack/gstjackaudiosink.h:
15197 Added fully functional jackaudiosink.
15199 2006-11-27 Wim Taymans <wim@fluendo.com>
15201 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15202 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15203 Remove some asserts and replace them with a proper error
15204 message. Fixes #379261.
15206 2006-11-26 Michael Smith <msmith@fluendo.com>
15208 * ext/theora/theoradec.c: (theora_dec_src_query),
15209 (theora_dec_src_event), (theora_handle_data_packet),
15210 (theora_dec_chain):
15211 Send events on the right pads, since they don't work very well if
15212 you send them in the wrong direction.
15214 2006-11-24 Stefan Kost <ensonic@users.sf.net>
15216 * ext/audiofile/gstafsink.c:
15217 * ext/polyp/plugin.c: (plugin_init):
15218 * ext/polyp/polypsink.c:
15219 * ext/polyp/polypsink.h:
15220 * sys/dxr3/dxr3audiosink.h:
15221 * sys/dxr3/dxr3spusink.h:
15222 * sys/dxr3/dxr3videosink.h:
15223 remove obsolete _factory_init protos and functions
15225 2006-11-19 Michael Smith <msmith@fluendo.com>
15227 * gst/librfb/Makefile.am:
15228 Compile with appropriate cflags. Fixes build.
15230 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15232 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15233 Actually set the TONE parameter for DVB-S when we should.
15235 2006-11-16 David Schleef <ds@schleef.org>
15237 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15239 2006-11-16 David Schleef <ds@schleef.org>
15241 * gst/librfb/gstrfbsrc.h: Oops, add this file.
15243 2006-11-16 David Schleef <ds@schleef.org>
15245 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15248 * gst/librfb/Makefile.am:
15249 * gst/librfb/gstrfbsrc.c:
15250 * gst/librfb/rfb.c:
15251 * gst/librfb/rfb.h:
15252 * gst/librfb/rfbbuffer.c:
15253 * gst/librfb/rfbbuffer.h:
15254 * gst/librfb/rfbbytestream.c:
15255 * gst/librfb/rfbbytestream.h:
15256 * gst/librfb/rfbcontext.h:
15257 * gst/librfb/rfbdecoder.c:
15258 * gst/librfb/rfbdecoder.h:
15259 * gst/librfb/rfbutil.h:
15260 Port librfb to 0.10 (#376106).
15262 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
15264 * ext/spc/gstspc.c: (spc_play):
15265 Fix build with disabled gst-debug.
15267 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
15269 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
15271 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15272 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15273 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15274 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15275 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15276 (gst_wavpack_enc_change_state):
15277 * ext/wavpack/gstwavpackparse.c:
15278 Some small clean-ups: use enums instead of hard-coded numbers,
15279 const-ify element details, re-factor some code into _reset()
15280 functions (#352605).
15282 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
15284 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15285 * sys/dvb/gstdvbsrc.h:
15286 Fix minor printf format issue; remove overly paranoid checks in
15287 create function; fix GObject boilerplate macros.
15289 2006-11-14 Wim Taymans <wim@fluendo.com>
15291 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15292 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15293 Don't parse extra sample params for raw pcm. Fixes #374914.
15295 2006-11-14 Wim Taymans <wim@fluendo.com>
15297 * tests/check/elements/.cvsignore:
15298 Add cdaudio to ignore.
15300 2006-11-14 Wim Taymans <wim@fluendo.com>
15305 2006-11-14 Wim Taymans <wim@fluendo.com>
15311 2006-11-14 Wim Taymans <wim@fluendo.com>
15313 Patch by: Mark Nauwelaerts <manauw at skynet be>
15315 * tests/check/Makefile.am:
15316 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15317 (GST_START_TEST), (y4menc_suite), (main):
15318 Added y4m test. Fixes #372243.
15320 2006-11-13 Wim Taymans <wim@fluendo.com>
15322 Patch by: Mark Nauwelaerts <manauw at skynet be>
15325 Enable cdaudio and y4m.
15327 * gst/y4m/Makefile.am:
15328 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15329 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15330 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15331 (gst_y4m_encode_get_stream_header),
15332 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15333 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15334 (gst_y4m_encode_change_state), (plugin_init):
15335 * gst/y4m/gsty4mencode.h:
15336 Port of y4mencode to 0.10.
15338 2006-11-10 David Schleef <ds@schleef.org>
15341 * gst/videoparse/Makefile.am:
15342 * gst/videoparse/gstvideoparse.c:
15343 A little pluggy to make sense out of the random chunks we get
15346 2006-11-10 David Schleef <ds@schleef.org>
15348 * gst/multifile/Makefile.am:
15349 Let's not depend on a file that doesn't exist.
15351 2006-11-10 David Schleef <ds@schleef.org>
15353 * gst/multifilesink/Makefile.am:
15354 * gst/multifilesink/gstmultifilesink.c:
15355 * gst/multifilesink/gstmultifilesink.h:
15356 * gst/multifilesink/multifilesink.vcproj:
15357 Remove the old one.
15359 2006-11-10 David Schleef <ds@schleef.org>
15362 * gst/multifile/Makefile.am:
15363 * gst/multifile/gstmultifile.c:
15364 * gst/multifile/gstmultifilesink.c:
15365 * gst/multifile/gstmultifilesrc.c:
15366 * gst/multifile/multifile.vproj:
15367 Revive multifile[src|sink].
15369 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15371 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15372 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15373 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15374 Rename set_pes_filter to set_pes_filters for consistency.
15375 Do run-time pid filtering.
15377 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15379 * sys/dvb/gstdvbsrc.c: (read_device):
15380 Do not call output_frontend_stats from a method that does not
15381 have the gstdvbsrc object.
15382 This fixes the build, sorry guys!
15384 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15386 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15387 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15388 (gst_dvbsrc_set_pes_filter):
15389 * sys/dvb/gstdvbsrc.h:
15390 Force PAT to always be in the filter.
15391 Try to continue reading after failing 10 times.
15393 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
15397 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15398 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15399 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15400 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15401 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15402 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15403 (gst_dvbsrc_set_pes_filter):
15404 * sys/dvb/gstdvbsrc.h:
15405 adapter-prefix is a terrible name for a device, so replace it.
15406 strerror should be used immediately after the syscall related to it.
15407 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15408 (pretty easy to trigger by opening the same device twice).
15409 Use _OBJECT macros where it makes sense.
15410 This element is going to need some work before it moves.
15412 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
15414 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15417 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15418 (gst_wavpack_enc_correction_mode_get_type),
15419 (gst_wavpack_enc_joint_stereo_mode_get_type),
15420 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15421 Fix enum nicks; only emit no-more-pads once; add support for very
15422 fast encoding mode in upcoming 4.40.0 release (#369539).
15424 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
15426 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
15428 * sys/directdraw/gstdirectdrawsink.c:
15429 (gst_directdrawsink_window_thread),
15430 (gst_directdrawsink_create_default_window):
15431 * sys/directdraw/gstdirectdrawsink.h:
15432 * sys/directsound/gstdirectsoundsink.c:
15433 Wait until the window is created before using it; guard unistd.h
15434 includes with HAVE_UNISTD_H. (#366523)
15436 * win32/vs8/libgstdirectdraw.vcproj:
15437 * win32/vs8/libgstdirectsound.vcproj:
15438 Update project files.
15440 2006-10-31 Wim Taymans <wim@fluendo.com>
15442 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15443 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15444 (qtdemux_parse_trak):
15445 Handle unbounded length streams a bit better. Fixes #367696.
15447 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
15449 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15450 Fix flow handling and buffer refcounting (gst_pad_push() takes
15451 ownership of the buffer passed to it, the buffer does not have
15452 to be unreffed no matter what flow value gst_pad_push() returns).
15454 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
15456 Patch by: Renato Filho <renato.filho@indt.org.br>
15458 * gst/nuvdemux/gstnuvdemux.c:
15459 * gst/nuvdemux/gstnuvdemux.h:
15460 Fixed bug for files with timestamps less than 0.
15462 2006-10-21 David Schleef <ds@schleef.org>
15465 * gst/multifilesink/Makefile.am:
15466 * gst/multifilesink/gstmultifilesink.c:
15467 * gst/multifilesink/gstmultifilesink.h:
15468 I copied over filesink a while ago and modified it to work
15469 as multifilesink. Might as well check it in. This could
15470 use some work before being declared useful.
15472 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15474 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15475 * ext/wavpack/gstwavpackparse.c:
15476 (gst_wavpack_parse_create_src_pad):
15477 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15478 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15479 Activate pads before adding them to running element.
15481 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15483 Patch by: Josep Torra Valles <josep at fluendo com>
15485 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15486 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15487 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15488 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15489 (qtdemux_tag_add_gnre):
15490 Make compile with Forte compiler, mostly don't do pointer arithmetic
15491 with void pointers (#362626).
15493 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15495 * gst/nuvdemux/gstnuvdemux.c:
15496 Just a cast to make it compile oos big_endian systems.
15498 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15500 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15501 <rosfran.borges@indt.org.br>
15505 * gst/nuvdemux/Makefile.am:
15506 * gst/nuvdemux/gstnuvdemux.c:
15507 * gst/nuvdemux/gstnuvdemux.h:
15508 Created new element nuvdemux.
15510 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15512 Patch by: Josep Torra Valles <josep at fluendo com>
15514 * gst/nsf/fds_snd.c:
15515 * gst/nsf/mmc5_snd.c:
15517 * gst/nsf/vrc7_snd.c:
15518 * gst/nsf/vrcvisnd.c:
15519 Fix some things the Forte compiler warns about (#362626).
15521 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15523 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15524 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15525 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15526 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15527 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15528 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15529 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15530 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15531 (qtdemux_tree_get_sibling_by_type):
15532 * gst/qtdemux/qtdemux.h:
15533 Avoid void pointer usage, better use guint8 * instead.
15535 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
15538 * gst/deinterlace/Makefile.am:
15539 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15540 (gst_deinterlace_class_init), (gst_deinterlace_init),
15541 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15542 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15543 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15544 * gst/deinterlace/gstdeinterlace.h:
15545 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15546 me for anything it does or does not do to your precious pictures.
15548 2006-10-11 Edward Hervey <edward@fluendo.com>
15550 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15551 Add some fourcc for DV format.
15553 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
15555 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15556 (gst_qtdemux_loop_state_header):
15557 Printf format fixes.
15559 * sys/dvb/gstdvbsrc.c:
15562 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15564 * sys/dvb/Makefile.am:
15565 * sys/dvb/dvb-api/Makefile.am:
15566 * sys/dvb/dvb-api/audio.h:
15567 * sys/dvb/dvb-api/ca.h:
15568 * sys/dvb/dvb-api/dmx.h:
15569 * sys/dvb/dvb-api/frontend.h:
15570 * sys/dvb/dvb-api/net.h:
15571 * sys/dvb/dvb-api/osd.h:
15572 * sys/dvb/dvb-api/version.h:
15573 * sys/dvb/dvb-api/video.h:
15574 Remove these files, not needed use system files.
15575 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15576 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15578 Fix warnings, uint16_t etc. is in stdint.h.
15579 Use system includes not our local ones.
15581 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15585 Add dvb detection and allow dvbsrc to be built.
15587 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15592 * sys/dvb/Makefile.am:
15594 * sys/dvb/dvb-api/Makefile.am:
15595 * sys/dvb/dvb-api/audio.h:
15596 * sys/dvb/dvb-api/ca.h:
15597 * sys/dvb/dvb-api/dmx.h:
15598 * sys/dvb/dvb-api/frontend.h:
15599 * sys/dvb/dvb-api/net.h:
15600 * sys/dvb/dvb-api/osd.h:
15601 * sys/dvb/dvb-api/version.h:
15602 * sys/dvb/dvb-api/video.h:
15603 * sys/dvb/gstdvbsrc.c:
15604 * sys/dvb/gstdvbsrc.h:
15605 Initial import of dvbsrc.
15606 Currently won't be built.
15608 2006-10-10 Wim Taymans <wim@fluendo.com>
15610 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15611 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15612 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15613 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15614 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15615 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15616 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15617 (qtdemux_parse_tree), (qtdemux_parse_trak):
15618 Reorganise some stuff.
15619 Parse RTSP redirection URLS.
15621 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
15623 * docs/plugins/gst-plugins-bad-plugins.args:
15624 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15625 * docs/plugins/gst-plugins-bad-plugins.interfaces:
15626 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15627 * docs/plugins/inspect/plugin-dtsdec.xml:
15628 * docs/plugins/inspect/plugin-mms.xml:
15629 * docs/plugins/inspect/plugin-mpeg2enc.xml:
15630 * docs/plugins/inspect/plugin-neon.xml:
15631 * docs/plugins/inspect/plugin-replaygain.xml:
15632 * docs/plugins/inspect/plugin-soundtouch.xml:
15633 * docs/plugins/inspect/plugin-spcdec.xml:
15634 * docs/plugins/inspect/plugin-swfdec.xml:
15635 * docs/plugins/inspect/plugin-videocrop.xml:
15636 * docs/plugins/inspect/plugin-wavpack.xml:
15637 Add/update docs stuff.
15639 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15641 Patch by: René Stadler <mail at renestadler de>
15644 * docs/plugins/Makefile.am:
15645 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15646 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15647 * gst/replaygain/Makefile.am:
15648 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15649 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15650 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15651 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15652 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15653 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15654 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15655 (gst_rg_analysis_album_result), (plugin_init):
15656 * gst/replaygain/gstrganalysis.h:
15657 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15658 (apply_filters), (reset_filters), (accumulator_add),
15659 (accumulator_clear), (accumulator_result), (rg_analysis_new),
15660 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15661 (rg_analysis_analyze_mono_float),
15662 (rg_analysis_analyze_stereo_float),
15663 (rg_analysis_analyze_mono_int16),
15664 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15665 (rg_analysis_track_result), (rg_analysis_album_result),
15666 (rg_analysis_reset_album), (rg_analysis_reset):
15667 * gst/replaygain/rganalysis.h:
15668 Add ReplayGain analysis element (#357069).
15670 * tests/check/Makefile.am:
15671 * tests/check/elements/.cvsignore:
15672 * tests/check/elements/rganalysis.c: (get_expected_gain),
15673 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15674 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15675 (fail_unless_track_gain), (fail_unless_track_peak),
15676 (fail_unless_album_gain), (fail_unless_album_peak),
15677 (fail_if_track_tags), (fail_if_album_tags),
15678 (fail_unless_num_tracks), (test_buffer_const_float_mono),
15679 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15680 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15681 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15682 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15683 (rganalysis_suite), (main):
15684 Unit tests for the new replaygain element.
15686 2006-10-06 Wim Taymans <wim@fluendo.com>
15688 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15689 (gst_faad_close_decoder):
15691 Added some more debugging.
15692 Don't ever ignore unlinked, we're not a demuxer.
15694 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15695 Activate pad before adding it to the element.
15697 2006-10-06 Michael Smith <msmith@fluendo.com>
15699 * ext/theora/theoradec.c: (gst_theoradec_reset),
15700 (theora_get_query_types), (theora_dec_src_query),
15701 (theora_dec_src_event), (theora_dec_sink_event),
15702 (theora_handle_comment_packet), (theora_handle_type_packet),
15703 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15704 (theora_handle_422_image), (theora_handle_420_image),
15705 (theora_handle_data_packet), (theora_dec_chain),
15706 (theora_dec_change_state):
15707 * ext/theora/theoradec.h:
15708 Port lots of changes from theoradec to theoraexpdec.
15709 This catches this plugin up to theoradec. Note that duplicate frames
15710 are broken in theoradec at the moment.
15712 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15714 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15715 Fix mem leak, avoid unnecessary memcpy.
15717 2006-10-06 Stefan Kost <ensonic@users.sf.net>
15719 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15720 (gst_spectrum_transform_ip):
15721 Removed cruft code that was just commented out. Removed some obsolete
15722 debug logs statements.
15724 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
15726 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15727 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15728 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15729 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15730 (qtdemux_parse_trak):
15731 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15732 Another batch of printf format fixes.
15734 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15736 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15737 (gst_video_crop_init),
15738 (gst_video_crop_get_image_details_from_caps),
15739 (gst_video_crop_transform_packed_complex),
15740 (gst_video_crop_transform_packed_simple),
15741 (gst_video_crop_transform), (gst_video_crop_transform_caps),
15742 (gst_video_crop_set_caps),
15743 (gst_videocrop_clear_negotiated_caps_locked),
15744 (gst_video_crop_set_property):
15745 * gst/videocrop/gstvideocrop.h:
15746 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15747 passthrough mode; lastly, clear negotiated basetransform caps when
15748 the cropping changes in order to force renegotiation.
15750 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15752 * tests/icles/.cvsignore:
15753 * tests/icles/Makefile.am:
15754 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15755 (test_with_caps), (video_crop_get_test_caps), (main):
15756 Visual test for videocrop, shows that packed yuv doesn't work right
15757 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15758 reasons (another basetransform issue?)
15760 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15763 * sys/v4l2/.cvsignore:
15764 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15766 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
15768 * docs/plugins/Makefile.am:
15769 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15770 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15771 * docs/plugins/inspect/plugin-video4linux2.xml:
15772 * gst-plugins-bad.spec.in:
15775 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15779 * sys/v4l2/Makefile.am:
15781 * sys/v4l2/gstv4l2.c:
15782 * sys/v4l2/gstv4l2colorbalance.c:
15783 * sys/v4l2/gstv4l2colorbalance.h:
15784 * sys/v4l2/gstv4l2object.c:
15785 * sys/v4l2/gstv4l2object.h:
15786 * sys/v4l2/gstv4l2src.c:
15787 * sys/v4l2/gstv4l2src.h:
15788 * sys/v4l2/gstv4l2tuner.c:
15789 * sys/v4l2/gstv4l2tuner.h:
15790 * sys/v4l2/gstv4l2vidorient.c:
15791 * sys/v4l2/gstv4l2vidorient.h:
15792 * sys/v4l2/gstv4l2xoverlay.c:
15793 * sys/v4l2/gstv4l2xoverlay.h:
15794 * sys/v4l2/v4l2_calls.c:
15795 * sys/v4l2/v4l2_calls.h:
15796 * sys/v4l2/v4l2src_calls.c:
15797 * sys/v4l2/v4l2src_calls.h:
15798 moved to gst-plugins-good
15800 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15802 * sys/v4l2/gstv4l2object.c:
15803 (gst_v4l2_object_install_properties_helper):
15804 comment out the properties that are already part of the tuner
15807 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15809 * sys/v4l2/gstv4l2src.c:
15812 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
15814 * ext/xvid/gstxvid.c: (plugin_init):
15815 Set rank of xviddec to NONE until someone fixes it (too many crasher
15816 bug reports against totem, people should use gst-ffmpeg).
15818 2006-09-28 Wim Taymans <wim@fluendo.com>
15820 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15821 (gst_v4l2src_get_caps):
15822 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15823 Framerate can be 0/1 too.
15824 Init framerate to 0/1 before querying it so that we can detect
15825 devices that don't know about a framerate.
15826 Add some more debugging info.
15828 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
15830 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15831 Add support for 'yv12' fourcc.
15833 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15835 * sys/v4l2/gstv4l2src.c:
15836 * sys/v4l2/gstv4l2src.h:
15837 * tests/icles/v4l2src-test.c:
15838 Removed set-undef-fps.
15840 2006-09-27 Wim Taymans <wim@fluendo.com>
15842 * sys/v4l2/gstv4l2object.c:
15843 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15844 (gst_v4l2_object_set_property_helper),
15845 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15846 * sys/v4l2/gstv4l2object.h:
15847 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15848 (gst_v4l2src_create):
15849 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15850 (gst_v4l2_tuner_list_channels),
15851 (gst_v4l2_tuner_set_channel_and_notify),
15852 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15853 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15854 (gst_v4l2_tuner_get_norm):
15855 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15856 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15857 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15858 Renamed some properties to match the tuner interface naming.
15860 2006-09-27 Wim Taymans <wim@fluendo.com>
15862 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15863 (gst_v4l2_set_defaults):
15864 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15865 (gst_v4l2src_create):
15866 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15867 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15868 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15869 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15870 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15871 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15872 (gst_v4l2_set_input):
15873 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15874 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15875 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15876 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15877 (gst_v4l2src_buffer_new):
15878 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15880 Fix error messages.
15881 Use locks when getting timestamps.
15883 Add licensing header to tests.
15885 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15887 * sys/v4l2/gstv4l2colorbalance.c:
15888 * sys/v4l2/gstv4l2object.c:
15889 * sys/v4l2/gstv4l2src.c:
15890 * sys/v4l2/gstv4l2src.h:
15891 * sys/v4l2/gstv4l2tuner.c:
15892 * sys/v4l2/v4l2_calls.c:
15893 * sys/v4l2/v4l2src_calls.c:
15894 * tests/icles/v4l2src-test.c:
15895 Some cleanups and comments.
15897 2006-09-26 Wim Taymans <wim@fluendo.com>
15899 * docs/plugins/Makefile.am:
15900 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15901 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15902 Add v4l2 plugin to the docs.
15904 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15905 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15906 * sys/v4l2/gstv4l2src.h:
15907 * sys/v4l2/gstv4l2vidorient.c:
15909 Remove some more externs.
15911 2006-09-26 Wim Taymans <wim@fluendo.com>
15913 * sys/v4l2/Makefile.am:
15914 Fix makefile, list libs in stack order.
15916 * sys/v4l2/gstv4l2colorbalance.c:
15917 * sys/v4l2/gstv4l2colorbalance.h:
15918 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15919 (gst_v4l2_object_install_properties_helper):
15920 * sys/v4l2/gstv4l2object.h:
15921 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15922 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15923 * sys/v4l2/gstv4l2src.h:
15924 * sys/v4l2/gstv4l2tuner.h:
15925 * sys/v4l2/gstv4l2vidorient.h:
15926 * sys/v4l2/gstv4l2xoverlay.h:
15927 * sys/v4l2/v4l2_calls.h:
15928 * sys/v4l2/v4l2src_calls.h:
15930 - Remove extern from functions.
15931 - Fix header indentation.
15932 Fix Flags, add defaults for properties.
15933 Remove unused enums.
15934 Fix TOO_LAZY in error messages.
15936 2006-09-26 Wim Taymans <wim@fluendo.com>
15938 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15939 (gst_v4l2_probe_needs_probe),
15940 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15941 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15942 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15943 (gst_v4l2_object_start), (gst_v4l2_object_stop):
15944 * sys/v4l2/gstv4l2object.h:
15945 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15946 (gst_v4l2src_init), (gst_v4l2src_dispose),
15947 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15948 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15949 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15950 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15951 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15952 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15953 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15954 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15955 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15956 (gst_v4l2_get_input), (gst_v4l2_set_input):
15957 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15958 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15959 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15960 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15961 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15962 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15963 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15964 (gst_v4l2src_buffer_new):
15965 Fix pass at code cleanups, move errors cases out of the normal
15966 flow for additional code clarity.
15968 2006-09-23 Wim Taymans <wim@fluendo.com>
15970 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15971 (gst_cdaudio_init), (gst_cdaudio_set_property),
15972 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15973 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15974 (gst_cdaudio_query), (cdaudio_uri_set_uri):
15977 2006-09-22 David Schleef <ds@schleef.org>
15979 * sys/glsink/glimagesink.c:
15980 Fix problems when the element cannot open the display.
15983 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
15986 Up requirements to -base CVS and core CVS (the format for the
15987 video orientation interface used by v4l2src and the latter
15988 since that's what -base CVS requires).
15990 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
15992 * ext/directfb/dfbvideosink.c: (plugin_init):
15993 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15994 be autoplugged shouldn't trump plugins in -base, -good or -ugly
15995 (in this case ximagesink).
15997 * sys/glsink/glimagesink.c: (plugin_init):
15998 Set rank to NONE to prevent it from being autoplugged until
15999 errors are handled properly (see #357212).
16001 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
16003 * ext/neon/Makefile.am:
16004 * ext/neon/gstneonhttpsrc.c:
16005 * ext/neon/gstneonhttpsrc.h:
16006 Reverted previous commit (2006-09-19 - Allow internal codes from
16007 last.fm). As dicussed on #gstreamer it should be done in separete
16010 2006-09-21 Wim Taymans <wim@fluendo.com>
16012 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
16014 Add decoder specific info on the caps.
16015 Some cleanups here and there.
16017 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
16019 Patch by: Milosz Derezynski <internalerror@gmail.com> and
16020 Rosfran Borges <rosfran.borges@indt.org.br>
16022 * ext/neon/Makefile.am:
16023 * ext/neon/gstneonhttpsrc.c:
16024 * ext/neon/gstneonhttpsrc.h:
16025 Allow internal codes from last.fm
16028 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
16030 * tests/icles/v4l2src-test.c:
16031 Just a small fix to the app options.
16033 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
16035 * sys/v4l2/Makefile.am:
16036 * sys/v4l2/gstv4l2src.c:
16037 * sys/v4l2/gstv4l2vidorient.c:
16038 * sys/v4l2/gstv4l2vidorient.h:
16039 * tests/icles/v4l2src-test.c:
16040 Add Video Orientation interface support to v4l2src.
16042 2006-09-19 Wim Taymans <wim@fluendo.com>
16044 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16045 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16046 (gst_gsmdec_chain):
16047 * ext/gsm/gstgsmdec.h:
16048 Handle WAV49 variant (GSM in WAV).
16049 Some small cleanups.
16051 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
16053 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16054 Fix GST_BUFFER_DURATION.
16056 2006-09-17 Stefan Kost <ensonic@users.sf.net>
16058 * ext/hermes/gsthermescolorspace.c:
16059 * ext/ivorbis/vorbisfile.c:
16060 * ext/lcs/gstcolorspace.c:
16061 * ext/wavpack/gstwavpackenc.h:
16062 * ext/xine/xineaudiodec.c:
16063 * ext/xine/xineaudiosink.c:
16064 * ext/xine/xineinput.c:
16065 * gst/chart/gstchart.c:
16066 * gst/equalizer/gstiirequalizer.c:
16067 * gst/games/gstpuzzle.c:
16068 * gst/librfb/gstrfbsrc.c:
16069 * gst/mixmatrix/mixmatrix.c:
16070 * gst/nsf/gstnsf.h:
16071 * gst/vbidec/gstvbidec.c:
16072 * gst/virtualdub/gstxsharpen.c:
16073 More G_OBJECT macro fixing.
16075 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
16077 * sys/v4l2/gstv4l2src.c:
16078 * sys/v4l2/gstv4l2src.h:
16079 * sys/v4l2/gstv4l2xoverlay.c:
16080 * sys/v4l2/v4l2_calls.c:
16081 * sys/v4l2/v4l2src_calls.c:
16082 * tests/icles/v4l2src-test.c:
16083 The test application and the plgind error messages has been improved.
16085 2006-09-12 Stefan Kost <ensonic@users.sf.net>
16087 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16088 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16089 Implements stop() to clear the adapter and event() to clear the
16090 adapter on FLUSH_STOP and EOS.
16092 2006-09-11 Stefan Kost <ensonic@users.sf.net>
16094 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16095 (gst_spectrum_set_property):
16096 * gst/spectrum/gstspectrum.h:
16097 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16100 2006-09-11 Stefan Kost <ensonic@users.sf.net>
16102 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16105 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16106 (gst_spectrum_dispose), (gst_spectrum_set_caps),
16107 (gst_spectrum_transform_ip):
16108 * gst/spectrum/gstspectrum.h:
16109 Apply some of the spectrum cleanup changes suggested in #348085.
16111 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
16114 Bump requirements of -base (videocrop test case needs this).
16116 * gst/videocrop/gstvideocrop.c:
16117 Document sloppy handling of subsampled chroma planes if
16118 left/top cropping is an odd number.
16120 * tests/check/elements/videocrop.c: (handoff_cb),
16121 (videocrop_test_cropping_init_context),
16122 (videocrop_test_cropping_deinit_context),
16123 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16124 (videocrop_suite), (main):
16125 Add another unit test that crops the input to 1x1 (and checks
16126 that that pixel has the expected values in a number of formats).
16128 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
16130 * gst/videocrop/Makefile.am:
16131 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16132 (gst_video_crop_transform_packed),
16133 (gst_video_crop_transform_planar):
16134 Some quick tests indicate that it doesn't make a great deal
16135 of sense to use liboil here, at least not for the memcpy()s
16136 we do, so remove liboil usage until there is clear evidence
16137 it actually makes a positive difference somewhere.
16139 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
16141 * tests/check/elements/videocrop.c: (handoff_cb),
16142 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16143 (notgst_value_list_get_nth_int), (videocrop_suite):
16144 More tests: check passthrough mode and caps transform in
16145 both directions with fixed values, ranges and lists.
16147 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
16149 * docs/plugins/Makefile.am:
16150 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16151 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16152 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16153 Add videocrop to docs.
16155 * gst/videocrop/Makefile.am:
16156 * gst/videocrop/gstvideocrop.c:
16157 * gst/videocrop/gstvideocrop.h:
16158 Move boilerplate stuff and structures into a header file.
16160 * tests/check/Makefile.am:
16161 * tests/check/elements/.cvsignore:
16162 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16163 (test_unit_sizes), (videocrop_test_cropping_init_context),
16164 (videocrop_test_cropping_deinit_context),
16165 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16166 Add unit tests for videocrop.
16168 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
16171 * gst/videocrop/Makefile.am:
16172 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16173 (gst_video_crop_class_init), (gst_video_crop_init),
16174 (gst_video_crop_get_image_details_from_caps),
16175 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16176 (gst_video_crop_transform_planar), (gst_video_crop_transform),
16177 (gst_video_crop_transform_dimension),
16178 (gst_video_crop_transform_dimension_value),
16179 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16180 (gst_video_crop_set_property), (gst_video_crop_get_property),
16182 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16183 it support all formats videoscale supports (#345653).
16185 2006-09-02 Stefan Kost <ensonic@users.sf.net>
16187 * sys/v4l2/gstv4l2.c:
16188 * sys/v4l2/gstv4l2colorbalance.c:
16189 * sys/v4l2/gstv4l2object.c:
16190 (gst_v4l2_object_install_properties_helper):
16191 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16192 * sys/v4l2/gstv4l2src.h:
16193 Whitespace cleanups, dashify property-names.
16195 2006-09-02 Stefan Kost <ensonic@users.sf.net>
16197 * sys/v4l2/gstv4l2.c:
16198 * sys/v4l2/gstv4l2colorbalance.c:
16199 * sys/v4l2/gstv4l2colorbalance.h:
16200 * sys/v4l2/gstv4l2object.c:
16201 * sys/v4l2/gstv4l2object.h:
16202 * sys/v4l2/gstv4l2src.c:
16203 * sys/v4l2/gstv4l2src.h:
16204 * sys/v4l2/gstv4l2tuner.c:
16205 * sys/v4l2/gstv4l2tuner.h:
16206 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16207 * sys/v4l2/gstv4l2xoverlay.h:
16208 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16210 * sys/v4l2/v4l2_calls.h:
16211 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16212 (gst_v4l2src_capture_init):
16213 * sys/v4l2/v4l2src_calls.h:
16214 Cleanup error messages and unify header comments
16216 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
16218 * gst/nsf/Makefile.am:
16219 Add missing GST_LIBS
16221 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16223 * sys/v4l2/gstv4l2src.c:
16224 Another small fix to set_caps function (sucks copy/paste error).
16226 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16228 * sys/v4l2/gstv4l2src.c:
16229 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16231 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16233 * sys/v4l2/gstv4l2src.c:
16234 A small fix to set_caps function.
16236 2006-08-30 Edward Hervey <edward@fluendo.com>
16238 * gst/qtdemux/qtdemux.c:
16239 (gst_qtdemux_do_seek):
16240 Reset each streams last_flow to GST_FLOW_OK.
16241 (gst_qtdemux_activate_segment):
16242 Removing mystic modifications for good.
16244 2006-08-30 Stefan Kost <ensonic@users.sf.net>
16246 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16247 (qtdemux_parse_tree):
16248 put back 'segment start<=stop' change that was mystically reverted by
16251 2006-08-30 Stefan Kost <ensonic@users.sf.net>
16253 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16254 (qtdemux_parse_tree):
16255 Fix the build for disabled debug
16257 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
16259 * sys/v4l2/gstv4l2src.c:
16260 * sys/v4l2/v4l2src_calls.c:
16261 * sys/v4l2/v4l2src_calls.h:
16262 Fixed framerate negotiation.
16264 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
16266 Patch by: Andrew Andkjar <enki at goodship net>
16268 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16269 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16270 (gst_sdlvideosink_deinitsdl):
16271 Only de-init the subsystem we previously initialised. Avoids
16272 borkage when both sdlvideosink and sdlaudiosink are used
16273 at the same time and one is shut down.
16275 2006-08-28 Wim Taymans <wim@fluendo.com>
16277 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16278 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16279 (qtdemux_video_caps):
16280 Make sure segment start<=stop in weird quicktime files.
16282 2006-08-28 Stefan Kost <ensonic@users.sf.net>
16284 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16285 add comments and more debug logging
16287 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
16289 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16291 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16292 (gst_wavpack_dec_chain):
16293 Post audio codec and average bitrate tags on bus (#344472).
16295 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16296 (gst_wavpack_parse_src_query):
16297 Forward queries in other formats (BYTE format in particular)
16298 upstream; add Sebastian to authors.
16300 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
16302 * sys/v4l2/gstv4l2src.c:
16303 * sys/v4l2/v4l2src_calls.c:
16304 * sys/v4l2/v4l2src_calls.h:
16305 Fix set_caps to set width and height to the values the driver is
16306 really working with.
16308 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16310 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16311 Fix mem leak, send newsegment event on correction pad
16314 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16315 Restore original author (on Sebastian's request).
16317 * tests/check/Makefile.am:
16318 * tests/check/gst-plugins-bad.supp:
16319 Add (so far empty) suppression file for -bad. Remove
16320 wavpackenc test from VALGRIND_TO_FIX now that the leak
16323 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16325 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16327 * tests/check/Makefile.am:
16328 * tests/check/elements/.cvsignore:
16329 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16330 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16331 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16332 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16333 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16334 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16335 (wavpackparse_suite), (main):
16336 Add unit tests for wavpack elements (#352476).
16338 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16340 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16342 * docs/plugins/Makefile.am:
16343 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16344 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16345 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16346 * docs/plugins/inspect/plugin-wavpack.xml:
16347 * ext/wavpack/gstwavpackdec.c:
16348 * ext/wavpack/gstwavpackdec.h:
16349 * ext/wavpack/gstwavpackenc.c:
16350 * ext/wavpack/gstwavpackenc.h:
16351 * ext/wavpack/gstwavpackparse.c:
16352 * ext/wavpack/gstwavpackparse.h:
16353 Add docs for wavpack elements (#352476).
16355 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
16357 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16358 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16359 Fixed query size to work with drivers that uses intermediate step
16360 like "width * height" to find closest size.
16362 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
16365 * docs/plugins/Makefile.am:
16366 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16367 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16368 * gst/gdp/Makefile.am:
16369 * gst/gdp/gstgdp.c:
16370 * gst/gdp/gstgdpdepay.c:
16371 * gst/gdp/gstgdpdepay.h:
16372 * gst/gdp/gstgdppay.c:
16373 * gst/gdp/gstgdppay.h:
16374 * tests/check/Makefile.am:
16375 * tests/check/elements/gdpdepay.c:
16376 * tests/check/elements/gdppay.c:
16377 move gdp plugin to good.
16379 2006-08-21 Wim Taymans <wim@fluendo.com>
16381 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16382 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16383 (qtdemux_video_caps), (qtdemux_audio_caps):
16384 Some more constification.
16385 Fix some paletted data formats again.
16386 Fix ulaw/alaw in qt.
16387 Set correct caps for raw RGB.
16388 Add support for yuv2, which is like Yuv2.
16389 Add support for raw audio with the NONE fourcc, which is like raw.
16391 2006-08-21 Wim Taymans <wim@fluendo.com>
16393 * ext/gsm/gstgsm.c: (plugin_init):
16394 Make rank PRIMARY now that GSM seems to work fine.
16396 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
16398 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16399 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16400 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16401 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16402 (gst_wavpack_enc_rewrite_first_block),
16403 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16404 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16405 * ext/wavpack/gstwavpackenc.h:
16406 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16407 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16408 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16409 (gst_wavpack_parse_loop):
16410 More clean-ups: use shorter variable names to make code easier to
16411 read; prefix structures we define with 'Gst' to make it clearer
16412 where they come from.
16414 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
16416 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16417 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16418 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16419 (gst_wavpack_enc_sink_event):
16420 Fix caps set on buffers and template caps (output is framed)
16421 and make them match (#351663); use GST_WARNING_OBJECT instead of
16422 GST_ELEMENT_WARNING; simplify push_block(); do some small
16423 clean-ups here and there; fix memleak (#351663).
16425 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
16427 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16429 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16430 (gst_wavpack_parse_get_upstream_length),
16431 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16432 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16433 Fix resyncing in push mode not stopping re-syncing at embedded
16434 zeroes; skip garbage between frames in pull mode as well if
16435 necessary; use gst_pad_query_peer_duration(); push EOS and
16436 NEWSEGMENT event in right direction (#351659).
16438 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
16440 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16442 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16443 * ext/wavpack/gstwavpackparse.c:
16444 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16445 In push mode, re-sync to next wavpack header if sync is lost
16446 (#351557). Also use hyphens instead of underscores in
16447 GObject property names.
16449 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16451 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16453 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16454 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16455 (gst_wavpack_parse_src_query),
16456 (gst_wavpack_parse_handle_seek_event),
16457 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16458 (gst_wavpack_parse_create_src_pad),
16459 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16460 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16461 (gst_wavpack_parse_sink_activate_pull):
16462 * ext/wavpack/gstwavpackparse.h:
16463 Make wavpackparse also work in push-mode (not seekable yet though);
16464 some small clean-ups along the way; add support for SEEKING query
16465 and query types function. (#351495).
16467 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16469 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16470 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16471 Fix leaks (#351502).
16473 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
16475 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16476 (qtdemux_process_redirects), (qtdemux_parse_tree):
16477 Extract all references/redirections if there is more
16478 than one and sort them; also extract minimum required
16479 bitrate information if available. (#350399)
16481 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
16483 Patch by: Michal Benes <michal.benes at itonis tv>
16485 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16486 Bitrate in the faac structure is per output channel,
16487 not total bitrate (#350741).
16489 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
16491 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16492 Fix GST_ELEMENT_ERROR usage.
16494 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
16496 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16499 2006-08-08 Edward Hervey <edward@fluendo.com>
16501 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16502 I forgot to include the file containing the #define :)
16503 Now includes "config.h"
16505 2006-08-08 Edward Hervey <edward@fluendo.com>
16507 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16508 Ignore test known to fail on PPC64. See #348114.
16510 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
16512 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16515 * ext/neon/gstneonhttpsrc.c:
16516 * ext/neon/gstneonhttpsrc.h:
16517 Allow HTTP redirect (HTTP status code 302).
16519 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16521 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16522 Fix event parsing by gdpdepay. Fixes #349916.
16524 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
16526 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16530 Use right variables when USE_SPC is defined.
16532 2006-08-02 Wim Taymans <wim@fluendo.com>
16534 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16535 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16536 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16537 (gst_gdp_depay_change_state):
16540 Clear adapter on disconts.
16541 Clear caps when going to READY instead of NULL
16543 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16544 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16545 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16546 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16547 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16548 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16549 (gst_gdp_pay_change_state):
16550 * gst/gdp/gstgdppay.h:
16551 Reset payloader when going to READY.
16552 Fix leaked buffers in ->queue on push errors.
16555 Create packetizer in _init, free in _finalize.
16557 2006-07-31 Julien MOUTTE <julien@moutte.net>
16559 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16560 (gst_dfbvideosink_buffer_alloc): Post an error message.
16562 2006-07-31 Julien MOUTTE <julien@moutte.net>
16564 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16565 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16566 setup yet. Fail changing state if setup fails.
16568 2006-07-31 Wim Taymans <wim@fluendo.com>
16570 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16571 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16572 Consume all events except EOS because we generate events from
16573 the gdp payload instead. Fixes #349204
16575 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16577 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16578 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16579 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16580 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16581 (gst_xviddec_setcaps), (gst_xviddec_change_state):
16582 * ext/xvid/gstxviddec.h:
16583 Clean-ups and code reflows. Pass return value from
16584 gst_pad_alloc_buffer() upstream among other things. Also check
16585 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16586 Mass rename of xviddec -> dec variable for better
16589 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16591 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16592 Fix size calculation for I420/YV12. Fixes #348976.
16594 2006-07-27 Wim Taymans <wim@fluendo.com>
16596 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16597 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16598 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16601 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16603 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16604 proxying get/set caps is the wrong thing to do, since we really
16605 do change caps quite fundamentally
16606 * tests/check/elements/gdpdepay.c:
16607 * tests/check/elements/gdppay.c:
16608 remove declaration of buffers, it's already done in gstcheck.h
16610 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
16612 * sys/directsound/gstdirectsoundsink.h:
16613 * sys/directsound/gstdirectsoundsink.c:
16614 Add an attenuation property that will directly attenuate the
16615 directsound buffer.
16616 Change the size of the directsound secondary buffer to a half second.
16617 Add more debug logs.
16618 Add a lock to protect dsound buffer write access.
16619 Fix a bad implementation of reset.
16620 * sys/directsound/gstdirectdrawsink.c:
16621 * sys/directsound/gstdirectdrawsink.h:
16622 Add a keep_aspect_ratio property.
16623 Do not use overlay if not supported.
16624 Add more debug logs.
16625 Remove overwrite of WM_ERASEBKGND message handling. It was not
16626 redrawing border when keep_aspect_ratio was enabled.
16627 * win32/common/config.h:
16628 update version waiting an auto-generated config.h
16630 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
16632 Patch by: Chris Lee <clee at kde org>
16636 * ext/spc/Makefile.am:
16637 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16638 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16639 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16640 (gst_spc_dec_src_query), (spc_play), (spc_setup),
16641 (gst_spc_dec_change_state), (plugin_init):
16642 * ext/spc/gstspc.h:
16643 Add libopenspc-based SPC decoder element (#348220).
16645 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16647 Patch by: Martin Szulecki
16649 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16650 If "device-name" is requested and the device is not
16651 open, try to temporarily open it to obtain this
16652 information (#342494).
16654 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16656 * gst/nsf/nsf.c: (nsf_load):
16657 Really fix compilation. Apparently it's not enough to
16658 just check the return value for errors, but we need to
16659 check for short reads as well (now if only we handled
16660 them too ...). Fixes #347935.
16662 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16664 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16665 Fix caps after previous change to byte order endianness.
16667 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16668 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16669 (gst_wavpack_parse_loop):
16670 * ext/wavpack/gstwavpackparse.h:
16671 Queue incoming events if there's no source pad yet and
16672 send them downstream later when the pad is there.
16674 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16676 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16677 (gst_wavpack_dec_format_samples),
16678 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16679 (gst_wavpack_dec_change_state):
16680 * ext/wavpack/gstwavpackdec.h:
16681 Output audio in native byte order (which is also how we get
16682 samples from wavpack); output samples with 21-24 bit depth
16683 with 32 bit width (makes things easier for us).
16685 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16687 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16688 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16689 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16690 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16691 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16692 * ext/wavpack/gstwavpackdec.h:
16693 More clean-ups: remove most of the disfunctional correction
16694 pad stuff for now, if it ever gets implemented a lot of stuff
16695 will have to be rewritten anyway; redo chain function, move
16696 errors to end, error out instead of g_assert()ing. Also rename
16697 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16700 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16702 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16705 Check for wavpack version and define WAVPACK_OLD_API if
16708 * ext/wavpack/Makefile.am:
16709 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16710 (gst_wavpack_read_metadata):
16711 * ext/wavpack/gstwavpackcommon.h:
16712 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16713 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16714 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16715 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16716 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16717 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16718 * ext/wavpack/gstwavpackdec.h:
16719 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16720 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16721 (gst_wavpack_enc_set_wp_config):
16722 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16723 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16724 (gst_wavpack_parse_index_get_entry_from_sample),
16725 (gst_wavpack_parse_scan_to_find_sample),
16726 (gst_wavpack_parse_handle_seek_event),
16727 (gst_wavpack_parse_create_src_pad):
16728 * ext/wavpack/gstwavpackstreamreader.c:
16729 * ext/wavpack/gstwavpackstreamreader.h:
16730 Port to new/official wavpack API, don't use API that was exported
16731 in wavpack header files and in the lib but meant to be private, at
16732 least not for recent wavpack versions; misc. 'cleanups' (#347443).
16734 2006-07-18 Wim Taymans <wim@fluendo.com>
16736 * gst/nsf/nsf.c: (nsf_load):
16737 Fix compilation by not ignoring return values of fread.
16739 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16741 * docs/plugins/inspect/plugin-alsaspdif.xml:
16742 * docs/plugins/inspect/plugin-filter.xml:
16743 * docs/plugins/inspect/plugin-h264parse.xml:
16744 * docs/plugins/inspect/plugin-musepack.xml:
16745 * docs/plugins/inspect/plugin-nsfdec.xml:
16746 * docs/plugins/inspect/plugin-sdl.xml:
16747 * docs/plugins/inspect/plugin-spectrum.xml:
16748 adding more inspect docs
16750 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16752 * docs/plugins/inspect/plugin-gdp.xml:
16753 actually commit inspectation of gdp element
16755 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16757 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16758 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16759 remove parent_class setting, BOILERPLATE does this
16760 (gst_gdp_pay_reset_streamheader):
16761 fix typo in comment
16763 2006-07-17 Wim Taymans <wim@fluendo.com>
16765 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16766 (gst_qtdemux_prepare_current_sample),
16767 (gst_qtdemux_loop_state_movie):
16768 Store duration in uint64 too instead of clipping.
16769 When we do a keyframe seek and the requested time is at the
16770 keyframe, don't seek back to the beginning of the keyframe.
16773 2006-07-16 Wim Taymans <wim@fluendo.com>
16775 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16776 Don't crash on small buffers.
16778 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16780 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16783 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16785 * gst/spectrum/demo-audiotest.c: (main):
16786 * gst/spectrum/demo-osssrc.c: (main):
16787 Do not use deprecated gtk functions.
16789 2006-07-14 Wim Taymans <wim@fluendo.com>
16791 * gst/nsf/Makefile.am:
16792 * gst/nsf/memguard.c:
16793 * gst/nsf/memguard.h:
16795 Remove crack malloc/free replacement.
16797 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
16799 * docs/plugins/Makefile.am:
16800 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16801 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16802 add more plugins and elements to docs
16803 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16804 fix segfaults due to wrong g_free
16806 * gst/gdp/gstgdppay.c:
16809 2006-07-13 Wim Taymans <wim@fluendo.com>
16811 * gst/nsf/Makefile.am:
16814 2006-07-13 Wim Taymans <wim@fluendo.com>
16816 Based on patches by: Johan Dahlin <johan at gnome dot org>
16817 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16820 * gst/nsf/Makefile.am:
16821 * gst/nsf/dis6502.h:
16822 * gst/nsf/fds_snd.c:
16823 * gst/nsf/fds_snd.h:
16826 * gst/nsf/gstnsf.c:
16827 * gst/nsf/gstnsf.h:
16830 * gst/nsf/memguard.c:
16831 * gst/nsf/memguard.h:
16832 * gst/nsf/mmc5_snd.c:
16833 * gst/nsf/mmc5_snd.h:
16834 * gst/nsf/nes6502.c:
16835 * gst/nsf/nes6502.h:
16836 * gst/nsf/nes_apu.c:
16837 * gst/nsf/nes_apu.h:
16842 * gst/nsf/vrc7_snd.c:
16843 * gst/nsf/vrc7_snd.h:
16844 * gst/nsf/vrcvisnd.c:
16845 * gst/nsf/vrcvisnd.h:
16846 Added NSF decoder plugin. Fixes 151192.
16848 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16850 * tests/check/Makefile.am:
16851 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16853 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16856 Don't error out in configure if mjpegtools dev is not there.
16858 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16860 Patch by: Mark Nauwelaerts <manauw at skynet be>
16864 * ext/mpeg2enc/Makefile.am:
16865 * ext/mpeg2enc/gstmpeg2enc.cc:
16866 * ext/mpeg2enc/gstmpeg2enc.hh:
16867 * ext/mpeg2enc/gstmpeg2encoder.cc:
16868 * ext/mpeg2enc/gstmpeg2encoder.hh:
16869 * ext/mpeg2enc/gstmpeg2encoptions.cc:
16870 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16871 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16872 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16873 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16874 Port mpeg2enc to 0.10 (#343184).
16876 * tests/check/Makefile.am:
16877 * tests/check/elements/.cvsignore:
16878 * tests/check/elements/mpeg2enc.c:
16879 Add unit test for mpeg2enc.
16881 * tests/icles/.cvsignore:
16884 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
16886 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16887 Fix typo in property nick.
16889 2006-07-10 Wim Taymans <wim@fluendo.com>
16891 * gst/filter/gstbpwsinc.h:
16892 * gst/filter/gstiir.h:
16893 * gst/filter/gstlpwsinc.h:
16894 Don't forget new files.
16896 2006-07-10 Wim Taymans <wim@fluendo.com>
16898 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16901 * gst/filter/Makefile.am:
16902 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16903 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16904 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16905 (bpwsinc_set_property), (bpwsinc_get_property):
16906 * gst/filter/gstfilter.c: (plugin_init):
16907 * gst/filter/gstfilter.h:
16908 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16909 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16910 (iir_transform_ip), (iir_set_property), (iir_get_property):
16911 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16912 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16913 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16914 (lpwsinc_set_property), (lpwsinc_get_property):
16915 Ported the gstfilter plugin to GStreamer 0.10.
16918 2006-07-10 Wim Taymans <wim@fluendo.com>
16920 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16921 Extract comment information!!
16923 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
16925 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16926 (qtdemux_tag_add_date):
16927 Extract year/date information (fixes #347079).
16929 2006-07-07 Wim Taymans <wim@fluendo.com>
16931 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16932 Don't crash on twos/sowt/raw audio. #345830.
16934 2006-07-07 Wim Taymans <wim@fluendo.com>
16936 Patch by: Lutz Mueller <lutz at topfrose dot de>
16938 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16939 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16940 (request_dispatch), (gst_neonhttp_src_create),
16941 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16942 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16943 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16944 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16945 * ext/neon/gstneonhttpsrc.h:
16946 Remove unlock function. start/stop will do everything needed
16947 Removed code that was never called.
16948 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16949 Do not escape path. Fixes #346723.
16950 Additional code cleanups.
16952 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
16954 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16955 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16956 Fix silly crasher in state change function; add
16957 IV41 fourcc (see bug #171111); don't output confusing
16958 debug message when skipping atoms.
16960 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
16962 * ext/directfb/dfbvideosink.c:
16963 * ext/gsm/gstgsmdec.c:
16964 * ext/gsm/gstgsmenc.c:
16965 * ext/libmms/gstmms.c:
16966 * ext/neon/gstneonhttpsrc.c:
16967 * ext/theora/theoradec.c:
16968 * gst/freeze/gstfreeze.c:
16969 * gst/gdp/gstgdpdepay.c:
16970 * gst/gdp/gstgdppay.c:
16971 * sys/glsink/glimagesink.c:
16972 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16973 and fix one GObject boilerplate macro.
16975 2006-06-20 Wim Taymans <wim@fluendo.com>
16977 * gst/modplug/libmodplug/stdafx.h:
16978 Fix modplug on AMD64. Fixes #345336.
16980 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
16983 Fix check so that future libneon API changes won't break the build.
16985 * ext/neon/gstneonhttpsrc.c:
16986 Fix build with libneon-0.26.x (#345182).
16988 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
16991 Fix --disable-external (can't set conditionals conditionally,
16994 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16996 * gst/spectrum/Makefile.am:
16999 2006-06-16 Stefan Kost <ensonic@users.sf.net>
17001 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
17002 (draw_spectrum), (message_handler), (main):
17003 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
17004 (message_handler), (main):
17005 port to use message to get results, cleanly exit when closing the window
17007 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17008 (gst_spectrum_init), (gst_spectrum_dispose),
17009 (gst_spectrum_set_property), (gst_spectrum_get_property),
17010 (gst_spectrum_set_caps), (gst_spectrum_start),
17011 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
17012 * gst/spectrum/gstspectrum.h:
17013 port to derive from basetransform and send results via messages
17014 (like level element)
17016 2006-06-15 Wim Taymans <wim@fluendo.com>
17018 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17019 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
17020 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
17021 Combine return values from src pad pushes.
17023 2006-06-15 Wim Taymans <wim@fluendo.com>
17025 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
17026 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17027 (gst_qtdemux_add_stream):
17028 Don't crash on files with 0 samples, EOS immediatly instead.
17031 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
17033 Patch by: Wouter Paesen <wouter at kangaroot net>
17035 * ext/soundtouch/Makefile.am:
17036 * ext/soundtouch/gstpitch.cc:
17037 Make pitch element controllable via GstController interface
17041 Up core requirements to 0.10.8.1/CVS because earlier
17042 GstControllers can't handle float properties correctly.
17043 Check for GstController CFLAGS and LIBS.
17045 * tests/icles/Makefile.am:
17046 * tests/icles/pitch-test.c: (main):
17047 Add small test program for the above (welcome to the 80s!).
17049 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
17051 Patch by: Sebastian Dröge <slomo at circular-chaos org>
17053 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17054 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17055 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17056 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17057 * ext/wavpack/gstwavpackenc.h:
17058 Use bitrate property solely for bitrates and add new
17059 bits-per-sample property for the other stuff. Set duration
17060 to 'unknown' in initial header and resend header with proper
17061 duration on EOS; update Sebastian's e-mail address.
17063 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
17065 * examples/directfb/.cvsignore:
17066 * ext/directfb/.cvsignore:
17069 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
17071 * gst/spectrum/.cvsignore:
17074 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
17076 * ext/libmms/gstmms.c: (gst_mms_create):
17077 Set caps on outgoing buffers.
17079 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17080 Comment out unused global instance variable.
17082 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
17084 Patch by: Sebastian Dröge <mail at slomosnail de>
17086 * ext/wavpack/Makefile.am:
17087 * ext/wavpack/gstwavpack.c: (plugin_init):
17088 * ext/wavpack/gstwavpackcommon.h:
17089 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17090 (gst_wavpack_enc_correction_mode_get_type),
17091 (gst_wavpack_enc_joint_stereo_mode_get_type),
17092 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17093 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17094 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17095 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17096 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17097 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17098 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17099 (gst_wavpack_enc_plugin_init):
17100 * ext/wavpack/gstwavpackenc.h:
17101 * ext/wavpack/md5.c:
17102 * ext/wavpack/md5.h:
17103 Add wavpack encoder element (#343131).
17105 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
17108 Check for X before using X_CFLAGS in the check for opengl (#343866).
17110 * ext/musepack/Makefile.am:
17111 * ext/wavpack/Makefile.am:
17112 * gst/speed/Makefile.am:
17113 Add missing GST_LIBS, fixes build on cygwin (#343866).
17115 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
17118 enable building of GDP elements
17119 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17120 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17121 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17122 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17123 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17124 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17125 (gst_gdp_pay_change_state):
17126 * gst/gdp/gstgdppay.h:
17129 2006-06-02 Michael Smith <msmith@fluendo.com>
17131 * ext/theora/theoradec.c: (theora_dec_src_convert),
17132 (theora_handle_type_packet), (theora_handle_422_image),
17133 (theora_handle_444_image), (theora_handle_420_image),
17134 (theora_handle_data_packet):
17135 Theora 4:4:4 pixel format support.
17137 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
17139 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17140 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17141 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17142 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17143 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17144 (gst_gdp_pay_get_property):
17145 add crc-header and crc-payload properties
17146 don't error out on some things that are recoverable
17147 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17150 2006-06-02 Stefan Kost <ensonic@users.sf.net>
17152 * ext/alsaspdif/alsaspdifsink.h:
17153 * ext/amrwb/gstamrwbdec.h:
17154 * ext/amrwb/gstamrwbenc.h:
17155 * ext/amrwb/gstamrwbparse.h:
17156 * ext/arts/gst_arts.h:
17157 * ext/artsd/gstartsdsink.h:
17158 * ext/audiofile/gstafparse.h:
17159 * ext/audiofile/gstafsink.h:
17160 * ext/audiofile/gstafsrc.h:
17161 * ext/audioresample/gstaudioresample.h:
17162 * ext/bz2/gstbz2dec.h:
17163 * ext/bz2/gstbz2enc.h:
17164 * ext/dirac/gstdiracdec.h:
17165 * ext/directfb/dfbvideosink.h:
17166 * ext/divx/gstdivxdec.h:
17167 * ext/divx/gstdivxenc.h:
17168 * ext/dts/gstdtsdec.h:
17169 * ext/faac/gstfaac.h:
17170 * ext/gsm/gstgsmdec.h:
17171 * ext/gsm/gstgsmenc.h:
17172 * ext/ivorbis/vorbisenc.h:
17173 * ext/libfame/gstlibfame.h:
17174 * ext/nas/nassink.h:
17175 * ext/neon/gstneonhttpsrc.h:
17176 * ext/polyp/polypsink.h:
17177 * ext/sdl/sdlaudiosink.h:
17178 * ext/sdl/sdlvideosink.h:
17179 * ext/shout/gstshout.h:
17180 * ext/snapshot/gstsnapshot.h:
17181 * ext/sndfile/gstsf.h:
17182 * ext/swfdec/gstswfdec.h:
17183 * ext/tarkin/gsttarkindec.h:
17184 * ext/tarkin/gsttarkinenc.h:
17185 * ext/theora/theoradec.h:
17186 * ext/wavpack/gstwavpackdec.h:
17187 * ext/wavpack/gstwavpackparse.h:
17188 * ext/xine/gstxine.h:
17189 * ext/xvid/gstxviddec.h:
17190 * ext/xvid/gstxvidenc.h:
17191 * gst/cdxaparse/gstcdxaparse.h:
17192 * gst/cdxaparse/gstcdxastrip.h:
17193 * gst/colorspace/gstcolorspace.h:
17194 * gst/festival/gstfestival.h:
17195 * gst/freeze/gstfreeze.h:
17196 * gst/gdp/gstgdpdepay.h:
17197 * gst/gdp/gstgdppay.h:
17198 * gst/modplug/gstmodplug.h:
17199 * gst/mpeg1sys/gstmpeg1systemencode.h:
17200 * gst/mpeg1videoparse/gstmp1videoparse.h:
17201 * gst/mpeg2sub/gstmpeg2subt.h:
17202 * gst/mpegaudioparse/gstmpegaudioparse.h:
17203 * gst/multifilesink/gstmultifilesink.h:
17204 * gst/overlay/gstoverlay.h:
17205 * gst/playondemand/gstplayondemand.h:
17206 * gst/qtdemux/qtdemux.h:
17207 * gst/rtjpeg/gstrtjpegdec.h:
17208 * gst/rtjpeg/gstrtjpegenc.h:
17209 * gst/smooth/gstsmooth.h:
17210 * gst/smoothwave/gstsmoothwave.h:
17211 * gst/spectrum/gstspectrum.h:
17212 * gst/speed/gstspeed.h:
17213 * gst/stereo/gststereo.h:
17214 * gst/switch/gstswitch.h:
17215 * gst/tta/gstttadec.h:
17216 * gst/tta/gstttaparse.h:
17217 * gst/videodrop/gstvideodrop.h:
17218 * gst/xingheader/gstxingmux.h:
17219 * sys/directdraw/gstdirectdrawsink.h:
17220 * sys/directsound/gstdirectsoundsink.h:
17221 * sys/dxr3/dxr3audiosink.h:
17222 * sys/dxr3/dxr3spusink.h:
17223 * sys/dxr3/dxr3videosink.h:
17224 * sys/qcam/gstqcamsrc.h:
17225 * sys/vcd/vcdsrc.h:
17226 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17228 2006-05-31 Edward Hervey <edward@fluendo.com>
17230 * ext/faad/gstfaad.h:
17231 Forgot to commit the header file too.
17233 2006-05-31 Edward Hervey <edward@fluendo.com>
17235 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17236 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17237 (gst_faad_chain), (gst_faad_change_state):
17238 Added GstSegment to control segments.
17239 Added clipping/dropping of outgoing buffers in order to have accurate
17240 seeking working properly.
17242 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
17244 Patch by: Lutz Müller <lutz at topfrose de>
17246 * ext/bz2/Makefile.am:
17247 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17248 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17249 Use gst_type_find_helper_* functions for typefinding; use
17250 correct caps with gst_pad_alloc_buffer(); add state change
17251 function and reset decoder in it; don't unref buffer if
17252 pad_push fails; use fixed caps on source pad. (#341524).
17254 2006-05-27 Stefan Kost <ensonic@users.sf.net>
17256 * gst/spectrum/Makefile.am:
17257 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17258 (spectrum_chain), (main):
17259 * gst/spectrum/demo-osssrc.c:
17260 added another example
17262 * sys/v4l2/gstv4l2src.c:
17265 2006-05-26 Edward Hervey <edward@fluendo.com>
17267 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
17268 Clip the outputed NEWSEGMENT stop time to the configured segment stop
17271 2006-05-26 Wim Taymans <wim@fluendo.com>
17273 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17274 Don't clear the running variable in the seek code.
17276 2006-05-24 Wim Taymans <wim@fluendo.com>
17278 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17279 Detect QCELP in mp4a descriptors.
17281 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
17283 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17285 Throw an error when the file is encrypted. Move plugin_init stuff
17286 to the end of the file, add stuff for i18n, make debug category
17289 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
17291 Patch by: Michal Benes <michal dot benes at xeris dot cz>
17294 * gst/h264parse/Makefile.am:
17295 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17296 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17297 (gst_h264_parse_init), (gst_h264_parse_chain),
17298 (gst_h264_parse_handle_event), (plugin_init):
17299 * gst/h264parse/gsth264parse.h:
17300 New plugin: h264parse (#340638)
17302 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
17304 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17305 (gst_gdp_depay_change_state):
17306 * gst/gdp/gstgdpdepay.h:
17307 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17308 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17309 (gst_gdp_pay_change_state):
17310 * gst/gdp/gstgdppay.h:
17311 Handle error cases when calling functions
17312 do downwards state change after parent's change_state
17313 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17314 * tests/check/elements/gdppay.c: (GST_START_TEST):
17317 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
17319 * gst/gdp/Makefile.am:
17320 * gst/gdp/gstgdp.c: (plugin_init):
17321 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17322 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17323 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17324 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17325 * gst/gdp/gstgdpdepay.h:
17326 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17327 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17328 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17329 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17330 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17331 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17332 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17333 (gst_gdp_pay_plugin_init):
17334 * gst/gdp/gstgdppay.h:
17335 * tests/check/Makefile.am:
17336 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17337 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17338 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17339 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17340 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17342 adding GDP payloader and depayloader. Build integration will
17343 follow later when the GDP issues for core are sorted out.
17345 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17347 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17348 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17349 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17350 Use boilerplate macro, fix strings to match plugin-moval-requirements
17352 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17354 * gst/spectrum/Makefile.am:
17355 Link to base libraries
17357 * gst/spectrum/demo-osssrc.c: (main):
17358 use new threshhold property
17360 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17361 (gst_spectrum_init), (gst_spectrum_dispose),
17362 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17363 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17364 (gst_spectrum_change_state):
17365 * gst/spectrum/gstspectrum.h:
17366 Use gst_adapter, support multiple-channels, add threshold property for
17367 result, add docs, fix resulting spectrum range (was including mirrored
17370 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17373 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17374 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17375 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17376 (gst_spectrum_base_init), (gst_spectrum_class_init),
17377 (gst_spectrum_init), (gst_spectrum_dispose),
17378 (gst_spectrum_set_property), (gst_spectrum_chain):
17379 * gst/spectrum/gstspectrum.h:
17380 Initial port of the spectrum element
17382 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
17384 * sys/v4l2/gstv4l2.c:
17385 * sys/v4l2/gstv4l2object.c:
17386 * sys/v4l2/gstv4l2object.h:
17387 * sys/v4l2/gstv4l2src.c:
17388 * sys/v4l2/gstv4l2xoverlay.c:
17389 Some clean-ups requested by wingo in bug #338818.
17391 2006-05-19 Michael Smith <msmith@fluendo.com>
17393 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17394 (alsaspdifsink_class_init), (alsaspdifsink_init),
17395 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17396 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17397 (alsaspdifsink_get_time), (alsaspdifsink_open),
17398 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17399 (alsaspdifsink_write_frame), (alsaspdifsink_event),
17400 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17401 (generate_iec958_zero_frame), (alsaspdifsink_render),
17402 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17403 * ext/alsaspdif/alsaspdifsink.h:
17404 Use sampling rate from set_caps. Comment out some more unused code.
17406 2006-05-18 Stefan Kost <ensonic@users.sf.net>
17410 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17411 * sys/v4l2/gstv4l2object.h:
17412 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17413 * sys/v4l2/gstv4l2src.h:
17414 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17415 * sys/v4l2/gstv4l2xoverlay.h:
17416 Code cleanups, fix debug macros
17418 2006-05-18 Michael Smith <msmith@fluendo.com>
17423 2006-05-18 Michael Smith <msmith@fluendo.com>
17427 * ext/alsaspdif/Makefile.am:
17428 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17429 (alsaspdifsink_class_init), (alsaspdifsink_init),
17430 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17431 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17432 (alsaspdifsink_get_time), (alsaspdifsink_open),
17433 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17434 (alsaspdifsink_write_frame), (alsaspdifsink_event),
17435 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17436 (generate_iec958_zero_frame), (alsaspdifsink_render),
17437 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17438 * ext/alsaspdif/alsaspdifsink.h:
17439 Add an alsa plugin to output IEC958 frames over S/PDIF
17441 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
17443 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17444 Remove unused caps cruft from chain function altogether.
17446 2006-05-17 Edward Hervey <edward@fluendo.com>
17448 * ext/faad/gstfaad.c: (gst_faad_chain):
17449 There's no guarantee that caps was set to something, and if it did, the
17450 function called to fill that variable actually sets the caps on the
17451 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17452 GST_PAD_CAPS(faad->srcpad).
17454 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
17456 Patch by: Young-Ho Cha <ganadist chollian net>
17458 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17459 (gst_faad_change_state):
17460 * ext/faad/gstfaad.h:
17461 If we encounter a decoding error, don't error out immediately,
17462 but try to resync (or see if we have better luck with the next
17463 buffer in case of framed input). Only error out after five
17464 consecutive errors. Fixes #341563.
17466 2006-05-12 Wim Taymans <wim@fluendo.com>
17468 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17469 (gst_xvidenc_init), (gst_xvidenc_finalize),
17470 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17471 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17472 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17473 (gst_xvidenc_get_property):
17476 2006-05-12 Wim Taymans <wim@fluendo.com>
17478 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17480 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17481 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17482 (gst_xvid_image_fill):
17483 * ext/xvid/gstxvid.h:
17484 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17485 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17486 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17487 (gst_xviddec_add_par), (gst_xviddec_negotiate),
17488 (gst_xviddec_decode), (gst_xviddec_chain),
17489 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17490 (gst_xviddec_src_link), (gst_xviddec_setcaps),
17491 (gst_xviddec_change_state):
17492 * ext/xvid/gstxviddec.h:
17493 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17494 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17495 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17496 (gst_xvidenc_class_init), (gst_xvidenc_init),
17497 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17498 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17499 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17500 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17501 (gst_xvidenc_change_state):
17502 * ext/xvid/gstxvidenc.h:
17503 xvid plugin to support more capabilities of XviD codec.
17505 Some more cleanups here and there.
17507 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
17509 * sys/v4l2/Makefile.am:
17510 * sys/v4l2/gstv4l2.c:
17511 * sys/v4l2/gstv4l2colorbalance.c:
17512 * sys/v4l2/gstv4l2colorbalance.h:
17513 * sys/v4l2/gstv4l2element.c:
17514 * sys/v4l2/gstv4l2element.h:
17515 * sys/v4l2/gstv4l2object.c:
17516 * sys/v4l2/gstv4l2object.h:
17517 * sys/v4l2/gstv4l2src.c:
17518 * sys/v4l2/gstv4l2src.h:
17519 * sys/v4l2/gstv4l2tuner.c:
17520 * sys/v4l2/gstv4l2tuner.h:
17521 * sys/v4l2/gstv4l2xoverlay.c:
17522 * sys/v4l2/gstv4l2xoverlay.h:
17523 * sys/v4l2/v4l2_calls.c:
17524 * sys/v4l2/v4l2_calls.h:
17525 * sys/v4l2/v4l2src_calls.c:
17526 * sys/v4l2/v4l2src_calls.h:
17527 Changes proposed by Wingo in bug #338818.
17529 2006-05-11 Wim Taymans <wim@fluendo.com>
17531 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17532 (gst_qtdemux_handle_esds):
17533 Figure out the real audio type in mp4a boxes by parsing the
17534 optional descriptors in the optional esds box. Promote the
17535 default AAC to mp3 when indicated. Fixes #330632.
17537 2006-05-10 Wim Taymans <wim@fluendo.com>
17539 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17540 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17541 Parse version 2 sample descriptions. Fixes #341231
17542 Don't #define gst_util_dump_mem(), use something more
17543 specific instead to avoid confusion.
17545 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
17547 * sys/v4l2/gstv4l2src.c:
17548 * sys/v4l2/v4l2src_calls.c:
17549 Fix fourcc name printed out. Patch from Martin Rubli.
17551 2006-05-08 Wim Taymans <wim@fluendo.com>
17553 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17554 (qtdemux_dump_mvhd):
17555 Don't cause side effects in a debugging function.
17556 Also report duration in push mode since we can.
17558 2006-05-08 Edward Hervey <edward@fluendo.com>
17560 * autogen.sh: (CONFIGURE_DEF_OPT):
17561 libtoolize on Darwin/MacOSX is called glibtoolize
17563 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
17565 * ext/amrwb/gstamrwbdec.c:
17566 * ext/amrwb/gstamrwbenc.c:
17567 * ext/sdl/sdlaudiosink.c:
17568 * ext/sdl/sdlvideosink.c:
17569 * ext/wavpack/gstwavpackdec.c:
17571 * ext/xine/xineaudiodec.c:
17572 * ext/xine/xineaudiosink.c:
17573 * ext/xine/xineinput.c:
17574 * gst/cdxaparse/gstcdxaparse.c:
17575 * gst/freeze/gstfreeze.c:
17576 * sys/v4l2/gstv4l2element.c:
17577 Add semicolons after GST_BOILERPLATE[_FULL] so that
17578 indent doesn't mess up following lines.
17580 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
17582 * sys/v4l2/gstv4l2element.c:
17583 * sys/v4l2/gstv4l2element.h:
17584 * sys/v4l2/gstv4l2src.c:
17585 * sys/v4l2/gstv4l2src.h:
17586 * sys/v4l2/gstv4l2tuner.c:
17587 * sys/v4l2/gstv4l2tuner.h:
17588 * sys/v4l2/v4l2_calls.c:
17589 * sys/v4l2/v4l2_calls.h:
17590 * sys/v4l2/v4l2src_calls.c:
17591 * sys/v4l2/v4l2src_calls.h:
17592 * tests/icles/v4l2src-test.c:
17593 Some changes proposed by wingo in bug #338818 (but not everything
17594 yet). Patch from Martin Rubli to fix framerate detection.
17596 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
17598 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17599 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17601 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17606 === release 0.10.3 ===
17608 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17611 releasing 0.10.3, "Petition to request permission"
17613 2006-05-04 Julien MOUTTE <julien@moutte.net>
17615 * tests/icles/Makefile.am: Fix build.
17617 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17619 * ext/musicbrainz/Makefile.am:
17620 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17622 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
17624 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17625 Clean up one piece of logic slightly and remove a
17628 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17630 * docs/plugins/Makefile.am:
17631 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17632 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17633 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17634 * docs/plugins/inspect/plugin-musicbrainz.xml:
17635 * ext/musicbrainz/gsttrm.c:
17636 * ext/musicbrainz/gsttrm.h:
17637 Everybody loves docs - add docs for musicbrainz plugin.
17639 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17642 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17644 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17647 Forgot to commit this one.
17649 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17651 Patch by: James "Doc" Livingston <doclivingston gmail com>
17654 * ext/musicbrainz/Makefile.am:
17655 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17656 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17657 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17658 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17659 * ext/musicbrainz/gsttrm.h:
17660 Port MusicBrainz TRM plugin (#336898).
17662 2006-05-03 Michael Smith <msmith@fluendo.com>
17664 * ext/faad/gstfaad.c: (gst_faad_setcaps),
17665 (looks_like_valid_header), (gst_faad_chain):
17666 Fix #334748: use fake_codec_data if the first bytes of the first
17667 buffer we process doesn't look like plausible AAC data (e.g.
17668 reserved values for rate, or channels). Fixes playback of Apple's
17671 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
17673 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17674 Fix get_caps func to work when no framerate is available and the caps
17677 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
17679 * sys/v4l2/Makefile.am:
17680 * sys/v4l2/gstv4l2colorbalance.c:
17681 * sys/v4l2/gstv4l2xoverlay.c:
17682 * sys/v4l2/v4l2_calls.c:
17683 * tests/icles/Makefile.am:
17684 * tests/icles/v4l2src-test.c:
17685 Few improvements to move to good.
17687 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
17690 * docs/plugins/Makefile.am:
17691 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17692 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17693 * docs/plugins/inspect/plugin-taglib.xml:
17695 * ext/taglib/Makefile.am:
17696 * ext/taglib/gstid3v2mux.cc:
17697 * ext/taglib/gstid3v2mux.h:
17698 * ext/taglib/gsttaglib.cc:
17699 * ext/taglib/gsttaglib.h:
17700 * tests/check/Makefile.am:
17701 * tests/check/elements/tagid3v2mux.c:
17702 moved to good. Closes #336110
17704 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
17706 * docs/plugins/Makefile.am:
17707 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17708 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17709 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17710 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17711 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17712 Fix up docs for taglib plugin
17713 Also scan .cc files
17715 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17717 * ext/taglib/gsttaglib.cc:
17718 Post an error message on the bus in the (extremely unlikely)
17721 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17723 * ext/taglib/Makefile.am:
17724 * ext/taglib/gstid3v2mux.cc:
17725 * ext/taglib/gstid3v2mux.h:
17726 * ext/taglib/gsttaglib.cc:
17727 * ext/taglib/gsttaglib.h:
17728 Split the actual ID3v2 tag rendering code into
17731 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
17733 * ext/neon/gstneonhttpsrc.c:
17734 * ext/neon/gstneonhttpsrc.h:
17735 added iradio-mode support as in gnomevfssrc to enable
17736 connections with icydemux that will send title tag messages on
17737 shoutcast/icecast streams. I've also added iradio properties
17738 iradio-name, iradio-genre, iradio-url.
17739 added user-agent property because some shoutcast streams don't return
17740 data if the GET requests don't have a User-Agent.
17741 * win32/common/libgstneon.dsp:
17742 use debug version of libneon in debug mode
17743 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
17746 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17747 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17748 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17749 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17751 * sys/ximagesrc/Makefile.am:
17752 * sys/ximagesrc/ximagesrc.c:
17753 * sys/ximagesrc/ximagesrc.h:
17754 * sys/ximagesrc/ximageutil.c:
17755 * sys/ximagesrc/ximageutil.h:
17756 * tests/Makefile.am:
17757 * tests/icles/.cvsignore:
17758 * tests/icles/Makefile.am:
17759 * tests/icles/ximagesrc-test.c:
17760 moved ximagesrc to good (See #336756)
17762 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
17764 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17765 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17766 (gst_faad_close_decoder), (gst_faad_change_state):
17767 * ext/faad/gstfaad.h:
17768 If we run into a decoding error, try re-opening the decoder
17769 with faacDecInit2() using fake codec data created from the
17770 data the demuxer gave us. Should fix a whole bunch of
17771 GStreamer-faad problems incl. 'channel coupling not
17772 implemented', 'maximum number of scalefactor bands exceeded'
17773 etc. (#173007, #332892).
17775 2006-04-26 Stefan Kost <ensonic@users.sf.net>
17777 * ext/amrwb/gstamrwbdec.c:
17778 * ext/amrwb/gstamrwbenc.c:
17779 * ext/amrwb/gstamrwbparse.c:
17780 * ext/arts/gst_arts.c:
17781 * ext/artsd/gstartsdsink.c:
17782 * ext/audiofile/gstafparse.c:
17783 * ext/audiofile/gstafsink.c:
17784 * ext/audiofile/gstafsrc.c:
17785 * ext/audioresample/gstaudioresample.c:
17786 * ext/bz2/gstbz2dec.c:
17787 * ext/bz2/gstbz2enc.c:
17788 * ext/cdaudio/gstcdaudio.c:
17789 * ext/directfb/dfbvideosink.c:
17790 * ext/divx/gstdivxdec.c:
17791 * ext/divx/gstdivxenc.c:
17792 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17793 * ext/faac/gstfaac.c: (gst_faac_base_init):
17794 * ext/faad/gstfaad.c:
17795 * ext/gsm/gstgsmdec.c:
17796 * ext/gsm/gstgsmenc.c:
17797 * ext/hermes/gsthermescolorspace.c:
17798 * ext/ivorbis/vorbisfile.c:
17799 * ext/lcs/gstcolorspace.c:
17800 * ext/libfame/gstlibfame.c:
17801 * ext/libmms/gstmms.c: (gst_mms_base_init):
17802 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17803 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17804 * ext/nas/nassink.c: (gst_nassink_base_init):
17805 * ext/neon/gstneonhttpsrc.c:
17806 * ext/sdl/sdlaudiosink.c:
17807 * ext/sdl/sdlvideosink.c:
17808 * ext/shout/gstshout.c:
17809 * ext/snapshot/gstsnapshot.c:
17810 * ext/sndfile/gstsf.c:
17811 * ext/swfdec/gstswfdec.c:
17812 * ext/tarkin/gsttarkindec.c:
17813 * ext/tarkin/gsttarkinenc.c:
17814 * ext/theora/theoradec.c:
17815 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17816 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17817 * ext/xvid/gstxviddec.c:
17818 * ext/xvid/gstxvidenc.c:
17819 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17820 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17821 * gst/chart/gstchart.c:
17822 * gst/colorspace/gstcolorspace.c:
17823 * gst/deinterlace/gstdeinterlace.c:
17824 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17825 * gst/festival/gstfestival.c:
17826 * gst/filter/gstbpwsinc.c:
17827 * gst/filter/gstiir.c:
17828 * gst/filter/gstlpwsinc.c:
17829 * gst/freeze/gstfreeze.c:
17830 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17831 * gst/librfb/gstrfbsrc.c:
17832 * gst/mixmatrix/mixmatrix.c:
17833 * gst/mpeg1sys/gstmpeg1systemencode.c:
17834 * gst/mpeg1videoparse/gstmp1videoparse.c:
17835 * gst/mpeg2sub/gstmpeg2subt.c:
17836 * gst/mpegaudioparse/gstmpegaudioparse.c:
17837 * gst/multifilesink/gstmultifilesink.c:
17838 * gst/overlay/gstoverlay.c:
17839 * gst/passthrough/gstpassthrough.c:
17840 * gst/playondemand/gstplayondemand.c:
17841 * gst/qtdemux/qtdemux.c:
17842 * gst/rtjpeg/gstrtjpegdec.c:
17843 * gst/rtjpeg/gstrtjpegenc.c:
17844 * gst/smooth/gstsmooth.c:
17845 * gst/smoothwave/gstsmoothwave.c:
17846 * gst/spectrum/gstspectrum.c:
17847 * gst/speed/gstspeed.c:
17848 * gst/stereo/gststereo.c:
17849 * gst/switch/gstswitch.c:
17850 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17851 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17852 * gst/vbidec/gstvbidec.c:
17853 * gst/videocrop/gstvideocrop.c:
17854 * gst/videodrop/gstvideodrop.c:
17855 * gst/virtualdub/gstxsharpen.c:
17856 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17857 * gst/y4m/gsty4mencode.c:
17858 * sys/cdrom/gstcdplayer.c:
17859 * sys/directdraw/gstdirectdrawsink.c:
17860 * sys/directsound/gstdirectsoundsink.c:
17861 * sys/glsink/glimagesink.c:
17862 * sys/qcam/gstqcamsrc.c:
17863 * sys/v4l2/gstv4l2src.c:
17864 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17865 * sys/ximagesrc/ximagesrc.c:
17866 Define GstElementDetails as const and also static (when defined as
17869 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
17871 * ext/musepack/gstmusepackdec.c:
17872 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17873 Add support for segment seeks.
17875 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
17877 * sys/v4l2/gstv4l2src.c:
17878 Added a couple of ifdefs to make it compile with other kernels.
17880 2006-04-20 Wim Taymans <wim@fluendo.com>
17882 Patch by: j^ <j at bootlab dot org>
17884 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17885 (qtdemux_video_caps):
17886 Never treat video streams as an audio stream.
17887 Add qtdrw mime type.
17890 2006-04-19 Wim Taymans <wim@fluendo.com>
17892 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17893 For VBR audio, don't try to calculate the samples_per_frame.
17896 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17898 * sys/v4l2/gstv4l2src.c:
17899 Just added a gtk-doc comment.
17901 2006-04-17 Michael Smith <msmith@fluendo.com>
17903 * ext/theora/theoradec.c: (theora_dec_src_convert),
17904 (theora_handle_type_packet), (theora_handle_422_image),
17905 (theora_handle_420_image), (theora_handle_data_packet):
17906 * ext/theora/theoradec.h:
17907 Apply fix from j^ for API change in libtheoradec.
17909 Implement 4:2:2 pixel format. Untested at the moment.
17911 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
17913 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17914 (gst_musepack_stream_init):
17915 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17916 gst_pad_new_from_static_template().
17918 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17920 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17921 (gst_v4l2src_dispose):
17922 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17923 Fixed some memory leaks.
17925 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
17927 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17928 Fix to work in read mode.
17930 2006-04-10 Wim Taymans <wim@fluendo.com>
17932 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17933 Fix parsing of newer stsd chunks again.
17935 2006-04-10 Wim Taymans <wim@fluendo.com>
17937 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17938 (qtdemux_parse_trak):
17939 Fix framerate calculation.
17941 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
17943 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17944 Fix build (class_init declaration/definition mismatch).
17946 2006-04-10 Wim Taymans <wim@fluendo.com>
17948 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17949 force mono 8000 Hz on AMR samples.
17951 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
17953 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17954 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17955 * sys/directdraw/gstdirectdrawsink.c:
17956 * sys/directsound/gstdirectsoundsink.c:
17957 done some cleans in sources
17959 add project files for neon, qtdemux
17961 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17963 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17964 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17965 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17966 * ext/arts/gst_arts.c: (gst_arts_class_init):
17967 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17968 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17969 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17970 * ext/audioresample/gstaudioresample.c:
17971 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17972 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17973 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17974 * ext/hermes/gsthermescolorspace.c:
17975 (gst_hermes_colorspace_class_init):
17976 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17977 * ext/jack/gstjack.c: (gst_jack_class_init):
17978 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17979 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17980 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17981 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17982 * ext/nas/nassink.c: (gst_nassink_class_init):
17983 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17984 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17985 * ext/sndfile/gstsf.c: (gst_sf_class_init):
17986 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17987 (gst_swfdec_class_init):
17988 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17989 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17990 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17991 * gst/chart/gstchart.c: (gst_chart_class_init):
17992 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17993 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17994 * gst/festival/gstfestival.c: (gst_festival_class_init):
17995 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17996 * gst/filter/gstiir.c: (gst_iir_class_init):
17997 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17998 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17999 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
18000 * gst/mpeg1sys/gstmpeg1systemencode.c:
18001 (gst_system_encode_class_init):
18002 * gst/mpeg1videoparse/gstmp1videoparse.c:
18003 (gst_mp1videoparse_class_init):
18004 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
18005 * gst/mpegaudioparse/gstmpegaudioparse.c:
18006 (gst_mp3parse_class_init):
18007 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
18008 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
18009 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
18010 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
18011 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
18012 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
18013 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
18014 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18015 * gst/stereo/gststereo.c: (gst_stereo_class_init):
18016 * gst/switch/gstswitch.c: (gst_switch_class_init):
18017 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
18018 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
18019 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
18020 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
18021 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
18022 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
18023 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18024 * sys/directsound/gstdirectsoundsink.c:
18025 (gst_directsoundsink_class_init):
18026 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
18027 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18028 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
18029 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
18030 * sys/v4l2/gstv4l2colorbalance.c:
18031 (gst_v4l2_color_balance_channel_class_init):
18032 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
18033 (gst_v4l2_tuner_norm_class_init):
18034 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
18035 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
18037 2006-04-08 Stefan Kost <ensonic@users.sf.net>
18039 * gst/colorspace/gstcolorspace.h:
18040 * gst/deinterlace/gstdeinterlace.h:
18041 * gst/passthrough/gstpassthrough.h:
18042 * gst/y4m/gsty4mencode.h:
18043 Fix more broken GObject macros
18045 2006-04-08 Stefan Kost <ensonic@users.sf.net>
18047 * ext/xine/gstxine.h:
18048 * gst-libs/gst/play/play.h:
18049 * sys/v4l2/gstv4l2element.h:
18050 * sys/ximagesrc/ximageutil.h:
18051 Fix broken GObject macros
18053 2006-04-08 Wim Taymans <wim@fluendo.com>
18055 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18056 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18057 (qtdemux_dump_stco), (qtdemux_parse_trak):
18058 Don't make rounding errors in timestamp/duration calculations.
18059 Fix timestamps for AMR and IMA4. Fixes (#337436).
18060 Create a dummy segment even when there is no edit list.
18062 2006-04-07 Julien MOUTTE <julien@moutte.net>
18064 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18065 * examples/directfb/Makefile.am: Add example resource files to
18068 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18070 * ext/amrwb/amrwb-code/Makefile.am:
18071 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18072 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18073 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18076 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18078 * tests/icles/ximagesrc-test.c: (main):
18079 Actually assert that pipeline goes to playing
18081 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18083 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18084 (composite_pixel), (gst_ximagesrc_ximage_get),
18085 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18086 Fix typo, C++ style comments and other small cleanups
18088 2006-04-06 Wim Taymans <wim@fluendo.com>
18090 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18091 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18092 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18093 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18094 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18095 (gst_qtdemux_activate_segment),
18096 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18097 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18098 (qtdemux_parse_trak):
18099 Added full edit list support.
18100 Avoid overflows in prologue image detection code.
18101 Avoid roundoff errors in timestamp calculations.
18103 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
18106 clean up so report properly on missing stuff
18107 fix modplug detection
18109 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
18112 * ext/amrwb/amrwb-code/Makefile.am:
18113 don't dist amr wb source code
18115 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
18117 Patch by: j^ <j at bootlab dot org>
18119 * ext/amrwb/gstamrwbdec.c:
18120 * ext/amrwb/gstamrwbenc.c:
18121 * ext/amrwb/gstamrwbparse.c:
18122 * ext/arts/gst_arts.c:
18123 * ext/artsd/gstartsdsink.c:
18124 * ext/audiofile/gstafparse.c:
18125 * ext/audiofile/gstafsink.c:
18126 * ext/audiofile/gstafsrc.c:
18127 * ext/cdaudio/gstcdaudio.c:
18128 * ext/directfb/dfbvideosink.c:
18129 * ext/divx/gstdivxdec.c:
18130 * ext/divx/gstdivxenc.c:
18131 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18132 * ext/faac/gstfaac.c: (gst_faac_base_init):
18133 * ext/faad/gstfaad.c:
18134 * ext/gsm/gstgsmdec.c:
18135 * ext/gsm/gstgsmenc.c:
18136 * ext/hermes/gsthermescolorspace.c:
18137 * ext/ivorbis/vorbisfile.c:
18138 * ext/lcs/gstcolorspace.c:
18139 * ext/libfame/gstlibfame.c:
18140 * ext/libmms/gstmms.c: (gst_mms_base_init):
18141 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18142 * ext/nas/nassink.c: (gst_nassink_base_init):
18143 * ext/neon/gstneonhttpsrc.c:
18144 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18145 * ext/sdl/sdlaudiosink.c:
18146 * ext/sdl/sdlvideosink.c:
18147 * ext/shout/gstshout.c:
18148 * ext/snapshot/gstsnapshot.c:
18149 * ext/sndfile/gstsf.c:
18150 * ext/tarkin/gsttarkindec.c:
18151 * ext/tarkin/gsttarkinenc.c:
18152 * ext/theora/theoradec.c:
18153 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18154 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18155 * ext/xvid/gstxviddec.c:
18156 * ext/xvid/gstxvidenc.c:
18157 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18158 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18159 * gst/chart/gstchart.c:
18160 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18161 * gst/festival/gstfestival.c:
18162 * gst/filter/gstiir.c:
18163 * gst/filter/gstlpwsinc.c:
18164 * gst/freeze/gstfreeze.c:
18165 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18166 * gst/mixmatrix/mixmatrix.c:
18167 * gst/mpeg1sys/gstmpeg1systemencode.c:
18168 * gst/mpeg1videoparse/gstmp1videoparse.c:
18169 * gst/mpeg2sub/gstmpeg2subt.c:
18170 * gst/mpegaudioparse/gstmpegaudioparse.c:
18171 * gst/multifilesink/gstmultifilesink.c:
18172 * gst/overlay/gstoverlay.c:
18173 * gst/passthrough/gstpassthrough.c:
18174 * gst/playondemand/gstplayondemand.c:
18175 * gst/qtdemux/qtdemux.c:
18176 * gst/rtjpeg/gstrtjpegdec.c:
18177 * gst/rtjpeg/gstrtjpegenc.c:
18178 * gst/smooth/gstsmooth.c:
18179 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18180 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18181 * gst/videocrop/gstvideocrop.c:
18182 * gst/videodrop/gstvideodrop.c:
18183 * gst/virtualdub/gstxsharpen.c:
18184 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18185 * gst/y4m/gsty4mencode.c:
18186 Unify the long descriptions in the plugin details (#337263).
18188 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
18190 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18191 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18192 Add back "uri" property and mark it as deprecated; undoes
18193 API/ABI breakage from 2006-02-24.
18195 2006-04-05 Wim Taymans <wim@fluendo.com>
18197 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18198 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18199 (gst_qtdemux_loop):
18200 Use duration as segment stop position if none is
18201 explicitly configured.
18202 Also perform EOS when we run past the segment stop.
18204 2006-04-04 Wim Taymans <wim@fluendo.com>
18206 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18207 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18208 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18209 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18210 More cleanups, added comments.
18211 Mark discontinuities on outgoing buffers.
18212 Post better errors when something goes wrong.
18213 Handle EOS and segment end properly.
18215 2006-04-04 Wim Taymans <wim@fluendo.com>
18217 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18218 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18219 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18220 (gst_qtdemux_handle_src_event), (plugin_init),
18221 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18222 (gst_qtdemux_loop), (gst_qtdemux_chain),
18223 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18224 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18225 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18226 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18227 * gst/qtdemux/qtdemux.h:
18228 Handle stss boxes so we can mark and find keyframes.
18229 Implement correct accurate and keyframe seeking.
18230 Use _DEBUG_OBJECT when possible.
18233 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18235 * tests/check/Makefile.am:
18236 Only run the id3v2mux check if taglib is available and
18237 the taglib plugin has been built.
18239 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18241 * ext/swfdec/Makefile.am:
18242 Don't set plugindir.
18244 * ext/swfdec/gstswfdec.c:
18245 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18247 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18250 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18253 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18255 * ext/soundtouch/gstpitch.cc:
18256 * ext/theora/theoradec.c:
18257 * gst/modplug/gstmodplug.cc:
18258 GST_ORIGIN => GST_PACKAGE_ORIGIN
18259 GST_PACKAGE => GST_PACKAGE_NAME
18261 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
18263 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18264 * docs/plugins/inspect/plugin-bz2.xml:
18265 * docs/plugins/inspect/plugin-cdxaparse.xml:
18266 * docs/plugins/inspect/plugin-freeze.xml:
18267 * docs/plugins/inspect/plugin-glimagesink.xml:
18268 * docs/plugins/inspect/plugin-modplug.xml:
18269 * docs/plugins/inspect/plugin-neon.xml:
18270 * docs/plugins/inspect/plugin-sdl.xml:
18271 * docs/plugins/inspect/plugin-video4linux2.xml:
18272 * docs/plugins/inspect/plugin-ximagesrc.xml:
18273 * docs/plugins/inspect/plugin-xingheader.xml:
18274 add more plugins to docs
18276 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
18278 * sys/dxr3/ac3_padder.h:
18280 * docs/plugins/Makefile.am:
18281 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18282 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18283 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18284 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18285 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18286 * docs/plugins/inspect/plugin-qtdemux.xml:
18287 * docs/plugins/inspect/plugin-speed.xml:
18288 * docs/plugins/inspect/plugin-taglib.xml:
18289 * docs/plugins/inspect/plugin-tta.xml:
18292 * ext/taglib/gsttaglib.cc:
18293 * tests/Makefile.am:
18294 * tests/check/.cvsignore:
18295 * tests/check/Makefile.am:
18296 * tests/check/elements/.cvsignore:
18297 * tests/check/elements/tagid3v2mux.c:
18298 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18299 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18300 (test_taglib_id3mux_check_output_buffer),
18301 (test_taglib_id3mux_with_tags), (GST_START_TEST),
18302 (tagid3v2mux_suite), (main):
18303 add the tagid3v2mux check from #336110
18305 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
18308 rework like the other configure.ac files
18310 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18311 * ext/amrwb/gstamrwb.c:
18312 * ext/arts/gst_arts.c:
18313 * ext/artsd/gstartsdsink.c:
18314 * ext/audiofile/gstaf.c:
18315 * ext/audioresample/gstaudioresample.c:
18316 * ext/bz2/gstbz2.c:
18317 * ext/cdaudio/gstcdaudio.c:
18318 * ext/directfb/dfbvideosink.c:
18319 * ext/dts/gstdtsdec.c:
18320 * ext/faac/gstfaac.c:
18321 * ext/faad/gstfaad.c:
18322 * ext/hermes/gsthermescolorspace.c:
18323 * ext/ivorbis/vorbis.c:
18324 * ext/jack/gstjack.c:
18325 * ext/lcs/gstcolorspace.c:
18326 * ext/musepack/gstmusepackdec.c:
18327 * ext/musicbrainz/gsttrm.c:
18328 * ext/nas/nassink.c:
18329 * ext/sdl/gstsdl.c:
18330 * ext/snapshot/gstsnapshot.c:
18331 * ext/sndfile/gstsf.c:
18332 * ext/swfdec/gstswfdec.c:
18333 * ext/tarkin/gsttarkin.c:
18335 * ext/xvid/gstxvid.c:
18336 * gst/cdxaparse/gstcdxaparse.c:
18337 * gst/chart/gstchart.c:
18338 * gst/colorspace/gstcolorspace.c:
18339 * gst/deinterlace/gstdeinterlace.c:
18340 * gst/equalizer/gstiirequalizer.c:
18341 * gst/festival/gstfestival.c:
18342 * gst/filter/gstfilter.c:
18343 * gst/freeze/gstfreeze.c:
18344 * gst/games/gstpuzzle.c:
18345 * gst/librfb/gstrfbsrc.c:
18346 * gst/mixmatrix/mixmatrix.c:
18347 * gst/mpeg1sys/gstmpeg1systemencode.c:
18348 * gst/mpeg1videoparse/gstmp1videoparse.c:
18349 * gst/mpeg2sub/gstmpeg2subt.c:
18350 * gst/mpegaudioparse/gstmpegaudioparse.c:
18351 * gst/multifilesink/gstmultifilesink.c:
18352 * gst/overlay/gstoverlay.c:
18353 * gst/passthrough/gstpassthrough.c:
18354 * gst/playondemand/gstplayondemand.c:
18355 * gst/qtdemux/qtdemux.c:
18356 * gst/rtjpeg/gstrtjpeg.c:
18357 * gst/smooth/gstsmooth.c:
18358 * gst/smoothwave/gstsmoothwave.c:
18359 * gst/spectrum/gstspectrum.c:
18360 * gst/speed/gstspeed.c:
18361 * gst/stereo/gststereo.c:
18362 * gst/switch/gstswitch.c:
18363 * gst/vbidec/gstvbidec.c:
18364 * gst/videocrop/gstvideocrop.c:
18365 * gst/videodrop/gstvideodrop.c:
18366 * gst/virtualdub/gstvirtualdub.c:
18367 * gst/xingheader/gstxingmux.c:
18368 * gst/y4m/gsty4mencode.c:
18369 * sys/cdrom/gstcdplayer.c:
18370 * sys/directdraw/gstdirectdrawplugin.c:
18371 * sys/directsound/gstdirectsoundplugin.c:
18372 * sys/dxr3/dxr3init.c:
18373 * sys/glsink/glimagesink.c:
18374 * sys/qcam/gstqcamsrc.c:
18375 * sys/v4l2/gstv4l2.c:
18376 * sys/vcd/vcdsrc.c:
18377 * sys/ximagesrc/ximagesrc.c:
18378 update to use correct defines
18394 v4l2 has translations, pick them up
18396 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18398 * sys/ximagesrc/ximagesrc.c:
18399 Add docs to ximagesrc
18401 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18403 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18404 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18405 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18406 * sys/ximagesrc/ximagesrc.h:
18407 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18408 * sys/ximagesrc/ximageutil.h:
18409 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18410 yellow rectangles with the cursor
18412 2006-03-31 Michael Smith <msmith@fluendo.com>
18415 Add autoconfery for theoradec.
18417 Add theora directory.
18418 * ext/theora/Makefile.am:
18419 * ext/theora/theoradec.c: (gst_theoradec_base_init),
18420 (gst_theoradec_class_init), (gst_theoradec_init),
18421 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18422 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18423 (theora_dec_sink_convert), (theora_dec_src_query),
18424 (theora_dec_sink_query), (theora_dec_src_event),
18425 (theora_dec_sink_event), (theora_handle_comment_packet),
18426 (theora_handle_type_packet), (theora_handle_header_packet),
18427 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18428 (theora_dec_change_state), (plugin_init):
18429 * ext/theora/theoradec.h:
18430 Add theora plugin for theora-exp decoder. Very heavily based on the
18431 existing theora decoder plugin.
18433 2006-03-29 Wim Taymans <wim@fluendo.com>
18435 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18436 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18437 * ext/gsm/gstgsmdec.h:
18438 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18439 (gst_gsmenc_finalize), (gst_gsmenc_chain):
18440 Cleanups, fix leaks.
18441 Handle events and DISCONT.
18442 Use adapter in the decoder.
18444 2006-03-29 Wim Taymans <wim@fluendo.com>
18446 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18450 * ext/amrwb/Makefile.am:
18451 * ext/amrwb/README:
18452 * ext/amrwb/amrwb-code/Makefile.am:
18453 * ext/amrwb/amrwb-code/run.sh:
18454 * ext/amrwb/gstamrwb.c: (plugin_init):
18455 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18456 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18457 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18458 (gst_amrwbdec_state_change):
18459 * ext/amrwb/gstamrwbdec.h:
18460 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18461 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18462 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18463 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18464 * ext/amrwb/gstamrwbenc.h:
18465 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18466 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18467 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18468 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18469 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18470 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18471 * ext/amrwb/gstamrwbparse.h:
18472 Added new plugin amrwb parse.
18473 Renamed audio/AMR to audio/AMR-WB as per spec.
18476 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
18478 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18479 Small fix, now pwc driver can tell about its buffers.
18481 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
18484 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18485 did for -good and -ugly. Fixes build on some systems
18486 and doesn't seem to be required for C++ code.
18488 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
18490 * ext/taglib/gsttaglib.cc:
18491 * ext/taglib/gsttaglib.h:
18492 Fix newsegment event handling a bit. We need to
18493 cache the first newsegment event, because we can't
18494 adjust offsets yet when we get it, as we don't
18495 know the size of the tag yet for sure at that point.
18496 Also do some minor cleaning up here and there and add
18497 some debug statements.
18499 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18501 * ext/taglib/gsttaglib.cc:
18502 We do not want to proxy the caps on the sink pad; our
18503 source pad should have application/x-id3 caps; also,
18504 don't use already-freed strings in debug messages;
18505 finally, adjust buffer offsets on buffers sent out.
18507 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18509 * sys/v4l2/gstv4l2src.c:
18510 Older kernels don't seem to have this particular v4l2 format,
18511 so comment out until this gets fixed properly (and make
18514 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
18516 * sys/v4l2/gstv4l2colorbalance.c:
18517 * sys/v4l2/gstv4l2colorbalance.h:
18518 * sys/v4l2/gstv4l2element.c:
18519 * sys/v4l2/gstv4l2src.c:
18520 * sys/v4l2/gstv4l2src.h:
18521 * sys/v4l2/gstv4l2tuner.c:
18522 * sys/v4l2/v4l2_calls.c:
18523 * sys/v4l2/v4l2src_calls.c:
18524 * sys/v4l2/v4l2src_calls.h:
18525 Just make few things more robust and also some identation.
18527 2006-03-23 Wim Taymans <wim@fluendo.com>
18529 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18531 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18532 (gst_xvidenc_chain):
18533 Patch to mark outgoing encoded buffers as delta-units (or not).
18534 Note that this patch also patches:
18535 - the setting of fincr and fbase in xvid-encoder creation based on
18537 - makes 0, rather than 2, the default max_b_frames, as the current
18538 xvidenc does not seem "fully prepared" to handle b-frame
18539 "effects", such as encoder returning 0 encoded bytes, etc.
18542 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18544 * gst/modplug/libmodplug/Makefile.am:
18545 * gst/modplug/libmodplug/load_it.cpp:
18546 Try that again (not only should it be MODPLUG_ instead
18547 of MODFILE, also that define is already set in stdafx.h;
18548 what we really need is some more #ifndefs).
18550 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18552 * gst/modplug/libmodplug/Makefile.am:
18553 More gcc-4.1 fixes (we don't need file saving, so just
18554 define MODPLUG_NO_FILESAVE. That way, the compiler won't
18555 complain about modplug ignoring the return value of fwrite
18556 any longer and we might even save a few bytes as well).
18558 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18560 Patch by: Wouter Paeson <wouter at kangaroot dot net>
18564 * ext/soundtouch/Makefile.am:
18565 * ext/soundtouch/gstpitch.cc:
18566 * ext/soundtouch/gstpitch.hh:
18567 Add new libsoundtouch-based pitch plugin (#331335).
18569 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
18571 * gst/modplug/libmodplug/load_ptm.cpp:
18572 Fix compilation with gcc-4.1 and -Werror (#327355).
18574 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
18576 * ext/taglib/gsttaglib.h:
18577 Fix left-over gst_my_filter_get_type.
18579 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18581 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18582 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18583 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18584 Have a show mouse pointer property and use it if we can
18586 2006-03-15 Edward Hervey <edward@fluendo.com>
18588 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18589 Let's not forget to chain up to the parent dispose.
18591 2006-03-15 Edward Hervey <edward@fluendo.com>
18593 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18594 (gst_qtdemux_init), (gst_qtdemux_dispose),
18595 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18596 Series of memleak fixes:
18597 - Unref the GstAdapter in finalize.
18598 - Use gst_pad_new_from_static_template(), shorter and safer.
18599 - Free unused QtDemuxStream when not used.
18601 2006-03-14 Edward Hervey <edward@fluendo.com>
18603 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18604 (gst_v4l2src_class_init):
18605 Initialization of the debugging category should be as early as possible,
18606 moving it from _class_init() to beginning of _base_init().
18608 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18610 * ext/taglib/gsttaglib.cc:
18611 Add gtk-doc blurb (unused for the time being); match registered
18612 plugin name to the filename of the plugin (taglibmux => taglib)
18614 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18616 Patch by: Mikhail Zabaluev <mhz altlinux org>
18619 Don't check for file that only exists in CVS but isn't
18622 2006-03-13 Julien MOUTTE <julien@moutte.net>
18624 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18625 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18627 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18633 2006-03-12 Edward Hervey <edward@fluendo.com>
18635 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18636 (gst_v4l2src_buffer_pool_free):
18637 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18640 2006-03-12 Edward Hervey <edward@fluendo.com>
18642 * sys/v4l2/gstv4l2element.h:
18643 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18645 I will just use the same comment Ronald used when he added these lines:
18646 Yet Another Hack (tm) for kernel header borkedness.
18648 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18650 * ext/taglib/Makefile.am:
18651 * ext/taglib/gsttaglib.cc:
18652 * ext/taglib/gsttaglib.h:
18653 Add support for writing MusicBrainz IDs.
18655 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18657 * sys/v4l2/gstv4l2element.h:
18658 Include "_stdint.h" in an attempt to make the
18659 PPC-buildbot happy.
18661 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
18665 * sys/v4l2/Makefile.am:
18666 * sys/v4l2/gstv4l2.c:
18667 * sys/v4l2/gstv4l2colorbalance.h:
18668 * sys/v4l2/gstv4l2element.c:
18669 * sys/v4l2/gstv4l2element.h:
18670 * sys/v4l2/gstv4l2src.c:
18671 * sys/v4l2/gstv4l2src.h:
18672 * sys/v4l2/gstv4l2tuner.c:
18673 * sys/v4l2/gstv4l2tuner.h:
18674 * sys/v4l2/gstv4l2xoverlay.c:
18675 * sys/v4l2/gstv4l2xoverlay.h:
18676 * sys/v4l2/v4l2_calls.c:
18677 * sys/v4l2/v4l2_calls.h:
18678 * sys/v4l2/v4l2src_calls.c:
18679 * sys/v4l2/v4l2src_calls.h:
18680 V4L2 ported to 0.10.
18682 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
18685 Only compile the taglib plugin if a C++ compiler is
18686 present. Use GST_DEFAULT_ELEMENTS macro from common/
18687 for all the defaults stuff.
18689 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18691 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18694 * gst/xingheader/Makefile.am:
18695 * gst/xingheader/gstxingmux.c:
18696 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18697 to MP3 files (this allows decoder to figure out the length of VBR
18700 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18702 Patch by: Alex Lancaster
18704 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18705 and add support for TCOP (copyright)
18707 2006-03-10 Julien MOUTTE <julien@moutte.net>
18709 * gst/modplug/Makefile.am:
18710 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18712 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18715 * gst/modplug/Makefile.am:
18716 * gst/modplug/gstmodplug.cc:
18717 * gst/modplug/gstmodplug.h:
18718 * gst/modplug/libmodplug/sndfile.cpp:
18719 * gst/modplug/libmodplug/sndfile.h:
18720 modplug plugin ported to 0.10 (#332598, patch by:
18721 Jonathan Matthew <jonathan at kaolin wh9 net>).
18723 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18725 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18726 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18727 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18728 (gst_mms_set_property), (gst_mms_get_property),
18729 (gst_mms_uri_get_uri):
18730 * ext/libmms/gstmms.h:
18731 Some clean-ups; more debug output; use blocksize property
18732 of GstBaseSrc instead of re-registering our own; make debug
18733 category actually be used.
18735 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
18737 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18738 Fix build with gcc-4.1 (#327355).
18740 2006-03-09 Christophe Fergeau <teuf@gnome.org>
18742 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18746 * ext/taglib/Makefile.am:
18747 * ext/taglib/gsttaglib.cc:
18748 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18750 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
18752 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18753 Extract disc number and count from files that use
18754 'disk' instead of 'disc' as node identifier for that
18757 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18759 * ext/musepack/gstmusepackdec.h:
18760 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18763 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18765 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18766 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18767 (gst_musepackdec_handle_seek_event),
18768 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18769 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18770 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18771 (gst_musepackdec_change_state):
18772 Some cleanups; pause task when push fails.
18774 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
18776 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18777 Add support for '3IVD' fourcc (#333403).
18779 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
18781 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18782 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18783 (gst_faad_sink_event), (gst_faad_src_convert),
18784 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18785 Add query function for position/duration querying (mostly for
18786 raw AAC streams); make seeking in raw AAC streams work; post
18787 tags with codec name if this is a raw AAC stream.
18789 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
18793 sinks are now using GST_RANK_PRIMARY to be used with autodectection
18795 project files updated to fix some bugs
18798 vs7 and vs8 project files added
18800 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
18802 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18803 Declare variable at the beginning of the block and make gcc-2.9x
18804 happy (fixes #333283; patch by: Jens Granseuer).
18806 2006-03-03 Edward Hervey <edward@fluendo.com>
18808 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18809 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18811 Also let's be a bit less vulgar in our warning messages :)
18813 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
18815 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18816 Can't divide through zero (suppress warning in case of
18817 stream with one single still picture) (see #327083)
18819 2006-02-25 Julien MOUTTE <julien@moutte.net>
18821 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18823 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
18825 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18826 (qtdemux_parse_trak), (qtdemux_video_caps):
18827 Add support for palettised Apple SMC videos (#327075, based on
18828 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18830 2006-02-24 Michael Smith <msmith@fluendo.com>
18835 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
18837 * ext/neon/gstneonhttpsrc.c:
18838 Changed property name from "uri" to "location"
18840 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
18843 * sys/glsink/Makefile.am:
18844 Merge patch from #317048 for building on Cygwin. Patch by
18845 Cygwin Ports maintainer.
18846 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18847 Move normal debug output to LOG level not ERROR.
18849 2006-02-19 Jan Gerber <j@bootlab.org>
18851 Reviewed by : Edward Hervey <edward@fluendo.com>
18853 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18854 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18855 Add image/png for fourcc 'png '
18857 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
18860 Surely this is supposed to be >= a.b, not == a.b
18862 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18866 * sys/ximagesrc/Makefile.am:
18867 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18868 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18869 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18870 (gst_ximagesrc_recalc), (composite_pixel),
18871 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18872 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18873 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18874 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18875 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18876 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18877 (gst_ximagesrc_init), (plugin_init):
18878 * sys/ximagesrc/ximagesrc.h:
18879 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18880 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18881 (ximageutil_xcontext_clear),
18882 (ximageutil_calculate_pixel_aspect_ratio),
18883 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18884 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18885 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18886 (gst_ximageutil_ximage_destroy):
18887 * sys/ximagesrc/ximageutil.h:
18889 Port ximagesrc to 0.10 (Closes #304795)
18891 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
18893 * gst/freeze/gstfreeze.c:
18894 * gst/freeze/gstfreeze.h:
18895 Some event handling added by Renato Filho <renato.filho@indt.org.br>
18897 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18902 === release 0.10.1 ===
18904 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18907 releasing 0.10.1, "Slimy - yet satisfying"
18909 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
18912 Release 0.10.0.3 - pre-release for 0.10.1
18914 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
18916 * ext/bz2/gstbz2.c:
18917 * ext/bz2/gstbz2dec.c:
18918 * ext/bz2/gstbz2dec.h:
18919 * ext/bz2/gstbz2enc.c:
18920 * ext/bz2/gstbz2enc.h:
18921 Add proper copyright headers identifying Lutz Müller
18922 as the author and copyright holder (#331600).
18924 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
18926 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18927 Don't GST_LOG timestamps from nonexistent index
18930 2006-02-17 Edward Hervey <edward@fluendo.com>
18932 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18933 Check that the size of the returned buffer is of the correct size
18934 because the parser assumes that.
18937 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
18940 Release 0.10.0.2 - pre-release for 0.10.1
18942 2006-02-16 Edward Hervey <edward@fluendo.com>
18944 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18945 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18946 Don't stop the task if the pad isn't linked.
18948 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18950 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18951 It appears 100% equals 1/1 and not 100/1 ...
18953 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18955 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18956 (gst_qtdemux_chain):
18957 When buffering MDAT data, show the user something is
18958 happening by posting 'buffering' messages on the bus.
18960 2006-02-14 Edward Hervey <edward@fluendo.com>
18962 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18963 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18964 (next_entry_size), (gst_qtdemux_chain):
18965 * gst/qtdemux/qtdemux.h:
18966 Make push-based work if mdat atom is before moov atom.
18967 Don't answer duration query. This should be transformed into replying
18968 FALSE to seek events.
18970 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
18972 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18974 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18975 push our own EOS event on EOS, the base class will do that for us;
18976 fix bogus query code; post semi-decent errors on the bus when an
18977 error occurs in ::start(), otherwise the user will get to see
18978 whatever cryptic default message GstBaseSrc comes up with.
18980 2006-02-14 Andy Wingo <wingo@pobox.com>
18982 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18983 schleef, don't break me gst-inspect -a.
18985 2006-02-14 Edward Hervey <edward@fluendo.com>
18987 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18988 Handle the case where data atoms are before moov atoms in push-based mode.
18989 Errors out gracefully.
18991 2006-02-13 Edward Hervey <edward@fluendo.com>
18993 * gst/qtdemux/Makefile.am:
18994 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18995 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18996 (extract_initial_length_and_fourcc),
18997 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18998 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18999 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
19000 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
19001 * gst/qtdemux/qtdemux.h:
19002 QtDemux can now work push-based.
19003 It still needs some love for seeking.
19005 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
19008 * gst/freeze/Makefile.am:
19009 * gst/freeze/gstfreeze.c:
19010 * gst/freeze/gstfreeze.h:
19012 freeze plugin ported to 0.10 by
19013 Renato Filho <renato.filho@indt.org.br>
19015 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
19018 * gst/cdxaparse/Makefile.am:
19019 * gst/cdxaparse/gstcdxaparse.c:
19020 * gst/cdxaparse/gstcdxaparse.h:
19021 Port cdxaparse, makes VCD playback work.
19023 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
19025 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19026 (qtdemux_parse_trak):
19027 use the correct variable to check if we can calculate
19028 the last chunk. Looks like an obvious bug, and makes
19029 the dump of offsets comparable to other tools
19031 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
19033 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19034 (qtdemux_parse_trak):
19035 clean up some debugging, using _OBJECT, moving recurring
19036 messages to LOG level
19038 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
19041 * ext/neon/gstneonhttpsrc.c:
19042 Now it uses libneon 0.25.5 that supports shoutcast.
19044 2006-02-06 Lutz Mueller <lutz@topfrose.de>
19046 Reviewed by: Edward Hervey <edward@fluendo.com>
19048 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19050 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19052 (gst_bz2dec_chain): Configure the source pad if we can figure out
19053 the mime type of the decompressed data.
19054 (gst_bz2dec_[get,set]_property):
19055 (gst_bz2dec_class_init: New property "first_buffer_size".
19058 2006-02-06 Wim Taymans <wim@fluendo.com>
19060 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19061 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19062 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19063 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19064 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19065 (qtdemux_video_caps), (qtdemux_audio_caps):
19066 * gst/qtdemux/qtdemux.h:
19067 Some QT demux loving.
19068 Handle seeking in a less broken way.
19069 Fix AMR caps to match the AMR decoder.
19070 Set first timestamp on AMR samples to 0 for now.
19071 Remove some \n in DEBUG strings.
19072 Use _scale_int for maximum precision.
19074 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
19076 * gst/apetag/Makefile.am:
19077 * gst/apetag/apedemux.c:
19078 * gst/apetag/apedemux.h:
19079 * gst/apetag/apetag.c:
19080 Remove old files, apetag is in gst-plugins-good now.
19082 2006-02-06 Andy Wingo <wingo@pobox.com>
19084 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
19085 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19086 parent_class, the boilerplate does it for you.
19088 2006-02-05 Lutz Mueller <lutz@topfrose.de>
19090 reviewed by: Andy Wingo <wingo@pobox.com>
19093 * ext/Makefile.am: Hook it up.
19094 * ext/bz2/gstbz2.c:
19095 * ext/bz2/gstbz2dec.h:
19096 * ext/bz2/gstbz2dec.c:
19097 * ext/bz2/gstbz2enc.h:
19098 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19099 decoding (#303167).
19101 2006-01-30 Andy Wingo <wingo@pobox.com>
19103 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
19104 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19106 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
19108 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19109 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19110 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19111 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19112 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19113 Add debug category, use boilerplate macros, fix handling
19114 of widths of 32 bits.
19116 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19117 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19118 (gst_wavpack_parse_index_get_last_entry),
19119 (gst_wavpack_parse_index_get_entry_from_sample),
19120 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19121 (gst_wavpack_parse_src_query),
19122 (gst_wavpack_parse_scan_to_find_sample),
19123 (gst_wavpack_parse_send_newsegment),
19124 (gst_wavpack_parse_handle_seek_event),
19125 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19126 (gst_wavpack_parse_get_upstream_length),
19127 (gst_wavpack_parse_pull_buffer),
19128 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19129 (gst_wavpack_parse_change_state),
19130 (gst_wavepack_parse_sink_activate),
19131 (gst_wavepack_parse_sink_activate_pull),
19132 (gst_wavpack_parse_plugin_init):
19133 * ext/wavpack/gstwavpackparse.h:
19134 Rewrite a bit, mostly to fix flow logic and to make seeking work.
19135 Fix buffer/event refcounting. Add some debug statements. Add
19136 width of 32 to source pad template caps. Use boilerplate macros.
19138 2006-01-28 Edward Hervey <edward@fluendo.com>
19140 * sys/glsink/Makefile.am:
19141 glimagesink.h is dead, long live glimagesink.h
19143 2006-01-27 David Schleef <ds@schleef.org>
19147 * sys/glsink/Makefile.am:
19148 * sys/glsink/glimagesink.c:
19149 * sys/glsink/glimagesink.h:
19150 revival of glimagesink. Kind of works.
19152 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
19154 * ext/faad/gstfaad.c: (gst_faad_setcaps),
19155 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19156 Handle 'framed' field in caps; Port syncing for raw streams
19157 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19159 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
19161 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19162 (gst_sdlvideosink_xoverlay_set_xwindow_id),
19163 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19164 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19165 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19166 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19167 (gst_sdlvideosink_change_state),
19168 (gst_sdlvideosink_navigation_send_event):
19169 * ext/sdl/sdlvideosink.h:
19170 Fix output stride copying, so that it displays correctly on
19171 framebuffer devices that don't match our implict GStreamer stride
19174 Fix locking things. Offer XOverlay only when SDL is running against
19175 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19176 actually match the embedded window size because there's no way to
19177 figure out what size that should be from the XOverlay interface.
19178 See comment in sdlvideosink.c
19180 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
19182 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19183 Fix wrong memcpy source pointer.
19185 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
19187 * ext/libmms/gstmms.c: (gst_mms_finalize):
19188 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19189 Just chain up finalize calls (calling parent_class->finalize).
19191 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
19193 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19194 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19195 Finalize method has been created and others small changes.
19197 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
19199 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19200 (gst_musepackdec_class_init), (gst_musepackdec_init),
19201 (gst_musepackdec_send_newsegment),
19202 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19203 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19204 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19205 (gst_musepackdec_loop), (gst_musepackdec_change_state):
19206 * ext/musepack/gstmusepackdec.h:
19207 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19208 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19209 (gst_musepack_reader_get_size):
19210 * ext/musepack/gstmusepackreader.h:
19211 Fix seeking in musepack files (it's still incredibly slow, but I
19212 don't think that is our plugin's fault). Clean up code and get
19213 rid of old cruft. Post tags with all kind of neat information like
19214 replay gain and such on the bus, if it is available. Add a
19215 'musepackdec' debug category.
19217 2006-01-24 Edward Hervey <edward@fluendo.com>
19219 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19220 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19221 More coherent framerate setting on caps.
19222 If sample_size is available, use that for the samples' duration in
19223 the index. This enables single frame streams to work (and I imagine
19224 fixes some other cases).
19225 Tested on testsuite, no regression.
19227 2006-01-23 Edward Hervey <edward@fluendo.com>
19229 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19230 (qtdemux_video_caps), (qtdemux_audio_caps):
19231 Added codec recognition for:
19232 _ VP31 : video/x-vp3
19233 _ AVDJ : image/jpeg
19234 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
19235 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19237 2006-01-21 David Schleef <ds@schleef.org>
19240 * ext/swfdec/gstswfdec.c: Update from swfdec.
19242 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
19244 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19245 (qtdemux_audio_caps):
19246 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19247 Fix 8bit case (#327133, based on patch by: Fabrizio
19248 Gennari <fabrizio dot ge at tiscali dot it>).
19249 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19250 valid literals for endianness in caps strings,
19251 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
19253 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
19255 * ext/ivorbis/vorbisfile.c:
19256 * ext/neon/gstneonhttpsrc.c:
19257 Fixed state transictions PLAYING->NULL->PLAYING.
19259 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
19261 * ext/tremor/vorbisfile.c:
19262 Some minor improvements on log messages.
19264 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
19266 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19267 Ronald's patch applied. see bug #326318.
19269 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
19271 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19272 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19273 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19274 * gst/qtdemux/qtdemux.h:
19275 Fix seeking for quicktime files. Could still use some more
19276 love and sophistication.
19278 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
19280 * ext/libmms/gstmms.c: gst_mms_init:
19281 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19282 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19283 Removed gst_base_src_set_live from mms and neon, and now calling
19284 parent_class->dispose in dispose on sdlaudio.
19286 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
19288 * ext/sdl/sdlvideosink.c:
19289 Now implementing navigation interface and using
19290 GST_BOILER_PLATE_FULL.
19292 2006-01-11 Christian Schaller <christian@fluendo.com>
19294 Remove SunAudio plugin as Brian's new one is in -good
19297 * sys/sunaudio/Makefile.am:
19298 * sys/sunaudio/gstsunaudio.c:
19299 * sys/sunaudio/gstsunaudiosrc.c:
19300 * sys/sunaudio/gstsunaudiosrc.h:
19301 * sys/sunaudio/gstsunelement.c:
19302 * sys/sunaudio/gstsunelement.h:
19303 * sys/sunaudio/gstsunmixer.c:
19304 * sys/sunaudio/gstsunmixer.h:
19306 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
19308 * ext/sdl/sdlaudiosink.c:
19309 Replaced wrong style code by GST_BOILERPLATE.
19311 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
19313 reviewed by: Edward Hervey <edward@fluendo.com>
19315 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19316 Add support for Indeo3 video in Quicktime files.
19319 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
19322 * ext/sdl/Makefile.am:
19323 * ext/sdl/gstsdl.c:
19324 * ext/sdl/sdlaudiosink.c:
19325 * ext/sdl/sdlaudiosink.h:
19326 * ext/sdl/sdlvideosink.c:
19327 Created new element, sdlaudiosink.
19329 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
19331 * added sys/directdraw
19332 * added sys/directsound
19333 * added win32/vs6/gst_plugins_bad.dsw
19334 * added win32/vs6/libgstdirectsound.dsp
19335 * added win32/vs6/libgstdirectdraw.dsp
19336 * added win32/common/config.h
19338 2006-01-05 Stefan Kost <ensonic@users.sf.net>
19340 * gst/games/gstpuzzle.c: (plugin_init):
19341 call oil_init() when using liboil
19343 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
19345 * ext/neon/gstneonhttpsrc.c:
19346 * ext/neon/gstneonhttpsrc.h:
19347 Some improvements in cancellation and debug messages.
19349 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
19351 * ext/neon/gstneonhttpsrc.c:
19352 * ext/neon/gstneonhttpsrc.h:
19353 Removed not need thread and changed to push out blocksize bytes.
19355 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
19360 * ext/neon/Makefile.am:
19361 * ext/neon/gstneonhttpsrc.c:
19362 * ext/neon/gstneonhttpsrc.h:
19363 Created new element neonhttpsrc.
19365 2005-12-19 Edward Hervey <edward@fluendo.com>
19367 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19368 (gst_swfdec_chain), (gst_swfdec_render):
19369 Add debugging category and return GstFlowReturn in the right places
19370 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19371 Get something from the peer pad once we've checked if there is a peer pad.
19372 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19373 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19374 (qtdemux_video_caps):
19377 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
19379 * ext/divx/Makefile.am:
19380 just a small fix. I have to pay more attention when commiting ;-)
19382 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
19386 * ext/divx/Makefile.am:
19387 * ext/divx/gstdivxdec.c:
19388 * ext/divx/gstdivxdec.h:
19389 * ext/divx/gstdivxenc.c:
19390 * ext/divx/gstdivxenc.h:
19391 divxdec and divxenc ported to 0.10
19393 2005-12-18 Julien MOUTTE <julien@moutte.net>
19395 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19396 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19397 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19398 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19399 (gst_dfbvideosink_can_blit_from_format),
19400 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19401 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19402 (gst_dfbsurface_finalize),
19403 (gst_dfbvideosink_navigation_send_event),
19404 (gst_dfbvideosink_update_colorbalance),
19405 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19406 more refactoring, handle exotic DirectFB row stride.
19408 2005-12-18 Julien MOUTTE <julien@moutte.net>
19410 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19411 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19412 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19413 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19414 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19415 (gst_dfbvideosink_can_blit_from_format),
19416 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19417 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19418 (gst_dfbsurface_finalize),
19419 (gst_dfbvideosink_navigation_send_event),
19420 (gst_dfbvideosink_update_colorbalance),
19421 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19422 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19423 (gst_dfbvideosink_class_init):
19424 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19425 This should work both for hardware accelerated scaling and
19426 reverse caps negotiation with a scaling element.
19428 2005-12-17 Julien MOUTTE <julien@moutte.net>
19430 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19431 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19432 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19433 * docs/plugins/gst-plugins-bad-plugins.args:
19434 * docs/plugins/gst-plugins-bad-plugins.interfaces:
19435 * docs/plugins/gst-plugins-bad-plugins.signals:
19436 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19437 * docs/plugins/inspect/plugin-qtdemux.xml:
19438 * docs/plugins/inspect/plugin-sdlvideosink.xml:
19439 * docs/plugins/inspect/plugin-speed.xml:
19440 * docs/plugins/inspect/plugin-tta.xml: Updates.
19441 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19442 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19443 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19444 (gst_dfbvideosink_cleanup),
19445 (gst_dfbvideosink_can_blit_from_format),
19446 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19447 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19448 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19449 (gst_dfbvideosink_interface_supported),
19450 (gst_dfbvideosink_navigation_send_event),
19451 (gst_dfbvideosink_update_colorbalance),
19452 (gst_dfbvideosink_colorbalance_list_channels),
19453 (gst_dfbvideosink_colorbalance_set_value),
19454 (gst_dfbvideosink_colorbalance_get_value),
19455 (gst_dfbvideosink_colorbalance_init),
19456 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19457 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19458 * ext/directfb/dfbvideosink.h: Implement vertical sync and
19459 color balance interface.
19461 2005-12-16 Stefan Kost <ensonic@users.sf.net>
19463 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19464 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19465 * gst/vbidec/vbidata.c:
19466 * gst/vbidec/vbidata.h:
19467 * gst/vbidec/vbiscreen.c:
19468 * sys/dxr3/ac3_padder.c:
19469 don't use doc comments for non-docs
19470 change some char* into char[]
19472 2005-12-16 Julien MOUTTE <julien@moutte.net>
19474 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19475 (gst_dfbvideosink_init): Always prefer the primary layer.
19477 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19479 * ext/wavpack/gstwavpackdec.c:
19480 Oops, remove trailing comma from caps string.
19482 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19484 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19485 * ext/wavpack/gstwavpackparse.c:
19486 Wavpack supports samplerates from 6-192kHz, fix pad template
19487 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19488 remove buffer-frames from caps, they are gone in 0.10.
19490 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
19492 * ext/xvid/Makefile.am:
19493 * ext/xvid/gstxviddec.c:
19494 * ext/xvid/gstxvidenc.c:
19495 Fixed some mem-leaks in xvid.
19497 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19501 * ext/xvid/gstxvid.c:
19502 * ext/xvid/gstxvid.h:
19503 * ext/xvid/gstxviddec.c:
19504 * ext/xvid/gstxviddec.h:
19505 * ext/xvid/gstxvidenc.c:
19506 * ext/xvid/gstxvidenc.h:
19507 xviddec and xvideenc ported to 0.10
19510 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19514 * ext/dts/Makefile.am:
19515 * ext/dts/gstdtsdec.c:
19516 * ext/dts/gstdtsdec.h:
19517 dtsdec ported to 0.10
19519 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19521 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19522 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19523 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19524 (gst_musepackdec_loop):
19525 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19526 (gst_swfdec_src_query):
19527 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19528 GstObjects must be unref'ed with gst_object_unref() instead of
19529 g_object_unref(), otherwise things break for GLib-2.6 users.
19531 2005-12-12 David Schleef <ds@schleef.org>
19533 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19534 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19535 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19536 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
19537 because the video buffers previously never got freed.
19539 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19541 * ext/libmms/gstmms.c:
19542 Just removed a weird printf ;-)
19544 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19547 * ext/libmms/gstmms.c:
19548 * ext/libmms/gstmms.h:
19549 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19550 PREROOL..." to be fixed.
19552 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
19554 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19555 (gst_faad_update_caps):
19556 Assume that an unknown channel mapping with 2 channels
19557 is stereo and play it that way instead of erroring.
19559 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19560 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19561 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19562 Debug fixes. Some 64 bit variable fixes
19564 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
19568 * ext/swfdec/Makefile.am:
19569 * ext/swfdec/gstswfdec.c:
19570 * ext/swfdec/gstswfdec.h:
19571 swfdec Ported to 0.10.
19573 2005-12-07 Edward Hervey <edward@fluendo.com>
19575 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19576 (gst_qtdemux_add_stream):
19578 Send out EOS for valid reasons (couldn't pull_range() from upstream
19581 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19583 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19584 * ext/audiofile/gstafparse.h:
19585 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19586 * ext/audiofile/gstafsink.h:
19587 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19588 * ext/audiofile/gstafsrc.h:
19589 * ext/cdaudio/gstcdaudio.c:
19590 * ext/divx/gstdivxenc.c:
19591 * ext/dts/gstdtsdec.h:
19592 * ext/faac/gstfaac.h:
19593 * ext/ivorbis/vorbisenc.h:
19594 * ext/ivorbis/vorbisfile.c:
19595 * ext/musepack/gstmusepackdec.h:
19596 * ext/nas/nassink.c:
19597 * ext/snapshot/gstsnapshot.c:
19598 * ext/sndfile/gstsf.h:
19599 * ext/tarkin/gsttarkindec.h:
19600 * ext/tarkin/gsttarkinenc.h:
19601 * ext/xine/gstxine.h:
19602 * ext/xine/xinecaps.c:
19603 * ext/xvid/gstxvid.h:
19604 * gst-libs/gst/play/play.h:
19605 * gst/apetag/apedemux.h:
19606 * gst/cdxaparse/gstcdxaparse.h:
19607 * gst/cdxaparse/gstcdxastrip.h:
19608 * gst/colorspace/yuv2rgb.c:
19609 * gst/colorspace/yuv2rgb.h:
19610 * gst/equalizer/gstiirequalizer.c:
19611 * gst/festival/gstfestival.h:
19612 * gst/games/gstpuzzle.c:
19613 * gst/games/gstvideoimage.c:
19614 * gst/games/gstvideoimage.h:
19615 * gst/modplug/gstmodplug.h:
19616 * gst/modplug/libmodplug/it_defs.h:
19617 * gst/modplug/libmodplug/modplug.h:
19618 * gst/modplug/libmodplug/sndfile.h:
19619 * gst/modplug/libmodplug/stdafx.h:
19620 * gst/mpeg1sys/buffer.c:
19621 * gst/mpeg1sys/gstmpeg1systemencode.h:
19622 * gst/mpeg1sys/main.h:
19623 * gst/mpeg1sys/systems.c:
19624 * gst/mpeg1videoparse/gstmp1videoparse.h:
19625 * gst/mpeg2sub/gstmpeg2subt.h:
19626 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19627 * gst/mpegaudioparse/gstmpegaudioparse.h:
19628 * gst/multifilesink/gstmultifilesink.h:
19629 * gst/overlay/gstoverlay.h:
19630 * gst/qtdemux/qtdemux.c:
19631 * gst/qtdemux/qtdemux.h:
19632 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19633 * gst/rtjpeg/RTjpeg.h:
19635 * gst/tta/filters.h:
19636 * gst/tta/ttadec.h:
19637 * gst/videodrop/gstvideodrop.h:
19638 * sys/cdrom/gstcdplayer.h:
19639 * sys/cdrom/gstcdplayer_ioctl.c:
19640 * sys/cdrom/gstcdplayer_ioctl.h:
19641 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19642 * sys/cdrom/gstcdplayer_ioctl_irix.h:
19643 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19644 * sys/dxr3/dxr3audiosink.c:
19645 * sys/dxr3/dxr3audiosink.h:
19646 * sys/dxr3/dxr3spusink.c:
19647 * sys/dxr3/dxr3spusink.h:
19648 * sys/dxr3/dxr3videosink.c:
19649 * sys/dxr3/dxr3videosink.h:
19651 * sys/qcam/gstqcamsrc.c:
19652 * sys/v4l2/gstv4l2colorbalance.h:
19653 * sys/v4l2/gstv4l2element.h:
19654 * sys/v4l2/gstv4l2src.h:
19655 * sys/v4l2/gstv4l2tuner.h:
19656 * sys/v4l2/gstv4l2xoverlay.h:
19657 * sys/v4l2/v4l2_calls.c:
19658 * sys/v4l2/v4l2_calls.h:
19659 * sys/v4l2/v4l2src_calls.c:
19660 * sys/v4l2/v4l2src_calls.h:
19661 * sys/vcd/vcdsrc.h:
19664 === release 0.10.0 ===
19666 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19669 releasing 0.10.0, "Camembert"
19671 2005-12-05 Andy Wingo <wingo@pobox.com>
19673 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19674 * ext/faad/gstfaad.c: (gst_faad_chain):
19675 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19676 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19677 * ext/xine/xineinput.c: (gst_xine_input_get):
19678 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19679 * gst/speed/gstspeed.c: (speed_chain):
19680 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19681 alloc_buffer changes.
19683 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
19686 Add missing $(WAVPACK_DIR) (#322962).
19688 === release 0.9.7 ===
19690 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19693 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19695 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
19700 * ext/libmms/Makefile.am:
19701 * ext/libmms/gstmms.c:
19702 * ext/libmms/gstmms.h:
19703 libmm ported to 0.9. It works fine, but print some error messages. I
19704 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
19706 2005-11-28 Edward Hervey <edward@fluendo.com>
19708 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19709 Handle gracefully the consequence of "Maximum number of scalefactor
19710 bands exceeded", which results in 0 channels with samplerates of 0.
19711 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19712 Do upward transitions, then call parent state_change, then do
19713 downward transitions.
19715 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
19718 alphabets, so hard to master. Should fix distcheck.
19720 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
19725 * ext/wavpack/Makefile.am:
19726 * ext/wavpack/gstwavpackdec.c:
19727 * ext/wavpack/gstwavpackdec.h:
19728 * ext/wavpack/gstwavpackparse.c:
19729 * ext/wavpack/gstwavpackparse.h:
19730 Wavpack ported to 0.9. No support for correction file yet.
19732 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19734 * ext/wavpack/Makefile.am:
19735 * ext/wavpack/gstwavpack.c: (plugin_init):
19736 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19737 * ext/wavpack/gstwavpackcommon.h:
19738 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19739 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19740 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19741 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19742 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19743 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19744 (gst_wavpack_dec_plugin_init):
19745 * ext/wavpack/gstwavpackdec.h:
19746 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19747 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19748 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19749 (gst_wavpack_parse_src_event), (find_header), (find_sample),
19750 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19751 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19752 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19753 * ext/wavpack/gstwavpackparse.h:
19754 put back wavpack - still needs porting
19756 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19758 * configure.ac: back to HEAD
19760 === release 0.9.6 ===
19762 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19765 releasing 0.9.6, "Hot Tea"
19767 2005-11-23 Julien MOUTTE <julien@moutte.net>
19769 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19770 * ext/directfb/dfb-example.c: (main):
19771 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19772 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19773 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19774 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19775 (gst_dfbvideosink_bufferpool_clear),
19776 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19777 (gst_dfbvideosink_navigation_send_event),
19778 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19779 (gst_dfbvideosink_class_init):
19780 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19783 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19785 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19786 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19787 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19788 * ext/sdl/sdlvideosink.h:
19789 Updates for fractional framerates and XOverlay interface changes
19791 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19793 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19794 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19795 (qtdemux_parse_trak):
19796 Convert to fractional framerates
19798 2005-11-23 Edward Hervey <edward@fluendo.com>
19800 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19801 Fix for latest API changes
19803 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
19806 * extt/Makefile.am:
19807 * ext/musepack/gstmusepackdec.c:
19808 * ext/musepack/gstmusepackdec.h:
19809 * ext/musepack/gstmusepackreader.c:
19810 * ext/musepack/gstmusepackreader.h:
19811 Musepackdec ported to 0.9. There is still a small problem to be
19812 solved, after the end of file, the pipeline doens't stop.
19814 2005-11-22 Andy Wingo <wingo@pobox.com>
19816 * ext/faad/gstfaad.c (gst_faad_event)
19817 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19818 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19819 * gst/speed/gstspeed.c (speed_sink_event)
19820 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19821 (gst_tta_parse_parse_header): Run update-funcnames.
19823 2005-11-21 Michael Smith <msmith@fluendo.com>
19825 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19826 Don't take STREAM_LOCK in sink event handlers any more.
19828 2005-11-21 Wim Taymans <wim@fluendo.com>
19830 * ext/faac/gstfaac.c: (gst_faac_sink_event):
19831 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19832 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19833 Fix for stream lock updates.
19835 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19837 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19838 Add DX50, DIVX and DIV3 fourccs (patch by
19839 j@bootlab.org, #321903).
19841 2005-11-21 Andy Wingo <wingo@pobox.com>
19844 * *.c: Ran scripts/update-macros. Oh yes.
19846 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19848 * ext/directfb/dfbvideosink.c:
19849 (gst_dfbvideosink_get_format_from_caps):
19850 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19851 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19852 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19853 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19854 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19855 (qtdemux_audio_caps):
19856 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19857 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19858 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19859 Update for GST_FOURCC_FORMAT API change.
19861 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
19863 * ext/audioresample/gstaudioresample.c:
19864 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19865 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19866 * gst/modplug/gstmodplug.cc:
19867 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19868 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19869 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19872 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
19875 * ext/ivorbis/vorbisfile.c:
19876 Now it works in push-mode. Tested with gnomevfssrc location=http://..
19877 ! tremor ! alsasink. Some issues to be solved yet:
19878 1- set correct timestamps
19879 2- seek is forced to disabled in pull-mode
19881 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
19883 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19884 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19886 Set proper caps on source pad (#320532).
19888 * ext/faad/gstfaad.c:
19889 Don't use gtk-doc markers for comment block.
19891 2005-11-14 Andy Wingo <wingo@pobox.com>
19893 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19894 debugging, allows dll builds on windows. Fixes #316076.
19896 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19898 * configure.ac: back to HEAD
19900 === release 0.9.5 ===
19902 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19905 releasing 0.9.5, "Thrice Belgian Bar"
19907 2005-11-11 Michael Smith <msmith@fluendo.com>
19909 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19910 Make this compile on systems with broken headers.
19912 2005-11-11 Michael Smith <msmith@fluendo.com>
19914 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19915 Call functions with the correct API. Unfortunately, unless your
19916 distribution patches upstream, the public header file for FAAD
19917 doesn't actually declare the API accurately. So, some nastiness
19920 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
19922 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19924 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19925 Add support for custom genre tags.
19927 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
19929 * ext/tarkin/wavelet.c:
19930 * ext/tarkin/wavelet.h:
19931 * gst/mpegaudioparse/gstmpegaudioparse.c:
19932 * gst/vbidec/vbidata.c:
19933 * gst/vbidec/vbiscreen.h:
19934 * sys/dxr3/ac3_padder.c:
19935 * sys/dxr3/dxr3audiosink.c:
19936 * sys/dxr3/dxr3spusink.c:
19937 * sys/dxr3/dxr3videosink.c:
19939 Don't use gtk-doc markers for normal comments. Fix
19940 gtk-doc formatting where required.
19942 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
19947 * ext/ivorbis/vorbis.c:
19948 * ext/ivorbis/vorbisfile.c:
19949 Ported to 0.9. Some issues to be solved yet:
19950 1- set correct timestamps
19951 2- seg fault when eos
19952 3- seek is now disabled
19954 2005-11-06 Julien MOUTTE <julien@moutte.net>
19956 * examples/Makefile.am: Cleanup non existing
19959 2005-11-06 Julien MOUTTE <julien@moutte.net>
19961 * docs/plugins/inspect.stamp: Add missing files.
19963 2005-11-06 Julien MOUTTE <julien@moutte.net>
19965 * examples/Makefile.am: Make buildbot happy.
19967 2005-11-06 Julien MOUTTE <julien@moutte.net>
19969 * Makefile.am: examples in dist subdirs.
19970 * configure.ac: enable parameter for building
19972 * docs/plugins/gst-plugins-bad-plugins.args:
19973 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19974 * examples/Makefile.am: Updates.
19976 2005-11-06 Julien MOUTTE <julien@moutte.net>
19981 * docs/Makefile.am:
19982 * docs/plugins/.cvsignore:
19983 * docs/plugins/Makefile.am:
19984 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19985 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19986 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19987 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19988 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19989 * docs/plugins/gst-plugins-bad-plugins.args:
19990 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19991 * docs/plugins/gst-plugins-bad-plugins.interfaces:
19992 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19993 * docs/plugins/gst-plugins-bad-plugins.signals:
19994 * docs/plugins/gst-plugins-bad-plugins.types:
19995 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19996 * docs/version.entities.in: Enable documentation.
19997 * examples/Makefile.am:
19998 * examples/directfb/Makefile.am:
19999 * examples/directfb/decker.ttf:
20000 * examples/directfb/dfblogo.png:
20001 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
20002 (size_changed), (setup_dynamic_link), (main): Add an example
20003 application for DirectFB.
20005 2005-11-06 Julien MOUTTE <julien@moutte.net>
20007 * ext/directfb/Makefile.am: Add the example application.
20008 * ext/directfb/dfb-example.c: (get_me_out), (main):
20009 Here is an example application that runs videotestsrc for 20
20010 seconds. It's included in the documentation.
20011 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20012 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20013 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
20014 More fixes, calculate new size of the buffer when renegotiating.
20015 This completely breaks ffmpegcolorspace but i need to discuss
20016 that with Wim on monday. Add documentation.
20018 2005-11-05 Julien MOUTTE <julien@moutte.net>
20020 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20021 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20022 (gst_dfbvideosink_getcaps): Make acceleration detection work,
20023 better, add safety checks and ARGB support for cards that
20026 2005-11-04 Julien MOUTTE <julien@moutte.net>
20028 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20029 (gst_dfbvideosink_surface_destroy),
20030 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20031 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
20032 (gst_dfbvideosink_buffer_alloc):
20033 * ext/directfb/dfbvideosink.h: Now does clipping when surface
20034 is too small, handles upstream elements that are not calling
20035 gst_pad_alloc_buffer, fixes a lot of bugs.
20037 2005-11-03 Julien MOUTTE <julien@moutte.net>
20039 * ext/directfb/Makefile.am: Prepare for liboil usage.
20040 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
20041 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
20042 rendering in external surface correctly. Will commit a neat
20045 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
20047 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20048 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20049 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20050 * ext/sdl/sdlvideosink.h:
20051 Add support to exit when 'Esc' key is pressed.
20053 2005-11-02 Julien MOUTTE <julien@moutte.net>
20055 * configure.ac: Requires DirectFB 0.9.24
20057 2005-11-02 Julien MOUTTE <julien@moutte.net>
20061 * ext/directfb/Makefile.am:
20062 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20063 (gst_dfbvideosink_surface_create),
20064 (gst_dfbvideosink_surface_destroy),
20065 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20066 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20067 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20068 (gst_dfbvideosink_get_format_from_caps),
20069 (gst_dfbvideosink_get_caps_from_format),
20070 (gst_dfbvideosink_can_blit_from_format),
20071 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20072 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20073 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20074 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20075 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20076 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20077 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20078 (gst_dfbvideosink_interface_init),
20079 (gst_dfbvideosink_navigation_send_event),
20080 (gst_dfbvideosink_navigation_init),
20081 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20082 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20083 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20085 * ext/directfb/dfbvideosink.h:
20086 * ext/directfb/directfbvideosink.c:
20087 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20088 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20089 scaling, navigation, buffer allocation from video memory etc...
20091 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20093 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20094 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20095 gst_sdlvideosink_create:
20096 Changed property full-screen to fullscreen, using SDL_SWSURFACE
20097 instead of SDL_HWSURFACE when in full screen mode.
20099 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20101 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20102 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20103 gst_sdlvideosink_init, gst_sdlvideosink_create:
20104 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20105 Added a property that allows full-screen.
20107 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
20109 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20110 (gst_sdlvideosink_class_init),
20111 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20112 (gst_sdlvideosink_show_frame):
20113 * ext/sdl/sdlvideosink.h:
20114 Fix I420 output on some machines (not very nice, but should work).
20115 Add an 'sdlvideosink' debug category. Disable formats that do
20116 not work. Fix some vararg function issues.
20118 2005-10-27 Wim Taymans <wim@fluendo.com>
20120 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20121 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20122 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20123 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20124 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20125 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20126 Fix SDL videosink and did some cleanups.
20128 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
20130 * ext/sdl/sdlvideosink.c:
20131 * ext/sdl/sdlvideosink.h:
20132 Trying to fix videos out of sync (not fixed yet)
20134 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
20136 * gst/qtdemux/qtdemux.h:
20137 Remove got_redirect from class structure as well.
20139 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
20141 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20142 (qtdemux_parse_tree):
20143 Remove 'got-redirect' signal and post element message
20144 on the bus instead.
20146 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20148 * ext/gsm/gstgsm.c:
20149 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20150 * ext/gsm/gstgsmdec.h:
20151 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20152 (gst_gsmenc_chain):
20153 Fixing stuff as wingo pointed out.
20155 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
20157 * ext/gsm/gstgsm.c: (plugin_init):
20158 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20159 (gst_gsmdec_chain):
20160 * ext/gsm/gstgsmdec.h:
20161 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20162 (gst_gsmenc_chain):
20163 * ext/gsm/gstgsmenc.h:
20164 Over-writing Wim's gsm plugins (currently not working) with that from the
20165 farsight repo. Also made sure that they work with the RTP (de)payloader.
20167 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
20169 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
20170 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20171 * ext/gsm/gstgsmenc.h:
20172 Fixed event handling
20174 2005-10-24 Christian Schaller <christian@fluendo.com>
20176 * configure.ac: port over thomas's plugin listing from base
20178 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20183 === release 0.9.4 ===
20185 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20190 Releasing 0.9.4, "Utahraptor"
20192 2005-10-23 Julien MOUTTE <julien@moutte.net>
20194 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20196 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
20198 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20199 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20200 (gst_faad_chain), (gst_faad_change_state):
20201 * ext/faad/gstfaad.h:
20202 Do some timestamp smoothing (matroskademux apparently sends
20203 multiple buffers in a row with the same timestamp); fix
20204 duration on outgoing buffers; fix change state function; use
20205 GST_DEBUG_FUNCPTR for pad functions.
20207 2005-10-19 Wim Taymans <wim@fluendo.com>
20209 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20210 (gst_qtdemux_handle_src_query):
20211 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20212 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20213 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20216 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
20219 All the cool kids use GST_DOCBOOK_CHECK now.
20221 2005-10-18 Julien MOUTTE <julien@moutte.net>
20223 * gst/speed/Makefile.am: Fix build of speed.
20225 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
20227 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20228 (speed_parse_caps), (speed_src_event), (speed_sink_event),
20229 (speed_src_query), (speed_init), (speed_set_property),
20230 (speed_change_state), (gst_speed_convert):
20231 Fixed speed - the previous version, 1.38, has been ported to 0.9
20232 from a wrong version, 1.37 (from 1.36). That fix already includes
20233 the changes done in 1.36.2.4.
20235 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
20240 2005-10-13 Stefan Kost <ensonic@users.sf.net>
20242 * examples/stats/mp2ogg.c:
20243 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20244 (tarkin_synthesis_packetin):
20245 and more typos fixed
20247 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
20249 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20250 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20251 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20252 (gst_faac_get_property), (gst_faac_change_state):
20253 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20254 move event handling from chain function into an event function,
20255 add some locks here and there, do some cleanups; disable 32-bit
20256 integer and float input formats until we're sure that those
20257 actually work (couldn't play back the produced files with
20260 2005-10-12 Stefan Kost <ensonic@users.sf.net>
20262 * examples/indexing/indexmpeg.c: (main):
20263 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20264 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20265 * ext/artsd/gstartsdsink.h:
20266 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20267 (gst_afparse_close_file):
20268 * ext/audiofile/gstafparse.h:
20269 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20270 (gst_afsink_close_file), (gst_afsink_chain),
20271 (gst_afsink_change_state):
20272 * ext/audiofile/gstafsink.h:
20273 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20274 (gst_afsrc_close_file), (gst_afsrc_change_state):
20275 * ext/audiofile/gstafsrc.h:
20276 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20277 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20278 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20279 * ext/jack/gstjack.h:
20280 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20281 (gst_jack_bin_change_state):
20282 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20283 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20284 * ext/nas/nassink.c: (gst_nassink_open_audio),
20285 (gst_nassink_close_audio), (gst_nassink_change_state):
20286 * ext/nas/nassink.h:
20287 * ext/polyp/polypsink.c: (gst_polypsink_init):
20288 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20289 * ext/sdl/sdlvideosink.h:
20290 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20291 * ext/sndfile/gstsf.c: (gst_sf_set_property),
20292 (gst_sf_change_state), (gst_sf_release_request_pad),
20293 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20294 * ext/sndfile/gstsf.h:
20295 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20296 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20297 * gst/apetag/apedemux.c: (gst_ape_demux_init):
20298 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20299 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20300 * gst/festival/gstfestival.c: (gst_festival_change_state):
20301 * gst/festival/gstfestival.h:
20302 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20303 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20304 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20305 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20306 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20307 (gst_multifilesink_chain), (gst_multifilesink_change_state):
20308 * gst/multifilesink/gstmultifilesink.h:
20309 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20310 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20311 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20312 (dxr3audiosink_open), (dxr3audiosink_close),
20313 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20314 (dxr3audiosink_change_state):
20315 * sys/dxr3/dxr3audiosink.h:
20316 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20317 (dxr3spusink_close), (dxr3spusink_chain),
20318 (dxr3spusink_change_state):
20319 * sys/dxr3/dxr3spusink.h:
20320 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20321 (dxr3videosink_open), (dxr3videosink_close),
20322 (dxr3videosink_write_data), (dxr3videosink_change_state):
20323 * sys/dxr3/dxr3videosink.h:
20324 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20325 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20326 (gst_qcamsrc_open), (gst_qcamsrc_close):
20327 * sys/qcam/gstqcamsrc.h:
20328 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20329 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20330 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20331 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20332 * sys/vcd/vcdsrc.h:
20333 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20334 moved bitshift from macro to enum definition
20336 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
20338 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20340 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20341 Fix depth/width handling for float audio (#318659).
20343 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
20345 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20347 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20348 (gst_faac_src_setcaps), (gst_faac_chain):
20349 Refcount fixes (#318660)
20351 2005-10-12 Julien MOUTTE <julien@moutte.net>
20353 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20354 automake-1.7 happy again.
20356 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
20358 * ext/faad/gstfaad.c: (gst_faad_event):
20359 newsegment API update
20361 2005-10-11 Wim Taymans <wim@fluendo.com>
20363 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20364 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20365 (gst_tta_parse_parse_header):
20366 newsegment API update.
20368 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20371 back to development
20373 === release 0.9.3 ===
20375 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20378 Releasing 0.9.3, "Porthos"
20380 2005-09-28 Wim Taymans <wim@fluendo.com>
20382 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20383 No need to take stream lock here.
20385 2005-09-26 Christian Schaller <uraeus@gnome.org>
20387 * configure.ac: add speed and rfb where needed
20388 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20390 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
20392 * ext/gsm/Makefile.am:
20393 * ext/gsm/gstgsm.c:
20394 * ext/gsm/gstgsmdec.c:
20396 Gsmdec ported to 0.9.
20398 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
20401 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20402 (gst_tta_dec_chain):
20403 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20404 (gst_tta_parse_class_init), (gst_tta_parse_reset),
20405 (gst_tta_parse_init), (gst_tta_parse_src_event),
20406 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20407 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20408 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20409 (gst_tta_parse_loop), (gst_tta_parse_change_state):
20410 * gst/tta/gstttaparse.h:
20411 Ported tta plugin to 0.9.
20414 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
20416 * ext/gsm/gstgsmenc.c:
20417 Setting caps on the outgoing buffers.
20418 Need to fix: rtpencoder does not know what it is handling and
20421 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
20424 * ext/sdl/Makefile.am:
20425 Fixed Makefile.am - removed hard coded flags from Makefile.am.
20426 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20428 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
20432 * ext/sdl/Makefile.am:
20433 * ext/sdl/sdlvideosink.c:
20437 === release 0.9.1 ===
20439 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
20442 * gst/speed/Makefile.am:
20443 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20446 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
20453 releasing 0.9.1, "Angel Eyes"
20455 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
20456 * examples/gstplay/player.c: (main):
20457 * examples/stats/mp2ogg.c: (main):
20458 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20459 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20460 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20461 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20462 * ext/dirac/gstdiracdec.cc:
20463 * ext/directfb/directfbvideosink.c:
20464 (gst_directfbvideosink_change_state):
20465 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20466 * ext/faac/gstfaac.c: (gst_faac_change_state):
20467 * ext/hermes/gsthermescolorspace.c:
20468 (gst_hermes_colorspace_change_state):
20469 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20470 * ext/jack/gstjack.c: (gst_jack_change_state):
20471 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20472 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20473 * ext/libmms/gstmms.c: (gst_mms_change_state):
20474 * ext/mpeg2enc/gstmpeg2enc.cc:
20475 * ext/mplex/gstmplex.cc:
20476 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20477 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20478 * ext/nas/nassink.c: (gst_nassink_change_state):
20479 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20480 (context_state_callback), (gst_polypsink_link):
20481 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20482 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20483 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20484 * ext/sndfile/gstsf.c: (gst_sf_change_state):
20485 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20486 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20487 * ext/xine/xine.c: (gst_xine_change_state):
20488 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20489 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20490 * ext/xine/xineinput.c: (gst_xine_input_change_state):
20491 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20492 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20493 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20494 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20495 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20496 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20497 * gst/festival/gstfestival.c: (gst_festival_change_state):
20498 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20499 * gst/modplug/gstmodplug.cc:
20500 * gst/mpeg1videoparse/gstmp1videoparse.c:
20501 (gst_mp1videoparse_change_state):
20502 * gst/mpegaudioparse/gstmpegaudioparse.c:
20503 (gst_mp3parse_change_state):
20504 * gst/multifilesink/gstmultifilesink.c:
20505 (gst_multifilesink_change_state):
20506 * gst/speed/gstspeed.c: (speed_change_state):
20507 * gst/switch/gstswitch.c: (gst_switch_change_state):
20508 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20509 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20510 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20525 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20526 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20527 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20528 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20529 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20530 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20531 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20532 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20533 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20534 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20535 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20536 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20537 Fix up all the state change functions.
20539 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
20541 * created gst-plugins-bad
20543 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
20547 * ext/gsm/Makefile.am:
20548 * ext/gsm/gstgsm.c:
20549 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20552 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
20556 * ext/faac/Makefile.am:
20557 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.