1 2008-10-30 Michael Smith <msmith@songbirdnest.com>
3 * sys/qtwrapper/audiodecoders.c:
5 Fix decode of mono AAC files created by itunes.
6 Set output format correctly (don't ask quicktime to
8 Use a larger decode buffer to avoid problems with large
10 Fix decode to loop until we have all output data.
11 * sys/qtwrapper/qtutils.c:
12 Fix includes so we compile on more OSes.
14 2008-10-30 Tim-Philipp Müller <tim.muller at collabora co uk>
17 Require at least Gtk 2.8.0 for the demos (that's the oldest I can
18 test with; I'm fairly certain Gtk 2.0.0 is not good enough any
19 longer); clean up some unused Gtk-related configure cruft.
21 * examples/scaletempo/demo-gui.c:
22 Define Gtk 2.12 function to noop when compiling against older Gtk.
24 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
26 * gst/speexresample/gstspeexresample.c:
27 (gst_speex_resample_convert_buffer):
28 The length for the buffer conversion function is the number of
29 audio frames, i.e. we need to multiply it by the number of channels
30 to get the number of values. Also spotted by the unit test after
33 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
35 * tests/check/elements/speexresample.c: (element_message_cb),
36 (eos_message_cb), (test_pipeline), (GST_START_TEST),
37 (speexresample_suite):
38 Add pipeline unit tests for testing all supported formats with
39 up/downsampling and different in/outrates.
41 * gst/speexresample/gstspeexresample.c:
42 (gst_speex_resample_push_drain), (gst_speex_resample_process):
43 * gst/speexresample/speex_resampler_wrapper.h:
44 Fix bugs identified by the testsuite.
46 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
48 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
49 (gst_speex_resample_get_funcs),
50 (gst_speex_resample_transform_size),
51 (gst_speex_resample_convert_buffer),
52 (gst_speex_resample_push_drain), (gst_speex_resample_process):
53 * gst/speexresample/gstspeexresample.h:
54 * gst/speexresample/speex_resampler_wrapper.h:
55 Add support for int8, int24 and int32 input by converting internally
56 to/from int16 or double.
58 2008-10-30 Jan Schmidt <jan.schmidt@sun.com>
60 * ext/resindvd/resindvdsrc.c:
61 * ext/resindvd/resindvdsrc.h:
62 Better fix for #546319 and similar cases by explicitly
63 registering when we're in playing state or not.
65 2008-10-30 Stefan Kost <ensonic@users.sf.net>
67 * ext/ladspa/gstladspa.c:
69 * ext/ladspa/gstsignalprocessor.c:
70 Add a FIXME:. not sure if this code does the forwarding correctly.
72 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
74 * gst/speexresample/Makefile.am:
75 * gst/speexresample/arch.h:
76 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
77 (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
78 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
79 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
80 (_gcd), (gst_speex_resample_transform_size),
81 (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
82 (gst_speex_resample_process), (gst_speex_resample_transform),
83 (gst_speex_resample_query), (gst_speex_resample_set_property):
84 * gst/speexresample/gstspeexresample.h:
85 * gst/speexresample/resample.c:
86 * gst/speexresample/speex_resampler.h:
87 * gst/speexresample/speex_resampler_double.c:
88 * gst/speexresample/speex_resampler_wrapper.h:
89 * tests/check/elements/speexresample.c: (setup_speexresample),
90 (test_perfect_stream_instance), (GST_START_TEST),
91 (test_discont_stream_instance):
92 Add support for double samples as input and refactor the usage
93 of the different compilation flavors of the speex resampler.
95 2008-10-30 Stefan Kost <ensonic@users.sf.net>
97 * gst/scaletempo/gstscaletempo.c:
98 Return the result of parent_class->event().
100 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
102 * gst/audiobuffer/Makefile.am:
103 * gst/audiobuffer/gstaudioringbuffer.c:
104 (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
105 (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
106 (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
107 (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
108 (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
109 (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
110 (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
111 (gst_audio_ringbuffer_handle_sink_event),
112 (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
113 (gst_audio_ringbuffer_handle_src_event),
114 (gst_audio_ringbuffer_handle_src_query),
115 (gst_audio_ringbuffer_get_range),
116 (gst_audio_ringbuffer_src_checkgetrange_function),
117 (gst_audio_ringbuffer_sink_activate_push),
118 (gst_audio_ringbuffer_src_activate_push),
119 (gst_audio_ringbuffer_src_activate_pull),
120 (gst_audio_ringbuffer_change_state),
121 (gst_audio_ringbuffer_set_property),
122 (gst_audio_ringbuffer_get_property), (plugin_init):
123 Add first version of an audioringbuffer element that can be inserted in
124 the pipeline to convert push-based upstream into a pull-based
127 2008-10-29 Michael Smith <msmith@songbirdnest.com>
129 * gst/aiffparse/aiffparse.c:
130 AIFF is always signed, even for 8 bit.
132 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
134 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
137 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
139 Patch by: Robin Stocker <robin at nibor dot org>
141 * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
142 A RealVideo video inside a container (for example MKV) should use the
143 PAR which is specified on the sinkpad caps. Fixes #558416.
145 2008-10-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
147 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
148 (gst_speex_resample_get_unit_size),
149 (gst_speex_resample_push_drain), (gst_speex_resample_event),
150 (gst_speex_resample_check_discont), (gst_speex_resample_process),
151 (gst_speex_resample_transform):
152 * gst/speexresample/gstspeexresample.h:
153 Rewrite timestamp tracking to make it more robust and guarantee
156 * tests/check/Makefile.am:
157 * tests/check/elements/speexresample.c: (setup_speexresample),
158 (cleanup_speexresample), (fail_unless_perfect_stream),
159 (test_perfect_stream_instance), (GST_START_TEST),
160 (test_discont_stream_instance), (live_switch_alloc_only_48000),
161 (live_switch_get_sink_caps), (live_switch_push),
162 (speexresample_suite):
163 Add unit tests for speexresample based on the audioresample unit tests.
165 2008-10-29 Jan Schmidt <thaytan@noraisin.net>
167 * ext/resindvd/resindvdsrc.c:
168 Make sure to start the NAV packet processing when changing
169 state to PLAYING by passing a flag that indicates the state
170 change is in progress.
173 2008-10-28 Stefan Kost <ensonic@users.sf.net>
175 * ext/resindvd/resin-play:
176 Remove $@ to fix parse_launch warning
178 * ext/resindvd/resin-play2:
179 Add a version that uses deinterlace and xvimagesink.
182 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
184 * gst/speexresample/gstspeexresample.c:
185 (gst_speex_resample_get_unit_size),
186 (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
187 (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
188 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
189 (gst_speex_resample_push_drain), (gst_speex_resample_event),
190 (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
191 (gst_speex_resample_process), (gst_speex_resample_transform),
192 (gst_speex_resample_query), (gst_speex_resample_set_property):
193 * gst/speexresample/gstspeexresample.h:
194 Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
195 instead of GST_DEBUG, ...
197 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
199 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
200 Implement position query in time format.
202 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
204 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
205 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
206 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
207 (gst_flv_demux_dispose), (gst_flv_demux_init):
208 * gst/flv/gstflvdemux.h:
209 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
210 (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
211 Put the GstSegment directly into the instance struct instead of
212 allocating and free'ing it again.
214 Push tags already if only one pad was added, no need to wait for
217 When generating our index set has_video and has_audio if we find
218 video or audio in case the FLV header has incorrect data.
220 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
222 * gst/speexresample/gstspeexresample.c:
223 (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
224 (gst_speex_resample_process):
225 Fixate to the nearest supported rate instead of the first one.
227 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
229 * gst/speexresample/README:
230 * gst/speexresample/arch.h:
231 * gst/speexresample/fixed_arm4.h:
232 * gst/speexresample/fixed_arm5e.h:
233 * gst/speexresample/fixed_bfin.h:
234 * gst/speexresample/fixed_debug.h:
235 * gst/speexresample/fixed_generic.h:
236 * gst/speexresample/resample.c: (compute_func), (main), (sinc),
237 (cubic_coef), (resampler_basic_direct_single),
238 (resampler_basic_direct_double),
239 (resampler_basic_interpolate_single),
240 (resampler_basic_interpolate_double), (update_filter),
241 (speex_resampler_init_frac), (speex_resampler_process_native),
242 (speex_resampler_magic), (speex_resampler_process_float),
243 (speex_resampler_process_int),
244 (speex_resampler_process_interleaved_float),
245 (speex_resampler_process_interleaved_int),
246 (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
247 (speex_resampler_reset_mem):
248 * gst/speexresample/speex_resampler.h:
249 Update Speex resampler with latest version from Speex GIT.
251 2008-10-27 Michael Smith <msmith@songbirdnest.com>
253 * gst/aiffparse/aiffparse.c:
254 * gst/aiffparse/aiffparse.h:
255 Calculate width from depth correctly.
256 Read SSND header properly (fixes 24 bit AIFF reading).
258 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
260 * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
261 Adapt to slightly modified x264 API. Fixes #555238.
263 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
265 * ext/faac/gstfaac.c: (gst_faac_sink_event):
266 Prevent endless loop if buffer alloc error.
268 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
270 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
271 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
272 (gst_flv_demux_create_index):
273 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
274 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
275 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
276 (gst_flv_parse_header):
277 * gst/flv/gstflvparse.h:
278 Don't memcpy() all data we want to push downstream, instead just
279 create subbuffers and push them downstream.
281 Fix some minor memory leaks.
283 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
286 Require CVS of core for the last change.
288 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
290 * gst/flv/Makefile.am:
291 Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
293 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
294 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
295 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
296 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
297 Rewrite the script tag parsing to make sure we don't try to read
298 more data than we have. Also use GST_READ_UINT24_BE directly and
299 fix some minor memory leaks.
300 This should make all crashes on fuzzed FLV files disappear.
302 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
304 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
305 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
306 (gst_flv_parse_tag_type), (gst_flv_parse_header):
307 Properly check everywhere that we have enough data to parse and
308 don't read outside the allocated memory region.
310 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
312 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
313 (gst_flv_parse_tag_video):
314 If the caps change during playback and negotiation fails error out
315 instead of trying to continue.
317 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
319 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
320 (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
321 (gst_flv_mux_collected):
322 * gst/flv/gstflvmux.h:
323 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
324 Add support for Speex audio and allow buffers without valid
325 timestamp in the muxer.
327 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
329 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
330 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
331 (gst_flv_demux_handle_seek_pull):
332 Don't post an error message on the bus if sending EOS downstream
333 didn't work. Fixes bug #550454.
335 Fix seek event handling to look at the flags of the seek event
336 instead of assuming some random flags, don't send segment-start
337 messages when operating in push mode and push seek events upstream
338 if we couldn't handle them.
340 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
342 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
343 Error out early if pulling a tag failed.
345 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
347 * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
348 (gst_flv_demux_loop):
349 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
350 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
351 (gst_flv_parse_tag_timestamp):
352 * gst/flv/gstflvparse.h:
353 In pull mode we create our own index before doing anything else
354 and don't use the index provided by some files (which are more than
355 often incorrect and cause failed seeks).
357 For push mode we still use the index provided by the file and extend it
358 while doing the playback.
360 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
362 * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
363 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
364 (gst_flv_demux_sink_event):
365 Instead of using gst_pad_event_default() use a small
366 gst_pad_push_event() wrapper that only does what we want and is much
369 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
371 * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
372 (gst_flv_demux_set_index), (gst_flv_demux_init):
373 * gst/flv/gstflvdemux.h:
374 If our index was created by the element and not provided from the
375 outside we should destroy it when starting a new stream to get
376 all old entries removed.
378 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
380 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
381 Improve debugging a bit when pulling a buffer from upstream fails.
383 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
385 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
386 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
387 * gst/flv/gstflvdemux.h:
388 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
389 (gst_flv_parse_tag_video):
390 Close the currently playing segment from the streaming thread
391 instead of the thread where the seek event is handled.
393 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
395 Patch by: David Härdeman <david at hardeman dot nu>
397 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
398 Add support for the frequency list descriptor, which provides
399 additional frequencies that should be scanned by a DVB application.
402 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
404 Patch by: vanista <vanista at gmail dot com>
406 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
407 Fix EOS logic by correctly popping the collect pad buffers only
408 when we've chosen to use them instead of popping them always and
409 storing them in a private queue.
411 Before the pipeline would deadlock if all pads go EOS at the same
412 time. Fixes bug #557763.
414 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
417 Back to development -> 0.10.9.1
419 === release 0.10.9 ===
421 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
424 releasing 0.10.9, "Matters of fact"
426 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
429 Commit 0.10.8.4 pre-release
431 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
433 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
434 Fix reverse playback regression.
437 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
439 * ext/apexsink/gstapexplugin.c: (plugin_init):
440 Set apexsink's rank to NONE so it doesn't get used by
441 autoaudiosink (there's no point really). (#556588)
443 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
448 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
450 Patch by: Josep Torra
452 * gst/mpegdemux/gstmpegtsdemux.c:
453 * gst/mpegdemux/gstmpegtsdemux.h:
454 Properly handle some resync cases in the optimised
457 2008-10-16 Michael Smith <msmith@songbirdnest.com>
458 * sys/acmenc/Makefile.am:
459 Remove incorrect use of DIRECTSOUND_LDFLAGS
461 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
463 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
464 (gst_flv_mux_write_buffer):
465 Don't set video_codec to the value that actually should go
466 into audio codec, otherwise we create invalid files.
469 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
471 * tests/check/Makefile.am:
472 Leave apexsink out of the states test.
474 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
476 * gst/rtpmanager/gstrtpjitterbuffer.c:
477 (gst_jitter_buffer_sink_parse_caps),
478 (gst_rtp_jitter_buffer_flush_start),
479 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
480 (gst_rtp_jitter_buffer_loop):
481 Fix problem with using the output seqnum counter to check for input
482 seqnum discontinuities.
483 Improve gap detection and recovery, reset and flush the jitterbuffer on
484 seqnum restart. Fixes #556520.
486 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
489 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
492 Commit 0.10.8.2 pre-release bump, that actually went out in a
493 tarball on 2008-10-11
495 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
497 * gst/rtpmanager/gstrtpsession.c:
498 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
499 Install event handler on the rtcp_src pad, make LATENCY event return
502 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
504 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
505 Make sure the mpegpsdemux element creates valid newsegment events.
508 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
510 patch by: Sebastian Pölsterl
512 * gst/mpegdemux/mpegtspacketizer.c:
513 Fixes segfault in get_encoding_and_convert.
516 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
518 patch by: Josep Torra
520 * gst/mpegdemux/gstmpegtsdemux.c:
521 Fixes a segfault in the adaptation buffer size strategy.
524 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
526 * gst/selector/gstinputselector.c: (gst_input_selector_event),
527 (gst_input_selector_query):
528 Gracefully handle the cases when we dont' have otherpad.
531 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
533 * gst/aiffparse/aiffparse.c: (plugin_init):
534 Fix debugging category initialization.
537 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
539 * ext/apexsink/gstapexsink.c:
540 Fix some more format string compiler warnings (from OS/X)
542 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
544 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
545 (gst_apexraop_set_volume):
546 Fix format string compiler warnings.
548 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
550 * sys/oss4/oss4-mixer.c:
551 * sys/oss4/oss4-sink.c:
552 * sys/oss4/oss4-source.c:
553 Add some spaces in translateable strings.
554 Fixes: #555969 #555968 #555965
556 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
558 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
559 (gst_flv_demux_pull_header):
560 Fix regression of handling flow returns in pull mode.
563 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
566 Add apexsink to SUBDIRS. Fixes bug #555912.
568 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
570 * tests/check/pipelines/metadata.c:
571 Make the metadata test not fail when jpegenc isn't available....
572 as it isn't here, because it's not in this module, and
573 therefore not in the plugin path when the check runs.
575 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
577 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
578 (gst_flv_parse_tag_video):
579 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
580 a buffer with caps that we can work with (i.e. the pad's caps).
582 Add non-keyframe video frames to the index too but without the
585 Add audio frames to the index only if we have no video stream.
587 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
589 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
590 (gst_flv_parse_tag_video):
591 Create pads from the pad templates, use fixed caps on them
592 and only activate them after the caps are set.
594 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
597 Disable flacparse for this release as it's too buggy.
599 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
601 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
602 (gst_base_parse_update_upstream_durations):
603 Fix compiler warning on OS/X about parameters not matching
604 the debug format string.
606 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
608 * gst/deinterlace2/tvtime/tomsmocomp.c:
609 (gst_deinterlace_method_tomsmocomp_class_init):
610 Fix unused variable compiler warning when not building
613 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
615 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
616 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
617 * gst/flv/gstflvparse.h:
618 Get an approximate duration of the file by looking at the timestamp
619 of the last tag in pull mode. If we get (maybe better) duration from
620 metadata later we'll use that instead.
622 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
624 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
625 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
626 Refactor _pull_range() logic with checks into a seperate function
627 to make things a bit more readable.
629 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
631 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
632 (gst_flv_demux_base_init):
633 Use gst_element_class_set_details_simple().
635 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
636 one of the pads is linked continue the loop.
638 2008-10-09 Stefan Kost <ensonic@users.sf.net>
640 * ext/amrwb/gstamrwbenc.c:
641 * ext/amrwb/gstamrwbenc.h:
642 Pass the discont flag from the input buffer on to the output buffer in
645 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
647 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
648 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
649 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
650 which needs a different decoder and has different caps.
652 Add support for audio codec id 14, which is MP3 with 8kHz sampling
655 Fix endianness and signedness for raw audio codec ids.
657 Add support for alaw and mulaw audio.
659 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
661 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
662 Go out of the parse loop as soon as we get an error instead
663 of parsing until the GstAdapter is empty.
665 Add some explanations about the header and tag size.
667 Don't print synchronizing message if everything is fine.
669 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
671 * gst/flv/Makefile.am:
672 * gst/flv/gstflvdemux.c: (plugin_init):
673 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
674 (gst_flv_mux_class_init), (gst_flv_mux_init),
675 (gst_flv_mux_finalize), (gst_flv_mux_reset),
676 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
677 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
678 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
679 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
680 (gst_flv_mux_collected), (gst_flv_mux_change_state):
681 * gst/flv/gstflvmux.h:
682 Add first version of a FLV muxer. The only missing feature is writing
685 2008-10-09 Stefan Kost <ensonic@users.sf.net>
687 * ext/amrwb/gstamrwbparse.c:
688 * ext/amrwb/gstamrwbparse.h:
689 Add flush seek handler. Taken from recent armnbparse changes.
690 Sync the code more and use #defines for HEADER.
692 2008-10-09 Stefan Kost <ensonic@users.sf.net>
694 * ext/amrwb/gstamrwbparse.c:
695 * ext/amrwb/gstamrwbparse.h:
696 Fix the duration query. Also set caps on the pads and buffers more
697 correctly. Taken from recent armnbparse changes.
699 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
701 * gst/mpegdemux/gstmpegdemux.c:
702 * gst/mpegdemux/gstmpegtsdemux.c:
703 Add Fluendo to the Long Name.
705 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
708 * gst-plugins-bad.spec.in:
709 * gst/mpegdemux/Makefile.am:
710 * gst/mpegdemux/flumpegdemux.c:
711 * gst/mpegdemux/gstmpegdesc.c:
712 * gst/mpegdemux/gstmpegdesc.h:
713 * gst/mpegdemux/mpegtspacketizer.c:
714 * gst/mpegdemux/mpegtspacketizer.h:
715 * gst/mpegdemux/mpegtsparse.c:
716 * gst/mpegdemux/mpegtsparse.h:
717 Move of mpegtsparse to mpegdemux.
720 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
722 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
723 (gst_flups_demux_parse_pack_start):
724 Prevent a division by zero if last mux rate was zero.
726 If we're going to send a NEWSEGMENT event but the segment start
727 and the current buffer timestamp differ by more than a second we
728 will start the NEWSEGMENT at the buffer timestamp.
730 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
731 but the first PTS are around 1 hour and 40 minutes.
735 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
737 * ext/resindvd/resindvdsrc.c:
738 Fix next/prev chapter seeking at the beginning or end.
739 Use 64-bit scaling utility functions for converting MPEG
742 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
744 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
746 * gst/rtpmanager/gstrtpbin-marshal.list:
747 Add marshaller for new action signal.
749 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
750 (gst_rtp_bin_class_init):
751 * gst/rtpmanager/gstrtpbin.h:
752 Add action signal to retrieve the internal RTPSession object.
754 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
755 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
756 Add property to access the internal RTPSession object.
758 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
760 * gst/rtpmanager/rtpsession.h:
761 Add action signal to retrieve an RTPSource object by SSRC.
764 2008-10-07 Stefan Kost <ensonic@users.sf.net>
766 * gst/selector/gstoutputselector.c:
767 Choose right pad for sending events. Fixes #555244
769 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
771 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
772 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
773 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
774 (gst_rtp_bin_release_pad):
775 Release pads of the session manager.
776 Start implementing releasing pads of gstrtpbin.
778 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
779 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
780 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
781 Implement releasing pads in gstrtpsession.
783 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
785 * gst/rtpmanager/gstrtpjitterbuffer.c:
786 (gst_jitter_buffer_sink_parse_caps):
787 Only update the seqnum-base when it was not already configured for the
790 2008-10-06 Stefan Kost <ensonic@users.sf.net>
793 * ext/metadata/README:
794 * ext/metadata/metadataexif.c:
795 * ext/metadata/metadatatags.c:
796 * ext/metadata/metadatatags.h:
797 Start using core geo tags (bump req). Fix handling of location
800 * tests/check/Makefile.am:
801 Sort blacklisted elements and remove moved ones. Add new test.
803 * tests/check/pipelines/metadata.c:
804 Add first tests for metadata element.
806 * tests/icles/metadata_editor.c:
807 Move free to correct place.
809 2008-10-06 Stefan Kost <ensonic@users.sf.net>
811 * tests/check/generic/states.c:
812 Stop test on state-change error. Should be applied on other modules if
813 we agree that it makes sense.
815 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
817 * gst/mpegtsparse/mpegtsparse.c:
818 Actually copy the structure passed in when assigning it because
819 it gets freed straight after the function call.
820 Re: pat_info and pmt_info GstStructures.
822 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
824 Patch by: Josep Torra
826 * gst/mpegdemux/gstmpegtsdemux.c:
827 Fix wrong firing of critical introduced by previous optimisation.
829 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
831 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
832 Warn and clamp to max bitrate for samplerate.
835 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
837 * gst/mpegtsparse/mpegtsparse.c:
838 Fix possible crash where pat is pointing to a freed structure.
840 2008-10-03 Stefan Kost <ensonic@users.sf.net>
842 * ext/metadata/README:
843 * ext/metadata/metadataexif.c:
844 * ext/metadata/metadatatags.c:
845 * ext/metadata/metadatatags.h:
848 2008-10-03 Stefan Kost <ensonic@users.sf.net>
850 * ext/metadata/metadata_mapping.htm:
851 * ext/metadata/metadataxmp.c:
852 * ext/metadata/Makefile.am:
853 Add mapping of format and mime type to xmp.
855 2008-10-02 Stefan Kost <ensonic@users.sf.net>
857 * ext/metadata/README:
858 * ext/metadata/metadataexif.c:
859 * ext/metadata/metadatatags.c:
860 * ext/metadata/metadatatags.h:
861 Reverting. Will need to wait for core 0.10.21 release.
863 2008-10-02 Stefan Kost <ensonic@users.sf.net>
865 * ext/metadata/README:
866 * ext/metadata/metadataexif.c:
867 * ext/metadata/metadatatags.c:
868 * ext/metadata/metadatatags.h:
871 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
873 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
874 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
875 (gst_base_parse_change_state), (gst_base_parse_set_index),
876 (gst_base_parse_get_index):
877 Add support for GstIndex.
879 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
881 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
882 (gst_base_parse_push_buffer),
883 (gst_base_parse_update_upstream_durations),
884 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
885 * gst/flacparse/gstbaseparse.h:
886 Provide a vfunc for the subclass to decide whether a frame is inside
887 the segment or not and add a default implementation.
889 Fix approximate bitrate calculations.
891 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
893 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
894 (gst_base_parse_init), (gst_base_parse_push_buffer),
895 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
896 (gst_base_parse_loop), (gst_base_parse_activate),
897 (gst_base_parse_convert), (gst_base_parse_query):
898 Approximate the average bitrate, duration and size if possible
899 and add a default conversion function which uses this for
900 time<->byte conversions.
902 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
903 Fix parsing if upstream gives -1 as duration.
905 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
907 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
908 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
909 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
910 Ref the rtpsource object before we release the session lock when we emit
913 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
916 * sys/wasapi/Makefile.am:
917 * sys/wasapi/gstwasapi.c:
918 * sys/wasapi/gstwasapisink.c:
919 * sys/wasapi/gstwasapisink.h:
920 * sys/wasapi/gstwasapisrc.c:
921 * sys/wasapi/gstwasapisrc.h:
922 * sys/wasapi/gstwasapiutil.c:
923 * sys/wasapi/gstwasapiutil.h:
924 New plugin for audio capture and playback using Windows Audio Session
925 API (WASAPI) available with Vista and newer (#520901).
927 Comes with hardcoded caps and obviously needs lots of love. Haven't
928 had time to work on this code since it was written, was initially just
929 a quick experiment to play around with this new API.
931 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
933 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
934 (AudioFakeSink.DoRenderSample):
935 Fix a couple of signed/unsigned comparison warnings.
937 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
939 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
940 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
941 Use the _T() macro to support both Unicode and MBCS.
943 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
945 * ext/libmms/gstmms.c (plugin_init):
946 Fix return type of the GstURIHandler::get_type() implementation.
948 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
951 * gst/flacparse/Makefile.am:
952 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
953 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
954 (gst_base_parse_finalize), (gst_base_parse_class_init),
955 (gst_base_parse_init), (gst_base_parse_check_frame),
956 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
957 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
958 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
959 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
960 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
961 (gst_base_parse_chain), (gst_base_parse_pull_range),
962 (gst_base_parse_loop), (gst_base_parse_sink_activate),
963 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
964 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
965 (gst_base_parse_set_min_frame_size),
966 (gst_base_parse_get_querytypes), (gst_base_parse_query),
967 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
968 * gst/flacparse/gstbaseparse.h:
969 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
970 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
971 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
972 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
973 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
974 (gst_bit_reader_skip_to_byte):
975 * gst/flacparse/gstbitreader.h:
976 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
977 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
978 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
979 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
980 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
981 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
982 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
983 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
984 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
985 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
986 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
987 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
988 * gst/flacparse/gstbytereader.h:
989 * gst/flacparse/gstflac.c: (plugin_init):
990 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
991 (gst_flac_parse_class_init), (gst_flac_parse_init),
992 (gst_flac_parse_finalize), (gst_flac_parse_start),
993 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
994 (gst_flac_parse_check_valid_frame),
995 (gst_flac_parse_handle_streaminfo),
996 (gst_flac_parse_handle_vorbiscomment),
997 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
998 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
999 (gst_flac_parse_parse_frame):
1000 * gst/flacparse/gstflacparse.h:
1001 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
1002 that will be added to libgstbase later.
1004 The FLAC parser is currently not 100% bug free and fails to get the
1005 correct frame size for some frames in some streams.
1007 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
1009 * ext/resindvd/gstmpegdemux.c:
1010 * ext/resindvd/gstmpegdemux.h:
1011 * ext/resindvd/resindvdbin.c:
1012 * ext/resindvd/resindvdsrc.c:
1013 * ext/resindvd/rsnstreamselector.c:
1014 Add in Title/Chapter seeking, and simple but buggy audio
1015 and subtitle stream selection.
1017 2008-09-24 Michael Smith <msmith@songbirdnest.com>
1019 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1020 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1021 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1022 * sys/dshowdecwrapper/gstdshowutil.cpp:
1023 * sys/dshowdecwrapper/gstdshowutil.h:
1024 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1025 * sys/dshowdecwrapper/gstdshowvideodec.h:
1026 Prefer known-good filters, create directly by GUID if possible,
1027 fall back to creating highest-merit filter otherwise.
1028 Fixes playback with random dshow filters installed in some
1031 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1033 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
1034 (rtp_jitter_buffer_get_sync):
1035 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
1037 * gst/rtpmanager/rtpsource.c:
1040 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1042 Patch from: Josep Torra
1044 * gst/mpegdemux/gstmpegtsdemux.c:
1045 * gst/mpegdemux/gstmpegtsdemux.h:
1046 Use a preallocated buffer per stream for PES packets sent on src pads.
1047 Adaptively adjust buffer size appropriately.
1049 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
1051 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
1052 (gst_neonhttp_src_send_request_and_redirect):
1053 Clean up the debug logging code and #ifdef mess a bit: whether or not
1054 gstreamer debug messages should be output should not depend on an
1055 element property; also, GST_ELEMENT_ERROR will leave a line in the log
1056 already, so merge the more useful debug log messages with the less useful
1057 error debug strings.
1059 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
1061 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1062 Don't post LIBRARY_INIT errors where we should be posting
1063 RESOURCE OPEN_READ errors. Fixes #552506.
1065 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
1067 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1068 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1069 Fix compiler warnings on OS/X
1071 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1073 patch by: Michael Krufky
1075 * sys/dvb/gstdvbsrc.c:
1076 Add adapter_name for bus message in ATSC case. Fixes #552536.
1078 2008-09-15 Stefan Kost <ensonic@users.sf.net>
1080 * ext/celt/gstceltenc.h:
1081 Help gtk-doc to parse this correctly.
1083 * gst/pcapparse/gstpcapparse.c:
1084 Add missing include.
1086 2008-09-15 Stefan Kost <ensonic@users.sf.net>
1088 * examples/Makefile.am:
1089 Only built scaletempo example if we have gtk.
1091 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
1093 * gst/rtpmanager/gstrtpbin.c: (create_session),
1094 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1095 Do not try to adjust the offset of streams for which we have not yet
1096 seen an SR packet. Avoids large ts-offsets in some cases.
1098 2008-09-10 Michael Smith <msmith@songbirdnest.com>
1100 * sys/dshowdecwrapper/Makefile.am:
1101 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1102 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1103 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1104 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1105 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1106 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1107 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1108 * sys/dshowdecwrapper/gstdshowfakesrc.h:
1109 * sys/dshowdecwrapper/gstdshowutil.cpp:
1110 * sys/dshowdecwrapper/gstdshowutil.h:
1111 * sys/dshowdecwrapper/gstdshowvideodec.c:
1112 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1113 * sys/dshowdecwrapper/gstdshowvideodec.h:
1114 Major rewrite of dshowdecwrapper. Converts code to
1115 C++, moves to direct use of DirectShow base classes,
1116 make a lot of code clearer, simplify, etc.
1117 Fix decode of MP3 on Vista by working around an apparent
1120 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1122 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1123 gst_ks_clock_start):
1124 Synchronize KS clock as a single-shot operation for now, there's not
1125 much point in doing it periodically until we're actually using the
1126 KS timestamps for anything else than just discarding old frames.
1127 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1128 Provide the GstClock when opening the device if we already have one.
1130 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1132 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1133 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1134 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1135 gst_ks_video_device_read_frame):
1136 Guard against capturing old frames by keeping track of the last
1137 timestamp and also zero-fill the buffers before each capture.
1138 Only assign a master clock if the pin hasn't already got one.
1139 Actually free buffers on the way down to avoid a huge memory leak,
1140 as this was previously done when changing state to ACQUIRE downwards
1141 and we now skip that state on the way down.
1143 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1144 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1145 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1146 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1147 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1148 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1149 device_index, running, worker_thread, worker_lock,
1150 worker_notify_cond, worker_result_cond, worker_state,
1151 worker_pending_caps, worker_setcaps_result, worker_pending_run,
1152 worker_run_result, gst_ks_video_src_reset,
1153 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1154 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1155 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1156 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1157 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1158 gst_ks_video_src_create):
1159 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1160 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1161 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1162 behavior. As an added bonus we usually get PresentationTime set for
1163 each frame, so we can expand on this later for smarter latency
1164 reporting (by looking at the diff between the timestamp from the
1165 driver and the time according to the GStreamer clock).
1166 Use an internal worker thread for opening the device, setting caps,
1167 changing its state and closing it. This way we're a lot more
1168 compatible with drivers that rely on hacks to do video-effects
1169 between the low-level NT API and the application. Ick.
1170 Start the ks clock and set the pin to KSSTATE_RUN on the first
1171 create() so that we'll hopefully get hold of the GStreamer clock
1172 from the very beginning. This way there's no chance that the
1173 timestamps will make a sudden jump in the beginning of the stream
1174 when we're running with a clock.
1175 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1176 ks_options_flags_to_string):
1177 Reorder the flags to match the headerfile order, and make the string
1179 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1180 Avoid leaking KSPROPERTY_PIN_DATARANGES.
1182 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1186 * ext/jp2k/Makefile.am:
1187 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1188 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1189 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1190 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1191 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1192 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1194 * ext/jp2k/gstjasperdec.h:
1195 Add jp2k plugin. Fixes #550657.
1197 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
1199 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1200 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1201 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1202 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1203 (gst_fluts_demux_plugin_init):
1204 Fix conflicting public names in new mpeg demuxers.
1207 2008-09-08 Michael Smith <msmith@songbirdnest.com>
1209 * gst/aiffparse/aiffparse.c:
1210 Support chunks in AIFF in any order in pull mode, and any order so
1211 long as we get COMM before the actual data (SSND) in push mode.
1212 Fixes playback of AIFC files.
1214 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
1216 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1217 (gst_input_selector_reset), (gst_input_selector_change_state):
1218 Reset the selector state when going to READY.
1220 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
1222 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1223 (create_session), (gst_rtp_bin_associate),
1224 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1225 (gst_rtp_bin_request_new_pad):
1226 * gst/rtpmanager/gstrtpbin.h:
1227 Add signal to notify listeners when a sender becomes a receiver.
1228 Tweak lip-sync code, don't store our own copy of the ts-offset of the
1229 jitterbuffer, don't adjust sync if the change is less than 4msec.
1230 Get the RTP timestamp <-> GStreamer timestamp relation directly from
1231 the jitterbuffer instead of our inaccurate version from the source.
1233 * gst/rtpmanager/gstrtpjitterbuffer.c:
1234 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1235 (gst_rtp_jitter_buffer_get_sync):
1236 * gst/rtpmanager/gstrtpjitterbuffer.h:
1237 Add G_LIKELY macros, use global defines for max packet reorder and
1239 Reset the jitterbuffer clock skew detection when packets seqnums are
1240 changed unexpectedly.
1242 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1243 (gst_rtp_session_class_init), (gst_rtp_session_init):
1244 * gst/rtpmanager/gstrtpsession.h:
1245 Add sender timeout signal.
1247 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1248 (calculate_skew), (rtp_jitter_buffer_insert),
1249 (rtp_jitter_buffer_get_sync):
1250 * gst/rtpmanager/rtpjitterbuffer.h:
1251 Add some G_LIKELY macros.
1252 Keep track of the extended RTP timestamp so that we can report the RTP
1253 timestamp <-> GStreamer timestamp relation for lip-sync.
1254 Remove server timestamp gap detection code, the server can sometimes
1255 make a huge gap in timestamps (talk spurts,...) see #549774.
1256 Detect timetamp weirdness instead by observing the sender/receiver
1257 timestamp relation and resync if it changes more than 1 second.
1258 Add method to report about the current rtp <-> gst timestamp relation
1259 which is needed for lip-sync.
1261 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1262 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1264 * gst/rtpmanager/rtpsession.h:
1265 Add sender timeout signal.
1266 Remove inaccurate rtp <-> gst timestamp relation code, the
1267 jitterbuffer can now do an accurate reporting about this.
1269 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1270 (rtp_source_update_caps), (calculate_jitter),
1271 (rtp_source_process_rtp):
1272 * gst/rtpmanager/rtpsource.h:
1273 Remove inaccurate rtp <-> gst timestamp relation code.
1275 * gst/rtpmanager/rtpstats.h:
1276 Define global max-reorder and max-dropout constants for use in various
1279 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1281 patch by: Sebastian Pölsterl
1283 * sys/dvb/gstdvbsrc.c:
1284 Add DVB Adapter name to structure sent over bus.
1286 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
1288 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1289 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1290 Fix build on macosx.
1292 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1295 * gst/mpegdemux/Makefile.am:
1296 * gst/mpegdemux/flumpegdemux.c:
1297 * gst/mpegdemux/flutspatinfo.c:
1298 * gst/mpegdemux/flutspatinfo.h:
1299 * gst/mpegdemux/flutspmtinfo.c:
1300 * gst/mpegdemux/flutspmtinfo.h:
1301 * gst/mpegdemux/flutspmtstreaminfo.c:
1302 * gst/mpegdemux/flutspmtstreaminfo.h:
1303 * gst/mpegdemux/gstmpegdefs.h:
1304 * gst/mpegdemux/gstmpegdemux.c:
1305 * gst/mpegdemux/gstmpegdemux.h:
1306 * gst/mpegdemux/gstmpegdesc.c:
1307 * gst/mpegdemux/gstmpegdesc.h:
1308 * gst/mpegdemux/gstmpegtsdemux.c:
1309 * gst/mpegdemux/gstmpegtsdemux.h:
1310 * gst/mpegdemux/gstpesfilter.c:
1311 * gst/mpegdemux/gstpesfilter.h:
1312 * gst/mpegdemux/gstsectionfilter.c:
1313 * gst/mpegdemux/gstsectionfilter.h:
1314 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1315 is now dual licensed MPL and LGPL.
1317 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
1319 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1320 Set caps on outgoing buffers.
1322 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1324 * ext/resindvd/plugin.c: (plugin_init):
1325 * ext/resindvd/resindvdsrc.c:
1326 * ext/twolame/gsttwolame.c: (plugin_init):
1327 * gst/aiffparse/aiffparse.c: (plugin_init):
1328 Enable/fix up translations for these plugins.
1331 Add 'ca' to LINGUAS.
1335 Add more files for translation and more files which tools
1338 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
1340 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1341 Fix build on macosx.
1343 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1345 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1346 Allocate a fixed size buffer on the stack instead of using malloc().
1348 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1349 (tsmux_program_new), (tsmux_program_free):
1350 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1351 (tsmux_stream_free), (tsmux_stream_consume),
1352 (tsmux_stream_add_data):
1355 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1357 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1358 Add support for muxing MPEG4 video.
1360 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
1362 * gst/mpegtsmux/tsmux/tsmux.h:
1363 * gst/mpegtsmux/tsmux/tsmuxstream.h:
1364 Fix build of mpegtsmux.
1366 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1369 * gst/mpegtsmux/Makefile.am:
1370 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1371 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1372 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1373 (release_buffer_cb), (mpegtsmux_create_stream),
1374 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1375 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1376 (mpegtsmux_release_pad), (new_packet_cb),
1377 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1379 * gst/mpegtsmux/mpegtsmux.h:
1380 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1381 * gst/mpegtsmux/mpegtsmux_aac.h:
1382 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1383 * gst/mpegtsmux/mpegtsmux_h264.h:
1384 * gst/mpegtsmux/tsmux/Makefile.am:
1385 * gst/mpegtsmux/tsmux/crc.h:
1386 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1387 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1388 (tsmux_program_new), (tsmux_set_pmt_frequency),
1389 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1390 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1391 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1392 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1393 (tsmux_write_stream_packet), (tsmux_program_free),
1394 (tsmux_write_section), (tsmux_write_section_hdr),
1395 (tsmux_write_pat), (tsmux_write_pmt):
1396 * gst/mpegtsmux/tsmux/tsmux.h:
1397 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1398 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1399 (tsmux_stream_get_pid), (tsmux_stream_free),
1400 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1401 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1402 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1403 (tsmux_stream_pes_header_length),
1404 (tsmux_stream_find_pts_dts_within),
1405 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1406 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1407 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1408 (tsmux_stream_get_pts):
1409 * gst/mpegtsmux/tsmux/tsmuxstream.h:
1410 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1411 is renamed to mpegtsmux to prevent conflicts. Also all relevant
1412 informations about copyright and license are added to the top of
1413 every file but apart from that no changes compared to the latest
1414 SVN versions happened.
1416 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
1418 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1419 (gst_input_selector_event), (gst_input_selector_query):
1420 Reuse the get_linked_pads for both source and sinkpads because they are
1422 Implement a custum event handler and get the internally linked pad
1423 directly instead of relying on the default (slower) implementation.
1425 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1427 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1428 Correctly take the granulepos from upstream if possible and
1429 correctly handle the granulepos in various calculations: the
1430 granulepos is the sample number of the _last_ sample in a frame, not
1433 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1434 (gst_celt_enc_encode), (gst_celt_enc_chain),
1435 (gst_celt_enc_change_state):
1436 * ext/celt/gstceltenc.h:
1437 Handle non-zero start timestamps in the encoder and detect/handle
1438 stream discontinuities. Fixes bug #547075.
1440 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1442 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1445 * docs/plugins/Makefile.am:
1446 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1447 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1448 * docs/plugins/inspect/plugin-scaletempo.xml:
1449 * examples/scaletempo/Makefile.am:
1450 * examples/scaletempo/demo-gui.c: (pop_status_bar),
1451 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1452 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1453 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1454 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1455 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1456 (demo_gui_do_play_pause), (demo_gui_do_open_file),
1457 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1458 (demo_gui_do_about_dialog), (demo_gui_do_quit),
1459 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1460 (demo_gui_request_set_search), (demo_gui_rate_changed),
1461 (demo_gui_playing_started), (demo_gui_playing_paused),
1462 (demo_gui_playing_ended), (demo_gui_player_errored),
1463 (demo_gui_stride_changed), (demo_gui_overlap_changed),
1464 (demo_gui_search_changed), (demo_gui_set_player_func),
1465 (demo_gui_set_playlist_func), (build_gvalue_array),
1466 (create_action), (demo_gui_show_func), (demo_gui_set_player),
1467 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1468 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1469 (demo_gui_get_type):
1470 * examples/scaletempo/demo-gui.h:
1471 * examples/scaletempo/demo-main.c: (handle_error_message),
1472 (handle_quit), (main):
1473 * examples/scaletempo/demo-player.c: (no_pipeline),
1474 (demo_player_event_listener), (demo_player_state_changed_cb),
1475 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1476 (demo_player_scale_rate_func), (demo_player_set_rate_func),
1477 (_set_state_and_wait), (demo_player_load_uri_func),
1478 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1479 (demo_player_seek_by_func), (demo_player_seek_to_func),
1480 (demo_player_get_position_func), (demo_player_get_duration_func),
1481 (demo_player_scale_rate), (demo_player_set_rate),
1482 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1483 (demo_player_seek_by), (demo_player_seek_to),
1484 (demo_player_get_position), (demo_player_get_duration),
1485 (demo_player_get_property), (demo_player_set_property),
1486 (demo_player_init), (demo_player_class_init),
1487 (demo_player_get_type):
1488 * examples/scaletempo/demo-player.h:
1489 * gst/scaletempo/Makefile.am:
1490 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1491 (best_overlap_offset_s16), (output_overlap_float),
1492 (output_overlap_s16), (fill_queue), (reinit_buffers),
1493 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1494 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1495 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1496 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1497 (gst_scaletempo_init):
1498 * gst/scaletempo/gstscaletempo.h:
1499 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1500 Add scaletempo plugin, which allows to scale the speed of audio without
1501 changing the pitch by handling seeks with a rate!=1.0.
1502 Integrate it into the docs and add the example application for it.
1505 2008-08-30 David Schleef <ds@schleef.org>
1507 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1509 2008-08-29 David Schleef <ds@schleef.org>
1511 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
1512 object disposal. Handle 4:2:2 and 4:4:4 video.
1514 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1516 * ext/resindvd/resindvdbin.c:
1517 Fix compiler warning on Forte.
1519 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1522 Commit FIONREAD check, needed for the dccp src.
1524 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
1526 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1527 (gst_faac_chain), (gst_faac_change_state):
1528 * ext/faac/gstfaac.h:
1529 Add code for calculating proper timestamp/duration for the trailing
1530 encoded buffers that faac will output when receiving EOS.
1532 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1535 Fix CFLAGS and LIBS for the apexsink.
1537 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1539 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1540 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1542 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
1544 * gst/dccp/gstdccp.c:
1545 * gst/dccp/gstdccpclientsrc.c:
1546 Fix compilation on Solaris by including filio.h as needed.
1548 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1549 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1550 Fix compilation with Forte - apparently it hates concatenating a
1551 macro argument that starts with an underscore??
1553 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1555 Patch by: Jérémie Bernard <gremimail at gmail dot com>
1558 * ext/apexsink/LGPL-3.0.txt:
1559 * ext/apexsink/Makefile.am:
1560 * ext/apexsink/gstapexplugin.c: (plugin_init):
1561 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1562 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1563 (gst_apexraop_set_host), (gst_apexraop_get_host),
1564 (gst_apexraop_set_port), (gst_apexraop_get_port),
1565 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1566 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1567 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1568 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1569 (gst_apexraop_write), (gst_apexraop_flush):
1570 * ext/apexsink/gstapexraop.h:
1571 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1572 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1573 (gst_apexsink_implements_interface_init),
1574 (gst_apexsink_mixer_interface_init),
1575 (gst_apexsink_interface_supported),
1576 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1577 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1578 (gst_apexsink_class_init), (gst_apexsink_init),
1579 (gst_apexsink_set_property), (gst_apexsink_get_property),
1580 (gst_apexsink_finalise), (gst_apexsink_open),
1581 (gst_apexsink_prepare), (gst_apexsink_write),
1582 (gst_apexsink_unprepare), (gst_apexsink_delay),
1583 (gst_apexsink_reset), (gst_apexsink_close):
1584 * ext/apexsink/gstapexsink.h:
1585 Add apexsink for audio output to Apple AirPort Express Wireless
1586 devices. Fixes bug #542510.
1588 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
1590 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1591 (gst_rtp_session_event_send_rtp_sink):
1592 Send EOS when the session object instructs us to.
1594 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1595 * gst/rtpmanager/rtpsession.h:
1596 Make it possible for the session manager to instruct us to send EOS. We
1597 currently will EOS when the session is a sender and when the sender part
1598 goes EOS. This is not entirely correct behaviour because the session
1599 could still participate as a receiver.
1602 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1604 * gst/aiffparse/aiffparse.c:
1605 Read size of chunks preceeding the audio data with the
1606 correct endianness. Fixes playback of some files.
1609 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1612 * gst/aiffparse/Makefile.am:
1613 * gst/aiffparse/aiffparse.c:
1614 * gst/aiffparse/aiffparse.h:
1615 Add an AIFF parsing element, heavily based on wavparse.
1617 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1619 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1620 gst_ks_video_device_set_state):
1621 Don't set the pin state to KSSTATE_RUN from the streaming thread.
1622 Skip KSSTATE_ACQUIRE when changing pin state downwards.
1623 Be nice and specify G_PARAM_STATIC_STRINGS.
1624 Remove unused finalize method.
1626 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1627 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1628 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1629 gst_ks_video_src_set_property, gst_ks_video_src_reset,
1630 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1631 gst_ks_video_src_set_caps):
1632 First driver quirk: work around Logitech's hostile driver software to
1633 improve stability and performance. See comments for details.
1634 Provide a property to disable driver quirks (enabled by default).
1635 Be nice and specify G_PARAM_STATIC_STRINGS.
1636 Remove unused dispose method.
1637 Tweak include order.
1639 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
1641 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1642 (gst_input_selector_query):
1643 Implement the LATENCY query in a better way by taking the latency of all
1644 sinkpads and taking the min/max instead of just taking a random pad.
1646 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1648 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1649 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1650 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1651 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1652 Unroll the loop to handle two bytes at once. This should give
1653 a small speedup and makes it possible to handle chroma and luma
1654 different which is needed later.
1656 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1658 * gst/dccp/gstdccpserversink.c:
1659 * gst/dccp/gstdccpserversink.h:
1660 Don't put globals only used by one '.c' file in a header !
1661 Declare it as static, fixes build on macosx.
1663 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1665 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1666 Whoops, that was one fix too much :)
1668 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1670 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1671 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1672 size_t's size varies by platform/architecture. Use glib convenience
1673 macro instead. Fixes build on macosx.
1674 Remove ending '\n' in debug statements.
1676 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1678 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1679 Remove unused code and fix includes.
1681 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1683 * gst/deinterlace2/gstdeinterlace2.c:
1684 (gst_deinterlace_method_class_init):
1685 * gst/deinterlace2/gstdeinterlace2.h:
1686 * gst/deinterlace2/tvtime/tomsmocomp.c:
1687 (gst_deinterlace_method_tomsmocomp_class_init):
1688 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1689 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1690 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1691 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1692 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1693 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1694 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1695 First part of the C implementation of the tomsmocomp deinterlacing
1696 algorithm. This only supports search-effort=0 currently, is painfully
1697 slow and needs some cleanup later when all search-effort settings
1698 are implemented in C.
1700 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1704 * sys/winks/Makefile.am:
1705 * sys/winks/gstksclock.c:
1706 * sys/winks/gstksclock.h:
1707 * sys/winks/gstksvideodevice.c:
1708 * sys/winks/gstksvideodevice.h:
1709 * sys/winks/gstksvideosrc.c:
1710 * sys/winks/gstksvideosrc.h:
1711 * sys/winks/kshelpers.c:
1712 * sys/winks/kshelpers.h:
1713 * sys/winks/ksvideohelpers.c:
1714 * sys/winks/ksvideohelpers.h:
1715 New plugin for low-latency video capture on Windows (#519935).
1717 Uses Kernel Streaming, the lowest level API for doing video capture
1718 on Windows (more or less just raw ioctls).
1720 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1722 * gst/pcapparse/gstpcapparse.c:
1723 * sys/winscreencap/gstdx9screencapsrc.c:
1724 * sys/winscreencap/gstgdiscreencapsrc.c:
1725 Added documentation blobs. Thanks to Stefan for noticing!
1727 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1730 * gst/pcapparse/Makefile.am:
1731 * gst/pcapparse/gstpcapparse.c:
1732 * gst/pcapparse/gstpcapparse.h:
1733 New plugin: pcapparse (#520899).
1735 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1737 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1741 * sys/winscreencap/Makefile.am:
1742 * sys/winscreencap/gstdx9screencapsrc.c:
1743 * sys/winscreencap/gstdx9screencapsrc.h:
1744 * sys/winscreencap/gstgdiscreencapsrc.c:
1745 * sys/winscreencap/gstgdiscreencapsrc.h:
1746 * sys/winscreencap/gstwinscreencap.c:
1747 * sys/winscreencap/gstwinscreencap.h:
1748 New plugin: winscreencap (#463941).
1750 2008-08-22 Michael Smith <msmith@songbirdnest.com>
1752 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1753 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1754 is correctly, instead of backwards. No functional changes, since this
1755 mistake was completely self-consistent.
1757 2008-08-22 Stefan Kost <ensonic@users.sf.net>
1759 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1760 Add, but commented out xml/element-dc1394.xml. Its documented, but
1761 I can't get it to be build.
1763 * ext/celt/gstceltdec.c:
1764 * ext/celt/gstceltenc.c:
1765 Fix doc warnings and reformat the doc block.
1767 2008-08-21 Stefan Kost <ensonic@users.sf.net>
1769 patch by: Leandro Melo de Sales <leandroal@gmail.com>
1772 * docs/plugins/Makefile.am:
1773 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1774 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1775 * docs/plugins/gst-plugins-bad-plugins.args:
1776 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1777 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1778 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1779 * docs/plugins/gst-plugins-bad-plugins.signals:
1780 * docs/plugins/inspect/plugin-dccp.xml:
1781 * gst/dccp/Makefile.am:
1782 * gst/dccp/gstdccp.c:
1783 * gst/dccp/gstdccp.h:
1784 * gst/dccp/gstdccpclientsink.c:
1785 * gst/dccp/gstdccpclientsink.h:
1786 * gst/dccp/gstdccpclientsrc.c:
1787 * gst/dccp/gstdccpclientsrc.h:
1788 * gst/dccp/gstdccpplugin.c:
1789 * gst/dccp/gstdccpserversink.c:
1790 * gst/dccp/gstdccpserversink.h:
1791 * gst/dccp/gstdccpserversrc.c:
1792 * gst/dccp/gstdccpserversrc.h:
1793 * tests/icles/dccp/README:
1794 * tests/icles/dccp/call/README:
1795 * tests/icles/dccp/call/DCCPClient.c:
1796 * tests/icles/dccp/call/DCCPServer.c:
1797 * tests/icles/dccp/file/DCCPClientSaveFile.c:
1798 * tests/icles/dccp/file/DCCPServerSendFile.c:
1799 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1800 * tests/icles/dccp/mic/DCCPServerMic.c:
1801 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1802 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1803 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1804 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1805 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1806 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1807 Add dccp plugin. Fixes #542390.
1809 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
1812 Remove bits that presumably weren't supposed to be committed.
1814 2008-08-20 Michael Smith <msmith@songbirdnest.com>
1818 * sys/acmenc/Makefile.am:
1819 * sys/acmenc/acmenc.c:
1820 Add new windows ACM encoder wrapper.
1822 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1824 patch by: Michael Krufky
1826 * sys/dvb/gstdvbsrc.c:
1827 * sys/dvb/parsechannels.c:
1828 Add ATSC tunning and channels.conf parsing support.
1831 2008-08-13 Michael Smith <msmith@songbirdnest.com>
1833 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1834 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1835 * sys/dshowdecwrapper/gstdshowvideodec.c:
1836 * sys/dshowdecwrapper/gstdshowvideodec.h:
1837 * sys/dshowvideosink/dshowvideosink.cpp:
1838 * sys/dshowvideosink/dshowvideosink.h:
1839 Initialise COM with default flags.
1840 Only deinitialise if the initialisation was successful.
1842 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
1844 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1845 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1846 Reset rtp timestamp interpollation when we detect a gap when the
1848 Don't try to adjust the ts-offset when it's too big (> 3seconds)
1850 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1851 * gst/rtpmanager/gstrtpsession.h:
1852 Add method to set session SSRC.
1854 * gst/rtpmanager/rtpsession.c: (check_collision),
1855 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1856 (rtp_session_on_timeout):
1857 * gst/rtpmanager/rtpsession.h:
1858 Added debugging for the collision checks.
1859 Add method to change the internal SSRC of the session.
1861 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1862 Reset the clock base when we detect large jumps in the seqnums.
1864 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1866 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1867 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1868 * ext/x264/gstx264enc.h:
1869 Do not deal with duplicated input (timestamps). If needed,
1870 a generic element can do so.
1871 Do not manipulate input timestamps on the way out,
1872 since that shifts the timeline and A/V sync.
1874 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1876 * docs/plugins/gst-plugins-bad-plugins.args:
1877 Integrate new properties into documentation.
1878 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1879 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1880 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1881 Fix up API prior to eventual plugin move.
1882 API: GstX264Enc:pass (provides more options, and changed to enum)
1884 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1886 * docs/plugins/Makefile.am:
1887 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1888 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1889 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1890 * docs/plugins/inspect/plugin-mplex.xml:
1891 * ext/mplex/gstmplex.cc:
1892 Update and add documentation for mplex.
1893 * ext/mpeg2enc/gstmpeg2enc.cc:
1894 Documentation update.
1896 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1898 * docs/plugins/Makefile.am:
1899 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1900 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1901 * ext/x264/gstx264enc.c:
1902 * tests/check/Makefile.am:
1903 * tests/check/elements/x264enc.c: (setup_x264enc),
1904 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1905 Add documentation and unit test for x264enc.
1907 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1909 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1910 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1911 Allocate some buffers in more adaptive and economical fashion.
1913 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1916 Check for sufficiently up-to-date x264 API.
1917 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1918 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1919 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1920 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1921 * ext/x264/gstx264enc.h:
1922 Expose some more parameters of the x264 encoder as properties.
1924 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1926 * gst/rtpmanager/gstrtpbin.c:
1927 Print the pad-name in debug log.
1929 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1930 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1931 Use "-" instead of "_" in property names. Can we call them just
1932 "device" like everywhere else?
1934 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1936 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1937 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1938 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1939 (gst_x264_enc_flush_frames):
1940 Coding style and layout; re-order some functions in more
1941 typical and natural flow.
1943 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1945 * ext/x264/Makefile.am:
1946 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1947 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1948 (gst_x264_enc_reset), (gst_x264_enc_finalize),
1949 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1950 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1951 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1952 * ext/x264/gstx264enc.h:
1953 Use GQueue in stead of custom queue code.
1954 Factorize flushing out encoder delayed frames.
1955 Factorize initialization and state change reset.
1957 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1959 * ext/x264/gstx264enc.h:
1960 * sys/fbdev/gstfbdevsink.c:
1961 Use configure-generated _stdint.h.
1963 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1965 * ext/x264/Makefile.am:
1966 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1967 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1968 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1969 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1970 (gst_x264_enc_finalize), (gst_x264_enc_chain),
1971 (gst_x264_enc_encode_frame), (plugin_init):
1972 * ext/x264/gstx264enc.h:
1973 Use video format library and GST_WRITE_*_BE macros where applicable.
1974 Use finalize in stead of dispose.
1975 Set up debug category and log callback.
1977 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1979 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1981 * ext/sndfile/gstsf.c: (plugin_init):
1982 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1983 * sys/oss4/oss4-audio.c: (plugin_init):
1984 Make sure gettext returns translations in UTF-8 encoding rather
1985 than in the current locale encoding (#546822).
1987 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1989 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1990 (gst_two_lame_chain):
1991 * ext/twolame/gsttwolame.h:
1992 Allow raw float samples as input for encoding.
1994 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1996 * ext/jack/gstjackaudiosrc.c:
1997 Try committing this once again. Now properly renamed.
1999 2008-08-07 Stefan Kost <ensonic@users.sf.net>
2001 * docs/plugins/Makefile.am:
2002 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2003 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2004 * docs/plugins/gst-plugins-bad-plugins.args:
2005 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2006 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2007 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2008 * docs/plugins/inspect/plugin-jack.xml
2009 Add new element to docs.
2011 * ext/jack/gstjack.h
2014 * ext/jack/gstjackaudiosrc.c:
2015 * ext/jack/gstjackaudiosrc.h:
2016 Rename jackaudiosrc to jack_audio_src.
2018 2008-08-07 Stefan Kost <ensonic@users.sf.net>
2020 patch by: Tristan Matthews <tristan@sat.qc.ca>
2022 * ext/jack/Makefile.am:
2023 * ext/jack/gstjack.c:
2024 * ext/jack/gstjackaudioclient.c:
2025 * ext/jack/gstjackaudiosink.c:
2026 * ext/jack/gstjackaudiosink.h:
2027 * ext/jack/gstjackaudiosrc.c:
2028 * ext/jack/gstjackaudiosrc.h:
2029 * ext/jack/gstjackringbuffer.h:
2030 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
2033 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2035 * docs/plugins/Makefile.am:
2036 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2037 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2038 * docs/plugins/gst-plugins-bad-plugins.args:
2039 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2040 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2041 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2042 * docs/plugins/inspect/plugin-celt.xml:
2043 * docs/plugins/inspect/plugin-twolame.xml:
2044 Add twolame and celt plugins to the docs.
2046 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2048 Based on patch by: Olivier Crete <tester at tester dot ca>
2050 * gst/rtpmanager/gstrtpjitterbuffer.c:
2051 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
2052 Make the buffer metadata writable before inserting it in the
2053 jitterbuffer because the jitterbuffer will modify the timestamps.
2055 * gst/rtpmanager/rtpjitterbuffer.c:
2056 Update method comment about requiring writable metadata on buffers.
2058 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2059 (rtp_session_process_rtcp):
2060 Make the RTCP buffer metadata writable because we want to modify the
2064 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2066 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2067 (gst_selector_pad_chain), (gst_input_selector_getcaps),
2068 (gst_input_selector_activate_sinkpad):
2069 Move the select-all logic into the activation of the currently selected
2070 pad. We want to remember the last pad with activity in select-all mode.
2071 Fix the getcaps function, we can produce the union of the upstream caps
2072 in select-all mode, not the intersection like proxy_getcaps() does.
2074 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2076 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2078 * gst/rtpmanager/gstrtpjitterbuffer.c:
2079 (gst_rtp_jitter_buffer_chain):
2080 Fix debug by logging the right seqnum.
2082 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2084 Patch by: Olivier Crete <tester at tester dot ca>
2086 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2087 Release lock before emitting the request-pt-map signal.
2090 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2092 * gst/deinterlace2/gstdeinterlace2.c:
2093 (gst_deinterlace_simple_method_interpolate_scanline),
2094 (gst_deinterlace_simple_method_copy_scanline),
2095 (gst_deinterlace_simple_method_deinterlace_frame):
2096 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2097 * gst/deinterlace2/tvtime/greedyh.c:
2098 (deinterlace_frame_di_greedyh):
2099 * gst/deinterlace2/tvtime/scalerbob.c:
2100 (deinterlace_scanline_scaler_bob):
2101 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2102 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2104 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2106 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2108 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2109 are usually used here.
2111 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2113 * gst/deinterlace2/Makefile.am:
2114 * gst/deinterlace2/gstdeinterlace2.c:
2115 (gst_deinterlace_simple_method_deinterlace_frame),
2116 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2117 * gst/deinterlace2/gstdeinterlace2.h:
2118 * gst/deinterlace2/tvtime/linear.c:
2119 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2120 (deinterlace_scanline_linear_mmxext),
2121 (gst_deinterlace_method_linear_class_init),
2122 (gst_deinterlace_method_linear_init):
2123 * gst/deinterlace2/tvtime/linearblend.c:
2124 (deinterlace_scanline_linear_blend_c),
2125 (deinterlace_scanline_linear_blend2_c),
2126 (deinterlace_scanline_linear_blend_mmx),
2127 (deinterlace_scanline_linear_blend2_mmx),
2128 (gst_deinterlace_method_linear_blend_class_init),
2129 (gst_deinterlace_method_linear_blend_init):
2130 * gst/deinterlace2/tvtime/plugins.h:
2131 * gst/deinterlace2/tvtime/scalerbob.c:
2132 (deinterlace_scanline_scaler_bob),
2133 (gst_deinterlace_method_scaler_bob_class_init),
2134 (gst_deinterlace_method_scaler_bob_init):
2135 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2136 (copy_scanline), (gst_deinterlace_method_weave_class_init),
2137 (gst_deinterlace_method_weave_init):
2138 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2139 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2140 (gst_deinterlace_method_weave_bff_init):
2141 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2142 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2143 (gst_deinterlace_method_weave_tff_init):
2144 Add the remaining tvtime deinterlacing methods and fix the
2145 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2147 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2149 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2150 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2151 Implement the VFIR deinterlacing method as simple method.
2153 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2155 * gst/deinterlace2/gstdeinterlace2.c:
2156 (gst_deinterlace_simple_method_interpolate_scanline),
2157 (gst_deinterlace_simple_method_copy_scanline),
2158 (gst_deinterlace_simple_method_deinterlace_frame),
2159 (gst_deinterlace_simple_method_class_init),
2160 (gst_deinterlace_simple_method_init):
2161 * gst/deinterlace2/gstdeinterlace2.h:
2162 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2163 can be used by simple deinterlacing methods. They only have to provide
2164 a function for interpolating a scanline or copying a scanline.
2166 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2168 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2169 Respect the latency of the deinterlacing algorithm for the timestamps
2172 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2174 * gst/deinterlace2/tvtime/greedyh.asm:
2175 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2176 Add the MMX registers to the clobbered registers only if __MMX__ is
2179 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2181 * gst/deinterlace2/Makefile.am:
2182 * gst/deinterlace2/gstdeinterlace2.c:
2183 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2184 (gst_deinterlace2_class_init):
2185 Enable tomsmocomp again as the C port will be ready for the next
2188 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2190 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2191 (gst_greatest_common_divisor), (gst_fraction_double),
2192 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2193 Don't use proxy_getcaps() but implement our own getcaps() function
2194 that doubles/halfs the framerate if all fields should be sent out.
2196 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2200 * ext/twolame/Makefile.am:
2201 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2202 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2203 (gst_two_lame_release_memory), (gst_two_lame_finalize),
2204 (gst_two_lame_base_init), (gst_two_lame_class_init),
2205 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2206 (gst_two_lame_init), (gst_two_lame_set_property),
2207 (gst_two_lame_get_property), (gst_two_lame_sink_event),
2208 (gst_two_lame_chain), (gst_two_lame_setup),
2209 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2211 * ext/twolame/gsttwolame.h:
2212 Add TwoLAME MP2 encoding element, based on the LAME element.
2214 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2218 * ext/celt/Makefile.am:
2219 * ext/celt/gstcelt.c: (plugin_init):
2220 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2221 (gst_celt_dec_class_init), (gst_celt_dec_reset),
2222 (gst_celt_dec_init), (celt_dec_convert),
2223 (celt_get_sink_query_types), (celt_dec_sink_query),
2224 (celt_get_src_query_types), (celt_dec_src_query),
2225 (celt_dec_src_event), (celt_dec_sink_event),
2226 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2227 (celt_dec_chain_parse_data), (celt_dec_chain),
2228 (celt_dec_change_state):
2229 * ext/celt/gstceltdec.h:
2230 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2231 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2232 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2233 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2234 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2235 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2236 (gst_celt_enc_sink_query), (gst_celt_enc_init),
2237 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2238 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2239 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2240 (gst_celt_enc_chain), (gst_celt_enc_get_property),
2241 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2242 * ext/celt/gstceltenc.h:
2243 Add CELT encoder and decoder elements based on the Speex elements.
2245 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2247 Patch by: Tal Shalif <tshalif at nargila dot org>
2249 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2250 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2251 with mingw. Fixes bug #545247.
2253 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
2256 Back to development -> 0.10.8.1
2258 === release 0.10.8 ===
2260 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
2263 releasing 0.10.8, "Vapour Trails"
2265 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
2268 0.10.7.3 pre-release
2272 Add Indonesian translation.
2274 2008-07-23 Michael Smith <msmith@songbirdnest.com>
2276 * gst/festival/gstfestival.c:
2277 Guard unistd.h with HAVE_UNISTD_H
2278 * gst/modplug/libmodplug/load_it.cpp:
2279 * gst/modplug/libmodplug/sndfile.cpp:
2280 * gst/modplug/libmodplug/sndfile.h:
2281 * gst/modplug/libmodplug/stdafx.h:
2282 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2283 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2284 of a variable in load_it.cpp to MSVC's scoping rules.
2285 * gst/sdp/gstsdpdemux.c:
2286 Guard unistd.h with HAVE_UNISTD_H
2289 2008-07-22 Stefan Kost <ensonic@users.sf.net>
2291 * ext/timidity/gsttimidity.c:
2292 Fix compiler warning. Fixes #544050.
2294 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
2297 Don't check for nav_print.h any more - it should be included in
2298 the libdvdnav development package if libdvdnav headers depend on it.
2301 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2304 * ext/ladspa/Makefile.am:
2305 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2306 for loading the ladspa plugins and previously was linked in by
2307 gmodule. Fixes bug #543848.
2309 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2311 * gst/modplug/libmodplug/Makefile.am:
2312 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2313 can contain compiler parameters that are invalid for C++.
2316 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2318 * ext/resindvd/Makefile.am:
2319 Dist missing header files. Fixes bug #543861.
2321 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2324 0.10.7.2 pre-release
2326 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2329 Dist and recurse into resindvd subdir
2331 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2334 Remove interleave and replaygain configure.ac pieces too
2336 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2340 Add new lithunian translation, and add french to the LINGUAS
2343 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2345 * docs/plugins/Makefile.am:
2346 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2347 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2348 * docs/plugins/gst-plugins-bad-plugins.args:
2349 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2350 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2351 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2352 * docs/plugins/inspect/plugin-interleave.xml:
2353 * docs/plugins/inspect/plugin-replaygain.xml:
2354 * gst/interleave/Makefile.am:
2355 * gst/interleave/deinterleave.c:
2356 * gst/interleave/deinterleave.h:
2357 * gst/interleave/interleave.c:
2358 * gst/interleave/interleave.h:
2359 * gst/interleave/plugin.c:
2360 * gst/interleave/plugin.h:
2361 * gst/replaygain/Makefile.am:
2362 * gst/replaygain/gstrganalysis.c:
2363 * gst/replaygain/gstrganalysis.h:
2364 * gst/replaygain/gstrglimiter.c:
2365 * gst/replaygain/gstrglimiter.h:
2366 * gst/replaygain/gstrgvolume.c:
2367 * gst/replaygain/gstrgvolume.h:
2368 * gst/replaygain/replaygain.c:
2369 * gst/replaygain/replaygain.h:
2370 * gst/replaygain/rganalysis.c:
2371 * gst/replaygain/rganalysis.h:
2372 * tests/check/Makefile.am:
2373 * tests/check/elements/deinterleave.c:
2374 * tests/check/elements/interleave.c:
2375 * tests/check/elements/rganalysis.c:
2376 * tests/check/elements/rglimiter.c:
2377 * tests/check/elements/rgvolume.c:
2378 Remove interleave and replaygain plugins that have moved to -good
2380 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2383 * gst/deinterlace2/Makefile.am:
2384 * gst/deinterlace2/gstdeinterlace2.c:
2385 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2386 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2387 * gst/deinterlace2/gstdeinterlace2.h:
2388 * gst/deinterlace2/tvtime/greedy.c:
2389 (gst_deinterlace_method_greedy_l_class_init):
2390 * gst/deinterlace2/tvtime/greedyh.c:
2391 (gst_deinterlace_method_greedy_h_class_init):
2392 * gst/deinterlace2/tvtime/vfir.c:
2393 (gst_deinterlace_method_vfir_class_init):
2394 Disable the tomsmocomp algorithm for this release as it's buggy
2395 and has no C implementation yet.
2397 Build the deinterlace2 plugin on all architectures but still mark it
2400 Build the x86 inline assembly only if GCC inline assembly is supported
2401 and only on x86 or amd64. Fixes bug #543286.
2403 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
2405 * gst/real/gstrealvideodec.c: (open_library):
2406 Add some casts to fix the build on Forte
2408 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
2410 * gst/deinterlace2/tvtime/greedy.c:
2411 (gst_deinterlace_method_greedy_l_class_init):
2412 * gst/deinterlace2/tvtime/greedyh.c:
2413 (gst_deinterlace_method_greedy_h_class_init):
2414 * gst/deinterlace2/tvtime/vfir.c:
2415 (gst_deinterlace_method_vfir_class_init):
2418 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
2420 * ext/resindvd/gstmpegdemux.c:
2421 Remove whitespace line.
2423 * ext/resindvd/resindvdbin.c:
2424 * ext/resindvd/resindvdbin.h:
2425 Make it so that audio/video pads aren't added to the bin
2426 until after data flow starts.
2428 * ext/resindvd/resin-play:
2429 Move video buffer queue outside resindvdbin
2431 * ext/resindvd/resindvdsrc.c:
2432 Check that the nav_clock_id didn't already get unscheduled.
2434 * gst/dvdspu/gstdvdspu.c:
2435 Remove assert that sometimes triggers erroneously.
2437 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2439 * gst/deinterlace2/tvtime/greedyh.asm:
2440 Always use the C implementation if width is not a multiple of 4. The
2441 assembly optimized version only handle this and calling the C
2442 implementation for the remaining part doesn't work because it needs
2443 previous calculations.
2445 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2447 * gst/deinterlace2/tvtime/greedyh.asm:
2448 * gst/deinterlace2/tvtime/greedyh.c:
2449 * gst/deinterlace2/tvtime/greedyhmacros.h:
2450 Some cleanup, use 3DNOW instead of TDNOW in macros.
2452 * gst/deinterlace2/tvtime/tomsmocomp.c:
2453 (gst_deinterlace_method_tomsmocomp_class_init):
2454 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2455 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2456 The SSE method in fact only needs MMXEXT, declare it as such.
2458 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
2460 * docs/plugins/.cvsignore:
2461 Ignore *-undeclared.txt
2463 * ext/resindvd/rsnaudiomunge.c:
2464 Turn g_print's into debug statements.
2466 * ext/resindvd/resin-play:
2467 * ext/resindvd/Makefile.am:
2468 * ext/resindvd/resindvdbin.c:
2469 * ext/resindvd/resindvdbin.h:
2470 * ext/resindvd/rsnparsetter.c:
2471 * ext/resindvd/rsnparsetter.h:
2472 * ext/resindvd/rsnwrappedbuffer.c:
2473 * ext/resindvd/rsnwrappedbuffer.h:
2474 Add a bloated implementation of a really simple idea: Replace the
2475 pixel-aspect-ratio in the output video with a prescribed one when
2476 necessary. There must be an easier way.
2478 Split the dvdspu out of the resindvdbin and put out the subpicture
2479 stream on the subpicture pad.
2481 * ext/resindvd/gstmpegdemux.c:
2482 Send video-aspect events down the pipe from the demuxer.
2484 * ext/resindvd/resindvdsrc.c:
2485 * ext/resindvd/resindvdsrc.h:
2486 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2487 to make it use clock-waiting later.
2489 * ext/resindvd/rsnbasesrc.c:
2490 Don't overwrite the last_stop in the basesrc segment after a seamless
2493 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2495 * gst/mpegtsparse/mpegtspacketizer.c:
2496 Convert extended event text to UTF-8.
2498 2008-07-10 Stefan Kost <ensonic@users.sf.net>
2500 * docs/plugins/Makefile.am:
2501 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2502 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2503 * docs/plugins/gst-plugins-bad-plugins.args:
2504 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2505 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2506 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2507 * docs/plugins/gst-plugins-bad-plugins.signals:
2508 * docs/plugins/inspect/plugin-stereo.xml:
2509 * gst/stereo/gststereo.c:
2512 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2514 * gst/mpegtsparse/gstmpegdesc.h:
2515 Fix extended event descriptor parsing, out by 1 in position of
2518 2008-07-09 Stefan Kost <ensonic@users.sf.net>
2520 * gst/festival/gstfestival.c:
2521 Add a note to the docs, that festival need to be running. Also log an
2522 error it it is not. Fixes #541327
2524 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2526 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2528 * gst/librfb/gstrfbsrc.c:
2529 * gst/librfb/gstrfbsrc.h:
2530 Add view-only property to ignore the navigation events
2532 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2534 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2535 Revert previous patch apart from typo fixes; the patch was not
2536 independently useful.
2538 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2540 Based on patch by: Alessandro Decina <alessandro@nnva.org>
2541 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2542 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2543 * sys/dshowdecwrapper/gstdshowvideodec.c:
2544 Add AAC, AC3 to handled codecs.
2545 Fix handling of flush events.
2546 Improve debug/error output.
2547 Fix a number of typos in comments and variable names.
2549 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2551 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2553 * gst/librfb/rfbdecoder.c:
2554 Implement ServerCutText message
2556 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2558 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2560 * gst/librfb/gstrfbsrc.c:
2561 * gst/librfb/rfbdecoder.c:
2562 Add property for shared desktop
2564 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2567 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2568 flags that are invalid for C++.
2570 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2572 * ext/spc/gstspc.c: (spc_setup):
2573 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2574 Don't use declarations after statements in the remaining code.
2576 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2579 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2581 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2582 * ext/metadata/metadataxmp.c:
2583 (metadataparse_xmp_iter_add_to_tag_list):
2584 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2585 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2586 Don't use declarations after statements.
2588 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2590 patch by: Alessandro Decina
2592 * gst/mpegtsparse/mpegtsparse.c:
2593 Fix memory leak by unreffing structures when not needed.
2596 2008-07-07 Stefan Kost <ensonic@users.sf.net>
2598 * gst/sdp/gstsdpdemux.c:
2599 Use floating point math for latencies < 0 sec in log output.
2601 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2603 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2604 Mark internal processing functions as static inline for quite some
2605 speedup as they're used only once and need to get many local variables
2606 passed as parameter.
2608 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2610 * gst/deinterlace2/gstdeinterlace2.c:
2611 (gst_deinterlace_method_deinterlace_frame),
2612 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2613 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2614 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2615 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2616 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2617 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2618 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2619 (gst_deinterlace2_src_query):
2620 * gst/deinterlace2/gstdeinterlace2.h:
2621 Call the current instance "self" instead of "object".
2623 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2625 * gst/deinterlace2/gstdeinterlace2.c:
2626 (gst_deinterlace_method_get_latency),
2627 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2628 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2629 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2630 * gst/deinterlace2/gstdeinterlace2.h:
2631 Include latency of the method in the returned latency.
2633 Fix outputting of all fields, i.e. doubling of the framerate.
2635 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2637 * gst/deinterlace2/Makefile.am:
2638 * gst/deinterlace2/gstdeinterlace2.c:
2639 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2640 (gst_deinterlace_method_deinterlace_frame),
2641 (gst_deinterlace_method_get_fields_required),
2642 (gst_deinterlace2_methods_get_type), (_do_init),
2643 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2644 (gst_deinterlace2_child_proxy_get_child_by_index),
2645 (gst_deinterlace2_child_proxy_get_children_count),
2646 (gst_deinterlace2_child_proxy_interface_init),
2647 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2648 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2649 * gst/deinterlace2/gstdeinterlace2.h:
2650 * gst/deinterlace2/tvtime/greedy.c:
2651 (deinterlace_greedy_packed422_scanline_c),
2652 (deinterlace_greedy_packed422_scanline_mmx),
2653 (deinterlace_greedy_packed422_scanline_mmxext),
2654 (deinterlace_frame_di_greedy),
2655 (gst_deinterlace_method_greedy_l_set_property),
2656 (gst_deinterlace_method_greedy_l_get_property),
2657 (gst_deinterlace_method_greedy_l_class_init),
2658 (gst_deinterlace_method_greedy_l_init):
2659 * gst/deinterlace2/tvtime/greedyh.asm:
2660 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2661 (deinterlace_frame_di_greedyh),
2662 (gst_deinterlace_method_greedy_h_set_property),
2663 (gst_deinterlace_method_greedy_h_get_property),
2664 (gst_deinterlace_method_greedy_h_class_init),
2665 (gst_deinterlace_method_greedy_h_init):
2666 * gst/deinterlace2/tvtime/greedyh.h:
2667 * gst/deinterlace2/tvtime/plugins.h:
2668 * gst/deinterlace2/tvtime/tomsmocomp.c:
2669 (gst_deinterlace_method_tomsmocomp_set_property),
2670 (gst_deinterlace_method_tomsmocomp_get_property),
2671 (gst_deinterlace_method_tomsmocomp_class_init),
2672 (gst_deinterlace_method_tomsmocomp_init):
2673 * gst/deinterlace2/tvtime/tomsmocomp.h:
2674 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2675 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2676 (gst_deinterlace_method_vfir_class_init),
2677 (gst_deinterlace_method_vfir_init):
2678 Use a GstObject subtype for the deinterlacing methods and export
2679 the different settings for each deinterlacing method via GObject
2682 Implement GstChildProxy interface to allow access to the used
2683 deinterlacing method and to allow adjusting the different settings.
2685 Move global variables of the tomsmocomp deinterlacing method into
2686 function local variables to make it possible to use this deinterlacing
2687 method from different instances.
2689 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2691 * gst/deinterlace2/tvtime/greedyh.asm:
2692 Support widths that are not a multiply of 4 when using the assembly
2693 optimized greedyh implementations.
2695 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2697 * gst/deinterlace2/tvtime/greedyh.c:
2698 (deinterlace_frame_di_greedyh):
2699 Only build the assembly optimized implementations on x86.
2701 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2703 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2706 Fix checking of headers for the OSS4 plugin to fail if a single
2707 header doesn't exist already. AC_CHECK_HEADERS only fails if none
2708 of the headers is found. Fixes bug #541543.
2710 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2712 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2715 * gst/festival/Makefile.am:
2716 * gst/festival/gstfestival.c:
2717 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2718 and including winsock headers. Fixes bug #541522.
2720 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2723 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2724 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2725 Corrected a typo (interpollate -> interpolate).
2727 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2729 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2730 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2731 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2732 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2733 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2734 (rtp_session_send_rtp):
2735 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2736 (rtp_source_process_rtp), (rtp_source_send_rtp):
2737 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2738 pipeline is running normally.
2740 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2742 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2743 (gst_rtp_session_finalize), (rtcp_thread),
2744 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2745 (gst_rtp_session_event_send_rtp_sink),
2746 (gst_rtp_session_chain_send_rtp):
2747 * gst/rtpmanager/rtpsession.c: (check_collision),
2748 (update_arrival_stats), (rtp_session_process_rtp),
2749 (rtp_session_process_rtcp), (rtp_session_send_rtp),
2750 (rtp_session_send_bye_locked), (rtp_session_send_bye),
2751 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2752 (is_rtcp_time), (rtp_session_on_timeout):
2753 * gst/rtpmanager/rtpsession.h:
2754 Do not mix the use of g_get_current_time() with gst_clock_get_time().
2756 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
2758 * gst/mpegvideoparse/mpegvideoparse.c:
2759 * gst/mpegvideoparse/mpegvideoparse.h:
2760 Queue new-segment events and send them after caps have been
2761 determined and set, so that the decoder will have been auto-plugged.
2763 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
2765 Patch by : Michael Smith <msmith @ xiph dot org>
2767 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2768 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2769 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2770 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2771 (qtwrapper_audio_decoder_chain),
2772 (qtwrapper_audio_decoder_sink_event),
2773 (qtwrapper_audio_decoder_base_init),
2774 (qtwrapper_audio_decoder_class_init),
2775 (qtwrapper_audio_decoders_register):
2776 * sys/qtwrapper/codecmapping.h:
2777 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2778 (image_description_for_mp4v), (image_description_from_stsd_buffer):
2779 * sys/qtwrapper/imagedescription.h:
2780 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2781 (dump_avcc_atom), (dump_image_description),
2782 (AllocateAudioBufferList):
2783 * sys/qtwrapper/qtutils.h:
2784 * sys/qtwrapper/qtwrapper.c: (plugin_init):
2785 * sys/qtwrapper/qtwrapper.h:
2786 * sys/qtwrapper/videodecoders.c:
2787 (qtwrapper_video_decoder_base_init), (open_decoder),
2788 (decompressCb), (qtwrapper_video_decoder_chain),
2789 (qtwrapper_video_decoders_register):
2790 Make qtwrapper compile/work on win32.
2794 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
2796 * gst/rawparse/gstvideoparse.c:
2797 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2799 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2801 * gst/deinterlace2/Makefile.am:
2802 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2803 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2804 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2805 * gst/deinterlace2/tvtime/tomsmocomp.h:
2806 Remove useless file and mark everything possible as static.
2808 * gst/deinterlace2/tvtime/greedy.c:
2809 * gst/deinterlace2/tvtime/greedyh.c:
2810 Use "_stdint.h" instead of <stdint.h>.
2812 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2814 * gst/deinterlace2/Makefile.am:
2815 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2816 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2817 * gst/deinterlace2/tvtime/greedyh.c:
2818 (deinterlace_frame_di_greedyh):
2819 * gst/deinterlace2/tvtime/speedtools.h:
2820 * gst/deinterlace2/tvtime/speedy.c:
2821 * gst/deinterlace2/tvtime/speedy.h:
2822 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2823 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2824 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2825 Get rid of speedy.[ch] as we don't use most of it's code anyway
2826 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2827 of the speedy memcpy everywhere instead.
2829 * gst/deinterlace2/gstdeinterlace2.h:
2830 Remove many unused declarations.
2832 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2834 * ext/mpeg2enc/gstmpeg2encoptions.cc:
2835 * ext/mpeg2enc/gstmpeg2encoptions.hh:
2836 Expose the additional MPEG HDTV format profiles available in latest
2839 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2841 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2842 Divide latency be 2 to convert from fields to frames.
2844 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2846 * gst/deinterlace2/tvtime/greedy.c:
2847 (deinterlace_greedy_packed422_scanline_c),
2848 (deinterlace_greedy_packed422_scanline_mmx),
2849 (deinterlace_greedy_packed422_scanline_mmxext),
2850 (deinterlace_frame_di_greedy):
2851 Don't use scanlines function from gstdeinterlace2 as it's
2852 not appropiate for this method. Instead implement deinterlace_frame
2853 function by taking the one from greedyh.
2855 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2856 Small fix for the C implementation.
2858 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2859 Don't use the scanlines function from gstdeinterlace2 as it's only
2860 used for this method and will be removed. Instead implement
2861 deinterlace_frame function and make it a bit more efficient.
2863 * gst/deinterlace2/gstdeinterlace2.c:
2864 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2865 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2866 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2867 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2868 (gst_deinterlace2_src_query):
2869 Fix coding style and remove scanlines function as it's unused now.
2871 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2873 * gst/deinterlace2/tvtime/greedyh.asm:
2874 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2875 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2876 * gst/deinterlace2/tvtime/greedyhmacros.h:
2877 Add a C implementation for the greedyh deinterlacing method, clean
2878 up the code a bit and mark the SSE version as MMXEXT as it doesn't
2879 require any SSE instructions.
2881 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2883 * gst/deinterlace2/gstdeinterlace2.c:
2884 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2885 (gst_deinterlace2_setcaps):
2886 If we're outputting all fields the framerate has to be doubled.
2888 Set duration on the outgoing buffers.
2890 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2892 * docs/plugins/Makefile.am:
2893 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2894 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2895 * gst/y4m/gsty4mencode.c:
2896 Add documentation for YUV4MPEG2 encoder element.
2898 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
2900 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2901 Remove unneeded macros that break build on macosx.
2903 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2906 Depend on released versions of core and -base.
2908 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2910 * gst/deinterlace2/tvtime/greedy.c:
2911 (deinterlace_greedy_packed422_scanline_mmx),
2912 (deinterlace_greedy_packed422_scanline_mmxext):
2913 Optimize MMX/MMXEXT implementations a bit by requiring two less
2914 memory accesses and fix the workaround for the missing right shift
2915 on bytes to unset the highest bit of every byte.
2917 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2919 * gst/deinterlace2/tvtime/greedy.c:
2920 (deinterlace_greedy_packed422_scanline_mmxext):
2921 Remove sfence instruction as it's not needed and actually is an SSE
2924 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2926 * gst/deinterlace2/tvtime/greedy.c:
2927 (deinterlace_greedy_packed422_scanline_mmx),
2928 (deinterlace_greedy_packed422_scanline):
2929 Add plain MMX implementation for the greedyl method.
2931 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2933 * gst/deinterlace2/Makefile.am:
2934 Move the assembly includes to noinst_HEADERS where they belong.
2936 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2937 (deinterlace_line_mmx):
2938 Fix C and MMX implementations a bit more.
2940 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2942 * gst/deinterlace2/tvtime/greedy.c:
2943 (deinterlace_greedy_packed422_scanline_c),
2944 (deinterlace_greedy_packed422_scanline_mmxext),
2945 (deinterlace_greedy_packed422_scanline):
2946 Fix the C implementation to produce correct results and optimize the
2947 MMXEXT implementation.
2949 Handle odd widths and don't read over array boundaries in the MMXEXT
2952 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2953 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2954 Fix a small rounding bug in the MMX implementation, the MMX
2955 implementation doesn't actually need MMXEXT instructions so don't mark
2958 Handle odd widths in both implementations.
2960 2008-06-22 Stefan Kost <ensonic@users.sf.net>
2962 * ext/resindvd/rsnbasesrc.c:
2963 Use the right i18n header.
2965 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2967 * gst/deinterlace2/tvtime/greedy.c:
2968 (deinterlace_greedy_packed422_scanline_sse),
2969 (deinterlace_greedy_packed422_scanline_c),
2970 (deinterlace_greedy_packed422_scanline):
2971 Implement a C version of the greedy low motion algorithm and mark the
2972 assembly optimized version as SSE as it uses SSE instructions
2973 additional to MMX instructions.
2975 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2977 Patch by: Sebastian Pölsterl
2979 * gst/mpegtsparse/mpegtspacketizer.c:
2980 Fix problem when empty string is provided.
2982 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2984 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2985 (deinterlace_line_c), (deinterlace_scanline_vfir):
2986 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2987 but use the MMXEXT optimized code whenever possible.
2989 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2991 * gst/deinterlace2/gstdeinterlace2.c:
2992 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2993 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2994 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2995 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2996 (gst_deinterlace2_src_query):
2997 * gst/deinterlace2/gstdeinterlace2.h:
2998 Reset element state on PAUSED->READY properly, don't leak any buffers
2999 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
3000 properly return flow returns from gst_pad_push() instead of ignoring them.
3002 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3004 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3007 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3010 * gst/deinterlace2/Makefile.am:
3011 * gst/deinterlace2/tvtime/greedyh.asm:
3012 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3013 Fix compilation on generic x86/amd64 and include deinterlace2 in the
3014 build system. Because of several bugs it's still enabled only
3015 by --enable-experimental.
3017 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
3019 * ext/resindvd/resindvdsrc.c:
3020 * ext/resindvd/resindvdsrc.h:
3021 Schedule NAV packets and activate them with an async clock callback
3022 at the right moment. This makes delayed menu highlights appear
3023 at the correct time and fixes Back To The Future.
3025 When outputting new segment in do_seek(), calculate our position
3026 value properly, so we report the right time when popping in and
3029 * ext/resindvd/rsnbasesrc.c:
3030 When handling a non-flushing seek, accumulate the segment,
3031 rather than having every seek start from 0 and messing with sync
3033 2008-06-19 Stefan Kost <ensonic@users.sf.net>
3035 * gst/selector/gstoutputselector.c:
3036 * tests/icles/output-selector-test.c:
3037 Use BOILERPLATE macro and update test to the latest api changes.
3039 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
3041 * examples/app/appsink-src.c: (on_new_buffer_from_source):
3042 Don't use a buffer after unreffing it.
3044 2008-06-18 Stefan Kost <ensonic@users.sf.net>
3046 * ext/metadata/metadataexif.c:
3047 Add description tag mapping.
3049 2008-06-18 Stefan Kost <ensonic@users.sf.net>
3051 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3052 * examples/app/appsrc-ra.c:
3053 * examples/app/appsrc-seekable.c:
3054 * examples/app/appsrc-stream.c:
3055 * examples/app/appsrc-stream2.c:
3056 * ext/directfb/dfbvideosink.h:
3057 * ext/metadata/gstbasemetadata.c:
3058 * ext/metadata/gstbasemetadata.h:
3059 * ext/metadata/metadata.c:
3060 * ext/metadata/metadataexif.c:
3061 * ext/theora/theoradec.h:
3062 * gst/deinterlace2/gstdeinterlace2.h:
3063 * gst/deinterlace2/tvtime/speedy.c:
3064 * gst/deinterlace2/tvtime/speedy.h:
3065 * gst/deinterlace2/tvtime/vfir.c:
3066 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3069 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
3071 * ext/resindvd/resindvdbin.c:
3072 Parse the URI argument into the device name so dvd:///path/to/image
3075 * ext/resindvd/resindvdsrc.c:
3076 Implement a trivial duration query reporting the current PGC length.
3078 * gst/dvdspu/gstdvdspu.c:
3079 Rename typo in the function name.
3081 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
3084 Disable deinterlace2 plugin again which was accidently enabled
3087 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
3090 * ext/resindvd/resindvdsrc.h:
3091 Make resindvd work with libdvdnav >= 4.0.0.
3093 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
3096 Check for libdvdnav to build resindvd.
3099 * ext/resindvd/Makefile.am:
3100 * ext/resindvd/gstmpegdefs.h:
3101 * ext/resindvd/gstmpegdemux.c:
3102 * ext/resindvd/gstmpegdemux.h:
3103 * ext/resindvd/gstmpegdesc.c:
3104 * ext/resindvd/gstmpegdesc.h:
3105 * ext/resindvd/gstpesfilter.c:
3106 * ext/resindvd/gstpesfilter.h:
3107 * ext/resindvd/plugin.c:
3108 * ext/resindvd/resin-play:
3109 * ext/resindvd/resindvdbin.c:
3110 * ext/resindvd/resindvdbin.h:
3111 * ext/resindvd/resindvdsrc.c:
3112 * ext/resindvd/resindvdsrc.h:
3113 * ext/resindvd/rsnaudiomunge.c:
3114 * ext/resindvd/rsnaudiomunge.h:
3115 * ext/resindvd/rsnbasesrc.c:
3116 * ext/resindvd/rsnbasesrc.h:
3117 * ext/resindvd/rsnpushsrc.c:
3118 * ext/resindvd/rsnpushsrc.h:
3119 * ext/resindvd/rsnstreamselector.c:
3120 * ext/resindvd/rsnstreamselector.h:
3122 First commit of DVD-Video playback component 'rsndvdbin'
3123 and helper elements.
3125 Use --enable-experimental for now, but feel free to give it a
3126 try using the resin-play script.
3128 * gst/dvdspu/gstdvdspu.c:
3129 Add some extra guards for malformed events.
3131 2008-06-16 David Schleef <ds@schleef.org>
3134 Bump dirac requirement to 0.10 due to api changes.
3136 2008-06-16 Andy Wingo <wingo@pobox.com>
3138 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3139 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3140 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3142 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3144 * sys/dvb/gstdvbsrc.c:
3145 Move docblob upwards. Balance tags and restore blank line.
3147 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3149 * sys/dvb/gstdvbsrc.c:
3150 Fix out of date docs.
3152 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3154 Patch from: Vincent Genieux
3156 * gst/mpegtsparse/mpegtsparse.c:
3157 Fix refcount issues, fixes #538560.
3159 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3161 * gst/mpegtsparse/gstmpegdesc.h:
3162 * gst/mpegtsparse/mpegtspacketizer.c:
3163 Parse the extended event descriptor.
3165 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3167 * gst/rtpmanager/gstrtpjitterbuffer.c:
3168 * gst/speed/gstspeed.c:
3169 * gst/speexresample/gstspeexresample.c:
3170 * gst/videosignal/gstvideoanalyse.c:
3171 * gst/videosignal/gstvideodetect.c:
3172 * gst/videosignal/gstvideomark.c:
3173 * sys/dvb/gstdvbsrc.c:
3174 * sys/oss4/oss4-mixer.c:
3175 * sys/oss4/oss4-sink.c:
3176 * sys/oss4/oss4-source.c:
3177 * sys/wininet/gstwininetsrc.c:
3178 Final round of doc updates.
3180 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3182 * gst/deinterlace/gstdeinterlace.c:
3183 * gst/rtpmanager/gstrtpbin.c:
3184 * gst/rtpmanager/gstrtpclient.c:
3185 * gst/rtpmanager/gstrtpjitterbuffer.c:
3186 * gst/rtpmanager/gstrtpptdemux.c:
3187 * gst/rtpmanager/gstrtpsession.c:
3188 * gst/rtpmanager/gstrtpssrcdemux.c:
3189 * gst/sdp/gstsdpdemux.c:
3190 More doc updates. More xrefs.
3192 2008-06-14 Julien Moutte <julien@fluendo.com>
3194 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3195 (gst_flv_demux_dispose):
3196 * gst/flv/gstflvdemux.h:
3197 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3198 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3199 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3200 H.264/AVC inside FLV.
3201 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3202 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3203 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3204 * sys/dshowdecwrapper/gstdshowaudiodec.h:
3205 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3206 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3207 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3208 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
3209 to improve stability (ref counting, safety checks...)
3211 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3213 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3214 Disable sipro on 64bits, it crashes.
3216 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3218 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3219 (close_library), (open_library),
3220 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3221 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3222 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3223 Add raversions we can support on the caps.
3224 Refactor the loading of the real codecs like realvideo so that we can
3226 Probe all supported formats by trying to load the .so files, only report
3227 the versions on the caps that we can actually load.
3229 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3230 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3231 (open_library), (close_library),
3232 (gst_real_video_dec_probe_modules),
3233 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3234 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3235 * gst/real/gstrealvideodec.h:
3236 Change the loading of the library like the audio decoder.
3237 Probe the supported formats by trying to load the .so files and only
3238 report the versions on the caps that we can actually load.
3240 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3242 patch by: Sebastian Pölsterl
3244 * gst/mpegtsparse/mpegtspacketizer.c:
3245 Handle character sets in strings coming from DVB SI according
3248 2008-06-13 Stefan Kost <ensonic@users.sf.net>
3250 * gst/replaygain/gstrganalysis.c:
3251 * gst/replaygain/gstrglimiter.c:
3252 * gst/replaygain/gstrgvolume.c:
3255 2008-06-13 Stefan Kost <ensonic@users.sf.net>
3257 * docs/plugins/Makefile.am:
3258 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3259 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3260 * docs/plugins/gst-plugins-bad-plugins.args:
3261 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3262 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3263 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3264 * docs/plugins/gst-plugins-bad-plugins.signals:
3265 * docs/plugins/inspect/plugin-alsaspdif.xml:
3266 * docs/plugins/inspect/plugin-amrwb.xml:
3267 * docs/plugins/inspect/plugin-app.xml:
3268 * docs/plugins/inspect/plugin-bayer.xml:
3269 * docs/plugins/inspect/plugin-bz2.xml:
3270 * docs/plugins/inspect/plugin-cdaudio.xml:
3271 * docs/plugins/inspect/plugin-cdxaparse.xml:
3272 * docs/plugins/inspect/plugin-dtsdec.xml:
3273 * docs/plugins/inspect/plugin-dvb.xml:
3274 * docs/plugins/inspect/plugin-dvdspu.xml:
3275 * docs/plugins/inspect/plugin-faac.xml:
3276 * docs/plugins/inspect/plugin-faad.xml:
3277 * docs/plugins/inspect/plugin-fbdevsink.xml:
3278 * docs/plugins/inspect/plugin-festival.xml:
3279 * docs/plugins/inspect/plugin-filter.xml:
3280 * docs/plugins/inspect/plugin-flvdemux.xml:
3281 * docs/plugins/inspect/plugin-freeze.xml:
3282 * docs/plugins/inspect/plugin-gsm.xml:
3283 * docs/plugins/inspect/plugin-gstinterlace.xml:
3284 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3285 * docs/plugins/inspect/plugin-h264parse.xml:
3286 * docs/plugins/inspect/plugin-interleave.xml:
3287 * docs/plugins/inspect/plugin-jack.xml:
3288 * docs/plugins/inspect/plugin-ladspa.xml:
3289 * docs/plugins/inspect/plugin-metadata.xml:
3290 * docs/plugins/inspect/plugin-mms.xml:
3291 * docs/plugins/inspect/plugin-modplug.xml:
3292 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3293 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3294 * docs/plugins/inspect/plugin-mpegtsparse.xml:
3295 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3296 * docs/plugins/inspect/plugin-musepack.xml:
3297 * docs/plugins/inspect/plugin-musicbrainz.xml:
3298 * docs/plugins/inspect/plugin-mve.xml:
3299 * docs/plugins/inspect/plugin-mythtv.xml
3300 * docs/plugins/inspect/plugin-nas.xml:
3301 * docs/plugins/inspect/plugin-neon.xml:
3302 * docs/plugins/inspect/plugin-nsfdec.xml:
3303 * docs/plugins/inspect/plugin-nuvdemux.xml:
3304 * docs/plugins/inspect/plugin-oss4.xml
3305 * docs/plugins/inspect/plugin-rawparse.xml:
3306 * docs/plugins/inspect/plugin-real.xml:
3307 * docs/plugins/inspect/plugin-replaygain.xml:
3308 * docs/plugins/inspect/plugin-rfbsrc.xml:
3309 * docs/plugins/inspect/plugin-sdl.xml:
3310 * docs/plugins/inspect/plugin-sdp.xml:
3311 * docs/plugins/inspect/plugin-selector.xml:
3312 * docs/plugins/inspect/plugin-sndfile.xml:
3313 * docs/plugins/inspect/plugin-soundtouch.xml:
3314 * docs/plugins/inspect/plugin-spcdec.xml:
3315 * docs/plugins/inspect/plugin-speed.xml:
3316 * docs/plugins/inspect/plugin-speexresample.xml:
3317 * docs/plugins/inspect/plugin-stereo.xml:
3318 * docs/plugins/inspect/plugin-subenc.xml
3319 * docs/plugins/inspect/plugin-timidity.xml:
3320 * docs/plugins/inspect/plugin-tta.xml:
3321 * docs/plugins/inspect/plugin-vcdsrc.xml:
3322 * docs/plugins/inspect/plugin-videosignal.xml:
3323 * docs/plugins/inspect/plugin-vmnc.xml:
3324 * docs/plugins/inspect/plugin-wildmidi.xml:
3325 * docs/plugins/inspect/plugin-x264.xml:
3326 * docs/plugins/inspect/plugin-xvid.xml:
3327 * docs/plugins/inspect/plugin-y4menc.xml:
3328 * ext/amrwb/gstamrwbdec.c:
3329 * ext/amrwb/gstamrwbenc.c:
3330 * ext/amrwb/gstamrwbparse.c:
3331 * ext/dc1394/gstdc1394.c:
3332 * ext/directfb/dfbvideosink.c:
3333 * ext/ivorbis/vorbisdec.c:
3334 * ext/jack/gstjackaudiosink.c:
3335 * ext/mpeg2enc/gstmpeg2enc.cc:
3336 * ext/mplex/gstmplex.cc:
3337 * ext/musicbrainz/gsttrm.c:
3338 * ext/mythtv/gstmythtvsrc.c:
3339 * ext/theora/theoradec.c:
3340 * ext/timidity/gsttimidity.c:
3341 * ext/timidity/gstwildmidi.c:
3342 * gst-libs/gst/app/gstappsink.c:
3343 * gst/deinterlace/gstdeinterlace.c:
3344 * gst/dvdspu/gstdvdspu.c:
3345 * gst/festival/gstfestival.c:
3346 * gst/freeze/gstfreeze.c:
3347 * gst/interleave/deinterleave.c:
3348 * gst/interleave/interleave.c:
3349 * gst/modplug/gstmodplug.cc:
3350 * gst/nuvdemux/gstnuvdemux.c:
3351 Add missing elements to docs. Fix doc-markup: use convinience syntax
3352 for examples (produces valid docbook), add several refsec2 when we
3353 have several titles. Fix some types.
3355 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
3357 * examples/app/.cvsignore:
3358 * examples/app/Makefile.am:
3359 * examples/app/appsink-src.c: (on_new_buffer_from_source),
3360 (on_source_message), (on_sink_message), (main):
3361 Add beefed up example app from bug #413418. It now also uses appsink
3362 instead of fakesink for more ultimate coolness.
3364 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3365 (gst_app_src_init), (gst_app_src_set_property),
3366 (gst_app_src_get_property), (gst_app_src_unlock),
3367 (gst_app_src_unlock_stop), (gst_app_src_create),
3368 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3369 (gst_app_src_end_of_stream):
3370 * gst-libs/gst/app/gstappsrc.h:
3371 Add block property to allow push based implementation to block when we
3372 fill up the appsrc queues.
3373 Emit the enough-data signal while releasing our lock.
3375 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3377 * examples/app/.cvsignore:
3380 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3382 * ext/dc1394/gstdc1394.c:
3383 * ext/ivorbis/vorbisdec.c:
3384 * ext/jack/gstjackaudiosink.c:
3385 * ext/metadata/gstmetadatademux.c:
3386 * ext/mythtv/gstmythtvsrc.c:
3387 * ext/theora/theoradec.c:
3388 * gst-libs/gst/app/gstappsink.c:
3389 * gst/bayer/gstbayer2rgb.c:
3390 * gst/deinterlace/gstdeinterlace.c:
3391 * gst/rawparse/gstaudioparse.c:
3392 * gst/rawparse/gstvideoparse.c:
3393 * gst/rtpmanager/gstrtpbin.c:
3394 * gst/rtpmanager/gstrtpclient.c:
3395 * gst/rtpmanager/gstrtpjitterbuffer.c:
3396 * gst/rtpmanager/gstrtpptdemux.c:
3397 * gst/rtpmanager/gstrtpsession.c:
3398 * gst/rtpmanager/gstrtpssrcdemux.c:
3399 * gst/selector/gstinputselector.c:
3400 * gst/selector/gstoutputselector.c:
3401 * gst/videosignal/gstvideoanalyse.c:
3402 * gst/videosignal/gstvideodetect.c:
3403 * gst/videosignal/gstvideomark.c:
3404 * sys/oss4/oss4-mixer.c:
3405 * sys/oss4/oss4-sink.c:
3406 * sys/oss4/oss4-source.c:
3407 Do not use short_description in section docs for elements. We extract
3408 them from element details and there will be warnings if they differ.
3409 Also fixing up the ChangeLog order.
3411 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
3413 Patch by: Sebastien Merle <sylane at gmail dot com>
3415 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3416 Fix the sign of the data we pass to the decoder so that the decoder
3417 compiles with newer reference code as well. Fixes #528618.
3419 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3421 * tests/icles/test-oss4.c:
3424 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3426 Based on a patch by: Martin Eikermann <meiker at upb dot de>
3428 * gst/deinterlace2/Makefile.am:
3429 * gst/deinterlace2/gstdeinterlace2.c:
3430 (gst_deinterlace2_method_get_type),
3431 (gst_deinterlace2_fields_get_type),
3432 (gst_deinterlace2_field_layout_get_type),
3433 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3434 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3435 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3436 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3437 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3438 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3439 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3440 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3441 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3443 * gst/deinterlace2/gstdeinterlace2.h:
3444 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3445 (deinterlace_greedy_packed422_scanline_mmxext),
3446 (dscaler_greedyl_get_method):
3447 * gst/deinterlace2/tvtime/greedyh.asm:
3448 * gst/deinterlace2/tvtime/greedyh.c:
3449 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3450 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3451 (greedyh_filter_sse):
3452 * gst/deinterlace2/tvtime/greedyh.h:
3453 * gst/deinterlace2/tvtime/greedyhmacros.h:
3454 * gst/deinterlace2/tvtime/mmx.h:
3455 * gst/deinterlace2/tvtime/plugins.h:
3456 * gst/deinterlace2/tvtime/speedtools.h:
3457 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3458 (comb_factor_packed422_scanline_mmx),
3459 (diff_factor_packed422_scanline_c),
3460 (diff_factor_packed422_scanline_mmx),
3461 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3462 (packed444_to_packed422_scanline_c),
3463 (packed422_to_packed444_scanline_c),
3464 (packed422_to_packed444_rec601_scanline_c),
3465 (vfilter_chroma_121_packed422_scanline_mmx),
3466 (vfilter_chroma_121_packed422_scanline_c),
3467 (vfilter_chroma_332_packed422_scanline_mmx),
3468 (vfilter_chroma_332_packed422_scanline_c),
3469 (kill_chroma_packed422_inplace_scanline_mmx),
3470 (kill_chroma_packed422_inplace_scanline_c),
3471 (invert_colour_packed422_inplace_scanline_mmx),
3472 (invert_colour_packed422_inplace_scanline_c),
3473 (mirror_packed422_inplace_scanline_c),
3474 (interpolate_packed422_scanline_c),
3475 (convert_uyvy_to_yuyv_scanline_mmx),
3476 (convert_uyvy_to_yuyv_scanline_c),
3477 (interpolate_packed422_scanline_mmx),
3478 (interpolate_packed422_scanline_mmxext),
3479 (blit_colour_packed422_scanline_c),
3480 (blit_colour_packed422_scanline_mmx),
3481 (blit_colour_packed422_scanline_mmxext),
3482 (blit_colour_packed4444_scanline_c),
3483 (blit_colour_packed4444_scanline_mmx),
3484 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3485 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3486 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3487 (blit_packed422_scanline_mmxext),
3488 (composite_colour4444_alpha_to_packed422_scanline_c),
3489 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3490 (composite_packed4444_alpha_to_packed422_scanline_c),
3491 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3492 (composite_packed4444_to_packed422_scanline_c),
3493 (composite_packed4444_to_packed422_scanline_mmxext),
3494 (composite_alphamask_to_packed4444_scanline_c),
3495 (composite_alphamask_to_packed4444_scanline_mmxext),
3496 (composite_alphamask_alpha_to_packed4444_scanline_c),
3497 (premultiply_packed4444_scanline_c),
3498 (premultiply_packed4444_scanline_mmxext),
3499 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3500 (quarter_blit_vertical_packed422_scanline_mmxext),
3501 (quarter_blit_vertical_packed422_scanline_c),
3502 (subpix_blit_vertical_packed422_scanline_c),
3503 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3504 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3505 (rgba32_to_packed4444_rec601_scanline_c),
3506 (packed444_to_rgb24_rec601_scanline_c),
3507 (packed444_to_nonpremultiplied_packed4444_scanline_c),
3508 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3510 * gst/deinterlace2/tvtime/speedy.h:
3511 * gst/deinterlace2/tvtime/sse.h:
3512 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3513 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3514 (tomsmocomp_init), (tomsmocomp_filter_mmx),
3515 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3516 * gst/deinterlace2/tvtime/tomsmocomp.h:
3517 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3518 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3519 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3520 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3521 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3522 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3523 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3524 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3525 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3526 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3527 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3528 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3529 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3530 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3531 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3532 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3533 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3534 (deinterlace_scanline_vfir), (copy_scanline),
3535 (dscaler_vfir_get_method):
3536 * gst/deinterlace2/tvtime/x86-64_macros.inc:
3537 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3538 which was relicensed to LGPL for GStreamer and in theory provides
3539 better and faster results than the simple deinterlace element.
3542 Ported to GStreamer 0.10 but still not enabled or included in the
3543 build system by default because of bad artefacts caused by a bug
3544 somewhere and as it can be only build on x86/amd64 ATM and requires
3545 special CFLAGS. Will be fixed soon.
3547 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3549 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3551 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3552 (gst_wildmidi_change_state), (plugin_init):
3553 * ext/timidity/gstwildmidi.h:
3554 Initialize wildmidi only once in the plugin init function instead
3555 of once for every instance. The second and following calls to the
3556 wildmidi initialization function will fail. Fixes bug #525613.
3558 Also don't register the element at all if wildmidi initialization
3561 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3563 * ext/soundtouch/gstpitch.cc:
3564 Call gst_element_no_more_pads() after all pads are added.
3566 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3568 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3569 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3570 (gst_raw_parse_handle_seek_pull):
3571 Add simple reverse playback.
3573 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3575 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3576 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3577 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3578 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3579 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3580 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3581 * gst/rawparse/gstrawparse.h:
3582 Fix seeking, timestamps, duration and some more. Fixes #536309.
3584 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3586 * examples/app/Makefile.am:
3587 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3588 (found_source), (bus_message), (main):
3589 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3590 (found_source), (bus_message), (main):
3591 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3592 (bus_message), (main):
3593 Added 3 more example application for using appsrc in random-access mode,
3594 pull-mode streaming and pull mode seekable.
3596 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3597 (gst_app_src_start), (gst_app_src_do_get_size),
3598 (gst_app_src_create):
3599 * gst-libs/gst/app/gstappsrc.h:
3600 Make stream-type property writable.
3601 Unset flushing when starting so that we reuse appsrc.
3602 Inform basesrc about the configured size.
3603 Emit seek-data signal when we are going to a different offset in
3606 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3608 * examples/app/appsrc-stream.c: (found_source), (main):
3609 Use deep-notify until we can depend on a playbin2 with support for the
3612 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3614 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3615 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3616 Fix deadlock when shutting down, use a new lock instead to properly
3619 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
3621 * examples/app/.cvsignore:
3622 * examples/app/Makefile.am:
3623 * examples/app/appsrc-stream.c: (read_data), (start_feed),
3624 (stop_feed), (found_source), (bus_message), (main):
3625 Added an example on how to use appsrc in playbin in streaming mode from
3628 * examples/app/appsrc_ex.c: (main):
3629 Set pipeline to NULL to free queued buffers.
3631 * gst-libs/gst/app/gstapp-marshal.list:
3632 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3633 (gst_app_src_class_init), (gst_app_src_init),
3634 (gst_app_src_flush_queued), (gst_app_src_dispose),
3635 (gst_app_src_set_property), (gst_app_src_get_property),
3636 (gst_app_src_unlock), (gst_app_src_unlock_stop),
3637 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3638 (gst_app_src_check_get_range), (gst_app_src_do_seek),
3639 (gst_app_src_create), (gst_app_src_set_stream_type),
3640 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3641 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3642 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3643 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3644 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3645 * gst-libs/gst/app/gstappsrc.h:
3646 Measure max queue size in bytes instead.
3647 Add support for 3 modes of operation, streaming, seekable and
3648 random-access, making basesrc handle the scheduling modes for each.
3649 Add appsrc:// uri handler so that automatic plugging can be done from
3650 playbin2 or uridecodebin, for example.
3651 Added support for custom segment formats.
3652 Add support for push and pull based operations from the application.
3653 Expand the methods so that errors can be detected.
3654 Flush the queued buffers on seeks and when shutting down.
3655 Add signals to inform the app that a seek must happen.
3657 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
3659 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3660 (gst_deinterleave_src_query):
3661 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3662 (gst_interleave_src_query):
3663 Properly implement duration and position queries in bytes format. We
3664 have to take the upstream reply and divide/multiply it by the number
3665 of channels to get the correct result.
3667 2008-06-04 Michael Smith <msmith@songbirdnest.com>
3669 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3670 * sys/dshowvideosink/dshowvideofakesrc.h:
3671 * sys/dshowvideosink/dshowvideosink.cpp:
3672 * sys/dshowvideosink/dshowvideosink.h:
3673 Fix up copyright notice on new plugin.
3675 2008-06-04 David Schleef <ds@schleef.org>
3677 * ext/dirac/gstdiracenc.cc: Update properties for recent
3678 dirac changes. Patch from Jonathan Rosser.
3680 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3682 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3683 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3684 (gst_x264_enc_encode_frame):
3685 Try harder not to crash when we get an EOS event but haven't set
3686 up the encoder yet (as may happen when upstream errors out with
3687 not-negotiated, for example). Also, always push the EOS event
3690 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3692 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3693 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3694 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3695 * gst/interleave/interleave.h:
3696 Use an always increasing integer for the number in the name of the
3697 requested sink pads to guarantuee a unique name. Add a "channel"
3698 property to GstInterleavePad to make it possible for applications
3699 to retrieve the channel number in the output for every pad.
3701 Use g_type_register_static_simple() instead of
3702 g_type_register_static() to save some relocations.
3704 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3706 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3707 (gst_interleave_change_state):
3708 Stop GstCollectPads before calling the parent's state change function
3709 when going from PAUSED to READY as we otherwise deadlock.
3712 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
3714 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3715 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3716 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3717 (gst_h264_parse_chain):
3718 * gst/h264parse/gsth264parse.h:
3719 Parse codec_data and use the nalu_size_length field to get the NALU
3720 length in packetized h264.
3721 When queueing a packetized buffer in reverse mode, don't unref the
3723 Avoid accessing the buffer TIMESTAMP field after we pushed it on
3726 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3728 * gst/interleave/interleave.c:
3729 (gst_interleave_check_channel_positions),
3730 (gst_interleave_set_channel_positions),
3731 (gst_interleave_class_init):
3732 Use new gst_audio_check_channel_positions() function and register
3733 the GstInterleavePad type from a threadsafe context.
3735 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3738 Revert accidental addition in configure.ac. Sorry.
3740 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3744 * sys/dshowvideosink/Makefile.am:
3745 * sys/dshowvideosink/README:
3746 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3747 * sys/dshowvideosink/dshowvideofakesrc.h:
3748 * sys/dshowvideosink/dshowvideosink.cpp:
3749 * sys/dshowvideosink/dshowvideosink.h:
3750 Add a new win32 videosink. Uses the DirectShow renderers for
3751 high-performance video rendering on win32.
3752 Currently only supports some YUV formats.
3753 Rank PRIMARY, since it's much more useful for the common cases that the
3754 directdraw sink (which only does RGB).
3756 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
3758 * ext/spc/Makefile.am:
3761 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3763 * ext/faad/gstfaad.c: (gst_faad_sink_event):
3764 Always drain before activating the new segment.
3766 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3768 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3769 (gst_interleave_finalize), (gst_audio_check_channel_positions),
3770 (gst_interleave_set_channel_positions),
3771 (gst_interleave_class_init), (gst_interleave_init),
3772 (gst_interleave_set_property), (gst_interleave_get_property),
3773 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3774 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3775 (gst_interleave_src_query_latency), (gst_interleave_collected):
3776 * gst/interleave/interleave.h:
3777 Allow setting channel positions via a property and allow using the
3778 channel positions on the input as the channel positions of the output.
3780 Fix some broken logic and memory leaks.
3782 * tests/check/Makefile.am:
3783 * tests/check/elements/interleave.c: (src_handoff_float32),
3784 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3785 Add unit tests for checking correct handling of channel positions.
3787 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3789 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3790 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3791 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3792 (gst_faad_change_state):
3793 * ext/faad/gstfaad.h:
3794 Add basic reverse playback support.
3795 Clear decoder state after disconts.
3796 Remove some unused code.
3797 Mark output buffers with a discont after a decoding error.
3799 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3801 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3803 * gst/mpeg4videoparse/mpeg4videoparse.c:
3804 (gst_mpeg4vparse_handle_vos):
3805 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3807 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3809 * tests/check/elements/mplex.c: (setup_src_pad),
3811 Don't use the deprecated gst_element_get_pad().
3813 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3815 * examples/directfb/gstdfb.c: (main):
3816 Don't use the deprecated gst_element_get_pad().
3818 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
3820 Based on patch by: <onkarshinde at gmail dot com>
3822 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3823 (gst_vcdsrc_uri_set_uri):
3824 Allow the track to be set by using the uri. Fixes #535043.
3826 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
3828 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3829 (gst_interleave_src_query_latency), (gst_interleave_src_query):
3830 Implement latency query.
3832 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
3834 * gst/mpegvideoparse/mpegvideoparse.c:
3835 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3837 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3839 * gst/rtpmanager/gstrtpbin.c:
3840 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3841 (gst_rtp_bin_change_state), (new_payload_found),
3842 (new_ssrc_pad_found):
3843 Break out of callbacks when we are shutting down.
3844 Make sure no state changes can happen when we reconfigure.
3846 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3849 Require CVS core and base for new audio clock reset method.
3851 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3852 Reset the audio clock. See #521761.
3854 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3856 * ext/jack/gstjackaudiosink.c:
3857 (gst_jack_audio_sink_allocate_channels):
3858 Include the element name in the port name to avoid duplicate port names.
3860 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
3862 * gst/interleave/deinterleave.c:
3863 Add another example launch line.
3865 * gst/interleave/interleave.c: (interleave_24),
3866 (gst_interleave_finalize), (gst_interleave_base_init),
3867 (gst_interleave_class_init), (gst_interleave_init),
3868 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3869 (gst_interleave_change_state), (__remove_channels),
3870 (__set_channels), (gst_interleave_sink_getcaps),
3871 (gst_interleave_set_process_function),
3872 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3873 (gst_interleave_src_query_duration), (gst_interleave_src_query),
3874 (forward_event_func), (forward_event), (gst_interleave_src_event),
3875 (gst_interleave_collected):
3876 * gst/interleave/interleave.h:
3877 Major rewrite of interleave using GstCollectpads. This new version
3878 also supports almost all raw audio formats and has better caps
3879 negotiation. Fixes bug #506594.
3881 Also update docs and add some more examples.
3883 * tests/check/elements/interleave.c: (interleave_chain_func),
3884 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3886 Add some more extensive unit tests for interleave.
3888 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3890 * gst/rtpmanager/gstrtpjitterbuffer.c:
3891 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3892 When checking the seqnum, reset the jitterbuffer if the gap is too big,
3893 we need to do this so that we can better handle a restarted source.
3896 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3897 (rtp_jitter_buffer_insert):
3898 Tweak the skew resync diff.
3899 Use our working seqnum compare function in -base.
3900 Rework the jitterbuffer insert code to make it clearer and more
3901 performant by only retrieving the seqnum of the input buffer once and by
3902 adding some G_LIKELY compiler hints.
3903 Improve debugging for duplicate packets.
3905 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3906 Fix a comment, we don't do skew correction here..
3908 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3910 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3912 * gst/rtpmanager/gstrtpbin.c:
3913 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3914 (gst_rtp_bin_set_property):
3915 Propagate the do-lost and latency properties to the jitterbuffers when
3916 they are changed on rtpbin.
3918 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3920 * examples/switch/switcher.c: (switch_timer):
3921 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3922 * gst/rtpmanager/gstrtpclient.c: (create_stream):
3923 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3924 (gst_sdp_demux_stream_configure_udp_sink):
3925 * tests/check/elements/deinterleave.c: (GST_START_TEST),
3926 (pad_added_setup_data_check_float32_8ch_cb):
3927 * tests/check/elements/rganalysis.c: (send_eos_event),
3929 Don't use _gst_pad().
3931 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3933 * docs/plugins/Makefile.am:
3934 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3935 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3936 * docs/plugins/gst-plugins-bad-plugins.args:
3937 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3938 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3939 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3940 * docs/plugins/gst-plugins-bad-plugins.signals:
3941 * docs/plugins/inspect/plugin-alsaspdif.xml:
3942 * docs/plugins/inspect/plugin-amrwb.xml:
3943 * docs/plugins/inspect/plugin-app.xml:
3944 * docs/plugins/inspect/plugin-bayer.xml:
3945 * docs/plugins/inspect/plugin-bz2.xml:
3946 * docs/plugins/inspect/plugin-cdaudio.xml:
3947 * docs/plugins/inspect/plugin-cdxaparse.xml:
3948 * docs/plugins/inspect/plugin-dfbvideosink.xml:
3949 * docs/plugins/inspect/plugin-dtsdec.xml:
3950 * docs/plugins/inspect/plugin-dvb.xml:
3951 * docs/plugins/inspect/plugin-dvdspu.xml:
3952 * docs/plugins/inspect/plugin-faac.xml:
3953 * docs/plugins/inspect/plugin-faad.xml:
3954 * docs/plugins/inspect/plugin-fbdevsink.xml:
3955 * docs/plugins/inspect/plugin-festival.xml:
3956 * docs/plugins/inspect/plugin-filter.xml:
3957 * docs/plugins/inspect/plugin-flvdemux.xml:
3958 * docs/plugins/inspect/plugin-freeze.xml:
3959 * docs/plugins/inspect/plugin-gsm.xml:
3960 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3961 * docs/plugins/inspect/plugin-h264parse.xml:
3962 * docs/plugins/inspect/plugin-interleave.xml:
3963 * docs/plugins/inspect/plugin-jack.xml:
3964 * docs/plugins/inspect/plugin-ladspa.xml:
3965 * docs/plugins/inspect/plugin-metadata.xml:
3966 * docs/plugins/inspect/plugin-mms.xml:
3967 * docs/plugins/inspect/plugin-modplug.xml:
3968 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3969 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3970 * docs/plugins/inspect/plugin-mpegtsparse.xml:
3971 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3972 * docs/plugins/inspect/plugin-musepack.xml:
3973 * docs/plugins/inspect/plugin-musicbrainz.xml:
3974 * docs/plugins/inspect/plugin-mve.xml:
3975 * docs/plugins/inspect/plugin-nas.xml:
3976 * docs/plugins/inspect/plugin-neon.xml:
3977 * docs/plugins/inspect/plugin-nsfdec.xml:
3978 * docs/plugins/inspect/plugin-nuvdemux.xml:
3979 * docs/plugins/inspect/plugin-rawparse.xml:
3980 * docs/plugins/inspect/plugin-real.xml:
3981 * docs/plugins/inspect/plugin-replaygain.xml:
3982 * docs/plugins/inspect/plugin-rfbsrc.xml:
3983 * docs/plugins/inspect/plugin-sdl.xml:
3984 * docs/plugins/inspect/plugin-sdp.xml:
3985 * docs/plugins/inspect/plugin-selector.xml:
3986 * docs/plugins/inspect/plugin-sndfile.xml:
3987 * docs/plugins/inspect/plugin-soundtouch.xml:
3988 * docs/plugins/inspect/plugin-spcdec.xml:
3989 * docs/plugins/inspect/plugin-speed.xml:
3990 * docs/plugins/inspect/plugin-speexresample.xml:
3991 * docs/plugins/inspect/plugin-stereo.xml:
3992 * docs/plugins/inspect/plugin-tta.xml:
3993 * docs/plugins/inspect/plugin-vcdsrc.xml:
3994 * docs/plugins/inspect/plugin-videosignal.xml:
3995 * docs/plugins/inspect/plugin-vmnc.xml:
3996 * docs/plugins/inspect/plugin-wildmidi.xml:
3997 * docs/plugins/inspect/plugin-x264.xml:
3998 * docs/plugins/inspect/plugin-xvid.xml:
3999 * docs/plugins/inspect/plugin-y4menc.xml:
4000 Add interleave/deinterleave to the docs and while at that
4001 run make update in docs/plugins.
4003 * gst/interleave/deinterleave.c:
4004 Add a parapraph about using a queue and audioconvert after the source
4007 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
4009 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4010 (gst_deinterleave_class_init), (gst_deinterleave_init),
4011 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
4012 * gst/interleave/deinterleave.h:
4013 Don't set a getcaps() function on the src pads as it's not required
4014 and the default getcaps() function returns the correct results for
4017 Complete documentation and add myself to the authors of the element.
4019 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
4021 * tests/icles/.cvsignore:
4022 * tests/icles/Makefile.am:
4023 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
4024 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
4025 (probe_details), (probe_element), (main):
4026 Small oss4 test that probes for available devices and retrieves
4027 their caps and mixer tracks and all that. Also allows testing of
4028 mixer change messages on the bus.
4030 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
4032 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
4033 * sys/oss4/oss4-property-probe.c:
4034 (gst_oss4_property_probe_find_device_name),
4035 (gst_oss4_property_probe_find_device_name_nofd):
4036 * sys/oss4/oss4-property-probe.h:
4037 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
4038 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
4039 Make device-name probing in NULL state work better (e.g. for the
4040 gnome-control-center sound capplet).
4042 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
4044 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4046 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
4047 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
4048 (gst_mpeg4vparse_change_state):
4049 Move some code around to integrate the startcode searching with the
4050 other bits of parsing, avoid a whole bunch of peeks.
4051 Get rid of invalid data that should not happen according to the specs.
4054 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
4056 Patch by: Bastien Nocera <hadess at hadess dot net>
4058 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4059 (gst_mythtv_src_init), (gst_mythtv_src_clear),
4060 (do_read_request_response), (gst_mythtv_src_create),
4061 (gst_mythtv_src_start):
4062 Correctly set duration to get a more correct seek bar in totem.
4064 Disable query and event functions as they don't work and do some
4069 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
4071 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4073 * ext/spc/Makefile.am:
4074 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4075 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4076 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4077 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4078 (gst_spc_dec_src_query), (spc_play), (spc_setup):
4080 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4081 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4082 (spc_tag_get_info), (spc_tag_free):
4084 Add support for some essential features like seeking, reading song
4085 duration and extended tags. Fixes bug #454151.
4087 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
4089 * tests/check/elements/deinterleave.c: (GST_START_TEST):
4090 Set keep-positions property to TRUE for the 8 channel test to ensure
4091 that the original channel position is set on the output.
4093 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
4095 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4096 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4097 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4098 (gst_deinterleave_get_property):
4099 * gst/interleave/deinterleave.h:
4100 Add a property to select whether channel positions should be kept on
4101 the mono output buffers or should be dropped.
4103 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
4106 Oops - fix the spelling of the variable I added.
4108 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
4110 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4111 (gst_deinterleave_init), (gst_deinterleave_sink_event),
4112 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4113 * gst/interleave/deinterleave.h:
4114 Queue events until src pads were added and they can be sent. Otherwise
4115 downstream will never get the first newsegment event.
4117 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
4119 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4120 (gst_deinterleave_getcaps):
4121 Always set the channel positions when gst_audio_get_channel_positions()
4122 returns something, even if they're not set in the caps. This makes
4123 sure that the output channels can be interleaved again correctly
4124 in the mono/stereo cases too.
4126 Don't ask for the peercaps of the current pad in getcaps() as this
4127 might call getcaps() again and deadlock.
4129 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4131 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4132 Check some more common locations for a valid configuration file.
4133 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4134 to the distributions default location.
4136 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4138 * gst/interleave/Makefile.am:
4139 * gst/interleave/deinterleave.c: (deinterleave_24),
4140 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4141 (gst_deinterleave_class_init), (gst_deinterleave_init),
4142 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4143 (gst_deinterleave_set_process_function),
4144 (gst_deinterleave_sink_setcaps), (__remove_channels),
4145 (__set_channels), (gst_deinterleave_getcaps),
4146 (gst_deinterleave_process), (gst_deinterleave_chain),
4147 (gst_deinterleave_sink_activate_push):
4148 * gst/interleave/deinterleave.h:
4149 Add support for all raw audio formats and provide better negotiation
4150 if the caps are changing.
4152 Don't allow changes of the channel positions and set the position of
4153 the corresponding channel on the src pad caps.
4155 General cleanup and smaller bugfixes.
4157 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4158 Check the channel positions on the output buffer caps.
4160 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
4163 Don't attempt to build plugin docs when they're disabled.
4165 * gst/bayer/Makefile.am:
4166 Add libgstvideo to the link.
4168 * gst/rtpmanager/Makefile.am:
4169 Fix link order, and move LIBS things to _LIBS
4171 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
4173 * docs/plugins/gst-plugins-bad-plugins.types:
4174 Remove bogus attempt to pull 'metadata' plugin's base
4175 class into the docs.
4177 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
4179 * gst/rtpmanager/gstrtpjitterbuffer.c:
4180 (gst_rtp_jitter_buffer_chain):
4181 Simply drop bad RTP packets with a warning instead of just posting an
4182 error and stopping. This is a perfectly recoverable event and we don't
4183 force people to use an rtpbin to filter out bad packets first.
4185 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
4187 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4188 Set fixed caps on the srcpad after we created the pad...
4190 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
4192 * tests/check/Makefile.am:
4193 Remove deinterleave test from VALGRIND_TO_FIX again now that
4194 there are suppressions in gst.supp which make this work for me.
4196 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
4198 * tests/check/Makefile.am:
4199 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4200 weird invalid free errors in valgrind/libc after _exit for some
4203 * tests/check/elements/deinterleave.c: (pads_created),
4204 (set_channel_positions), (src_handoff_float32_8ch),
4205 (float_buffer_check_probe),
4206 (pad_added_setup_data_check_float32_8ch_cb),
4207 (make_fake_src_8chans_float32), (GST_START_TEST),
4208 (deinterleave_suite):
4209 Add some more deinterleave unit test bits I had locally.
4211 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
4213 * gst/interleave/Makefile.am:
4214 * gst/interleave/deinterleave.h:
4215 * gst/interleave/interleave.h:
4216 * gst/interleave/plugin.h:
4217 Split definitions into separate header files for better documentation
4220 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4221 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4222 (gst_deinterleave_process):
4223 Don't use alloca, allow caps changes as long as the number of channels
4224 does not change, don't use g_warning, return NOT_NEGOTIATED as early
4225 as possible and some other cleanup.
4227 * gst/interleave/interleave.c: (gst_interleave_base_init),
4228 (gst_interleave_class_init):
4229 Do some random cleanup.
4231 * tests/check/Makefile.am:
4232 * tests/check/elements/deinterleave.c: (GST_START_TEST),
4233 (deinterleave_chain_func), (deinterleave_pad_added),
4234 (deinterleave_suite):
4235 Add unit tests for the deinterleave element.
4237 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4239 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4241 * gst/mpeg4videoparse/mpeg4videoparse.c:
4242 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4243 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4244 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4245 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4246 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4247 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4248 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4249 * gst/mpeg4videoparse/mpeg4videoparse.h:
4250 Parse the config data (either outbound or in the stream) to set
4251 width/height, apect ration, framerate in the caps if applicable.
4252 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4254 Set the timestamps of outgoing buffers to the buffer in
4255 which the VOP header was found.
4256 Drop incoming data untill configuration is found (by default,
4257 configurable using a property).
4258 Report a 1 frame latency. Fixes #532723.
4260 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4262 * gst/real/gstrealvideodec.c: (open_library):
4263 Add some debug for where we are searching for libraries.
4265 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4267 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4268 Actually add the do-lost property to the object.
4270 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
4272 * gst/rtpmanager/gstrtpjitterbuffer.c:
4273 (gst_rtp_jitter_buffer_loop):
4274 Avoid waiting for a negative (huge) duration when the last packet has a
4275 lower timestamp than the current packet.
4277 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
4279 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4280 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4281 prevent a memory leak.
4284 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
4286 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4287 Quieten some docs output
4289 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
4291 * gst/rtpmanager/gstrtpjitterbuffer.c:
4292 (gst_rtp_jitter_buffer_loop):
4293 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4295 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
4297 * docs/plugins/Makefile.am:
4298 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4299 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4300 * docs/plugins/inspect/plugin-gstinterlace.xml:
4301 * gst/deinterlace/gstdeinterlace.c:
4302 * gst/deinterlace/gstdeinterlace.h:
4303 Random doc of the day: the deinterlace element.
4305 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4307 * gst/mpegtsparse/mpegtspacketizer.c:
4308 * gst/mpegtsparse/mpegtsparse.c:
4309 Make sure all schedule EIT and non-actual transport stream
4310 EITs are parsed. Also add present-following flag and
4311 actual-transport-stream flag to eit bus message.
4313 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
4315 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4316 Make sure to unref the caps used by RTPSource to prevent a memory leak.
4318 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
4320 Based on patch by: Clive Wright <clive_wright ntlworld com>
4322 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4323 Apparently mono sliders have the mono value repeated in the upper bits,
4324 so mask those out when reading them. Probably makes the mixer applet
4325 work properly in some more cases.
4327 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
4329 Patch by: Olivier Crete <tester at tester dot ca>
4331 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4332 (rtp_session_process_bye), (rtp_session_send_bye_locked):
4333 Unlock the session lock when calling one of our callbacks.
4336 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
4338 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4340 * gst/rtpmanager/gstrtpsession.c:
4341 (gst_rtp_session_event_send_rtp_sink):
4342 Send RTP BYE command on EOS. Fixes bug #531955.
4344 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4346 * win32/common/config.h.in:
4347 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4348 use the real thing than having "???" unconditionally.
4350 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
4352 * gst-libs/gst/app/.cvsignore:
4353 * gst-libs/gst/app/Makefile.am:
4354 * gst-libs/gst/app/gstapp-marshal.list:
4355 Add marshal.list, make it compile and add to cvsignore.
4357 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4358 (gst_app_sink_stop):
4361 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4362 (gst_app_src_init), (gst_app_src_set_property),
4363 (gst_app_src_get_property), (gst_app_src_unlock),
4364 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4365 (gst_app_src_create), (gst_app_src_set_caps),
4366 (gst_app_src_get_caps), (gst_app_src_set_size),
4367 (gst_app_src_get_size), (gst_app_src_set_seekable),
4368 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4369 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4370 (gst_app_src_end_of_stream):
4371 * gst-libs/gst/app/gstappsrc.h:
4372 Beat appsrc in shape, add signals and actions.
4374 Add properties for caps, size, seekability and max-buffers.
4375 Fix unlock/stop code.
4377 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
4380 Error out if we don't have the required versions of core/base.
4382 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
4384 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4385 (gst_app_sink_init), (gst_app_sink_set_property),
4386 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4387 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4388 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4389 (gst_app_sink_preroll), (gst_app_sink_render),
4390 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4391 (gst_app_sink_get_drop):
4392 * gst-libs/gst/app/gstappsink.h:
4394 Add property to drop buffers when the queue is filled
4395 Fix unlocking and flushing when the queues are filled.
4397 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
4399 Patch by: Jens Granseuer <jensgr at gmx dot net>
4401 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4402 Declare variables at the beginning of blocks. Fixes compilation with
4403 gcc 2.x and other compilers. Fixes bug #530611.
4405 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4407 * gst/mpegtsparse/mpegtspacketizer.c:
4408 * gst/mpegtsparse/mpegtspacketizer.h:
4409 * gst/mpegtsparse/mpegtsparse.c:
4410 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4411 by pid number. This allows for example the EPG data from UK's
4412 freesat to be picked up.
4414 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
4416 * ext/mpeg2enc/gstmpeg2enc.cc:
4417 * ext/soundtouch/gstbpmdetect.cc:
4418 Cast NULL sentinels to void * as NULL is defined as an integer
4419 constant in most environments when using C++ and it's size might
4420 be different from a pointer.
4422 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4424 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4425 (gst_app_sink_init), (gst_app_sink_set_property),
4426 (gst_app_sink_get_property), (gst_app_sink_event),
4427 (gst_app_sink_preroll), (gst_app_sink_render),
4428 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4429 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4430 (gst_app_sink_pull_buffer):
4431 * gst-libs/gst/app/gstappsink.h:
4433 Add signals for when preroll and render buffers are available.
4434 Add property to control signal emission.
4435 Add property to control the max queue size.
4437 2008-04-25 Michael Smith <msmith@songbirdnest.com>
4439 * gst-libs/gst/dshow/Makefile.am:
4440 Use CXXFLAGS rather than CFLAGS; these are C++ files.
4441 Define required constants appropriately.
4442 * sys/dshowdecwrapper/Makefile.am:
4443 Add required include dir, libraries.
4444 Define required constants appropriately.
4446 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4448 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4449 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4450 * gst/rtpmanager/gstrtpbin.h:
4451 Expose new jitterbuffer property in rtpbin too.
4453 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4455 * gst/rtpmanager/gstrtpjitterbuffer.c:
4456 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4457 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4458 (gst_rtp_jitter_buffer_get_property):
4459 Disable sending out rtp packet lost events by default and make a
4460 property to enabe it. We will likely enable it by default when the base
4461 depayloaders have a default handler for them so that we don't send these
4462 events all through the pipeline for now.
4464 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4466 * gst/rtpmanager/gstrtpjitterbuffer.c:
4467 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4468 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4469 (gst_rtp_jitter_buffer_loop):
4470 Remove private version of a function that is in -base now.
4471 Add src event handler.
4472 Rework the jitterbuffer pushing loop so that it can quickly react to
4473 lost packets and instruct the depayloader of them. This can then be used
4474 to implement error concealment data.
4476 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4478 * gst/rtpmanager/gstrtpsession.c:
4479 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4480 (create_send_rtcp_src):
4481 Set up some internal links functions for the RTCP and sync pads because
4482 the defaults are really not correct.
4483 Implement a query handler for the RTCP src pad, mostly to correctly
4484 report about the latency.
4486 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4488 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4489 (gst_rtp_bin_sync_chain):
4490 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4491 (rtp_session_process_sr), (rtp_session_on_timeout):
4492 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4494 * gst/rtpmanager/rtpsource.h:
4495 * gst/rtpmanager/rtpstats.h:
4496 Also keep track of the first buffer timestamp together with the first
4497 RTP timestamp as they both are needed to construct the timing of
4498 outgoing packets in the jitterbuffer and are therefore also needed to
4499 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4500 with a wildly different gap.
4502 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4504 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4505 Forward unknown queries upstream instead of returning FALSE on them.
4507 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
4510 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4511 (gst_musepackdec_init), (gst_musepackdec_dispose),
4512 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4513 (gst_musepackdec_loop), (plugin_init):
4514 * ext/musepack/gstmusepackdec.h:
4515 * ext/musepack/gstmusepackreader.c:
4516 * ext/musepack/gstmusepackreader.h:
4517 Add support for the new libmpcdec API which magically gets us support
4518 for SV8 files. Also do some random cleanup. Fixes bug #526905.
4520 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4523 Back to development -> 0.10.7.1
4525 === release 0.10.7 ===
4527 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4530 releasing 0.10.7, "House of Cards"
4532 2008-04-22 Stefan Kost <ensonic@users.sf.net>
4534 * ext/faad/gstfaad.c:
4535 Don't leak GstAudioChannelPosition. Fixes #529378.
4537 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
4539 * gst/sdp/gstsdpdemux.c: (request_pt_map):
4540 Ref caps, see #528245.
4542 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4545 0.10.6.4 pre-release
4547 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4549 * tests/check/elements/rganalysis.c: (GST_START_TEST):
4550 Don't leak a tag list. Fixes bug #529285.
4552 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4554 * tests/check/elements/ofa.c: (bus_handler):
4555 Don't leak the tags string and tag list. Fixes bug #529283.
4557 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
4559 Patch by: Olivier Crete <tester at tester dot ca>
4561 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4562 (new_ssrc_pad_found):
4563 Ref caps when inserting into the cache.
4566 * gst/rtpmanager/gstrtpjitterbuffer.c:
4567 (gst_rtp_jitter_buffer_get_clock_rate),
4568 (gst_rtp_jitter_buffer_query):
4570 Don't leak refcount in query.
4572 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4573 (gst_rtp_pt_demux_chain):
4576 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4577 (gst_rtp_session_init), (return_true),
4578 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4579 (gst_rtp_session_clock_rate):
4580 Ref caps when inserting into the cache.
4581 Fix some more caps leaks. Fixes #528245.
4583 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
4585 * tests/icles/metadata_editor.c:
4586 Add cast to placate gcc 4.1.2.
4588 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4591 0.10.6.3 pre-release
4593 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4595 * sys/dvb/gstdvbsrc.c:
4596 Revert patch that added a loop timeout.
4599 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
4601 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4602 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4603 * gst/rtpmanager/gstrtpjitterbuffer.c:
4604 (gst_rtp_jitter_buffer_get_clock_rate):
4605 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4606 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4607 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4608 Don't leak a padname.
4609 Don't leak client streams list.
4610 Lock rtpbin when associating streams. Fixes #528245.
4612 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4614 * tests/check/Makefile.am:
4615 Don't inlcude dc1394src in the generic/states test as it requires
4616 special hardware. Fixes bug #528011.
4618 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4620 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4621 Only check if the generated fingerprints are valid Base64. The
4622 fingerprints are different when running on different architectures
4623 which is a) no problem because the fingerprints are tolerant enough
4624 and b) is caused by libofa. Fixes bug #528266.
4626 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4628 * ext/timidity/Makefile.am:
4629 Dist all source files, no matter if only timidity or wildmidi or
4630 nothing is found by configure. Fixes bug #528000.
4632 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
4634 * gst-plugins-bad.spec.in:
4635 Remove souphttpsrc plugin from spec files, it's moved to -good.
4637 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
4639 * tests/check/Makefile.am:
4640 Remove soup test certificates from the dist.
4642 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4644 * ext/dirac/gstdiracenc.cc:
4645 Fix compilation by casting string constants.
4648 Fix WININET_DIR variable reference.
4650 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4653 * docs/plugins/Makefile.am:
4654 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4655 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4656 * docs/plugins/gst-plugins-bad-plugins.args:
4657 * docs/plugins/inspect/plugin-soup.xml:
4659 * ext/soup/Makefile.am:
4660 * ext/soup/gstsouphttpsrc.c:
4661 * ext/soup/gstsouphttpsrc.h:
4662 * tests/check/Makefile.am:
4663 * tests/check/elements/souphttpsrc.c:
4664 * tests/check/test-cert.pem:
4665 * tests/check/test-key.pem:
4667 Remove soup plugin that's moved to -good (#523124)
4669 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
4671 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4672 (gst_flv_parse_tag_script):
4673 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4674 crash caused by a strlen on a NULL string (#527622).
4676 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4678 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4680 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4681 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4682 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4683 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4684 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4685 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4686 Don't increase latency by queuing buffers in an async queue when
4687 the streaming thread can't keep up or isn't scheduled often
4688 enough for some other reason, but just drop the previous buffer
4689 in that case. Also implement GstBaseSrc::unlock for faster
4690 unlocking when shutting down. (#520892).
4692 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4694 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4695 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4696 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4697 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4698 (me_gst_setup_view_pipeline), (process_file):
4699 * tests/icles/metadata_editor.glade:
4700 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4701 drawing/scaling logic to make this compile and work on all platforms.
4704 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4707 Bump core/base requirements to released versions to avoid
4710 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4711 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4712 (gst_deinterlace_set_caps), (plugin_init):
4713 Add debug category, use _set_element_details_simple and
4714 remove special code path for Y42B to calculate offsets and
4715 strides; libgstvideo knows how to handle this format now.
4717 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4719 * gst/cdxaparse/Makefile.am:
4720 * gst/cdxaparse/gstcdxaparse.c:
4721 * gst/cdxaparse/gstcdxastrip.c:
4722 * gst/cdxaparse/gstcdxastrip.h:
4723 * gst/cdxaparse/gstvcdparse.c:
4724 * gst/cdxaparse/gstvcdparse.h:
4725 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4726 anything the 0.8 version didn't do though.
4728 2008-04-11 Julien Moutte <julien@fluendo.com>
4730 * sys/oss4/oss4-mixer-enum.c:
4731 (gst_oss4_mixer_enum_get_values_locked):
4732 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4733 format in debug statements.
4735 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4737 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4741 * sys/wininet/Makefile.am:
4742 * sys/wininet/gstwininetsrc.c:
4743 * sys/wininet/gstwininetsrc.h:
4744 Add wininetsrc for basic http/ftp support on windows (#520897).
4746 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4749 Change prototype of process function here too to avoid
4750 'incompatible assignment' warnings.
4752 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
4754 * tests/check/elements/souphttpsrc.c: (got_buffer),
4755 (souphttpsrc_suite):
4756 Increase the timeout for the internet tests to 250 seconds
4757 and check for NULL caps instead of just crashing.
4758 The real fix would be to implement an shoutcast server for the unit test
4759 instead of relying on a working internet connection.
4762 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
4764 * gst/rtpmanager/gstrtpbin.c: (free_session):
4765 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4766 Avoid leaking pads in the RTP manager.
4768 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
4770 * gst/nsf/nes_apu.c: (apu_process):
4771 * gst/nsf/nes_apu.h:
4772 Don't do void pointer arithmetic - it's a gcc extension.
4774 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
4776 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4777 Work around missing bits of thread-safety on older GLibs some
4778 more to avoid assertions when starting up multiple playbin
4779 objects concurrently (see #512382).
4781 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4783 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4785 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4786 Only ignore actual redirects not all responses when in state
4787 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4789 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4791 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4794 Actually build dlls when cross-compiling with mingw32.
4797 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
4799 * tests/check/elements/ofa.c: (GST_START_TEST):
4800 Also check that we have processed at least 135 seconds of audio
4801 until we stop and calculated a fingerprint.
4803 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4805 * gst/subenc/gstsrtenc.c:
4806 * gst/subenc/gstsrtenc.h:
4807 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4809 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
4811 * tests/check/Makefile.am:
4812 * tests/check/elements/.cvsignore:
4813 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4814 (ofa_suite), (main):
4815 Add simple unit tests for the OFA plugin.
4817 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4821 * sys/oss4/Makefile.am:
4822 * sys/oss4/oss4-audio.c:
4823 * sys/oss4/oss4-audio.h:
4824 * sys/oss4/oss4-mixer-enum.c:
4825 * sys/oss4/oss4-mixer-enum.h:
4826 * sys/oss4/oss4-mixer-slider.c:
4827 * sys/oss4/oss4-mixer-slider.h:
4828 * sys/oss4/oss4-mixer-switch.c:
4829 * sys/oss4/oss4-mixer-switch.h:
4830 * sys/oss4/oss4-mixer.c:
4831 * sys/oss4/oss4-mixer.h:
4832 * sys/oss4/oss4-property-probe.c:
4833 * sys/oss4/oss4-property-probe.h:
4834 * sys/oss4/oss4-sink.c:
4835 * sys/oss4/oss4-sink.h:
4836 * sys/oss4/oss4-soundcard.h:
4837 * sys/oss4/oss4-source.c:
4838 * sys/oss4/oss4-source.h:
4839 Add initial support for OSSv4. Mixer still needs a bit more love,
4840 but even magic has its limits.
4842 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
4845 * gst-plugins-bad.spec.in:
4846 * gst/srtenc/Makefile.am:
4847 * gst/srtenc/gstsrtenc.c:
4848 * gst/srtenc/gstsrtenc.h:
4849 * gst/subenc/Makefile.am:
4850 * gst/subenc/gstsrtenc.c: (plugin_init):
4851 Rename new srtenc plugin to subenc.
4853 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4855 * gst/mpegtsparse/mpegtspacketizer.c:
4856 Cable delivery subsystem descriptors' frequency's bcd
4857 is measured in 100Hz units so adjust multiplier accordingly.
4859 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
4862 * gst/srtenc/Makefile.am:
4863 * gst/srtenc/gstsrtenc.c:
4864 * gst/srtenc/gstsrtenc.h:
4865 Add srt subtitle encoder
4867 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
4869 Patch by: Kapil Agrawal <kapil at fluendo dot com>
4871 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4873 * ext/gsm/gstgsmdec.h:
4874 Increase the allowed samplerates for the ms-gsm format.
4877 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
4879 Patch by: Jan de Groot <jan at jgc homeip net>
4882 Fix build with --disable-external (#525100).
4884 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4886 * sys/dvb/gstdvbsrc.c:
4887 Repeat diseqc call to allow for some diseqc switches.
4889 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4892 Dist ofa correctly! Fixes non-uninstalled build.
4894 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4896 * sys/dvb/gstdvbsrc.c:
4897 Make diseqc work more reliably.
4899 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
4901 * gst/nsf/Makefile.am:
4902 * gst/nsf/fds_snd.c:
4903 * gst/nsf/mmc5_snd.c:
4906 * gst/nsf/vrc7_snd.c:
4907 * gst/nsf/vrcvisnd.c:
4908 * gst/nsf/memguard.c:
4909 * gst/nsf/memguard.h:
4910 Remove memguard again and apply hopefully all previously dropped
4911 local patches. Should be really better than the old version now.
4913 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
4915 * gst/nsf/memguard.c: (_my_free):
4917 Unbreak compilation by disabling memguard and doing some dirty hack
4918 fixes to make it compile on 64bits.
4920 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4922 Patch by: Andreas Henriksson <andreas at fatal dot set>
4924 * gst/nsf/Makefile.am:
4925 * gst/nsf/dis6502.h:
4926 * gst/nsf/fds_snd.c:
4927 * gst/nsf/fds_snd.h:
4933 * gst/nsf/memguard.c:
4934 * gst/nsf/memguard.h:
4935 * gst/nsf/mmc5_snd.c:
4936 * gst/nsf/mmc5_snd.h:
4937 * gst/nsf/nes6502.c:
4938 * gst/nsf/nes6502.h:
4939 * gst/nsf/nes_apu.c:
4940 * gst/nsf/nes_apu.h:
4945 * gst/nsf/vrc7_snd.c:
4946 * gst/nsf/vrc7_snd.h:
4947 * gst/nsf/vrcvisnd.c:
4948 * gst/nsf/vrcvisnd.h:
4949 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4950 on some files. Fixes bug #498237.
4952 Remove some // comments, fix some compiler warnings and use pow()
4953 instead of a slow, selfmade implementation.
4955 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4957 Patch by: Ed Catmur <ed at catmur dot co dot uk>
4960 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4962 2008-03-24 Rene Stadler <mail@renestadler.de>
4964 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4965 (gst_rg_analysis_transform_ip):
4966 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4967 (gst_rg_limiter_transform_ip):
4968 Make rganalysis and rglimiter elements GAP-flag aware.
4970 * tests/check/elements/rganalysis.c: (test_gap_buffers),
4972 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4973 Add tests to verify gap-awareness.
4975 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4977 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4978 (gst_soup_http_src_chunk_allocator),
4979 (gst_soup_http_src_got_chunk_cb),
4980 (gst_soup_http_src_uri_get_protocols):
4981 Don't autoplug souphttpsrc for dav/davs. This is better handled by
4982 GIO and GnomeVFS as they provide authentication.
4984 Don't leak the icy caps if we already set them and get a new
4987 Try harder to set the icy caps on the output buffer to have correct
4988 caps for the first buffer already.
4990 * tests/check/elements/souphttpsrc.c: (got_buffer),
4992 Check that we get a buffer with application/x-icy caps if iradio-mode
4993 is enabled and we have an icecast URL.
4995 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4997 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4998 Actually set the icy caps on our src pad if we have icecast data.
5001 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
5004 Check if the compiler supports do { } while (0) macros. This fixes
5005 a warning when compiling with g++ 4.3, resulting in a build failure
5008 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5009 * ext/mplex/gstmplex.cc:
5010 Include <string.h> for memcpy and friends to fix the build with
5013 * tests/check/Makefile.am:
5014 Remove trailing backslash.
5016 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5018 * gst/selector/gstinputselector.c:
5019 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
5020 Do g_object_notify() only when not holding the lock to get the property
5021 because otherwise we run into a deadlock with the deep-notify handlers
5022 that are possibly installed.
5024 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5026 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5027 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5028 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
5029 Release the selector lock when pad alloc happens on a non selected pad.
5031 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5033 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5034 (gst_selector_pad_init), (gst_selector_pad_set_property),
5035 (gst_selector_pad_get_property), (gst_selector_pad_event),
5036 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5037 (gst_input_selector_set_active_pad):
5038 Add pad property to configure behaviour of the unselected pad, it can
5039 return OK or NOT_LINKED, based on the use case.
5041 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5043 * gst/selector/gstinputselector.c:
5044 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
5045 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5046 (gst_input_selector_wait), (gst_selector_pad_chain),
5047 (gst_input_selector_class_init), (gst_input_selector_init),
5048 (gst_input_selector_dispose), (gst_segment_set_start),
5049 (gst_input_selector_set_active_pad),
5050 (gst_input_selector_set_property),
5051 (gst_input_selector_get_property),
5052 (gst_input_selector_get_linked_pad),
5053 (gst_input_selector_is_active_sinkpad),
5054 (gst_input_selector_activate_sinkpad),
5055 (gst_input_selector_request_new_pad),
5056 (gst_input_selector_release_pad),
5057 (gst_input_selector_change_state), (gst_input_selector_block),
5058 (gst_input_selector_switch):
5059 * gst/selector/gstinputselector.h:
5060 Figure out the locking a bit more.
5061 Mark buffers with discont after switching.
5062 Fix initial segment forwarding, make sure to only forward one segment
5063 regardless of what the sequence of buffers/segments is. See #522203.
5064 Improve flushing when blocked.
5065 Return NOT_LINKED when a stream is not selected.
5066 Not API change for the switch signal in the docs.
5067 Fix start/time/accum values of the new segment.
5068 Correctly unlock and flush a blocking selector when going to READY.
5070 2008-03-20 Stefan Kost <ensonic@users.sf.net>
5072 * ext/ladspa/gstladspa.c:
5073 * ext/ladspa/gstsignalprocessor.c:
5074 Add some thoughts and FIXME's.
5076 2008-03-20 Stefan Kost <ensonic@users.sf.net>
5078 * gst/bayer/gstbayer2rgb.c:
5079 Include stdlib.h for abs.
5081 2008-03-19 Stefan Kost <ensonic@users.sf.net>
5084 * gst/freeze/Makefile.am:
5085 * gst/freeze/gstfreeze.c:
5086 Add example to source code documentation blob and remove the 3 line
5089 * gst/interleave/interleave.c:
5090 Add a source code documentation blob.
5092 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
5094 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5095 (gst_ofa_transform_ip), (plugin_init):
5096 Improve debugging, clean up a bit and really generate the fingerprint
5099 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
5102 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5104 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
5106 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5109 * ext/ofa/Makefile.am:
5110 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5111 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5112 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5115 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5118 2008-03-18 Andy Wingo <wingo@pobox.com>
5120 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5121 and a potential int overflow.
5123 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5124 Avoids a #warning about an ignored #pragma.
5126 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5128 * examples/switch/switcher.c:
5129 Update switch example to use input selector.
5131 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
5133 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5134 (gst_neonhttp_src_send_request_and_redirect):
5135 Handle HTTP status code 303 (See Other) the same way
5136 as 302 (Found). Not sure what to do about all the other 3xx
5137 redirect status codes. Fixes bug #522884.
5139 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
5141 * gst-libs/gst/dshow/Makefile.am:
5142 Make sure the dshow helper library headers get distributed in the next
5145 2008-03-14 David Schleef <ds@schleef.org>
5147 Patch by: William M. Brack
5149 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
5151 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
5153 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5154 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5155 (gst_input_selector_class_init),
5156 (gst_input_selector_set_active_pad),
5157 (gst_input_selector_set_property),
5158 (gst_input_selector_push_pending_stop):
5159 Add lots of debugging.
5160 Fix time member in the newsegment event.
5162 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
5164 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5165 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5166 (gst_selector_pad_event), (gst_input_selector_class_init),
5167 (gst_input_selector_init), (gst_input_selector_set_active_pad),
5168 (gst_input_selector_set_property),
5169 (gst_input_selector_get_property),
5170 (gst_input_selector_request_new_pad),
5171 (gst_input_selector_release_pad),
5172 (gst_input_selector_push_pending_stop),
5173 (gst_input_selector_switch):
5174 * gst/selector/gstinputselector.h:
5176 Added tags to the pads.
5177 Select active pad based on the pad object instead of its name.
5178 Fix refcount in set_active_pad.
5179 Add property to get the number of pads.
5181 * gst/selector/gstoutputselector.c:
5182 (gst_output_selector_class_init),
5183 (gst_output_selector_set_property),
5184 (gst_output_selector_get_property):
5186 Select the active pad based on the pad object instead of its name.
5187 Fix locking when setting the active pad.
5189 * gst/selector/gstselector-marshal.list:
5190 * tests/check/elements/selector.c: (cleanup_pad),
5191 (selector_set_active_pad), (run_input_selector_buffer_count):
5192 Fixes for pad instead of padname for pad selection.
5194 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
5196 * ext/alsaspdif/alsaspdifsink.c:
5198 * ext/jack/gstjack.c:
5199 * ext/libmms/gstmms.c:
5200 * ext/neon/gstneonhttpsrc.c:
5201 * ext/shout/gstshout.c:
5202 * ext/timidity/gsttimidity.c:
5203 * ext/timidity/gstwildmidi.c:
5204 * gst/nuvdemux/gstnuvdemux.c:
5206 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5207 of hardcoding values where possible. Fixes bug #522212.
5209 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
5211 Patch by: Wouter Cloetens <wouter at mind dot be>
5213 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5214 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5215 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5216 * ext/soup/gstsouphttpsrc.h:
5217 Try to resume on server disconnect. Fixes bug #522134.
5219 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
5221 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5222 Set correct pixel aspect ratio for the encoder.
5224 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5226 Patch by: Olivier Crete <tester at tester dot ca>
5228 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5229 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5230 (rtp_session_create_source), (rtp_session_process_rtp),
5231 (rtp_session_process_sr), (rtp_session_process_rr),
5232 (rtp_session_process_sdes), (rtp_session_process_bye),
5233 (rtp_session_send_bye_locked), (rtp_session_send_bye),
5234 (rtp_session_on_timeout):
5235 * gst/rtpmanager/rtpsession.h:
5236 Implement collision and loop detection in rtpmanager.
5239 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5241 * gst/rtpmanager/rtpsource.h:
5242 Add method to reset stats.
5244 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5246 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5248 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5249 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5250 (join_rtcp_thread), (gst_rtp_session_change_state):
5251 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5252 be blocked downstream. Also avoid spawning multiple rtcp threads.
5255 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5257 Patch by: Stefan Kost <ensonic@users.sf.net>
5259 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5260 Don't try to reset the clock skew when we have no timestamps.
5263 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5265 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5267 * ext/faad/gstfaad.c: (looks_like_valid_header):
5268 Improve the header checking to look for what faad2 looks
5269 for too. Fixes playback of same apple trailers.
5272 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
5275 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5276 2.0.0-rcX is newer than 2.0.0 so we check for this too.
5278 2008-03-05 David Schleef <ds@schleef.org>
5280 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5281 from the encoder program in dirac.
5283 2008-03-05 David Schleef <ds@schleef.org>
5287 * ext/dirac/Makefile.am:
5288 * ext/dirac/gstdirac.cc:
5289 * ext/dirac/gstdiracenc.cc:
5290 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5293 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
5295 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5299 * ext/mplex/Makefile.am:
5300 * ext/mplex/gstmplex.cc:
5301 * ext/mplex/gstmplex.hh:
5302 * ext/mplex/gstmplexibitstream.cc:
5303 * ext/mplex/gstmplexibitstream.hh:
5304 * ext/mplex/gstmplexjob.cc:
5305 * ext/mplex/gstmplexjob.hh:
5306 * ext/mplex/gstmplexoutputstream.cc:
5307 * ext/mplex/gstmplexoutputstream.hh:
5308 Port mplex element to 0.10. Fixes bug #520329.
5310 * tests/check/Makefile.am:
5311 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5312 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5313 (GST_START_TEST), (mplex_suite), (main):
5314 Add unit test for the mplex element.
5316 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
5318 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5321 Clean up detection of different mjpegtoolsAPI versions.
5323 * ext/mpeg2enc/gstmpeg2enc.cc:
5324 * ext/mpeg2enc/gstmpeg2enc.hh:
5325 * ext/mpeg2enc/gstmpeg2encoder.cc:
5326 * ext/mpeg2enc/gstmpeg2encoptions.cc:
5327 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5328 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5329 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5330 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5331 Streamline conditional code for evolving mjpegtools API,
5332 optimize and fix/prevent crash in log handling, use
5333 names/nicks for enums in the usual way andm inor updates
5334 in code and properties/settings. Partially fixes bug #520329.
5336 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5338 * gst/mpegtsparse/gstmpegdesc.h:
5339 * gst/mpegtsparse/mpegtspacketizer.c:
5340 Add parsing of cable delivery system descriptor.
5342 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
5345 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5346 plug-ins are included/excluded. (#498222)
5348 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
5350 Patch by: Jens Granseuer <jensgr at gmx dot net>
5352 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5353 (gst_mve_demux_get_type):
5354 Fix audio discontinuity that happens when silent chunks are
5355 followed by real data again. Fixes bug #519905.
5357 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5359 * sys/dvb/gstdvbsrc.c:
5360 * sys/dvb/parsechannels.c:
5361 Add DVB-C support. Special thanks to Christian Schaller
5362 for a testing ground.
5364 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5366 * gst/mpegtsparse/mpegtsparse.c:
5367 Only send PMTs to program pads that the PMT is for even if
5369 As a by-product, we now no longer hardcode any psi pid numbers.
5370 Also remove pcr stream from old pmt when we apply a new pmt.
5372 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
5374 * ext/metadata/TODO:
5375 * ext/metadata/metadata_mapping.htm:
5376 * ext/metadata/metadataexif.c:
5377 * ext/metadata/metadatatags.c:
5378 * ext/metadata/metadatatags.h:
5379 * tests/icles/metadata_editor.c:
5380 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5381 local time (those changes has been done in previous comit but had to
5382 be revert in 2008-02-10 due to frozen)
5384 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5386 * sys/dvb/camutils.c:
5387 Remove the G_VALUE_HOLDS_BOXED checks. They were
5388 only added to help debug the data corruption.
5390 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5392 * sys/dvb/camutils.c:
5393 Don't free the program descriptors, this structure
5394 containing them is still stored after.
5395 Fixes data corruption.
5397 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5399 * sys/dvb/camutils.c:
5400 Extra checks to prevent data corruption/segfaults.
5402 2008-02-26 Stefan Kost <ensonic@users.sf.net>
5404 * ext/nas/nassink.c:
5405 Fix build warning by using portable API.
5407 2008-02-26 Stefan Kost <ensonic@users.sf.net>
5409 * gst/selector/gstoutputselector.c:
5410 Fix changing to same pad twice before a chain call.
5412 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
5414 Patch by: Daniel Fischer <dan at f3c dot com>
5417 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5418 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5419 * ext/dc1394/gstdc1394.h:
5420 Add support for libdc1394 2.0.0 and above and require this version
5421 now. Fixes bug #514964.
5423 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
5425 Patch by: Wouter Cloetens <wouter at mind dot be>
5427 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5428 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5429 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5430 (gst_soup_http_src_create):
5431 * ext/soup/gstsouphttpsrc.h:
5432 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5433 (souphttpsrc_suite):
5434 Add support for specifying a list of cookies to be passed in
5435 the HTTP request. Fixes bug #518722.
5437 2008-02-25 Stefan Kost <ensonic@users.sf.net>
5439 * gst/selector/gstinputselector.c:
5440 * gst/selector/gstinputselector.h:
5441 Added "select-all" property to make it work like aggregator in 0.8.
5443 * gst/selector/gstoutputselector.c:
5444 Fix resend-latest behavoiur.
5446 * tests/check/Makefile.am:
5447 * tests/check/elements/.cvsignore:
5448 * tests/check/elements/selector.c:
5449 Add unit tests for selector.
5451 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5454 * ext/timidity/gsttimidity.c: (plugin_init):
5455 * ext/timidity/gstwildmidi.c: (plugin_init):
5456 Remove midi typefinders and require base CVS as they moved there.
5458 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5461 Only disable the ext/timidity directory if both, wildmidi
5462 _and_ timidity are not available.
5464 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5466 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5469 Build the wildmidi plugin if it's enabled and not only when
5470 both, the timidity and wildmidi plugin, are enabled.
5472 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5475 * ext/mpeg2enc/Makefile.am:
5476 * ext/soundtouch/Makefile.am:
5477 * gst/modplug/Makefile.am:
5478 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5479 when building C++ code.
5481 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5483 * sys/dvb/gstdvbsrc.c:
5484 Add initial support for multiproto driver (not yet merged into
5485 v4l-dvb mainline yet).
5486 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5488 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5490 * docs/plugins/inspect/plugin-alsaspdif.xml:
5491 * docs/plugins/inspect/plugin-app.xml:
5492 * docs/plugins/inspect/plugin-bayer.xml:
5493 * docs/plugins/inspect/plugin-bz2.xml:
5494 * docs/plugins/inspect/plugin-cdaudio.xml:
5495 * docs/plugins/inspect/plugin-cdxaparse.xml:
5496 * docs/plugins/inspect/plugin-dfbvideosink.xml:
5497 * docs/plugins/inspect/plugin-dtsdec.xml:
5498 * docs/plugins/inspect/plugin-dvb.xml:
5499 * docs/plugins/inspect/plugin-dvdspu.xml:
5500 * docs/plugins/inspect/plugin-faac.xml:
5501 * docs/plugins/inspect/plugin-faad.xml:
5502 * docs/plugins/inspect/plugin-fbdevsink.xml:
5503 * docs/plugins/inspect/plugin-festival.xml:
5504 * docs/plugins/inspect/plugin-filter.xml:
5505 * docs/plugins/inspect/plugin-flvdemux.xml:
5506 * docs/plugins/inspect/plugin-freeze.xml:
5507 * docs/plugins/inspect/plugin-gsm.xml:
5508 * docs/plugins/inspect/plugin-gstinterlace.xml:
5509 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5510 * docs/plugins/inspect/plugin-h264parse.xml:
5511 * docs/plugins/inspect/plugin-interleave.xml:
5512 * docs/plugins/inspect/plugin-jack.xml:
5513 * docs/plugins/inspect/plugin-ladspa.xml:
5514 * docs/plugins/inspect/plugin-metadata.xml:
5515 * docs/plugins/inspect/plugin-mms.xml:
5516 * docs/plugins/inspect/plugin-modplug.xml:
5517 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5518 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5519 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5520 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5521 * docs/plugins/inspect/plugin-musepack.xml:
5522 * docs/plugins/inspect/plugin-musicbrainz.xml:
5523 * docs/plugins/inspect/plugin-mve.xml:
5524 * docs/plugins/inspect/plugin-neon.xml:
5525 * docs/plugins/inspect/plugin-nsfdec.xml:
5526 * docs/plugins/inspect/plugin-nuvdemux.xml:
5527 * docs/plugins/inspect/plugin-rawparse.xml:
5528 * docs/plugins/inspect/plugin-real.xml:
5529 * docs/plugins/inspect/plugin-replaygain.xml:
5530 * docs/plugins/inspect/plugin-rfbsrc.xml:
5531 * docs/plugins/inspect/plugin-sdl.xml:
5532 * docs/plugins/inspect/plugin-sdp.xml:
5533 * docs/plugins/inspect/plugin-selector.xml:
5534 * docs/plugins/inspect/plugin-sndfile.xml:
5535 * docs/plugins/inspect/plugin-soundtouch.xml:
5536 * docs/plugins/inspect/plugin-spcdec.xml:
5537 * docs/plugins/inspect/plugin-speed.xml:
5538 * docs/plugins/inspect/plugin-speexresample.xml:
5539 * docs/plugins/inspect/plugin-stereo.xml:
5540 * docs/plugins/inspect/plugin-tremor.xml:
5541 * docs/plugins/inspect/plugin-tta.xml:
5542 * docs/plugins/inspect/plugin-vcdsrc.xml:
5543 * docs/plugins/inspect/plugin-videosignal.xml:
5544 * docs/plugins/inspect/plugin-vmnc.xml:
5545 * docs/plugins/inspect/plugin-x264.xml:
5546 * docs/plugins/inspect/plugin-xvid.xml:
5547 * docs/plugins/inspect/plugin-y4menc.xml:
5548 Update to version 0.10.6.1.
5550 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5552 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5553 * docs/plugins/inspect/plugin-gdp.xml:
5554 * docs/plugins/inspect/plugin-quicktime.xml:
5555 * docs/plugins/inspect/plugin-switch.xml:
5556 * docs/plugins/inspect/plugin-videocrop.xml:
5557 Remove docs for elements that have moved to other modules
5560 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5562 Patch by: Wouter Cloetens <wouter at mind dot be>
5565 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5566 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5567 (gst_soup_http_src_chunk_allocator),
5568 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5569 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5570 * ext/soup/gstsouphttpsrc.h:
5571 Implement zero-copy and make the buffer size configurable.
5572 Prefix proxy URIs with "http://" if they don't start with it
5573 already and catch errors earlier, fixes hanging in some situations.
5576 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5578 * tests/check/gst-plugins-bad.supp:
5579 Add suppressions for SoundTouch valgrind warnings and
5580 a valgrind warning caused by the LADSPA sine plugin and
5581 happening on every exit().
5582 Remove GIO suppressions as it's now in -base.
5584 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5586 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5587 Don't allocate and copy the data to a new place but instead
5588 put the data from gmyth (which we own) into the buffers that
5589 are passed downstream.
5591 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5593 * ext/timidity/gstwildmidi.c:
5594 If WILDMIDI_CFG is not defined, define it to the default
5595 timidity configure file.
5597 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5599 Based on a patch by:
5600 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5603 * ext/mpeg2enc/gstmpeg2enc.cc:
5604 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5605 use mjpeg_loglev_t() for getting the log levels. Check for this
5606 function in configure.ac as the pkg-config file doesn't tell us
5607 which release candidate we have. Fixes bug #517896.
5609 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5612 Check for X for the nas plugin to make it possible to build it
5613 again. Fixes bug #517895.
5615 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5617 * tests/check/Makefile.am:
5618 Ignore some more elements for the states unit test, like
5619 dfbvideosink which produces a segfault. Fixes bug #517854.
5621 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5623 Patch by: Jens Granseuer <jensgr at gmx dot net>
5625 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5626 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5627 (rfb_decoder_state_set_encodings):
5628 * gst/mpegtsparse/mpegtspacketizer.c:
5629 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5630 (mpegts_packetizer_parse_eit):
5631 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5632 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5633 Some C89 fixes, moving variable declarations to the beginning
5634 of a block. Fixes bug #517937.
5636 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
5639 Back to development...
5641 === release 0.10.6 ===
5643 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
5646 releasing 0.10.6, "A Big Deep Breath"
5648 2008-02-20 Bastien Nocera <hadess@hadess.net>
5650 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5651 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5652 and fail seek properly on anything but _BYTES format
5655 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
5657 Patch by: Olivier Crete <tester at tester dot ca>
5659 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5660 Fix small memory leak, leaking caps. Fixes bug #517571.
5662 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
5664 * gst/tta/Makefile.am:
5665 Link tta plugin with libm. Fixes bug #517391.
5667 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5669 * sys/dvb/camutils.c:
5670 Do not assume "descriptors" property in the pmt structure
5674 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
5676 Patch by: Olivier Crete <tester@tester.ca>
5678 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5679 Ignore streams that did not receive an SR packet when doing
5680 synchronisation. Fixes #516160.
5682 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
5684 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5685 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5686 on an idea by Jan Schmidt, fixes bug #516436.
5688 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5690 * gst/mpegtsparse/gstmpegdesc.c:
5691 * gst/mpegtsparse/gstmpegdesc.h:
5692 * gst/mpegtsparse/mpegtsparse.c:
5693 Make sure the gstmpegdesc debug lines do not critical
5694 when GST_DEBUG is enabled and also actually output.
5695 Thanks to Alessandro Decina for spotting.
5698 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
5700 * gst-libs/gst/Makefile.am:
5702 Also add dshow pieces to the disted subdirs to fix distcheck.
5704 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
5706 Patch by: Josep Torra Valles <josep@fluendo.com>
5708 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5709 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5711 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
5714 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5715 until 0.7 fortunately.
5717 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5720 Generate the directshow Makefiles so that the directories
5721 get disted. Still needs some configure time detection to enable
5722 building them under MingW.
5724 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5726 * ext/metadata/Makefile.am:
5727 Don't install a header file. We will have to merge these
5728 tags into libgsttag after the release and use them from there.
5731 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
5733 * gst-libs/gst/dshow/Makefile.am:
5734 * sys/dshowdecwrapper/Makefile.am:
5735 * sys/dshowsrcwrapper/Makefile.am:
5736 Add Makefiles to win32 plugins and lib.
5737 They will need to be tested and probably fixed by developers
5738 working with mingw. This is a first step to include source files
5741 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5743 * sys/dvb/dvbbasebin.c:
5744 Fix leak of location string returned from gst_uri_get_location.
5747 2008-02-12 David Schleef <ds@schleef.org>
5750 * docs/plugins/Makefile.am:
5751 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5752 * docs/plugins/inspect/plugin-glimagesink.xml:
5755 * sys/glsink/Makefile.am:
5756 * sys/glsink/color_matrix.c:
5757 * sys/glsink/glextensions.c:
5758 * sys/glsink/glextensions.h:
5759 * sys/glsink/glimagesink.c:
5760 * sys/glsink/glimagesink.h:
5761 * sys/glsink/gltestsrc.c:
5762 * sys/glsink/gltestsrc.h:
5763 * sys/glsink/gstglbuffer.c:
5764 * sys/glsink/gstglbuffer.h:
5765 * sys/glsink/gstglconvert.c:
5766 * sys/glsink/gstgldisplay.c:
5767 * sys/glsink/gstgldisplay.h:
5768 * sys/glsink/gstgldownload.c:
5769 * sys/glsink/gstglfilter.c:
5770 * sys/glsink/gstglfilter.h:
5771 * sys/glsink/gstglfilterexample.c:
5772 * sys/glsink/gstgltestsrc.c:
5773 * sys/glsink/gstgltestsrc.h:
5774 * sys/glsink/gstglupload.c:
5775 * sys/glsink/gstopengl.c:
5776 Remove glimagesink, as it's been moved to gst-plugins-gl.
5779 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5781 Patch by: Josep Torra Valles <josep@fluendo.com>
5783 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5784 Fix potential buffer leak in reverse mode. Fixes #516061.
5786 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5788 * sys/dshowdecwrapper/gstdshowaudiodec.c:
5789 (gst_dshowaudiodec_dispose):
5790 * sys/dshowdecwrapper/gstdshowvideodec.c:
5791 (gst_dshowvideodec_dispose):
5792 Chain up dispose methods properly. Fixes bug #515970.
5794 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5796 * gst/mpegvideoparse/mpegvideoparse.c:
5797 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5798 (gst_mpegvideoparse_change_state):
5800 Fix potential buffer leak in forward mode.
5801 Cleanup queues when going to READY. Fixes #515815.
5803 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5805 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5806 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5807 * docs/plugins/inspect/plugin-gio.xml:
5808 Remove documentation for the GIO plugin as it was moved to
5809 gst-plugins-base. Fixes bug #515964.
5811 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5813 * ext/xvid/gstxvidenc.c:
5814 * gst/vmnc/vmncdec.c:
5815 * sys/glsink/glimagesink.c:
5816 * sys/glsink/gstgldisplay.c:
5817 Fix some finalize leaks by chaining up to the parent method.
5820 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5822 * tests/check/elements/souphttpsrc.c:
5823 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5825 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5827 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5828 Free the rfb decoder on finalize. Fixes bug #515721.
5830 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5832 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5833 (gst_fbdevsink_finalize):
5834 Free the device string in finalize. Fixes bug #515722.
5836 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5838 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5839 Unset GValues after using them. Fixes bug #515720.
5841 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5843 * tests/check/Makefile.am:
5844 Disable the dvb plugin for the states test. Fixes bug #515567.
5846 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
5848 * ext/metadata/TODO:
5849 * ext/metadata/metadata_mapping.htm:
5850 * ext/metadata/metadataexif.c:
5851 * ext/metadata/metadatatags.c:
5852 * ext/metadata/metadatatags.h:
5853 * tests/icles/metadata_editor.c:
5854 Revert changes to 2008-02-09 due to frozen.
5856 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
5858 * ext/ivorbis/vorbisfile.c:
5859 Trivial fix for build warning.
5860 Patch by: Josep Torra Valles <josep@fluendo.com>
5863 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5865 * ext/metadata/TODO:
5866 * ext/metadata/metadataexif.c:
5867 Convert from EXIF to XMP DataTime as local time.
5869 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5871 * ext/metadata/TODO:
5872 * ext/metadata/metadata_mapping.htm:
5873 * ext/metadata/metadataexif.c:
5874 * ext/metadata/metadatatags.c:
5875 * ext/metadata/metadatatags.h:
5876 * tests/icles/metadata_editor.c:
5877 Map Date-Time and GPS tags.
5880 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5882 * gst/selector/Makefile.am:
5884 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5887 * tests/check/Makefile.am:
5888 Disable the crashing cdaudio plugin from the states test so I can make
5891 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5893 * win32/vs6/libgstdshowdecwrapper.dsp:
5894 * win32/vs6/libgstflv.dsp:
5895 Convert to DOS line endings, and set -kb
5897 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5899 * sys/dvb/Makefile.am:
5900 * sys/dvb/dvbbasebin.c:
5901 Add URI Handler for dvb.
5902 Re-order pad templates to workaround a bug in playbasebin.
5903 * sys/dvb/parsechannels.c:
5904 * sys/dvb/parsechannels.h:
5905 Add code to parse channels from zap-style channels.conf files.
5907 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5910 * docs/plugins/Makefile.am:
5911 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5912 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5913 * docs/plugins/gst-plugins-bad-plugins.args:
5914 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5915 * docs/plugins/inspect/plugin-multifile.xml:
5916 * gst/multifile/Makefile.am:
5917 * gst/multifile/gstmultifile.c:
5918 * gst/multifile/gstmultifilesink.c:
5919 * gst/multifile/gstmultifilesink.h:
5920 * gst/multifile/gstmultifilesrc.c:
5921 * gst/multifile/gstmultifilesrc.h:
5922 * gst/multifile/multifile.vproj:
5923 * tests/check/Makefile.am:
5924 * tests/check/elements/multifile.c:
5926 Remove multifile plugin, which has moved to -good
5928 2008-02-07 David Schleef <ds@schleef.org>
5930 * gst/multifile/gstmultifilesink.c:
5931 * gst/multifile/gstmultifilesrc.c:
5932 Use g_file_[sg]et_contents() instead of using stdio functions.
5933 Should be less error prone.
5934 * tests/check/elements/multifile.c:
5935 Create a temporary directory using standard functions instead of
5936 creating a directory in the current dir.
5938 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5941 * docs/plugins/Makefile.am:
5942 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5943 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5944 * docs/plugins/gst-plugins-bad-plugins.args:
5945 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5946 * docs/plugins/inspect/plugin-spectrum.xml:
5947 * gst/spectrum/.cvsignore:
5948 * gst/spectrum/Makefile.am:
5949 * gst/spectrum/README:
5950 * gst/spectrum/demo-audiotest.c:
5951 * gst/spectrum/demo-osssrc.c:
5952 * gst/spectrum/gstspectrum.c:
5953 * gst/spectrum/gstspectrum.h:
5954 * gst/spectrum/spectrum.vcproj:
5955 * tests/check/Makefile.am:
5956 * tests/check/elements/spectrum.c:
5958 Remove spectrum plugin, which has moved to -good
5960 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5962 * docs/plugins/gst-plugins-bad-plugins.args:
5963 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5964 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5965 Remove equalizer plugin docs
5967 * tests/check/Makefile.am:
5968 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5971 * tests/check/elements/multifile.c:
5972 * tests/check/elements/rganalysis.c:
5973 * tests/check/elements/rglimiter.c:
5975 Fix compiler warnings from -Wall -Werror
5977 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5980 * docs/plugins/Makefile.am:
5981 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5982 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5983 * docs/plugins/inspect/plugin-equalizer.xml:
5984 * gst/equalizer/.cvsignore:
5985 * gst/equalizer/Makefile.am:
5986 * gst/equalizer/demo.c:
5987 * gst/equalizer/gstiirequalizer.c:
5988 * gst/equalizer/gstiirequalizer.h:
5989 * gst/equalizer/gstiirequalizer10bands.c:
5990 * gst/equalizer/gstiirequalizer10bands.h:
5991 * gst/equalizer/gstiirequalizer3bands.c:
5992 * gst/equalizer/gstiirequalizer3bands.h:
5993 * gst/equalizer/gstiirequalizernbands.c:
5994 * gst/equalizer/gstiirequalizernbands.h:
5995 * tests/check/Makefile.am:
5996 * tests/check/elements/.cvsignore:
5997 * tests/check/elements/equalizer.c:
5999 Remove the equalizer plugin, which has moved to -good
6001 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6004 Make DISABLE_DEPRECATED defined *only* during CVS, not during
6005 pre-releases or releases.
6007 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6009 * docs/plugins/Makefile.am:
6010 Don't scan deleted xingmux header.
6012 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6015 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6016 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6017 * docs/plugins/inspect/plugin-xingheader.xml:
6018 * gst/xingheader/Makefile.am:
6019 * gst/xingheader/gstxingmux.c:
6020 * gst/xingheader/gstxingmux.h:
6021 * tests/check/Makefile.am:
6022 * tests/check/elements/.cvsignore:
6023 * tests/check/elements/xingmux.c:
6024 * tests/check/elements/xingmux_testdata.h:
6025 Remove the xingmux plugin, as the element has moved into
6026 mpegaudioparse in -ugly.
6028 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6030 * docs/plugins/Makefile.am:
6031 Remove mention of non-existent headers to fix the build.
6033 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6037 * ext/gio/Makefile.am:
6040 * ext/gio/gstgiobasesink.c:
6041 * ext/gio/gstgiobasesink.h:
6042 * ext/gio/gstgiobasesrc.c:
6043 * ext/gio/gstgiobasesrc.h:
6044 * ext/gio/gstgiosink.c:
6045 * ext/gio/gstgiosink.h:
6046 * ext/gio/gstgiosrc.c:
6047 * ext/gio/gstgiosrc.h:
6048 * ext/gio/gstgiostreamsink.c:
6049 * ext/gio/gstgiostreamsink.h:
6050 * ext/gio/gstgiostreamsrc.c:
6051 * ext/gio/gstgiostreamsrc.h:
6052 * tests/check/Makefile.am:
6053 * tests/check/pipelines/.cvsignore:
6054 * tests/check/pipelines/gio.c:
6056 Remove GIO plugin which has now moved to -base.
6058 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6060 * docs/plugins/Makefile.am:
6061 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6062 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6063 * docs/plugins/gst-plugins-bad-plugins.args:
6064 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6065 * gst/filter/Makefile.am:
6066 * gst/filter/filter.vcproj:
6067 * gst/filter/gstbpwsinc.c:
6068 * gst/filter/gstbpwsinc.h:
6069 * gst/filter/gstfilter.c:
6070 * gst/filter/gstfilter.h:
6071 * gst/filter/gstlpwsinc.c:
6072 * gst/filter/gstlpwsinc.h:
6073 * tests/check/Makefile.am:
6074 * tests/check/elements/bpwsinc.c:
6075 * tests/check/elements/lpwsinc.c:
6077 Remove lpwsinc and bpwsinc elements - they've become
6078 audiowsinclimit and audiowsincband respectively, in the
6079 gst-plugins-good audiofx plugin.
6081 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
6083 * ext\neon\gstneonhttpsrc.c:
6084 Include unistd.h only if _HAVE_UNISTD_H is defined
6085 * gst\mpegvideoparse\mpegvideoparse.c:
6086 Use G_GUINT64_CONSTANT GLIB macro for constant
6087 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6088 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6089 * sys\dshowdecwrapper\gstdshowaudiodec.c:
6090 * sys\dshowdecwrapper\gstdshowaudiodec.h:
6091 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6092 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6093 * sys\dshowdecwrapper\gstdshowvideodec.c
6094 * sys\dshowdecwrapper\gstdshowvideodec.h:
6095 Add a DirectShow decoder wrapper.
6097 Add new win32 files to MANIFEST
6098 * win32\vs6\gst_plugins_bad.dsw:
6099 * win32\vs6\libgstdshow.dsp:
6100 * win32\vs6\libgstdshowdecwrapper.dsp:
6101 * win32\vs6\libgstflv.dsp:
6102 Add new projects to bad workspace
6104 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6106 * gst/mpegtsparse/mpegtspacketizer.c:
6107 Parse component descriptor.
6108 * gst/mpegtsparse/mpegtsparse.c:
6109 Add SI pids to every program (but hardcoded currently).
6111 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
6113 * ext/metadata/metadata_mapping.htm:
6114 * ext/metadata/metadataexif.c:
6115 * ext/metadata/metadatatags.c:
6116 * ext/metadata/metadatatags.h:
6117 * tests/icles/metadata_editor.c:
6118 * tests/icles/metadata_editor.glade:
6119 Add more tags. Improve test app.
6121 2008-02-07 Stefan Kost <ensonic@users.sf.net>
6123 * gst/multifile/gstmultifilesink.c:
6124 Add a fixme comment.
6126 * gst/selector/gstoutputselector.c:
6127 Fix same leak as in input-selector.
6129 * tests/icles/output-selector-test.c:
6132 2008-02-07 Stefan Kost <ensonic@users.sf.net>
6134 * gst/spectrum/gstspectrum.c:
6137 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
6140 The dc1394 plugin seems to use API that was removed or changed
6141 before the final 2.0.0 release, so only build it if 2.0.0-rc5
6142 is available. Someone needs to port it to the final API.
6144 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6145 Include string.h for memcpy and use g_usleep instead of usleep.
6147 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
6149 * gst/filter/gstlpwsinc.c:
6150 Fix typo in the long description of the element.
6152 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6154 * gst/xingheader/Makefile.am:
6155 Put CFLAGS and LIBS in the right order
6157 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
6160 ximagesrc has moved to -good, so no need to check for
6161 the required X libs here any more.
6163 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
6165 Patch by: Wouter Cloetens <wouter at mind dot be>
6167 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6168 (gst_soup_http_src_create):
6169 Fix memory leak and improve debugging a bit.
6171 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
6173 * ext/metadata/metadata_mapping.htm:
6174 * ext/metadata/metadataexif.c:
6175 * ext/metadata/metadatatags.c:
6176 * ext/metadata/metadatatags.h:
6177 Add more tags mapping.
6179 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6181 * gst/mpegtsparse/mpegtsparse.c:
6182 Handle latency queries in src pads.
6184 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6186 * gst/mpegtsparse/mpegtspacketizer.c:
6187 Add flag to both sdt and nit structures to say
6188 whether the table is for the actual network/ts
6191 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
6193 Patch by: Josep Torra Valles <josep@fluendo.com>
6195 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6196 Flush packetizer too.
6198 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
6200 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6201 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6202 Don't use GST_BOILERPLATE as the stuff generated from it is not used
6203 anyway and can't be used.
6204 Store the class struct of the correct type in parent_class.
6205 Pass the LADSPA_Descriptor as class_data to the class_init function
6206 as preparation for the time, when we can add pad templates and friends
6207 in class_init and add a FIXME for that.
6208 Don't use a custom hash table for passing the LADSPA_Descriptors to
6209 base_init but use g_type_set_qdata and g_type_get_qdata.
6211 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
6213 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6214 Really fix the build.
6215 TODO : Apply spankOmatic2000 on thaytan's rear end.
6217 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
6219 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6220 (GstMpeg2EncPictureReader.StreamPictureParams):
6221 Fix compilation with libmjpegtools 1.8.x.
6223 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
6225 * ext/ladspa/gstsignalprocessor.c:
6226 (gst_signal_processor_class_add_pad_template):
6227 Don't unref the pad template after adding it.
6228 gst_element_class_add_pad_template takes ownership of it.
6230 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
6232 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6233 Use the incoming pixel-aspect-ratio if provided to infer a
6234 default aspect ratio, which can be overridden using the 'aspect'
6239 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
6241 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6244 Fix variable naming to make it possible to build the glimagesink
6245 plugin. Fixes bug #514093.
6247 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
6249 * ext/metadata/gstmetadatademux.c:
6250 Demote metadatademux to GST_RANK_NONE for the release, it's not
6251 ready to be autoplugged yet.
6253 * tests/icles/metadata_editor.c:
6254 Fix printf format warning for GType on ppc32 by removing it,
6255 since it doesn't make sense to print the GType value anyway.
6257 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
6259 * ext/metadata/TODO:
6260 * ext/metadata/gstmetadatamux.c:
6261 * ext/metadata/metadata_mapping.htm:
6262 * ext/metadata/metadataexif.c:
6263 * ext/metadata/metadatatags.c:
6264 * ext/metadata/metadatatags.h:
6267 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
6269 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6270 Don't leak event on pads that are not linked. Fixes #512826.
6272 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
6275 Bump core/base requirements to released versions, to avoid confusion.
6277 * gst/deinterlace/Makefile.am:
6278 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6279 Use the new GstVideoFormat API to get strides, plane offsets etc..
6280 For Y42B we still need to calculate these ourselves, since the lib
6281 in -base doesn't know about this format yet and we can't bump the
6282 requirement to CVS right now. Fix the Y42B stride, offset and size
6283 calculations for odd widths and heights while we're at it though
6284 (to match those in videotestsrc).
6286 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
6288 * ext/metadata/metadata_mapping.htm:
6289 * ext/metadata/metadataexif.c:
6290 * ext/metadata/metadataiptc.c:
6291 * ext/metadata/metadatatags.c:
6292 * ext/metadata/metadatatags.h:
6293 * ext/metadata/metadataxmp.c:
6296 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
6298 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6301 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
6303 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6304 Really clean up the queue instead of just unreffing all buffers
6307 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6308 (gst_app_src_class_init), (gst_app_src_init),
6309 (gst_app_src_dispose), (gst_app_src_finalize):
6310 Fix dispose/finalize.
6312 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
6314 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6315 Fix compiler warning by making the function signature match what
6316 everyone is passing in...
6318 * tests/icles/Makefile.am:
6319 Fix the build on Solaris by removing GNU ld specific flags that
6322 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6324 * ext/metadata/Makefile.am:
6325 Add some relevant variables to CFLAGS and LIBADD, for example our
6326 compiler warnings paramters.
6328 * ext/metadata/gstbasemetadata.c:
6329 (gst_base_metadata_strip_push_buffer),
6330 (gst_base_metadata_calculate_offsets),
6331 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6332 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6333 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6334 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6335 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6336 (gst_metadata_mux_dispose),
6337 (gst_metadata_mux_create_chunks_from_tags):
6338 * ext/metadata/metadata.c: (metadata_dispose):
6339 * ext/metadata/metadataexif.c:
6340 (metadataparse_exif_content_foreach_entry_func),
6341 (metadatamux_exif_for_each_tag_in_list):
6342 * ext/metadata/metadataiptc.c:
6343 (metadatamux_iptc_for_each_tag_in_list):
6344 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6345 (metadatamux_jpeg_reading):
6346 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6347 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6348 * ext/metadata/metadataparsepng.c:
6349 * ext/metadata/metadataparseutil.h:
6350 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6351 (metadatamux_xmp_create_chunk_from_tag_list):
6352 Fix a million warnings that showed up after the above change.
6354 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6356 * ext/soup/gstsouphttpsrc.c: (_do_init),
6357 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6358 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6359 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6360 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6361 (gst_soup_http_src_queue_message),
6362 (gst_soup_http_src_add_range_header),
6363 (gst_soup_http_src_session_unpause_message),
6364 (gst_soup_http_src_session_pause_message),
6365 (gst_soup_http_src_session_close),
6366 (gst_soup_http_src_got_headers_cb),
6367 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6368 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6369 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6370 (gst_soup_http_src_start), (gst_soup_http_src_stop),
6371 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6372 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6373 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6374 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6375 (gst_soup_http_src_uri_get_protocols),
6376 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6377 (gst_soup_http_src_uri_handler_init), (plugin_init):
6378 Add changes to gstsouphttpsrc.c that were missing from last commit.
6380 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6382 Patch by: Wouter Cloetens <wouter at mind dot be>
6384 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6385 * docs/plugins/gst-plugins-bad-plugins.args:
6386 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6387 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6388 * docs/plugins/inspect/plugin-soup.xml:
6389 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6390 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6391 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6392 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6393 (gst_soup_http_src_queue_message),
6394 (gst_soup_http_src_add_range_header),
6395 (gst_soup_http_src_session_unpause_message),
6396 (gst_soup_http_src_session_pause_message),
6397 (gst_soup_http_src_session_close),
6398 (gst_soup_http_src_got_headers_cb),
6399 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6400 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6401 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6402 (gst_soup_http_src_start), (gst_soup_http_src_stop),
6403 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6404 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6405 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6406 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6407 (gst_soup_http_src_uri_get_protocols),
6408 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6409 (gst_soup_http_src_uri_handler_init), (plugin_init):
6410 * ext/soup/gstsouphttpsrc.h:
6411 Make coding style more consistent, including class renaming.
6413 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6416 Fix configure check for soundtouch to not produce syntax errors.
6418 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6421 * ext/metadata/metadataxmp.c:
6422 (metadatamux_xmp_for_each_tag_in_list):
6423 Fix build with exempi >= 1.99.5 and fix the include
6426 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6428 * ext/metadata/TODO:
6429 Just uptade the ToDo list.
6431 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6433 * ext/metadata/gstbasemetadata.c:
6434 * ext/metadata/metadatamuxjpeg.c:
6435 * ext/metadata/metadatamuxpng.c:
6436 * ext/metadata/metadataparsejpeg.c:
6437 * ext/metadata/metadatatypes.c:
6438 * ext/metadata/metadatatypes.h:
6439 * ext/metadata/metadataxmp.c:
6440 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6442 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6444 Patch by: Wouter Cloetens <wouter at mind dot be>
6446 * ext/soup/gstsouphttpsrc.c:
6447 Update documentation a bit.
6449 * docs/plugins/gst-plugins-bad-plugins.args:
6450 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6451 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6452 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6453 * docs/plugins/inspect/plugin-alsaspdif.xml:
6454 * docs/plugins/inspect/plugin-dvb.xml:
6455 * docs/plugins/inspect/plugin-filter.xml:
6456 * docs/plugins/inspect/plugin-glimagesink.xml:
6457 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6458 * docs/plugins/inspect/plugin-quicktime.xml:
6459 * docs/plugins/inspect/plugin-rawparse.xml:
6460 * docs/plugins/inspect/plugin-replaygain.xml:
6461 * docs/plugins/inspect/plugin-sdl.xml:
6462 * docs/plugins/inspect/plugin-soundtouch.xml:
6463 * docs/plugins/inspect/plugin-soup.xml:
6464 * docs/plugins/inspect/plugin-spcdec.xml:
6465 * docs/plugins/inspect/plugin-spectrum.xml:
6466 * docs/plugins/inspect/plugin-speed.xml:
6467 * docs/plugins/inspect/plugin-speexresample.xml:
6468 * docs/plugins/inspect/plugin-switch.xml:
6469 * docs/plugins/inspect/plugin-videocrop.xml:
6470 Regenerate everything for the documentation changes we had.
6472 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6474 * ext/gio/gstgiobasesink.c: (close_stream_cb),
6475 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6476 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6477 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6478 (gst_gio_base_src_stop), (gst_gio_base_src_create),
6479 (gst_gio_base_src_set_stream):
6480 Use async variants of the close stream functions to prevent blocking
6481 for a long time there and add some more sanity checks for a correct
6484 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6486 * tests/icles/Makefile.am:
6487 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6489 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6491 Patch by: Wouter Cloetens <wouter at mind dot be>
6493 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6494 Let the proxy property default to the content of the $http_proxy
6495 environment variable.
6497 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6499 Patch by: Wouter Cloetens <wouter at mind dot be>
6501 * tests/check/test-cert.pem:
6502 * tests/check/test-key.pem:
6503 Add missing files for the unit test.
6505 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6507 Patch by: Wouter Cloetens <wouter at mind dot be>
6509 * docs/plugins/Makefile.am:
6510 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6511 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6512 Add souphttpsrc to the docs.
6515 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6516 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6517 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6518 (gst_souphttp_src_cancel_message),
6519 (gst_souphttp_src_queue_message),
6520 (gst_souphttp_src_add_range_header),
6521 (gst_souphttp_src_session_unpause_message),
6522 (gst_souphttp_src_session_pause_message),
6523 (gst_souphttp_src_session_close),
6524 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6525 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6526 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6527 (gst_souphttp_src_create), (gst_souphttp_src_start),
6528 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6529 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6530 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6531 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6533 * ext/soup/gstsouphttpsrc.h:
6534 Add support for libsoup2.4 and require it. Also implement redirection
6535 and manual proxy specification. Fixes bug #510708.
6537 * tests/check/Makefile.am:
6538 * tests/check/elements/.cvsignore:
6539 * tests/check/elements/souphttpsrc.c:
6540 Add unit test for souphttpsrc.
6542 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6545 * ext/metadata/TODO:
6546 * ext/metadata/gstbasemetadata.c:
6547 * ext/metadata/gstbasemetadata.h:
6548 * ext/metadata/metadatamuxjpeg.c:
6549 * ext/metadata/metadatamuxjpeg.h:
6550 * ext/metadata/metadatamuxpng.c:
6551 * ext/metadata/metadatamuxpng.h:
6552 * ext/metadata/metadataparsejpeg.c:
6553 * ext/metadata/metadataparsepng.c:
6554 * tests/icles/Makefile.am:
6555 Add documentation. Fix test app compilation. Fix pull mode.
6557 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
6559 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
6561 * gst/rtpmanager/gstrtpjitterbuffer.c:
6562 (gst_rtp_jitter_buffer_chain):
6563 Try to get the new clock-rate from the buffer caps when we receive a new
6564 payload type instead of always firing the signal. Fixes #512774.
6566 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
6568 * ext/mpeg2enc/gstmpeg2enc.cc:
6569 Define LOG_NONE and friends if they're not defined yet. mjpegtools
6570 1.9.0rc3 removed their definitions but without it doesn't make much
6571 sense to write a log handler.
6573 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6575 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6576 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6577 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6578 * docs/plugins/gst-plugins-bad-plugins.types:
6579 Add base classes for metadata and equalizer (no introspection yet).
6581 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6583 * ext/metadata/README:
6585 * tests/icles/metadata_editor.c:
6588 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6591 * docs/plugins/Makefile.am:
6592 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6593 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6594 * docs/plugins/gst-plugins-bad-plugins.args:
6595 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6596 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6597 * docs/plugins/gst-plugins-bad-plugins.signals:
6598 * docs/plugins/inspect/plugin-metadata.xml:
6599 * docs/plugins/inspect/plugin-selector.xml:
6600 * docs/plugins/inspect/plugin-soundtouch.xml:
6601 * docs/plugins/inspect/plugin-switch.xml:
6602 * gst/selector/.cvsignore:
6603 * gst/selector/Makefile.am:
6604 * gst/selector/gstinputselector.c:
6605 * gst/selector/gstinputselector.h:
6606 * gst/selector/gstoutputselector.c:
6607 * gst/selector/gstoutputselector.h:
6608 * gst/selector/gstselector-marshal.list:
6609 * gst/selector/gstselector.c:
6610 * gst/selector/selector.vcproj:
6611 * gst/switch/.cvsignore:
6612 * gst/switch/Makefile.am:
6613 * gst/switch/gstswitch-marshal.list:
6614 * gst/switch/gstswitch.c:
6615 * gst/switch/gstswitch.h:
6616 * gst/switch/switch.vcproj:
6617 * tests/icles/.cvsignore:
6618 * tests/icles/Makefile.am:
6619 * tests/icles/output-selector-test.c:
6620 Replace the switch plugin with the selector plugin. Add output-
6621 selector as the opposite of input-selectoo (was switch). Add a test
6622 for output-selector. Add docs for the elements. The vcproj needs
6623 update. Fixes #500142.
6625 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
6627 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6628 Try to avoid 'unused variable' compiler warning if debugging is
6629 disabled (not bullet proof, but seems to do for now). (#512654)
6631 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
6633 * ext/soundtouch/gstbpmdetect.cc:
6634 Clean up a bit and only allocate a temporary buffer for the data
6635 if processing stereo data as BPMDetect downmixes from stereo to
6636 mono and stores the result in the input data. Thanks to
6637 Stefan Kost for the suggestions.
6639 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6641 * ext/soundtouch/gstpitch.cc:
6642 Cast a double to a GstClockTimeDiff to fix a compiler warning.
6644 2008-01-27 Stefan Kost <ensonic@users.sf.net>
6646 * tests/icles/metadata_editor.c:
6649 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6651 * ext/soundtouch/gstpitch.cc:
6652 Don't send a LATENCY event for now until we get the usage right.
6654 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6656 * ext/soundtouch/gstpitch.cc:
6657 * ext/soundtouch/gstpitch.hh:
6658 Implement LATENCY query and notify about latency changes.
6659 Unfortunately we don't have a fixed latency but it changes
6660 a bit with each buffer so we only send an LATENCY event with
6661 the maximum latency if it changes.
6663 Always calculate the timestamp, duration, etc from the sample
6664 rate instead of using a pre-calculated duration for one sample
6665 to prevent large rounding errors.
6667 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6669 Based on a patch by:
6670 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6673 * ext/mpeg2enc/gstmpeg2encoder.cc:
6674 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6675 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6676 Add support for building against mjpegtools 1.9 while keeping
6677 compatiblity with older versions.
6679 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6681 * ext/soundtouch/gstbpmdetect.cc:
6682 Only consider a BPM value above 1.0 as valid.
6684 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6686 * ext/soundtouch/Makefile.am:
6687 * ext/soundtouch/gstbpmdetect.cc:
6688 * ext/soundtouch/gstbpmdetect.hh:
6689 * ext/soundtouch/plugin.c: (plugin_init):
6690 Add BPM detection plugin based on SoundTouch's libBPM.
6692 * ext/soundtouch/gstpitch.cc:
6693 Allow sample rates until MAX instead of only 48kHz and remove the
6694 buffer-frames field from that caps.
6695 Clear the remaining samples completely when necessary to get into
6696 a clean state again.
6698 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6700 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6701 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6702 Don't implement get_unit_size() ourselves, the GstAudioFilter base
6703 class already does this for us.
6705 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6707 * ext/soundtouch/gstpitch.cc:
6708 Allow seeking only in TIME and DEFAULT format, other formats will
6709 not work as expected. Also handle a stop position of -1 correctly
6710 for seeks, newsegment events and the queries. This fixes playback
6711 with the pitch element if upstream doesn't know the duration or has
6712 -1 as stop position in NEWSEGMENT events for other reasons. Before
6713 simply nothing was played as the segment was going from 0 to 0.
6715 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6716 so applications can update their cached duration. Fixes bug #503308.
6718 Some random cleanup and memory leak closing.
6720 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6722 * ext/musepack/gstmusepackdec.h:
6723 * ext/musepack/gstmusepackreader.c:
6724 First include the libmpcdec headers before everything else as they
6725 #define TRUE and FALSE unconditionally and we otherwise get conflicts
6726 with the ones that GLib defines.
6728 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6731 * ext/soundtouch/gstpitch.cc:
6732 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6733 the header definined PACKAGE and other variables for which we need
6734 our own values from config.h.
6736 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
6739 Check for libglade-2.0, for the metadata-editor example.
6741 * tests/icles/Makefile.am:
6742 Only try to build the metadata-editor example if we have gtk and
6743 glade (otherwise the build would just fail ...); fix build in
6746 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6747 Fix compiler warnings (use GLib macros to cast pointer <-> int).
6749 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
6751 * ext/metadata/TODO:
6752 * ext/metadata/gstbasemetadata.c:
6753 * ext/metadata/metadata.c:
6754 * ext/metadata/metadata.h:
6755 * ext/metadata/metadataexif.c:
6756 * ext/metadata/metadataexif.h:
6757 * ext/metadata/metadataiptc.c:
6758 * ext/metadata/metadataiptc.h:
6759 * ext/metadata/metadataparsejpeg.c:
6760 * ext/metadata/metadataparsejpeg.h:
6761 * ext/metadata/metadataparsepng.c:
6762 * ext/metadata/metadataparsepng.h:
6763 * ext/metadata/metadataparseutil.c:
6764 * ext/metadata/metadataparseutil.h:
6765 * ext/metadata/metadatatags.c:
6766 * ext/metadata/metadatatags.h:
6767 * ext/metadata/metadatatypes.c:
6768 * ext/metadata/metadatatypes.h:
6769 * ext/metadata/metadataxmp.c:
6770 * ext/metadata/metadataxmp.h:
6771 * ext/metadata/test/Makefile:
6772 * ext/metadata/test/MetadataEditorMain.glade:
6773 * ext/metadata/test/metadata_editor.c:
6774 * tests/icles/Makefile.am:
6775 * tests/icles/metadata_editor.c:
6776 * tests/icles/metadata_editor.glade:
6777 Add lot of documentation.
6779 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6781 * sys/dvb/gstdvbsrc.c:
6782 Open frontend in NULL->READY so caps about dvb adapter can be
6785 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6787 Patch by: Olivier Crete <tester@tester.ca>
6789 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6790 (create_stream), (payload_type_change), (new_ssrc_pad_found):
6791 Also handle lip-sync when the clock-rate is not provided with caps but
6794 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6796 Patch by: Olivier Crete <tester@tester.ca>
6798 * gst/rtpmanager/gstrtpjitterbuffer.c:
6799 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6800 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6801 (rtp_jitter_buffer_insert):
6802 * gst/rtpmanager/rtpjitterbuffer.h:
6803 Remove the fixed clock-rate from the jitterbuffer and extend it so that
6804 a clock-rate can be provided with each buffer instead. Fixes #511686.
6806 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6808 Patch by: Olivier Crete <tester@tester.ca>
6810 * gst/rtpmanager/gstrtpjitterbuffer.c:
6811 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6812 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6813 Remove old unused variable.
6814 Track pt on input buffers and get the clock-rate when it changes.
6815 Ignore packets with unknown clock-rate. Fixes #511146.
6817 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6819 * sys/dvb/gstdvbsrc.c:
6820 Post bus message about adapter type and it's capabilities,
6821 when opening the frontend.
6822 After failing to read from the dvr, post a bus message to
6825 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6827 * gst/mpegtsparse/mpegtspacketizer.c:
6828 The logic for the guard interval calculation was totally wrong.
6831 2008-01-24 David Schleef <ds@schleef.org>
6833 Patch by: Olivier Crete <tester@tester.ca>
6835 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6836 wrong function. Fixes #511920
6838 2008-01-24 Stefan Kost <ensonic@users.sf.net>
6840 * docs/plugins/Makefile.am:
6841 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6842 * docs/plugins/gst-plugins-bad-plugins.args:
6843 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6844 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6845 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6846 * docs/plugins/gst-plugins-bad-plugins.signals:
6847 Now we have full hierarchy.
6849 * docs/plugins/inspect/plugin-metadata.xml:
6852 * ext/amrwb/gstamrwbdec.h:
6853 Add doc blob for object instance.
6855 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
6857 * docs/plugins/gst-plugins-bad-plugins.args:
6858 * docs/plugins/inspect/plugin-metadata.xml:
6859 Update this too, hopefully fixes the docs build (does at least
6860 for me, after make clean in docs/plugins).
6862 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6864 * gst/mpegtsparse/gstmpegdesc.h:
6865 * gst/mpegtsparse/mpegtspacketizer.c:
6866 Fix network name descriptor, the length is actually the
6867 descriptor length not stored in the byte after.
6868 Fix bounds checking to be more correct.
6870 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
6872 * docs/plugins/Makefile.am:
6873 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6874 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6875 * ext/metadata/TODO:
6876 * ext/metadata/gstbasemetadata.c:
6877 * ext/metadata/gstbasemetadata.h:
6878 * ext/metadata/gstmetadatademux.c:
6879 * ext/metadata/gstmetadatademux.h:
6880 * ext/metadata/gstmetadatamux.c:
6881 * ext/metadata/gstmetadatamux.h:
6882 * ext/metadata/metadatatags.c:
6883 Add some documentation.
6885 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6888 * ext/dts/gstdtsdec.c:
6889 Add support for building against libdca (with the libdts compat
6890 header). Fixes bug #511530.
6892 Should probably be ported to libdca as some points as it's the
6893 successor of libdts.
6895 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6897 * sys/dvb/gstdvbsrc.c:
6898 Do not go on forever if problem with reading from dvr, rather
6900 Handle some cleanup issues of closing filedescriptors when
6901 failing to tune or similar.
6903 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6905 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6906 * gst-plugins-bad.spec: update for latest changes
6908 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6910 * docs/plugins/Makefile.am:
6911 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6912 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6913 * gst/xingheader/gstxingmux.c:
6914 * gst/xingheader/gstxingmux.h:
6915 Add documentation for the xingheader plugin.
6917 * tests/check/elements/xingmux.c: (GST_START_TEST):
6918 Set element state to PLAYING before doing something else.
6920 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6922 * tests/check/Makefile.am:
6923 * tests/check/elements/.cvsignore:
6924 * tests/check/elements/xingmux.c: (setup_xingmux),
6925 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6926 * tests/check/elements/xingmux_testdata.h:
6927 Add simple unit test for the xingmux element.
6929 * gst/xingheader/gstxingmux.c: (generate_xing_header),
6930 (gst_xing_mux_finalize), (xing_reset):
6931 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6933 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6935 * gst/mpegtsparse/gstmpegdesc.h:
6936 * gst/mpegtsparse/mpegtspacketizer.c:
6937 Parsed the satellite delivery system descriptor and
6938 added into nit's transport structure for delivery
6941 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6943 * gst/mpegtsparse/mpegtspacketizer.c:
6944 Parsed and added network name to the nit structure sent
6947 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6949 * gst/mpegtsparse/mpegtspacketizer.c:
6950 Remove leaks introduced by not freeing g_strndup'd strings.
6951 Fix start_time and duration parsing in EIT.
6953 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6955 * gst/mpegtsparse/mpegtspacketizer.c:
6956 Add event name and description to the eit structure
6957 sent in the bus message.
6959 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6961 * gst/mpegtsparse/mpegtsparse.c:
6962 Revert const removal from previous commit.
6964 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6966 * gst/mpegtsparse/Makefile.am:
6967 * gst/mpegtsparse/gstmpegdesc.c:
6968 * gst/mpegtsparse/gstmpegdesc.h:
6969 * gst/mpegtsparse/mpegtspacketizer.c:
6970 * gst/mpegtsparse/mpegtsparse.c:
6971 Added descriptor searching infrastructure from Fluendo TS demuxer.
6972 Add channel name and provider to the sdt structure sent in the
6975 2008-01-22 Julien Moutte <julien@fluendo.com>
6977 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6978 Parse NAL units in forward mode to mark delta units flags.
6980 2008-01-22 Stefan Kost <ensonic@users.sf.net>
6982 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6983 * docs/plugins/gst-plugins-bad-plugins.args:
6984 * docs/plugins/inspect/plugin-mpeg2enc.xml:
6985 * docs/plugins/inspect/plugin-musepack.xml:
6988 * docs/plugins/inspect/plugin-tremor.xml:
6989 Add vorbisidec aka trmor.
6991 * ext/dc1394/gstdc1394.c:
6992 Add short description.
6994 2008-01-22 Stefan Kost <ensonic@users.sf.net>
6996 * docs/plugins/Makefile.am:
6999 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7000 Place object names to standard sectionas plugin dont document those.
7002 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7003 * docs/plugins/gst-plugins-bad-plugins.args:
7004 * docs/plugins/gst-plugins-bad-plugins.signals:
7005 * docs/plugins/inspect/plugin-dvb.xml:
7006 * docs/plugins/inspect/plugin-nuvdemux.xml:
7009 * ext/ivorbis/vorbisdec.c:
7010 * ext/ivorbis/vorbisdec.h:
7011 Mark private vars and add short desc.
7013 * ext/mythtv/gstmythtvsrc.c:
7014 * ext/theora/theoradec.c:
7017 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7019 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7020 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7021 * gst/nuvdemux/gstnuvdemux.c:
7022 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
7025 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7027 * docs/plugins/Makefile.am:
7028 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7029 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7030 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
7031 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
7033 * docs/plugins/inspect/plugin-gstinterlace.xml:
7034 * docs/plugins/inspect/plugin-rawparse.xml
7035 * docs/plugins/inspect/plugin-videoparse.xml:
7036 Replace videoparse with rawparse.
7038 * gst/dvdspu/gstdvdspu.h:
7039 Help gtk-doc to recognize the object struct.
7041 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7043 * gst/librfb/rfbdecoder.c:
7044 * gst/librfb/rfbdecoder.h:
7045 Don't use gtk-doc comment style for non gtk-doc comments.
7046 Make one static function static.
7048 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
7050 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
7052 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
7053 (gst_deinterlace_init), (gst_deinterlace_set_caps),
7054 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
7055 (gst_deinterlace_get_property):
7056 * gst/deinterlace/gstdeinterlace.h:
7057 Provide 4:2:2 support
7058 Also deinterlace chroma planes
7059 Allow to turn on/off deinterlacing
7060 Change of default thresholds, in order to provide acceptable results
7061 with default params. Fixes #511001.
7063 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
7065 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7066 Update docs file too.
7068 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
7070 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7071 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7072 (subpic_sink_factory), (gst_dvd_spu_base_init),
7073 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7074 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7075 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7076 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7077 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7078 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7079 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7080 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7081 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7082 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7083 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7084 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7085 (gst_dvd_spu_plugin_init):
7086 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7087 Fix up dvdspu element again after previous namespace mangling:
7088 rename debug category variable to old name, matching that in
7089 dvdspu-render.c, to avoid undefined symbol error when loading
7090 the module; same for the _render function in dvdspu-render.c:
7091 we must use the same name in both .c files; change functions
7092 now called gstgst_* back to gst_* again; and while we're at it,
7093 we may as well canonicalise the namespace properly, namely to
7096 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7098 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7099 * ext/theora/theoradec.c:
7100 * ext/theora/theoradec.h:
7101 Coherent namespace usage and adding symbold from unused to sections.
7103 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7105 * docs/plugins/Makefile.am:
7106 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7107 Add symbols from -unused.txt to the right place.
7109 * gst/dvdspu/gstdvdspu.c:
7110 * gst/dvdspu/gstdvdspu.h:
7111 Coherent namespace usage.
7113 * gst/spectrum/gstspectrum.c:
7114 Fix broken XML fragment in doc snippet even more.
7116 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7118 * docs/plugins/Makefile.am:
7119 Update include list.
7121 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7122 Update xml includes.
7124 * docs/plugins/inspect/plugin-alsaspdif.xml:
7125 * docs/plugins/inspect/plugin-amrwb.xml:
7126 * docs/plugins/inspect/plugin-bayer.xml:
7127 * docs/plugins/inspect/plugin-bz2.xml:
7128 * docs/plugins/inspect/plugin-cdxaparse.xml:
7129 * docs/plugins/inspect/plugin-dtsdec.xml:
7130 * docs/plugins/inspect/plugin-dvbsrc.xml:
7131 * docs/plugins/inspect/plugin-dvdspu.xml:
7132 * docs/plugins/inspect/plugin-equalizer.xml:
7133 * docs/plugins/inspect/plugin-faac.xml:
7134 * docs/plugins/inspect/plugin-faad.xml:
7135 * docs/plugins/inspect/plugin-fbdevsink.xml:
7136 * docs/plugins/inspect/plugin-festival.xml:
7137 * docs/plugins/inspect/plugin-filter.xml:
7138 * docs/plugins/inspect/plugin-flvdemux.xml:
7139 * docs/plugins/inspect/plugin-freeze.xml:
7140 * docs/plugins/inspect/plugin-gsm.xml:
7141 * docs/plugins/inspect/plugin-gstinterlace.xml:
7142 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7143 * docs/plugins/inspect/plugin-h264parse.xml:
7144 * docs/plugins/inspect/plugin-interleave.xml:
7145 * docs/plugins/inspect/plugin-ladspa.xml:
7146 * docs/plugins/inspect/plugin-metadata.xml:
7147 * docs/plugins/inspect/plugin-modplug.xml:
7148 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7149 * docs/plugins/inspect/plugin-mpegtsparse.xml:
7150 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7151 * docs/plugins/inspect/plugin-musicbrainz.xml:
7152 * docs/plugins/inspect/plugin-mve.xml:
7153 * docs/plugins/inspect/plugin-nsfdec.xml:
7154 * docs/plugins/inspect/plugin-nuvdemux.xml:
7155 * docs/plugins/inspect/plugin-qtdemux.xml:
7156 * docs/plugins/inspect/plugin-quicktime.xml:
7157 * docs/plugins/inspect/plugin-real.xml:
7158 * docs/plugins/inspect/plugin-replaygain.xml:
7159 * docs/plugins/inspect/plugin-sdl.xml:
7160 * docs/plugins/inspect/plugin-sdp.xml:
7161 * docs/plugins/inspect/plugin-spectrum.xml:
7162 * docs/plugins/inspect/plugin-speed.xml:
7163 * docs/plugins/inspect/plugin-speexresample.xml:
7164 * docs/plugins/inspect/plugin-stereo.xml:
7165 * docs/plugins/inspect/plugin-switch.xml:
7166 * docs/plugins/inspect/plugin-timidity.xml:
7167 * docs/plugins/inspect/plugin-tta.xml:
7168 * docs/plugins/inspect/plugin-videocrop.xml:
7169 * docs/plugins/inspect/plugin-videoparse.xml:
7170 * docs/plugins/inspect/plugin-videosignal.xml:
7171 * docs/plugins/inspect/plugin-vmnc.xml:
7172 * docs/plugins/inspect/plugin-wildmidi.xml:
7173 * docs/plugins/inspect/plugin-x264.xml:
7174 * docs/plugins/inspect/plugin-xingheader.xml:
7175 * docs/plugins/inspect/plugin-xvid.xml:
7176 * docs/plugins/inspect/plugin-y4menc.xml:
7179 * gst/spectrum/gstspectrum.c:
7180 Fix broken XML fragment in doc snippet.
7182 * tests/check/elements/.cvsignore:
7183 Add test binary to ignores.
7185 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7187 * gst/h264parse/gsth264parse.c:
7188 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7190 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
7192 Patch by: Wouter Cloetens <wouter at mind dot be>
7194 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7195 Report the size of the stream as the total size instead of
7196 the remaining Content-Length, which is wrong after a seek.
7198 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7200 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7201 (gst_raw_parse_loop):
7202 Handle framesizes > 4096 with multiple frames per buffer correctly
7203 in pull mode and handle short reads better.
7204 Also put offset and offset_end on outgoing buffers.
7206 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7208 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7209 Improve handling of unknown or too small upstream sizes in
7212 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7214 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7215 (gst_raw_parse_handle_seek_push):
7216 Improve debugging a bit and for handling multiple frames per buffer
7217 in pull mode choose the next smallest multiply of framesize below
7218 4096 instead of always handling 1024 frames.
7220 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7222 Patch by: Wouter Cloetens <wouter at mind dot be>
7224 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7225 Correctly set duration on the GstBaseSrc segment when we know it
7226 to fix failing the duration query.
7228 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
7230 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7231 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7232 Set timestamps more correctly.
7234 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7236 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7237 (gst_raw_parse_init), (gst_raw_parse_reset),
7238 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7239 (gst_raw_parse_chain), (gst_raw_parse_loop),
7240 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7241 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7242 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7243 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7244 * gst/rawparse/gstrawparse.h:
7245 Implement pull mode.
7247 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7249 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7250 Fix memory leak spotted by the unit test.
7252 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7254 * tests/check/Makefile.am:
7255 Enable spectrum test again.
7257 * tests/check/gst-plugins-bad.supp:
7258 Add suppressions for a singleton in GIO that can't be freed.
7260 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7262 * tests/check/Makefile.am:
7263 * tests/check/elements/.cvsignore:
7264 * tests/check/elements/equalizer.c: (setup_equalizer),
7265 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7266 Add some minimal tests for the equalizer plugin.
7268 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7270 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7271 Unparent all bands from the equalizer when finalizing to stop
7274 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7276 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7277 Add support for WebDAV.
7279 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7281 Patch by: Wouter Cloetens <wouter at mind dot be>
7283 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7284 (gst_souphttp_src_init), (gst_souphttp_src_create),
7285 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7286 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7287 * ext/soup/gstsouphttpsrc.h:
7288 Add support for seeking to souphttpsrc. Fixes bug #502335.
7290 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
7292 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7293 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7294 (gst_h264_parse_find_start_reverse),
7295 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7296 * gst/h264parse/gsth264parse.h:
7298 Fix buffer splitting at sync codes and leftover buffer after
7301 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
7303 * ext/metadata/TODO:
7304 * ext/metadata/metadataexif.c:
7305 * ext/metadata/metadataxmp.c:
7306 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7308 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
7310 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7311 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7312 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7313 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7314 (gst_h264_parse_init), (gst_h264_parse_set_property),
7315 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7316 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7317 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7318 (gst_h264_parse_find_start_reverse),
7319 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7320 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7321 * gst/h264parse/gsth264parse.h:
7322 Add reverse playback support for containers that don't know how to
7323 properly send data between I-frames.
7325 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
7328 * tests/check/pipelines/gio.c: (GST_START_TEST):
7329 Update for API changes in GIO and require GIO 2.15.2 for this.
7331 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7333 * gst/xingheader/gstxingmux.c: (generate_xing_header):
7334 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7337 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7339 * gst/xingheader/gstxingmux.c: (generate_xing_header):
7340 Remove accidentially leftover debug printf.
7342 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7344 * gst/xingheader/gstxingmux.c: (has_xing_header),
7345 (generate_xing_header), (gst_xing_mux_chain),
7346 (gst_xing_mux_sink_event):
7347 Choose smallest possible frame size for the Xing header, properly
7348 set the timestamp, duration and offset on the outgoing buffers,
7349 only send NEWSEGMENT events in BYTE format downstream and also
7350 drop VBRI headers if already existing.
7352 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
7354 * gst/xingheader/Makefile.am:
7355 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7356 (has_xing_header), (generate_xing_header),
7357 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7358 (gst_xing_mux_init), (gst_xing_mux_chain),
7359 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7360 * gst/xingheader/gstxingmux.h:
7361 Major cleanup and rewrite of xingmux with less bugs and new features:
7362 - Handles other layers as 3
7365 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
7367 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7368 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7369 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7370 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7371 (test_buffer_square_int16_stereo):
7372 * tests/check/elements/rglimiter.c: (create_test_buffer):
7373 * tests/check/elements/rgvolume.c: (test_buffer_new):
7374 It's "endianness", not "endianess". Fixes unit tests.
7376 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7378 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7379 If we find the caps in the cache, use it to parse the clock-rate instead
7380 of returning an error. Fixes a TODO as found by Youness Alaoui.
7382 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7384 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7386 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7387 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7388 (rtp_session_set_process_rtp_callback),
7389 (rtp_session_set_send_rtp_callback),
7390 (rtp_session_set_send_rtcp_callback),
7391 (rtp_session_set_sync_rtcp_callback),
7392 (rtp_session_set_clock_rate_callback),
7393 (rtp_session_set_reconsider_callback), (source_push_rtp),
7394 (source_clock_rate), (rtp_session_process_bye),
7395 (rtp_session_process_rtcp), (rtp_session_send_bye),
7396 (rtp_session_on_timeout):
7397 * gst/rtpmanager/rtpsession.h:
7398 Make it possible to use different user_data for each of the callbacks.
7401 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7403 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7404 Small meaningless cleanup.
7406 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7407 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7408 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7409 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7410 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7411 * gst/mpegvideoparse/mpegvideoparse.h:
7412 Track segment events.
7413 Do the first part of reverse playback by sending data between two
7414 I-frames to the decoder.
7416 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
7418 * gst/rtpmanager/gstrtpbin.c:
7419 Fix documentation for latest patch
7421 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
7423 * gst/rtpmanager/gstrtpbin.c:
7424 Allow request_new_pad with name NULL (bug #508515)
7426 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
7429 Add -Wno-portability to the automake parameters to stop warnings
7430 about GNU make extensions being used. We require GNU make in almost
7431 every Makefile anyway.
7434 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7435 at the same time is required for per target flags.
7437 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
7439 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7440 Don't set fixed caps, we can basically do everything the upsteam peer
7441 pad can renegotiate to. Fixes #507940.
7443 2008-01-09 Stefan Kost <ensonic@users.sf.net>
7446 Include lcov.mak to allow building coverage reports. Add top-level
7447 check targets similar to other gst packages.
7449 2008-01-06 David Schleef <ds@schleef.org>
7451 * ext/directfb/Makefile.am:
7452 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
7453 * ext/directfb/dfbvideosink.c:
7454 Getting tired of directfb's chatter. Quiet it.
7456 2008-01-06 David Schleef <ds@schleef.org>
7458 Patch by: Sean D'Epagnier <sean@depagnier.com>
7462 * sys/fbdev/Makefile.am:
7463 * sys/fbdev/gstfbdevsink.c:
7464 * sys/fbdev/gstfbdevsink.h:
7465 Add fbdev-based video sink. Linux-only. See bug #506549.
7467 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
7470 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7471 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7472 Update to GMemoryInputStream API changes in GLib SVN and require
7473 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7474 We can also report the duration for every GSeekable, not only
7475 GFileInputStream and GMemoryInputStream.
7477 2008-01-05 David Schleef <ds@schleef.org>
7479 * sys/glsink/glimagesink.c:
7480 * sys/glsink/glimagesink.h:
7481 * sys/glsink/gstglbuffer.h:
7482 * sys/glsink/gstgldisplay.c:
7483 * sys/glsink/gstgldisplay.h:
7484 * sys/glsink/gstglupload.c:
7485 Handle xoverlay exposes correctly. This means glimagesink works
7486 correctly most of the time in totem (fullscreening being an
7487 execption). Doesn't handle expose events directly to the GL
7490 2008-01-05 David Schleef <ds@schleef.org>
7492 * sys/glsink/glextensions.c:
7493 * sys/glsink/glextensions.h:
7494 * sys/glsink/glimagesink.c:
7495 * sys/glsink/glimagesink.h:
7496 * sys/glsink/gstgldisplay.c:
7497 * sys/glsink/gstgldisplay.h:
7498 * sys/glsink/gstopengl.c:
7499 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
7500 vblank synchronization. Remove unused code.
7502 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
7504 * gst/rtpmanager/gstrtpjitterbuffer.c:
7505 (gst_rtp_jitter_buffer_loop):
7506 Don't unref the popped buffer when we don't have ownership.
7509 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7511 * gst/mpegtsparse/Makefile.am:
7512 * gst/mpegtsparse/flutspatinfo.c:
7513 * gst/mpegtsparse/flutspatinfo.h:
7514 * gst/mpegtsparse/flutspmtinfo.c:
7515 * gst/mpegtsparse/flutspmtinfo.h:
7516 * gst/mpegtsparse/flutspmtstreaminfo.c:
7517 * gst/mpegtsparse/flutspmtstreaminfo.h:
7518 Remove no longer needed files.
7520 2008-01-02 David Schleef <ds@schleef.org>
7522 * tests/check/Makefile.am:
7523 Disable vcdsrc in states test because it takes too much time
7524 to get to PLAYING if it can find a device.
7526 2007-12-31 David Schleef <ds@schleef.org>
7528 * ext/musicbrainz/gsttrm.c:
7529 Don't emit signiture when going to READY, because it might
7531 * ext/nas/nassink.c:
7532 Remove useless call that sleeps for 5 seconds. Yup, it calls
7533 sleep(1) 5 times. Go NAS.
7534 * gst/librfb/gstrfbsrc.c:
7535 * gst/librfb/rfbdecoder.c:
7536 Initialize our debug categories properly.
7537 * gst/rawparse/gstrawparse.c:
7538 Don't register element details for a non-element. Be much more
7539 rude when subclass doesn't set a pad template (assert!). Don't
7540 unref the pad template; we don't own it.
7541 * gst/videosignal/gstvideoanalyse.c:
7542 Initialize debug category.
7543 * tests/check/Makefile.am:
7544 Ignore nassink element in tests because it has unavoidable
7547 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
7549 * gst/rtpmanager/gstrtpssrcdemux.c:
7550 (gst_rtp_ssrc_demux_change_state):
7551 Don't clean up pads when going to PAUSED.
7553 2007-12-30 David Schleef <ds@schleef.org>
7556 * sys/glsink/Makefile.am:
7557 Switch to using pkgconfig to detect libGL. Since we use
7558 recent features added to Mesa, there's no point in adding
7559 a check for pre-pkgconfig versions.
7561 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7563 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7564 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7565 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7566 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7567 Fix 'xyz may be used uninitialized' compiler warnings caused
7568 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7569 abort() in any case but properly report the error.
7571 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7576 * ext/gio/gstgiobasesink.h:
7577 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7578 * ext/gio/gstgiobasesrc.h:
7579 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7580 * ext/gio/gstgiosink.h:
7581 * ext/gio/gstgiosrc.h:
7582 * ext/gio/gstgiostreamsink.h:
7583 * ext/gio/gstgiostreamsrc.h:
7584 * tests/check/pipelines/gio.c:
7585 Update to latest API changes in GLib/GIO and require at least
7586 gio-2.0 2.15.0 for this.
7588 * ext/gio/Makefile.am:
7589 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7591 2007-12-28 David Schleef <ds@schleef.org>
7594 * sys/glsink/glextensions.c:
7595 * sys/glsink/glextensions.h:
7596 * sys/glsink/glimagesink.c:
7597 * sys/glsink/glimagesink.h:
7598 * sys/glsink/gstglbuffer.c:
7599 * sys/glsink/gstglbuffer.h:
7600 * sys/glsink/gstglconvert.c:
7601 * sys/glsink/gstgldisplay.c:
7602 * sys/glsink/gstgldisplay.h:
7603 * sys/glsink/gstgldownload.c:
7604 * sys/glsink/gstglfilter.c:
7605 * sys/glsink/gstglfilter.h:
7606 * sys/glsink/gstglfilterexample.c:
7607 * sys/glsink/gstgltestsrc.c:
7608 * sys/glsink/gstglupload.c:
7609 Major cleanup of code. Convert glupload to BaseTransform.
7610 Handle caps negotiation mostly correctly. Reenable in build.
7612 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
7614 * ext/soup/Makefile.am:
7615 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7616 (gst_souphttp_src_unicodify), (soup_got_headers):
7617 Use gst_tag_freeform_string_to_utf8() and post radio station
7618 info as tags on the bus.
7620 2007-12-26 David Schleef <ds@schleef.org>
7622 * sys/glsink/glimagesink.c:
7623 * sys/glsink/gstglupload.c:
7624 Change glimagesink over to using GL buffers. This breaks
7625 glimagesink for normal operation, but should be fixed soon.
7627 2007-12-26 David Schleef <ds@schleef.org>
7629 * sys/glsink/gltestsrc.c:
7630 * sys/glsink/gstglbuffer.c:
7631 * sys/glsink/gstglbuffer.h:
7632 * sys/glsink/gstgldownload.c:
7633 * sys/glsink/gstglfilter.c:
7634 * sys/glsink/gstglfilterexample.c:
7635 * sys/glsink/gstgltestsrc.c:
7636 * sys/glsink/gstglupload.c:
7637 Convert gldownload to BaseTransform. Make glfilterexample
7638 visually interesting. Add support for various formats to
7639 downloading. Fix a few places where we leak GL state to
7640 other elements (bad, but hard to prevent).
7642 2007-12-26 David Schleef <ds@schleef.org>
7645 * sys/glsink/Makefile.am:
7646 * sys/glsink/gstglbuffer.c:
7647 * sys/glsink/gstglbuffer.h:
7648 * sys/glsink/gstglconvert.c:
7649 * sys/glsink/gstgldisplay.c:
7650 * sys/glsink/gstglfilter.c:
7651 * sys/glsink/gstglfilter.h:
7652 * sys/glsink/gstglfilterexample.c:
7653 * sys/glsink/gstgltestsrc.c:
7654 * sys/glsink/gstglupload.c:
7655 * sys/glsink/gstopengl.c:
7656 Remove code that handles non-texture buffers. Add a
7657 GstGLBufferFormat type that corresponds to how to use the
7658 texture, not the original video format. Convert gstflfilter.c
7659 into a base class, add glfilterexample and glconvert elements.
7660 * sys/glsink/color_matrix.c:
7661 Minor ramblings about color conversion matrices.
7663 2007-12-24 David Schleef <ds@schleef.org>
7665 * sys/glsink/Makefile.am:
7666 * sys/glsink/gltestsrc.c:
7667 * sys/glsink/gltestsrc.h:
7668 * sys/glsink/gstgldisplay.c:
7669 * sys/glsink/gstgldownload.c:
7670 * sys/glsink/gstglfilter.c:
7671 * sys/glsink/gstgltestsrc.c:
7672 * sys/glsink/gstgltestsrc.h:
7673 * sys/glsink/gstglupload.c:
7674 * sys/glsink/gstopengl.c:
7675 Add gltestsrc element, a duplicate of videotestsrc that uses
7676 GL rendering to create images. More cleanup.
7678 2007-12-24 David Schleef <ds@schleef.org>
7680 * sys/glsink/gstglbuffer.c:
7681 * sys/glsink/gstgldownload.c:
7682 * sys/glsink/gstglfilter.c:
7683 Clean up code. Fix a few leaks.
7685 2007-12-24 David Schleef <ds@schleef.org>
7687 * sys/glsink/Makefile.am:
7688 * sys/glsink/glimagesink.h:
7689 * sys/glsink/glvideo.c:
7690 * sys/glsink/glvideo.h:
7691 * sys/glsink/gstglbuffer.c:
7692 * sys/glsink/gstglbuffer.h:
7693 * sys/glsink/gstgldisplay.c:
7694 * sys/glsink/gstgldisplay.h:
7695 Rename glvideo.[ch] to gstgldisplay.[ch].
7697 2007-12-24 David Schleef <ds@schleef.org>
7699 * sys/glsink/glimagesink.c:
7700 * sys/glsink/glimagesink.h:
7701 * sys/glsink/glvideo.c:
7702 * sys/glsink/glvideo.h:
7703 * sys/glsink/gstglbuffer.c:
7704 * sys/glsink/gstglbuffer.h:
7705 * sys/glsink/gstgldownload.c:
7706 * sys/glsink/gstglfilter.c:
7707 * sys/glsink/gstglupload.c:
7708 Rewrite a bunch of code to use textures as the intermediate
7709 instead of renderbuffers. upload, download, filtering all
7712 2007-12-23 David Schleef <ds@schleef.org>
7714 * gst/videoparse/Makefile.am:
7715 * gst/videoparse/README:
7716 * gst/videoparse/gstvideoparse.c:
7717 Remove videoparse element, because it was moved to gst/rawparse/
7719 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7721 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7722 Always seek on frame boundaries, will produce nothing useful
7725 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7728 * gst/rawparse/Makefile.am:
7729 * gst/rawparse/README:
7730 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7731 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7732 (gst_audio_parse_class_init), (gst_audio_parse_init),
7733 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7734 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7735 * gst/rawparse/gstaudioparse.h:
7736 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7737 (gst_raw_parse_class_init), (gst_raw_parse_init),
7738 (gst_raw_parse_dispose),
7739 (gst_raw_parse_class_set_src_pad_template),
7740 (gst_raw_parse_class_set_multiple_frames_per_buffer),
7741 (gst_raw_parse_reset), (gst_raw_parse_chain),
7742 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7743 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7744 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7745 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7746 (gst_raw_parse_is_negotiated):
7747 * gst/rawparse/gstrawparse.h:
7748 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7749 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7750 (gst_video_parse_class_init), (gst_video_parse_init),
7751 (gst_video_parse_set_property), (gst_video_parse_get_property),
7752 (gst_video_parse_format_to_fourcc),
7753 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7754 * gst/rawparse/gstvideoparse.h:
7755 * gst/rawparse/plugin.c: (plugin_init):
7756 Add new plugin rawparse that contains a base class for raw data
7757 parsers and the two elements audioparse and videoparse that can
7758 be used to parse raw audio and video. These are inspired by the
7759 old videoparse element which the new rawparse plugin deprecates.
7761 2007-12-21 David Schleef <ds@schleef.org>
7763 * sys/glsink/glextensions.c:
7764 * sys/glsink/glextensions.h:
7765 * sys/glsink/glvideo.c:
7766 * sys/glsink/glvideo.h:
7767 * sys/glsink/gstglbuffer.c:
7768 * sys/glsink/gstgldownload.c:
7769 * sys/glsink/gstglupload.c:
7770 A careful read of the documentation reveals that I can't use
7771 renderbuffers as textures. Duh. Checkpoint because I'm about
7772 to rewrite a bunch of code.
7774 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
7776 * ext/metadata/TODO:
7777 * ext/metadata/gstbasemetadata.c:
7778 * ext/metadata/gstbasemetadata.h:
7779 * ext/metadata/metadata.h:
7780 * ext/metadata/metadataiptc.c:
7781 * ext/metadata/metadatamuxjpeg.c:
7782 * ext/metadata/metadataparsejpeg.c:
7783 * ext/metadata/metadataparseutil.c:
7784 Some IPTC tags mapped.
7786 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
7788 * ext/metadata/Makefile.am:
7789 * ext/metadata/TODO:
7790 * ext/metadata/gstbasemetadata.c:
7791 * ext/metadata/gstbasemetadata.h:
7792 * ext/metadata/gstmetadatacommon.c:
7793 * ext/metadata/gstmetadatacommon.h:
7794 * ext/metadata/metadata.c:
7795 * ext/metadata/metadata.h:
7796 Removed gstmetadatacommon.
7798 2007-12-20 David Schleef <ds@schleef.org>
7800 * sys/glsink/Makefile.am:
7801 * sys/glsink/glextensions.c:
7802 * sys/glsink/glextensions.h:
7803 * sys/glsink/glimagesink.c:
7804 * sys/glsink/glimagesink.h:
7805 * sys/glsink/glvideo.c:
7806 * sys/glsink/glvideo.h:
7807 * sys/glsink/gstglbuffer.c:
7808 * sys/glsink/gstglbuffer.h:
7809 * sys/glsink/gstgldownload.c:
7810 * sys/glsink/gstglfilter.c:
7811 * sys/glsink/gstglupload.c:
7812 * sys/glsink/gstopengl.c:
7813 Switch to using framebuffer_objects instead of GLXPixmaps,
7814 because that's what my driver supports. Remove GLDrawable,
7815 since GstGLDisplay now has a default drawable and context.
7817 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
7819 * gst/equalizer/.cvsignore:
7820 * gst/switch/.cvsignore:
7823 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
7825 * ext/metadata/Makefile.am:
7826 * ext/metadata/TODO:
7827 * ext/metadata/gstbasemetadata.c:
7828 * ext/metadata/gstbasemetadata.h:
7829 * ext/metadata/gstmetadatacommon.c:
7830 * ext/metadata/gstmetadatacommon.h:
7831 * ext/metadata/gstmetadatademux.c:
7832 * ext/metadata/gstmetadatademux.h:
7833 * ext/metadata/gstmetadatamux.c:
7834 * ext/metadata/gstmetadatamux.h:
7835 * ext/metadata/metadata.c:
7836 * ext/metadata/metadata.h:
7837 * ext/metadata/metadataexif.c:
7838 * ext/metadata/metadataparsejpeg.c:
7839 * ext/metadata/metadataparsepng.c:
7840 * ext/metadata/metadatatags.c:
7841 * ext/metadata/metadatatags.h:
7842 * ext/metadata/test/metadata_editor.c:
7843 New base class for metadata elements.
7845 2007-12-18 Andy Wingo <wingo@pobox.com>
7847 * gst/switch/gstswitch-marshal.list:
7848 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7849 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7850 (gst_selector_pad_get_property)
7851 (gst_selector_pad_get_running_time)
7852 (gst_stream_selector_class_init, gst_segment_get_timestamp)
7853 (gst_segment_set_stop, gst_segment_set_start)
7854 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7855 (gst_stream_selector_push_pending_stop)
7856 (gst_stream_selector_switch): Change so that the signals and
7857 properties deal in running time, not buffer time. Document the
7858 signals more. Change uint64 in API to int64, to reflect what's in
7861 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
7864 Include common/win32.mak for CRLF check of win32 project
7865 files (see #393626).
7868 Bump requirements to -base CVS for libgstvideo additions in
7869 glimagesink. Disable glimagesink until the missing files get
7872 2007-12-17 David Schleef <ds@schleef.org>
7874 * sys/glsink/Makefile.am:
7875 * sys/glsink/glimagesink.c:
7876 * sys/glsink/glimagesink.h:
7877 * sys/glsink/glvideo.c:
7878 * sys/glsink/glvideo.h:
7879 * sys/glsink/gstopengl.c:
7880 * sys/glsink/gstglupload.c:
7881 Use new GstVideoFormat checked into -base. Add new glupload
7882 element to upload raw video into a GLXPixbuf. Untested. Will
7883 likely crash your motorcycle if you try it.
7884 * sys/glsink/gstvideo-common.c:
7885 * sys/glsink/gstvideo-common.h:
7888 2007-12-17 David Schleef <ds@schleef.org>
7890 * gst/multifile/gstmultifilesrc.c:
7891 * gst/multifile/gstmultifilesrc.h:
7892 When subsequent files are read, if the file doesn't exist, send
7893 an EOS instead of causing an error.
7895 2007-12-17 Andy Wingo <wingo@pobox.com>
7897 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7898 a buffer is ignored, not NOT_LINKED. No sense in making a source
7899 element error out; at least fdsrc considers NOT_LINKED to be a
7900 fatal error. Patch 11/12. There is no patch 12/12. Foo.
7902 * gst/switch/gstswitch-marshal.list:
7903 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7904 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7905 (gst_stream_selector_block): Make the block() signal return the
7906 last stop time of the active pad. Patch 10/12.
7908 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7909 (gst_selector_pad_class_init, gst_stream_selector_class_init)
7910 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7911 pad property, not an element property.
7912 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7913 duration, not timestamp. Patch 9/12.
7915 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7916 (gst_stream_selector_block, gst_stream_selector_switch): Use the
7917 cond mechanism instead of blocked pads. Patch 8/12.
7919 * gst/switch/gstswitch.h (struct _GstStreamSelector):
7921 * gst/switch/gstswitch.c (gst_stream_selector_wait)
7922 (gst_selector_pad_chain, gst_stream_selector_init)
7923 (gst_stream_selector_dispose): Add infrastructure for new blocking
7924 mechanism that does not use gst_pad_set_blocked, which does not
7925 work on sink pads. Patch 7/12.
7927 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7928 (gst_stream_selector_get_property): Add last-stop-time readable
7929 property. Patch 6/12.
7931 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7934 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7935 (gst_selector_pad_chain): Push any pending stop event.
7936 (gst_stream_selector_set_active_pad)
7937 (gst_stream_selector_set_property): Factor out setting the active
7938 pad to a function. Close the segment of the previous active pad if
7939 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7940 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7942 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7943 the block() signal. This implementation will be replaced in future
7944 patches, however. Patch 4/12.
7946 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7949 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7950 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7951 vmethod definitions. Patch 3/12.
7953 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7954 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7955 `block' and `switch' signals.
7957 * gst/switch/Makefile.am:
7958 * gst/switch/gstswitch-marshal.list: Add foo to generate a
7959 marshaller for the `switch' signal. Patch 2/12.
7961 * gst/switch/gstswitch.h:
7962 * gst/switch/gstswitch.c: Replace with files from
7963 gststreamselector.[ch], registered as the "switch" plugin, with
7964 "GstSwitch" types. Patch 1/12.
7966 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
7968 * ext/metadata/TODO:
7969 * ext/metadata/gstmetadatademux.c:
7970 * ext/metadata/metadata.c:
7971 * ext/metadata/metadata.h:
7972 * ext/metadata/metadataparsejpeg.c:
7973 * ext/metadata/metadataparsejpeg.h:
7974 * ext/metadata/metadataparsepng.c:
7975 * ext/metadata/metadataparsepng.h:
7976 * ext/metadata/test/MetadataEditorMain.glade:
7977 * ext/metadata/test/metadata_editor.c:
7978 Added "parse-only" property to metadatademux.
7980 2007-12-16 David Schleef <ds@schleef.org>
7982 * sys/glsink/glimagesink.c:
7983 * sys/glsink/glimagesink.h:
7984 * sys/glsink/glvideo.c:
7985 * sys/glsink/glvideo.h:
7986 Rename GLVideo* to GstGL*.
7988 2007-12-15 David Schleef <ds@schleef.org>
7990 * sys/glsink/Makefile.am:
7991 * sys/glsink/glextensions.c:
7992 * sys/glsink/glextensions.h:
7993 * sys/glsink/glvideo.c:
7994 Add vblank synchronization. Isn't really working on my
7997 2007-12-15 David Schleef <ds@schleef.org>
7999 * sys/glsink/Makefile.am:
8000 * sys/glsink/glimagesink.c:
8001 * sys/glsink/glvideo.c:
8002 * sys/glsink/glvideo.h:
8003 * sys/glsink/gstvideo-common.c:
8004 * sys/glsink/gstvideo-common.h:
8005 Add support for xRGB, xBGR, and AYUV. Re-add support for
8006 power-of-2 textures.
8008 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
8010 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
8011 (gst_video_parse_sink_event):
8012 Free the adapter on dispose and correctly reset on newsegment events.
8014 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
8016 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
8017 (gst_video_parse_src_event), (gst_video_parse_src_query):
8018 Improve duration query by first asking upstream and if it can't handle
8019 the query try to get the duration in bytes from upstream and convert.
8020 For seeks, try if upstream handles this already first and do our
8021 conversion to byte format only if it doesn't and if we get a
8022 newsegment event in time format keep it and only do our conversions
8023 if the event has another format.
8025 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
8027 * gst/videoparse/gstvideoparse.c:
8028 (gst_video_parse_format_get_type),
8029 (gst_video_parse_endianness_get_type),
8030 (gst_video_parse_class_init), (gst_video_parse_init),
8031 (gst_video_parse_set_property), (gst_video_parse_get_property),
8032 (gst_video_parse_format_to_fourcc),
8033 (gst_video_parse_update_block_size), (gst_video_parse_chain),
8034 (gst_video_parse_sink_event):
8035 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
8036 downstream elements downstream, not upstream.
8038 2007-12-14 David Schleef <ds@schleef.org>
8040 * sys/glsink/gstvideo-common.c:
8041 * sys/glsink/gstvideo-common.h:
8042 Pull together some common raw video functions into one location.
8043 This should eventually move to -base.
8044 * sys/glsink/Makefile.am:
8045 * sys/glsink/glimagesink.c:
8046 * sys/glsink/glimagesink.h:
8047 * sys/glsink/glvideo.c:
8048 * sys/glsink/glvideo.h:
8049 * sys/glsink/gstopengl.c:
8050 Use the new video-common.h stuff. Readd support for RGB video.
8052 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
8054 * ext/metadata/Makefile.am:
8055 * ext/metadata/TODO:
8056 * ext/metadata/gstmetadata.c:
8057 * ext/metadata/gstmetadatacommon.c:
8058 * ext/metadata/gstmetadatacommon.h:
8059 * ext/metadata/gstmetadatademux.c:
8060 * ext/metadata/gstmetadatademux.h:
8061 * ext/metadata/gstmetadatamux.c:
8062 * ext/metadata/gstmetadatamux.h:
8063 * ext/metadata/gstmetadataparse.c:
8064 * ext/metadata/gstmetadataparse.h:
8065 * ext/metadata/metadataexif.c:
8066 * ext/metadata/metadatatags.c:
8067 * ext/metadata/test/metadata_editor.c:
8068 Added new module for common functions. Using GST_TYPE_FRACTION for
8069 Exif (S)Rational types.
8071 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8073 * gst/mpegtsparse/mpegtspacketizer.c:
8074 * gst/mpegtsparse/mpegtspacketizer.h:
8075 Hash streams by pid again. Add a linked list inside each
8076 stream with a list of sub_tables. Fix multiple sections
8077 as it was borked with my last commit.
8079 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
8081 * sys/glsink/Makefile.am: add glvideo.h
8082 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8083 * gst-plugins-bad.spec.in: add latest plugins
8085 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
8087 * ext/metadata/TODO:
8088 * ext/metadata/gstmetadatamux.c:
8089 * ext/metadata/gstmetadataparse.c:
8090 * ext/metadata/metadata.c:
8091 * ext/metadata/metadata.h:
8092 * ext/metadata/metadataiptc.c:
8093 * ext/metadata/metadatamuxjpeg.c:
8094 * ext/metadata/metadatamuxjpeg.h:
8095 * ext/metadata/metadatamuxpng.c:
8096 * ext/metadata/metadatamuxpng.h:
8097 * ext/metadata/metadataparsejpeg.c:
8098 * ext/metadata/metadataparsejpeg.h:
8099 * ext/metadata/metadataparsepng.c:
8100 * ext/metadata/metadataparsepng.h:
8101 * ext/metadata/metadataparseutil.c:
8102 * ext/metadata/metadataparseutil.h:
8103 * ext/metadata/metadatatypes.h:
8104 * ext/metadata/metadataxmp.c:
8107 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
8110 * ext/metadata/Makefile.am:
8111 * ext/metadata/gstmetadatamux.c:
8112 * ext/metadata/gstmetadataparse.c:
8113 * ext/metadata/metadataexif.c:
8114 * ext/metadata/metadatatags.c:
8115 * ext/metadata/test/Makefile:
8116 * ext/metadata/test/MetadataEditorMain.glade:
8117 * ext/metadata/test/metadata_editor.c:
8118 Added a test application. Added some EXIF tags. Fixed a muxer bug.
8120 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8122 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8123 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8124 Implement a query type function for the src pad, implement seeking
8125 and use ANY caps for the sink pad as the element doesn't care what
8126 caps the input has and everything is handled via properties.
8128 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8130 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8131 (gst_video_parse_sink_event):
8132 Handle -1 values for the CONVERT query too.
8134 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8136 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8137 Add YV12 to the pad templates as it is supported too and allow
8138 -1 as stop position for NEWSEGMENT events.
8140 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8142 * gst/videoparse/Makefile.am:
8143 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8145 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8146 (gst_video_parse_set_property), (gst_video_parse_get_property):
8147 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8148 gives a g_critical().
8150 2007-12-12 David Schleef <ds@schleef.org>
8152 * gst/videoparse/README:
8153 * gst/videoparse/gstvideoparse.c:
8154 Add a bunch of features: handle format specification, handle
8155 queries and conversion. Works much like a normal parser now.
8157 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
8159 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8160 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8161 (gst_rtp_pt_demux_change_state):
8162 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8163 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8164 (gst_rtp_ssrc_demux_change_state):
8165 Clean up the dynamic pads when going to READY.
8167 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
8169 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8170 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8171 (gst_rtp_bin_handle_message):
8172 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8173 (rtp_session_send_bye):
8174 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8177 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
8179 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8180 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8182 * ext/dts/gstdtsdec.h:
8183 Add support for "audio/x-private1-dts" as used by flupsparse. Most
8184 changes adapted from a52dec.
8186 2007-12-11 David Schleef <ds@schleef.org>
8188 * sys/glsink/Makefile.am:
8189 * sys/glsink/glimagesink.c:
8190 * sys/glsink/glvideo.c:
8191 * sys/glsink/glvideo.h:
8192 Split out gl-related code into a separate file with a
8193 sensible API. Major cleanup. Still crashes occasionally
8194 due to different threads touching bits at the same time.
8196 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
8198 Patch by: Wouter Cloetens <wouter at mind dot be>
8200 * ext/soup/gstsouphttpsrc.c: (_do_init),
8201 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8202 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8203 (gst_souphttp_src_get_property), (unicodify),
8204 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8205 (gst_souphttp_src_start), (gst_souphttp_src_stop),
8206 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8207 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8208 (soup_got_headers), (soup_got_body), (soup_finished),
8209 (soup_got_chunk), (soup_response), (soup_parse_status),
8210 (gst_souphttp_src_uri_get_type),
8211 (gst_souphttp_src_uri_get_protocols),
8212 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8213 (gst_souphttp_src_uri_handler_init):
8214 * ext/soup/gstsouphttpsrc.h:
8215 Do not try to unpause I/O in the "queued" state.
8216 Reorganise a bunch of things and cleanups.
8217 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8220 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
8222 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8225 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
8227 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8228 (gst_flv_parse_tag_video):
8229 Don't strdup (and thus leak) codec name strings when passing
8230 them to gst_tag_list_add().
8232 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8234 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8235 (gst_rtp_bin_handle_message):
8236 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8238 Post a message when the SDES infor changes for a source.
8240 * gst/rtpmanager/rtpsession.c:
8241 * gst/rtpmanager/rtpsource.c:
8242 Update some comments.
8244 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8246 Based on patch by: <mutex at runbox dot com>
8248 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8249 Forward the query upstream, the default element event handler does
8250 something different. Fixes #502879.
8252 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8254 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8255 (gst_rtp_bin_class_init):
8256 * gst/rtpmanager/gstrtpbin.h:
8257 * gst/rtpmanager/gstrtpclient.c:
8258 * gst/rtpmanager/gstrtpclient.h:
8259 * gst/rtpmanager/gstrtpjitterbuffer.h:
8260 * gst/rtpmanager/gstrtpmanager.c:
8261 * gst/rtpmanager/gstrtpptdemux.c:
8262 * gst/rtpmanager/gstrtpptdemux.h:
8263 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8264 (gst_rtp_session_class_init), (gst_rtp_session_init):
8265 * gst/rtpmanager/gstrtpsession.h:
8266 * gst/rtpmanager/gstrtpssrcdemux.c:
8267 * gst/rtpmanager/gstrtpssrcdemux.h:
8268 * gst/rtpmanager/rtpjitterbuffer.c:
8269 * gst/rtpmanager/rtpjitterbuffer.h:
8270 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8271 (on_ssrc_sdes), (rtp_session_process_sdes):
8272 * gst/rtpmanager/rtpsession.h:
8273 * gst/rtpmanager/rtpsource.c:
8274 * gst/rtpmanager/rtpsource.h:
8275 * gst/rtpmanager/rtpstats.c:
8276 * gst/rtpmanager/rtpstats.h:
8277 Add signal to notify of an SDES change.
8278 Fix object type in the signal callbacks.
8280 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
8282 * gst/rtpmanager/gstrtpbin.c: (create_session),
8283 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8284 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8285 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8286 * gst/rtpmanager/gstrtpbin.h:
8287 Expose SDES items as properties and configure the session managers with
8290 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8291 (rtp_source_set_property):
8294 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
8296 * gst/rtpmanager/gstrtpbin.c: (create_session):
8297 * gst/rtpmanager/rtpjitterbuffer.c:
8300 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8301 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8302 Define some GObject properties to set SDES and other configuration.
8304 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8305 (rtp_session_init), (rtp_session_finalize),
8306 (rtp_session_set_property), (rtp_session_get_property),
8307 (on_ssrc_sdes), (rtp_session_set_bandwidth),
8308 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8309 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8310 (rtp_session_get_sdes_string), (obtain_source),
8311 (rtp_session_get_internal_source), (rtp_session_process_sdes),
8312 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8314 * gst/rtpmanager/rtpsession.h:
8315 Add signal when new SDES infor has been found for a source.
8316 Create properties for SDES and other info.
8317 Simplify the SDES API.
8318 Add method for getting the internal source object of the session.
8320 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8321 (rtp_source_finalize), (rtp_source_set_property),
8322 (rtp_source_get_property), (rtp_source_set_callbacks),
8323 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8324 (rtp_source_is_as_csrc), (rtp_source_is_active),
8325 (rtp_source_is_validated), (rtp_source_is_sender),
8326 (rtp_source_received_bye), (rtp_source_get_bye_reason),
8327 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8328 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8329 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8330 * gst/rtpmanager/rtpsource.h:
8331 Add GObject properties for various things.
8332 Don't leak the bye reason.
8334 2007-12-09 Edward Hervey <edward@collabora.co.uk>
8336 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8337 (gst_flv_parse_tag_video):
8338 Fix list of supported and known codecs.
8339 Emit tag with the codec name so it gets properly reported in totem and
8342 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
8345 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8347 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8349 * gst/equalizer/gstiirequalizer.c:
8350 (gst_iir_equalizer_transform_ip):
8353 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8355 * gst/equalizer/gstiirequalizer.c:
8356 (gst_iir_equalizer_transform_ip):
8357 Don't process buffers in passthrough mode.
8359 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8361 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8362 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8363 The transform() methods are not called in passthrough mode so
8364 there's no need for checking if the element is in passthrough mode.
8366 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8368 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8369 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8370 Sync the GObject properties with the controller even in passthrough
8371 mode to get consistent property values.
8373 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
8375 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8376 Mark crc values table as constant.
8378 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
8380 * ext/metadata/metadataexif.c:
8381 * ext/metadata/metadataiptc.c:
8382 * ext/metadata/metadatatags.c:
8383 * ext/metadata/metadatatags.h:
8384 * ext/metadata/metadataxmp.c:
8385 Added some tags to exif parser.
8387 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8389 * gst/mpegtsparse/mpegtspacketizer.c:
8390 * gst/mpegtsparse/mpegtsparse.c:
8391 A sub table is identified by the pair table_id and
8392 sub_table_identifier, not by pid. So hash with that.
8393 * sys/dvb/dvbbasebin.c:
8394 Make sure initial pids are added properly to filter,
8396 2007-12-05 Andy Wingo <wingo@pobox.com>
8398 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8399 buffers from app thread when unsetting `queue-buffers', it's
8400 dangerous and the chain function will do it for us anyway.
8402 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
8404 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8405 (metadatamux_jpeg_lazy_update):
8406 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8407 (metadataparse_jpeg_reading):
8408 Now compiles even when libiptc is missing.
8410 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
8412 * ext/metadata/gstmetadatamux.c:
8413 * ext/metadata/gstmetadatamux.h:
8414 * ext/metadata/gstmetadataparse.c:
8415 * ext/metadata/gstmetadataparse.h:
8416 * ext/metadata/metadata.c:
8417 * ext/metadata/metadata.h:
8418 * ext/metadata/metadatamuxjpeg.c:
8419 * ext/metadata/metadatamuxjpeg.h:
8420 * ext/metadata/metadatamuxpng.c:
8421 * ext/metadata/metadatamuxpng.h:
8422 Fixed element properties and now muxer writes to png also.
8424 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8426 * gst/mpegtsparse/Makefile.am:
8427 * gst/mpegtsparse/mpegtspacketizer.c:
8428 * gst/mpegtsparse/mpegtsparse.c:
8429 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8431 * sys/dvb/dvbbasebin.c:
8432 Instead of attaching to signals, use the bus messages.
8433 Also fix up so the dvbsrc starts only outputting the info tables
8434 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8436 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
8438 * ext/metadata/gstmetadatamux.c:
8439 * ext/metadata/gstmetadatamux.h:
8440 * ext/metadata/metadataexif.c:
8441 * ext/metadata/metadataexif.h:
8442 * ext/metadata/metadataiptc.c:
8443 * ext/metadata/metadataiptc.h:
8444 * ext/metadata/metadatamuxjpeg.c:
8445 * ext/metadata/metadataxmp.c:
8446 * ext/metadata/metadataxmp.h:
8447 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8448 implemets GstTagSetter interface.
8450 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
8452 * gst/librfb/rfbdecoder.c:
8453 Should fix the 64-bit build
8455 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8457 * ext/metadata/gstmetadatamux.c:
8458 * ext/metadata/gstmetadatamux.h:
8459 * ext/metadata/gstmetadataparse.c:
8460 * ext/metadata/gstmetadataparse.h:
8461 * ext/metadata/metadataexif.c:
8462 * ext/metadata/metadataexif.h:
8463 * ext/metadata/metadataiptc.c:
8464 * ext/metadata/metadataiptc.h:
8465 * ext/metadata/metadatamuxjpeg.c:
8466 * ext/metadata/metadatamuxpng.c:
8467 * ext/metadata/metadataparsejpeg.c:
8468 * ext/metadata/metadataparsepng.c:
8469 * ext/metadata/metadataxmp.c:
8470 * ext/metadata/metadataxmp.h:
8471 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8473 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8475 * gst/librfb/rfbdecoder.c:
8476 * gst/librfb/rfbdecoder.h:
8479 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8481 * gst/mpegtsparse/mpegtsparse.c:
8482 CRC check the psi pids. CRC checking code relicenced from MPL.
8485 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8487 * ext/metadata/Makefile.am:
8488 * ext/metadata/gstmetadatamux.c:
8489 * ext/metadata/gstmetadatamux.h:
8490 * ext/metadata/gstmetadataparse.c:
8491 * ext/metadata/metadata.c:
8492 * ext/metadata/metadata.h:
8493 * ext/metadata/metadatamuxjpeg.c:
8494 * ext/metadata/metadatamuxjpeg.h:
8495 * ext/metadata/metadatamuxpng.c:
8496 * ext/metadata/metadatamuxpng.h:
8497 * ext/metadata/metadataparsejpeg.c:
8498 * ext/metadata/metadataparsejpeg.h:
8499 * ext/metadata/metadataparsepng.c:
8500 * ext/metadata/metadataparsepng.h:
8501 * ext/metadata/metadatatypes.c:
8502 * ext/metadata/metadatatypes.h:
8503 Fixed get_range bug when injecting and stripping. And mux is almost
8506 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8508 * gst/librfb/rfbdecoder.c:
8509 Use glib macro for swapping
8511 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
8513 * gst/librfb/gstrfbsrc.c:
8514 * gst/librfb/rfbdecoder.c:
8515 * gst/librfb/rfbdecoder.h:
8516 Disable CopyRect encoding by default
8519 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8521 Patch by: Wouter Cloetens <wouter at mind dot be>
8524 Bump libsoup requirement as libsoup does not support async client
8525 operation prior to version 2.2.104 and it has some leaks.
8527 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8528 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8529 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8530 (gst_souphttp_src_start), (gst_souphttp_src_stop),
8531 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8532 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8533 (soup_finished), (soup_got_chunk), (soup_response),
8534 (soup_session_close):
8535 * ext/soup/gstsouphttpsrc.h:
8537 Picks up the size from the Content-Length header and emit a duration
8539 Don't leak the GMainContext object.
8542 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8544 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8545 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8546 (alsaspdifsink_find_pcm_device):
8547 Don't free uninitialized data when we are in error.
8549 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8551 * ext/metadata/gstmetadatamux.c:
8552 * ext/metadata/gstmetadataparse.c:
8553 * ext/metadata/metadataexif.c:
8554 * ext/metadata/metadataexif.h:
8555 * ext/metadata/metadataiptc.c:
8556 * ext/metadata/metadataiptc.h:
8557 * ext/metadata/metadatatags.c:
8558 * ext/metadata/metadatatags.h:
8559 * ext/metadata/metadataxmp.c:
8560 * ext/metadata/metadataxmp.h:
8561 Sending make and model individual tags and muxer now links fine.
8563 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8565 * ext/metadata/Makefile.am:
8566 * ext/metadata/gstmetadata.c:
8567 * ext/metadata/gstmetadatamux.c:
8568 * ext/metadata/gstmetadatamux.h:
8569 * ext/metadata/gstmetadataparse.c:
8570 * ext/metadata/gstmetadataparse.h:
8571 * ext/metadata/metadata.c:
8572 * ext/metadata/metadata.h:
8573 * ext/metadata/metadataexif.c:
8574 * ext/metadata/metadataexif.h:
8575 * ext/metadata/metadataiptc.c:
8576 * ext/metadata/metadataiptc.h:
8577 * ext/metadata/metadataparse.c:
8578 * ext/metadata/metadataparse.h:
8579 * ext/metadata/metadataparseexif.c:
8580 * ext/metadata/metadataparseexif.h:
8581 * ext/metadata/metadataparseiptc.c:
8582 * ext/metadata/metadataparseiptc.h:
8583 * ext/metadata/metadataparsexmp.c:
8584 * ext/metadata/metadataparsexmp.h:
8585 * ext/metadata/metadatatags.c:
8586 * ext/metadata/metadatatags.h:
8587 * ext/metadata/metadataxmp.c:
8588 * ext/metadata/metadataxmp.h:
8589 Small fixes in get_range and better structure for generic muxer and
8592 2007-11-26 Julien Moutte <julien@fluendo.com>
8594 * configure.ac: Add QuickTime Wrapper plug-in.
8595 * gst/speexresample/gstspeexresample.c:
8596 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8597 build on Mac OS X Leopard. Incorrect printf format arguments.
8599 * sys/qtwrapper/Makefile.am:
8600 * sys/qtwrapper/audiodecoders.c:
8601 (qtwrapper_audio_decoder_base_init),
8602 (qtwrapper_audio_decoder_class_init),
8603 (qtwrapper_audio_decoder_init),
8604 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8605 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8606 (make_samr_magic_cookie), (open_decoder),
8607 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8608 (qtwrapper_audio_decoder_chain),
8609 (qtwrapper_audio_decoder_sink_event),
8610 (qtwrapper_audio_decoders_register):
8611 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8613 * sys/qtwrapper/codecmapping.h:
8614 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8615 (image_description_for_mp4v), (image_description_from_stsd_buffer),
8616 (image_description_from_codec_data):
8617 * sys/qtwrapper/imagedescription.h:
8618 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8619 (get_output_info_from_component), (dump_avcc_atom),
8620 (dump_image_description), (dump_codec_decompress_params),
8621 (addSInt32ToDictionary), (dump_cvpixel_buffer),
8622 (DestroyAudioBufferList), (AllocateAudioBufferList):
8623 * sys/qtwrapper/qtutils.h:
8624 * sys/qtwrapper/qtwrapper.c: (plugin_init):
8625 * sys/qtwrapper/qtwrapper.h:
8626 * sys/qtwrapper/videodecoders.c:
8627 (qtwrapper_video_decoder_base_init),
8628 (qtwrapper_video_decoder_class_init),
8629 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8630 (fill_image_description), (new_image_description), (close_decoder),
8631 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8632 (decompressCb), (qtwrapper_video_decoder_chain),
8633 (qtwrapper_video_decoder_sink_event),
8634 (qtwrapper_video_decoders_register): Initial import of QuickTime
8635 wrapper jointly developped by Songbird authors (Pioneers of the
8636 Inevitable) and Fluendo.
8638 2007-11-26 Stefan Kost <ensonic@users.sf.net>
8640 * gst/spectrum/gstspectrum.c:
8641 Use dispose and finalize. Dispose can be called multiple times.
8643 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
8645 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8646 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8647 Now works when get_range is not available upstream.
8649 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
8651 * gst/speexresample/README:
8652 * gst/speexresample/arch.h:
8653 * gst/speexresample/resample.c: (resampler_basic_direct_single),
8654 (resampler_basic_direct_double),
8655 (resampler_basic_interpolate_single),
8656 (resampler_basic_interpolate_double),
8657 (speex_resampler_process_native), (speex_resampler_process_float),
8658 (speex_resampler_process_int),
8659 (speex_resampler_process_interleaved_float),
8660 (speex_resampler_process_interleaved_int),
8661 (speex_resampler_get_input_latency),
8662 (speex_resampler_get_output_latency):
8663 * gst/speexresample/speex_resampler.h:
8664 Update speex resampler to latest SVN. We're now down to only the
8665 changes noted in README again.
8667 * gst/speexresample/speex_resampler_wrapper.h:
8668 * gst/speexresample/gstspeexresample.c:
8669 (gst_speex_resample_push_drain), (gst_speex_resample_query):
8670 Adjust to API changes.
8672 2007-11-25 Edward Hervey <bilboed@bilboed.com>
8674 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8675 (gst_flv_parse_tag_video):
8676 Output segment with proper 'stop' value, makes flvdemux 100% compatible
8679 2007-11-25 Stefan Kost <ensonic@users.sf.net>
8681 * ext/dc1394/gstdc1394.c:
8682 Set initial structure name to fix assertion, due to recent caps name
8685 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8687 patch by: Alessandro Decina
8689 * gst/mpegtsparse/mpegtspacketizer.c:
8690 * gst/mpegtsparse/mpegtspacketizer.h:
8691 * gst/mpegtsparse/mpegtsparse.c:
8692 * gst/mpegtsparse/mpegtsparse.h:
8693 pat-info is now a signal not a GObject property that
8695 pat-info, pmt-info now instead of passing a GObject as
8696 a parameter, pass a GstStructure.
8697 New signals: nit-info, sdt-info, eit-info for DVB SI information
8698 * sys/dvb/camconditionalaccess.c:
8699 * sys/dvb/camconditionalaccess.h:
8700 * sys/dvb/camdevice.c:
8701 * sys/dvb/camdevice.h:
8702 * sys/dvb/camswclient.c:
8703 * sys/dvb/camswclient.h:
8704 * sys/dvb/camutils.c:
8705 * sys/dvb/camutils.h:
8706 Cam code now uses the pmt GstStructure passed from mpegtsparse
8707 signals rather than the GObject.
8708 * sys/dvb/dvbbasebin.c:
8709 Use new signals in mpegtsparse and use GstStructures as per
8710 mpegtsparse's modified API.
8712 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
8714 * ext/metadata/Makefile.am:
8715 * ext/metadata/gstmetadata.c:
8716 * ext/metadata/gstmetadatamux.c:
8717 * ext/metadata/gstmetadatamux.h:
8718 * ext/metadata/gstmetadataparse.c:
8719 * ext/metadata/gstmetadataparse.h:
8720 * ext/metadata/metadataparse.c:
8721 * ext/metadata/metadataparse.h:
8722 * ext/metadata/metadataparsejpeg.c:
8723 * ext/metadata/metadataparsejpeg.h:
8724 * ext/metadata/metadataparsepng.c:
8725 * ext/metadata/metadataparsepng.h:
8726 * ext/metadata/metadataparsetypes.h:
8727 * ext/metadata/metadatatypes.c:
8728 * ext/metadata/metadatatypes.h:
8729 Now parser is generic (just add/remove a list of chunks). And a
8730 template of muxer has been created.
8732 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8734 * gst/speexresample/gstspeexresample.c:
8735 (gst_speex_resample_update_state):
8736 Only post the latency message if we have a resampler state already.
8738 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8740 * gst/speexresample/gstspeexresample.c:
8741 (gst_speex_resample_update_state):
8742 Also post GST_MESSAGE_LATENCY if the latency changes.
8744 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8746 * gst/speexresample/resample.c: (speex_resampler_get_latency),
8747 (speex_resampler_drain_float), (speex_resampler_drain_int),
8748 (speex_resampler_drain_interleaved_float),
8749 (speex_resampler_drain_interleaved_int):
8750 * gst/speexresample/speex_resampler.h:
8751 * gst/speexresample/speex_resampler_wrapper.h:
8752 Add functions to push the remaining samples and to get the latency
8753 of the resampler. These will get added to Speex SVN in this or a
8754 slightly changed form at some point too and should get merged then
8757 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8758 (gst_speex_resample_init_state),
8759 (gst_speex_resample_transform_size),
8760 (gst_speex_resample_push_drain), (gst_speex_resample_event),
8761 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8762 (gst_speex_resample_query), (gst_speex_resample_query_type):
8763 Drop the prepending zeroes and output the remaining samples on EOS.
8764 Also properly implement the latency query for this. speexresample
8765 should be completely ready for production use now.
8767 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
8769 * gst/rtpmanager/gstrtpjitterbuffer.c:
8770 (gst_rtp_jitter_buffer_query):
8771 jitterbuffer can buffer an unlimited amount of time and thus has no
8772 max_latency requirements.
8774 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8776 * gst/speexresample/README:
8777 Add README explaining where the resampling code was taken from
8778 and which changes were done.
8780 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8782 Use g_malloc() and friends instead of malloc() to achieve higher
8783 portability and define the functions inline.
8785 * gst/speexresample/speex_resampler.h:
8786 Add back some useless preprocessor stuff to keep the diff between
8787 our version and the one from the Speex SVN repository lower.
8789 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8791 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8792 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8793 Post a GST_MESSAGE_LATENCY if the latency changes.
8795 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
8797 * ext/faac/gstfaac.c: (gst_faac_sink_event):
8798 Don't try to flush the decoder on EOS when it was not initialized.
8801 2007-11-21 Julien Moutte <julien@fluendo.com>
8803 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8804 on Mac OS X. (missing format parameter)
8806 2007-11-21 Stefan Kost <ensonic@users.sf.net>
8808 * gst/equalizer/gstiirequalizer10bands.c:
8809 * gst/equalizer/gstiirequalizer3bands.c:
8810 Remove preset iface again. We'll re-add this after its been released
8813 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8815 * gst/speexresample/gstspeexresample.c:
8816 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8817 Some small cleanup and addition of a TODO item.
8819 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8821 * gst/speexresample/Makefile.am:
8824 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8826 * docs/plugins/inspect/plugin-app.xml:
8827 * docs/plugins/inspect/plugin-bayer.xml:
8828 * docs/plugins/inspect/plugin-cdaudio.xml:
8829 * docs/plugins/inspect/plugin-dvb.xml:
8830 * docs/plugins/inspect/plugin-dvbsrc.xml:
8831 * docs/plugins/inspect/plugin-dvdspu.xml:
8832 * docs/plugins/inspect/plugin-festival.xml:
8833 * docs/plugins/inspect/plugin-flvdemux.xml:
8834 * docs/plugins/inspect/plugin-gstinterlace.xml:
8835 * docs/plugins/inspect/plugin-interleave.xml:
8836 * docs/plugins/inspect/plugin-ladspa.xml:
8837 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8838 * docs/plugins/inspect/plugin-mpegtsparse.xml:
8839 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8840 * docs/plugins/inspect/plugin-mve.xml:
8841 * docs/plugins/inspect/plugin-nas.xml:
8842 * docs/plugins/inspect/plugin-nuvdemux.xml:
8843 * docs/plugins/inspect/plugin-quicktime.xml:
8844 * docs/plugins/inspect/plugin-real.xml:
8845 * docs/plugins/inspect/plugin-rfbsrc.xml:
8846 * docs/plugins/inspect/plugin-sdp.xml:
8847 * docs/plugins/inspect/plugin-sndfile.xml:
8848 * docs/plugins/inspect/plugin-soup.xml:
8849 * docs/plugins/inspect/plugin-speexresample.xml:
8850 * docs/plugins/inspect/plugin-stereo.xml:
8851 * docs/plugins/inspect/plugin-switch.xml:
8852 * docs/plugins/inspect/plugin-vcdsrc.xml:
8853 * docs/plugins/inspect/plugin-videocrop.xml:
8854 * docs/plugins/inspect/plugin-videoparse.xml:
8855 * docs/plugins/inspect/plugin-vmnc.xml:
8856 * docs/plugins/inspect/plugin-x264.xml:
8857 * docs/plugins/inspect/plugin-y4menc.xml:
8858 Add missing inspection files to CVS.
8860 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8862 * docs/plugins/Makefile.am:
8863 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8864 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8865 * docs/plugins/gst-plugins-bad-plugins.args:
8866 * docs/plugins/gst-plugins-bad-plugins.signals:
8867 * docs/plugins/inspect/plugin-bz2.xml:
8868 * docs/plugins/inspect/plugin-cdxaparse.xml:
8869 * docs/plugins/inspect/plugin-dtsdec.xml:
8870 * docs/plugins/inspect/plugin-equalizer.xml:
8871 * docs/plugins/inspect/plugin-faac.xml:
8872 * docs/plugins/inspect/plugin-faad.xml:
8873 * docs/plugins/inspect/plugin-filter.xml:
8874 * docs/plugins/inspect/plugin-freeze.xml:
8875 * docs/plugins/inspect/plugin-gio.xml:
8876 * docs/plugins/inspect/plugin-gsm.xml:
8877 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8878 * docs/plugins/inspect/plugin-h264parse.xml:
8879 * docs/plugins/inspect/plugin-modplug.xml:
8880 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8881 * docs/plugins/inspect/plugin-musepack.xml:
8882 * docs/plugins/inspect/plugin-musicbrainz.xml:
8883 * docs/plugins/inspect/plugin-nsfdec.xml:
8884 * docs/plugins/inspect/plugin-replaygain.xml:
8885 * docs/plugins/inspect/plugin-soundtouch.xml:
8886 * docs/plugins/inspect/plugin-spcdec.xml:
8887 * docs/plugins/inspect/plugin-spectrum.xml:
8888 * docs/plugins/inspect/plugin-speed.xml:
8889 * docs/plugins/inspect/plugin-tta.xml:
8890 * docs/plugins/inspect/plugin-videosignal.xml:
8891 * docs/plugins/inspect/plugin-xingheader.xml:
8892 * docs/plugins/inspect/plugin-xvid.xml:
8893 * gst/speexresample/gstspeexresample.h:
8894 Add speexresample to the docs and while at that do a make update.
8896 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8898 * gst/speexresample/gstspeexresample.c:
8899 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8900 If the resampler gives less output samples than expected
8901 adjust the output buffer and print a warning.
8903 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8906 * gst/speexresample/arch.h:
8907 * gst/speexresample/fixed_generic.h:
8908 * gst/speexresample/gstspeexresample.c:
8909 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8910 (gst_speex_resample_init), (gst_speex_resample_start),
8911 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8912 (gst_speex_resample_transform_caps),
8913 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8914 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8915 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8916 (gst_speex_resample_event), (gst_speex_resample_check_discont),
8917 (gst_speex_resample_process), (gst_speex_resample_transform),
8918 (gst_speex_resample_set_property),
8919 (gst_speex_resample_get_property), (plugin_init):
8920 * gst/speexresample/gstspeexresample.h:
8921 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8922 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8923 (resampler_basic_direct_single), (resampler_basic_direct_double),
8924 (resampler_basic_interpolate_single),
8925 (resampler_basic_interpolate_double), (update_filter),
8926 (speex_resampler_init), (speex_resampler_init_frac),
8927 (speex_resampler_destroy), (speex_resampler_process_native),
8928 (speex_resampler_process_float), (speex_resampler_process_int),
8929 (speex_resampler_process_interleaved_float),
8930 (speex_resampler_process_interleaved_int),
8931 (speex_resampler_set_rate), (speex_resampler_get_rate),
8932 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8933 (speex_resampler_set_quality), (speex_resampler_get_quality),
8934 (speex_resampler_set_input_stride),
8935 (speex_resampler_get_input_stride),
8936 (speex_resampler_set_output_stride),
8937 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8938 (speex_resampler_reset_mem), (speex_resampler_strerror):
8939 * gst/speexresample/speex_resampler.h:
8940 * gst/speexresample/speex_resampler_float.c:
8941 * gst/speexresample/speex_resampler_int.c:
8942 * gst/speexresample/speex_resampler_wrapper.h:
8943 Add resample element based on the Speex resampling algorithm.
8945 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
8947 * ext/metadata/gstmetadataparse.c:
8948 * ext/metadata/gstmetadataparse.h:
8949 Fixed buffer strip (safer wil pull and after seek).
8951 2007-11-19 Stefan Kost <ensonic@users.sf.net>
8953 * gst/equalizer/gstiirequalizer10bands.c:
8954 * gst/equalizer/gstiirequalizer3bands.c:
8955 Activate preset iface and upload two presets here.
8957 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
8959 * ext/metadata/gstmetadataparse.c:
8960 * ext/metadata/gstmetadataparse.h:
8961 Strip out in pull mode also. Seek and Query functions added.
8963 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
8965 * ext/metadata/gstmetadataparse.c:
8966 * ext/metadata/gstmetadataparse.h:
8967 * ext/metadata/metadataparse.c:
8968 * ext/metadata/metadataparse.h:
8969 * ext/metadata/metadataparsejpeg.c:
8970 * ext/metadata/metadataparsejpeg.h:
8971 * ext/metadata/metadataparsepng.c:
8972 * ext/metadata/metadataparsepng.h:
8973 * ext/metadata/metadataparsetypes.h:
8974 Strip out metadata chunks.
8976 2007-11-16 Stefan Kost <ensonic@users.sf.net>
8979 Als use AG_GST_PLUGIN_DOCS (see #344039).
8981 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8983 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8985 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8986 (remove_all), (mpegts_packetizer_clear):
8987 Ensure that the plugin does not crash when the property pat-info is
8988 queried before a PAT is available. It also ensures that the PAT info is
8989 cleared when the changing from PLAYING to READY.
8992 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8994 Patch by: Wouter Paesen <wouter at blue-gate dot be>
8996 * ext/soundtouch/gstpitch.cc:
8997 Handle seeking correctly. Fixes #461068.
8999 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
9001 Patch by: Michael Kötter <m dot koetter at oraise dot de>
9003 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9004 (alsaspdifsink_get_time), (alsaspdifsink_open),
9005 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
9006 Fix sample rate and clocking.
9007 Remove buffer_time and period_time as this seems to break on some
9008 hardware. Fixes #485462.
9010 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
9012 Patch by: Wouter Cloetens <wouter at mind dot be>
9016 * ext/soup/Makefile.am:
9017 * ext/soup/gstsouphttpsrc.c: (_do_init),
9018 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
9019 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9020 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9021 (gst_souphttp_src_create), (gst_souphttp_src_start),
9022 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9023 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
9024 (soup_session_close), (plugin_init):
9025 * ext/soup/gstsouphttpsrc.h:
9026 Added HTTP source based on libsoup. Fixes #497020.
9028 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
9030 * gst/librfb/gstrfbsrc.c:
9031 don't forget to handle the offset's
9032 * gst/librfb/rfbdecoder.c:
9033 * gst/librfb/rfbdecoder.h:
9034 precalculate some many used values
9036 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
9038 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
9039 * gst/librfb/gstrfbsrc.c:
9040 Set the timestamp for the output buffers
9042 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
9044 * tests/check/elements/spectrum.c: (GST_START_TEST):
9045 Fix spectrum unit test for the latest spectrum changes.
9047 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
9049 Patch by: René Stadler <mail at renestadler dot de>
9051 * gst/replaygain/rganalysis.c: (yule_filter):
9052 Avoid slowdown from denormals when processing near-silence input data.
9053 Spotted by Gabriel Bouvigne. Fixes #494499.
9055 2007-11-12 Edward Hervey <bilboed@bilboed.com>
9057 * gst/flv/gstflvparse.c:
9058 Add mapping for Nellymoser ASAO audio codec.
9059 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9060 actually have data to read at the end of the tag. This avoids trying
9061 to allocate negative buffers.
9063 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
9065 * ext/metadata/README:
9066 Added a design proposal from metadata parse and mux.
9068 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
9070 * gst/equalizer/demo.c: (draw_spectrum):
9071 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9072 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9073 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9074 Change the meaning of the magnitude values given in the
9075 GstMessages by spectrum to decibel instead of
9078 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
9080 * gst/equalizer/gstiirequalizer10bands.c:
9081 * gst/equalizer/gstiirequalizer3bands.c:
9082 * gst/equalizer/gstiirequalizernbands.c:
9083 And continue to update docs. Also include some sample code
9084 for the n-band equalizer in the docs.
9086 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
9088 * gst/equalizer/gstiirequalizer10bands.c:
9089 (gst_iir_equalizer_10bands_class_init):
9090 * gst/equalizer/gstiirequalizer3bands.c:
9091 (gst_iir_equalizer_3bands_class_init):
9092 * gst/equalizer/gstiirequalizernbands.c:
9093 Update docs and property ranges to the real values.
9095 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
9097 * gst/spectrum/gstspectrum.c:
9098 Now do the scaling right for real. Also initialize a previously
9099 uninitialized variable.
9101 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
9103 * ext/metadata/metadataparsexmp.c:
9104 (metadataparse_xmp_tag_list_add),
9105 (metadataparse_xmp_iter_simple_qual),
9106 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9107 (metadataparse_xmp_iter):
9108 Extracting more detailed info from XMP.
9110 2007-11-08 Stefan Kost <ensonic@users.sf.net>
9112 * gst/equalizer/demo.c:
9113 Make default volume a bit less. Improve layout by giving more space to
9114 the slider with big-numbers and enable fill.
9116 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9119 * tests/check/pipelines/gio.c: (GST_START_TEST):
9120 Require GIO >= 0.1.2 and adjust unit test for an API change.
9122 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9124 * tests/icles/equalizer-test.c: (do_slider_fiddling):
9125 Fix gain ranges for the latest equalizer changes.
9127 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9130 Add macro to check if a stream supports seeking.
9132 * ext/gio/Makefile.am:
9133 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9134 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9135 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9136 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9137 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9138 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9139 (gst_gio_base_sink_set_stream):
9140 * ext/gio/gstgiobasesink.h:
9141 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9142 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9143 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9144 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9145 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9146 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9147 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9148 * ext/gio/gstgiobasesrc.h:
9149 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9150 base classes that only require a GInputStream or GOutputStream to
9153 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9154 (gst_gio_sink_class_init), (gst_gio_sink_init),
9155 (gst_gio_sink_finalize), (gst_gio_sink_start):
9156 * ext/gio/gstgiosink.h:
9157 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9158 (gst_gio_src_class_init), (gst_gio_src_init),
9159 (gst_gio_src_finalize), (gst_gio_src_start):
9160 * ext/gio/gstgiosrc.h:
9161 Use the newly created base classes here.
9163 * ext/gio/gstgio.c: (plugin_init):
9164 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9165 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9166 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9167 (gst_gio_stream_sink_get_property):
9168 * ext/gio/gstgiostreamsink.h:
9169 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9170 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9171 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9172 (gst_gio_stream_src_get_property):
9173 * ext/gio/gstgiostreamsrc.h:
9174 Implement GstGioStreamSink and GstGioStreamSrc that have a property
9175 to set the GInputStream/GOutputStream that should be used.
9177 * tests/check/Makefile.am:
9178 * tests/check/pipelines/.cvsignore:
9179 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9180 (gio_testsuite), (main):
9181 Add unit test for giostreamsrc and giostreamsink.
9183 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9185 * ext/gio/gstgio.c: (plugin_init):
9186 Remove nowadays unnecessary workaround for a crash.
9188 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9189 (gst_gio_sink_start), (gst_gio_sink_stop),
9190 (gst_gio_sink_unlock_stop):
9191 * ext/gio/gstgiosink.h:
9192 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9193 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9194 * ext/gio/gstgiosrc.h:
9195 Make the finalize function safer, clean up everything that could stay
9198 Reset the cancellable instead of creating a new one after cancelling
9201 Don't store the GFile in the element, it's only necessary for creating
9204 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
9206 * gst/spectrum/demo-audiotest.c: (main):
9207 Use autoaudiosink instead of alsasink and use a sine wave.
9209 * gst/spectrum/gstspectrum.c:
9210 Fix the magnitude calculation.
9212 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
9214 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
9216 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9217 (CDshowFakeSink.CDshowFakeSink):
9218 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9219 Fix crasher in constructor due to the base class's constructor
9220 not necessarily being NULL-safe (depends on the SDK version used
9221 apparently; #492406).
9223 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9224 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9225 Fix a couple of MSVC compiler warnings (#492406).
9227 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
9229 * gst/equalizer/demo.c: (main):
9230 * gst/equalizer/gstiirequalizer.c:
9231 (gst_iir_equalizer_band_class_init), (setup_filter):
9232 Allow setting 0 as bandwidth and handle this correctly.
9233 Also handle a bandwidth of rate/2 properly.
9235 * gst/equalizer/gstiirequalizernbands.c:
9236 (gst_iir_equalizer_nbands_class_init):
9237 Make it possible to generate a N-band equalizer with 1 bands. The
9238 previous limit of 2 was caused by a nowadays replaced calculation
9239 doing a division by zero if number of bands was 1.
9241 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
9243 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
9245 * gst/rtpmanager/gstrtpsession.c:
9246 Fix bad function signatures (#492798).
9248 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
9250 * ext/metadata/Makefile.am:
9251 * ext/metadata/gstmetadataparse.c:
9252 * ext/metadata/gstmetadataparse.h:
9253 * ext/metadata/metadataparse.c:
9254 * ext/metadata/metadataparse.h:
9255 * ext/metadata/metadataparseexif.c:
9256 * ext/metadata/metadataparseexif.h:
9257 * ext/metadata/metadataparseiptc.c:
9258 * ext/metadata/metadataparseiptc.h:
9259 * ext/metadata/metadataparsejpeg.c:
9260 * ext/metadata/metadataparsejpeg.h:
9261 * ext/metadata/metadataparsepng.c:
9262 * ext/metadata/metadataparsepng.h:
9263 * ext/metadata/metadataparseutil.c:
9264 * ext/metadata/metadataparseutil.h:
9265 * ext/metadata/metadataparsexmp.c:
9266 * ext/metadata/metadataparsexmp.h:
9267 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9270 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
9272 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9273 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9274 (gst_metadata_parse_element_activate_src_pull):
9275 Now metadataparse works in push or pull mode.
9277 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
9280 * ext/metadata/Makefile.am:
9281 * ext/metadata/metadataparseexif.c:
9282 (metadataparse_exif_tags_register),
9283 (metadataparse_exif_tag_list_add):
9284 * ext/metadata/metadataparseiptc.c:
9285 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9286 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9287 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9288 * ext/metadata/metadataparseutil.c:
9289 (metadataparse_tag_list_add_chunk):
9290 * ext/metadata/metadataparseutil.h:
9291 * ext/metadata/metadataparsexmp.c:
9292 (metadataparse_xmp_tags_register),
9293 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9294 (metadataparse_xmp_dispose):
9295 * ext/metadata/metadataparsexmp.h:
9296 Some XMP stuff added.
9298 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
9300 * ext/metadata/gstmetadataparse.c:
9301 (gst_metadata_parse_dispose_members),
9302 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9303 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9304 (gst_metadata_parse_change_state),
9305 (gst_metadata_parse_plugin_init):
9306 * ext/metadata/gstmetadataparse.h:
9307 * ext/metadata/metadataparseexif.c:
9308 (metadataparse_exif_tags_register),
9309 (metadataparse_exif_tag_list_add),
9310 (exif_data_foreach_content_func),
9311 (exif_content_foreach_entry_func):
9312 * ext/metadata/metadataparseexif.h:
9313 * ext/metadata/metadataparseiptc.c:
9314 (metadataparse_iptc_tags_register),
9315 (metadataparse_tag_list_add_chunk),
9316 (metadataparse_iptc_tag_list_add),
9317 (iptc_data_foreach_dataset_func):
9318 * ext/metadata/metadataparseiptc.h:
9319 * ext/metadata/metadataparsexmp.c:
9320 (metadataparse_xmp_tags_register),
9321 (metadataparse_xmp_tag_list_add):
9322 * ext/metadata/metadataparsexmp.h:
9323 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9324 in the same way (look at bug #486659).
9326 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
9328 * gst/librfb/rfbdecoder.c:
9329 Some refactoring in RAW encoding
9331 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
9333 * gst/librfb/d3des.h:
9334 * gst/librfb/gstrfbsrc.c:
9335 * gst/librfb/gstrfbsrc.h:
9336 * gst/librfb/rfbbuffer.h:
9337 * gst/librfb/rfbcontext.h:
9338 * gst/librfb/rfbdecoder.c:
9339 * gst/librfb/rfbdecoder.h:
9340 * gst/librfb/rfbutil.h:
9341 * gst/librfb/vncauth.h:
9342 Added copyrect encoding
9344 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9346 * sys/dvb/camswclient.c:
9347 Warn on failed write.
9349 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
9351 * gst/equalizer/Makefile.am:
9352 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9353 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9354 (draw_spectrum), (message_handler), (main):
9355 Add small demo application based on the spectrum demo applications
9356 that gets white noise as input, pushes it through an equalizer and
9357 paints the spectrum. For every equalizer band it's possible to set
9358 gain, bandwidth and frequency.
9359 * gst/equalizer/gstiirequalizer.c: (setup_filter):
9360 Add some guarding against too large or too small frequencies and
9361 bandwidths. Also improve debugging a bit.
9363 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
9365 * gst/equalizer/gstiirequalizer.c:
9366 (gst_iir_equalizer_band_set_property),
9367 (gst_iir_equalizer_band_get_property),
9368 (gst_iir_equalizer_band_class_init), (arg_to_scale),
9369 (setup_filter), (gst_iir_equalizer_compute_frequencies):
9370 Replace filters with a bit better filters for which we can actually
9371 find documentation, which don't change anything on zero gain, etc.
9373 Make the frequency property of the bands writable, rename the
9374 band-width property to bandwidth and change the meaning to the
9375 frequency difference between bandedges, change the meaning of the
9376 gain property to dB instead of a weird scale between -1 and 1 that
9377 has no real meaning.
9379 2007-10-30 Stefan Kost <ensonic@users.sf.net>
9381 * sys/dvb/dvbbasebin.c:
9384 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
9386 * ext/metadata/.cvsignore:
9387 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9388 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9389 (gst_metadata_parse_configure_srccaps),
9390 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9391 (gst_metadata_parse_plugin_init):
9392 * ext/metadata/metadataparse.c: (metadataparse_parse):
9393 * ext/metadata/metadataparse.h:
9394 Changed kclass to "Parser/Extracter/Metadata", changed caps to
9395 "image/jpeg, tags-extract=true/false" and changed priority to
9396 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9397 fixed to also work in pull mode.
9399 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
9404 * ext/metadata/Makefile.am:
9405 * ext/metadata/gstmetadata.c:
9406 * ext/metadata/gstmetadataparse.c:
9407 * ext/metadata/gstmetadataparse.h:
9408 * ext/metadata/metadataparse.c:
9409 * ext/metadata/metadataparse.h:
9410 * ext/metadata/metadataparseexif.c:
9411 * ext/metadata/metadataparseexif.h:
9412 * ext/metadata/metadataparseiptc.c:
9413 * ext/metadata/metadataparseiptc.h:
9414 * ext/metadata/metadataparsejpeg.c:
9415 * ext/metadata/metadataparsejpeg.h:
9416 * ext/metadata/metadataparsexmp.c:
9417 * ext/metadata/metadataparsexmp.h:
9418 Created new plugin ('medadata') and element ('metadataparse') that
9419 extract metadata from images (look at bug #486659).
9421 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9423 * sys/dvb/dvbbasebin.c:
9424 Uncomment the line that sets the pid filter. Wrong way to
9425 work-around driver issues.
9427 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
9429 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9430 (gst_faac_class_init), (gst_faac_init):
9431 Fix bitrate ranges and change enum nick for low complexity
9432 profile from LOW to LC for consistency (#490060).
9434 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
9436 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9437 Let's not call every request pad we create "sink%d", that'll
9438 create problems if there's to be more than one pad. Fixes #490682.
9440 * tests/check/Makefile.am:
9441 * tests/check/elements/.cvsignore:
9442 * tests/check/elements/interleave.c:
9443 Add unit test for the above.
9445 2007-10-27 Julien MOUTTE <julien@moutte.net>
9447 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9448 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9449 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9450 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9451 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9452 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9454 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9455 damaging headers using a simple state machine.
9457 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
9459 * ext/x264/gstx264enc.c:
9460 Fix build against the libx264 version that ships with debian stable.
9462 2007-10-26 Julien MOUTTE <julien@moutte.net>
9465 * gst/mpeg4videoparse/Makefile.am:
9466 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9467 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9468 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9469 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9470 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9471 (gst_mpeg4vparse_init), (plugin_init):
9472 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9475 2007-10-25 David Schleef <ds@schleef.org>
9477 * gst/multifile/Makefile.am:
9478 * gst/multifile/gstmultifilesink.c:
9479 * gst/multifile/gstmultifilesrc.c:
9480 * tests/check/Makefile.am:
9481 * tests/check/elements/multifile.c:
9482 Improve documentation, write some tests for multifilesrc/sink
9483 for upcoming ->good review.
9485 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9487 * sys/dvb/gstdvbsrc.c:
9488 Actually use the code-rate-hp parameter for DVB-S.
9489 It turns out setting to AUTO does not always work (
9490 especially in diseq situations). Set by default to
9493 2007-10-22 Julien MOUTTE <julien@moutte.net>
9495 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9496 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9497 emit no-more-pads for single pad scenarios as the header
9498 is definitely not reliable. We emit them for 2 pads scenarios
9499 though to speed up media discovery.
9501 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9503 * sys/dvb/dvbbasebin.c:
9504 Added proxy property of diseqc-source
9506 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9508 * gst/equalizer/gstiirequalizer.c:
9509 (gst_iir_equalizer_band_set_property):
9510 Add a missing break.
9512 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9514 * gst/equalizer/gstiirequalizer.c:
9515 (gst_iir_equalizer_band_set_property),
9516 (gst_iir_equalizer_band_get_property),
9517 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9518 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9519 (setup_filter), (gst_iir_equalizer_setup):
9520 * gst/equalizer/gstiirequalizer.h:
9521 Move bandwidth property to the separate bands and add float64 support.
9523 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9525 * ext/cdaudio/Makefile.am:
9526 Add another missing GST_LIBS.
9528 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9530 Patch by: Richard Hult <richard imendio com>
9532 * gst/dvdspu/Makefile.am:
9533 Fix LIBS - we need to link against libgstreamer (fixes #487496).
9535 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9537 * sys/dvb/camapplication.c:
9538 * sys/dvb/camresourcemanager.c:
9541 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9543 * gst/librfb/rfbdecoder.c:
9544 Add the set encodings client message
9546 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9548 * gst/librfb/Makefile.am:
9550 * gst/librfb/rfbbytestream.c:
9551 * gst/librfb/rfbbytestream.h:
9552 * gst/librfb/rfbdecoder.c:
9553 * gst/librfb/rfbdecoder.h:
9554 Remove the rfbbytestream dead code
9556 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9558 patch by: Alessandro Decina
9560 * sys/dvb/Makefile.am:
9563 * sys/dvb/camapplication.c:
9564 * sys/dvb/camapplication.h:
9565 * sys/dvb/camapplicationinfo.c:
9566 * sys/dvb/camapplicationinfo.h:
9567 * sys/dvb/camconditionalaccess.c:
9568 * sys/dvb/camconditionalaccess.h:
9569 * sys/dvb/camdevice.c:
9570 * sys/dvb/camdevice.h:
9571 * sys/dvb/camresourcemanager.c:
9572 * sys/dvb/camresourcemanager.h:
9573 * sys/dvb/camsession.c:
9574 * sys/dvb/camsession.h:
9575 * sys/dvb/camswclient.c:
9576 * sys/dvb/camswclient.h:
9577 * sys/dvb/camtransport.c:
9578 * sys/dvb/camtransport.h:
9579 * sys/dvb/camutils.c:
9580 * sys/dvb/camutils.h:
9581 * sys/dvb/dvbbasebin.c:
9582 * sys/dvb/dvbbasebin.h:
9584 * sys/dvb/gstdvbsrc.c:
9585 * sys/dvb/gstdvbsrc.h:
9586 Integrate SoC work done by Alessandro for the Freevo project.
9587 Adds cam support to the dvb stack in GStreamer and a new
9588 element (actually a bin) called dvbbasebin that integrates
9589 dvbsrc and mpegtsparse to a) handle decryption and b) allow
9590 acquiring multiple channels on same transponder without
9591 knowing pid numbers.
9593 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9595 patch by: Alessandro Decina
9597 * gst/mpegtsparse/mpegtspacketizer.c:
9598 * gst/mpegtsparse/mpegtsparse.c:
9599 * gst/mpegtsparse/mpegtsparse.h:
9600 Add request pad for getting the full transport stream coming in.
9602 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
9605 Update the highest allowed neon version from 0.26.99 to 0.27.99.
9606 No code changes are required to work with the newest neon version.
9608 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
9611 Require core CVS. This is implicit in the -base CVS
9612 requirement already, so we might just well spell it
9613 out. Also, we do need at least 0.10.14 for
9614 gst_element_class_set_details_simple(). Make check
9615 for gmyth a bit more restrictive so things don't break
9616 if the next version changes API.
9618 * ext/alsaspdif/alsaspdifsink.c:
9619 Work around alsa alloca macros triggering 'always evaluates to
9620 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9621 Also don't leak the device string.
9623 * ext/mpeg2enc/gstmpeg2enc.cc:
9624 * ext/soundtouch/gstpitch.cc:
9625 * gst/modplug/gstmodplug.cc:
9626 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9627 define fix from core CVS). Fixes #462737.
9629 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
9631 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9633 * gst/rtpmanager/gstrtpbin.c: (create_stream),
9634 (gst_rtp_bin_class_init):
9635 Fix memleak. Fixes #484990.
9637 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
9639 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9640 * gst/librfb/rfbbuffer.h:
9641 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9642 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9643 * gst/nsf/nes6502.c: (nes6502_execute):
9644 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9645 * gst/real/gstrealvideodec.c: (open_library):
9646 * gst/real/gstrealvideodec.h:
9647 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9648 (create_recv_rtcp_sink), (create_send_rtp_sink):
9649 Fix compiler warnings shown by Forte.
9651 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
9653 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9654 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9655 Fix caps refcounting for payload maps.
9656 When clearing payload maps, also clear sessions and streams payload
9659 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9660 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9662 Implement clearing the payload map.
9664 * gst/rtpmanager/gstrtpsession.c:
9665 (gst_rtp_session_event_send_rtp_sink):
9666 Forward flush events instead of leaking them.
9668 * gst/rtpmanager/gstrtpssrcdemux.c:
9669 (gst_rtp_ssrc_demux_rtcp_sink_event):
9670 Correctly refcount events before pushing them.
9672 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
9674 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9675 Use GIO function to get a list of supported URI schemes instead of
9676 hard coding something.
9678 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9680 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9681 When reconsidering RTCP timeouts, set the next timeout against the last
9682 report time instead of the current clock time so that we don't end up
9683 reconsidering forever.
9685 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9687 * gst/rtpmanager/gstrtpjitterbuffer.c:
9688 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9689 Only peek at the tail element instead of popping it off, which allows
9690 us to greatly simplify things when the tail element changes.
9692 * gst/rtpmanager/gstrtpsession.c:
9693 (gst_rtp_session_event_recv_rtp_sink):
9694 * gst/rtpmanager/gstrtpssrcdemux.c:
9695 (gst_rtp_ssrc_demux_sink_event):
9696 Forward FLUSH events instead of leaking them.
9698 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9699 (calculate_skew), (rtp_jitter_buffer_insert):
9700 * gst/rtpmanager/rtpjitterbuffer.h:
9701 Remove the tail-changed callback in favour of a simple boolean when we
9702 insert a buffer in the queue.
9703 Add method to peek the tail of the buffer.
9705 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9707 Patch by: Gautier Portet <kassoulet at gmail dot com>
9709 * gst/xingheader/gstxingmux.c:
9710 The size of the Xing header is actually 417 as it's rounded to the
9711 next smaller integer. Fixes #397759.
9713 * gst/xingheader/gstxingmux.c: (xing_generate_header),
9715 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9716 event to the beginning was successful before pushing the header again.
9718 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9720 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9722 * gst/mpegtsparse/mpegtspacketizer.c:
9723 (mpegts_packetizer_stream_new):
9724 Don't skip PAT with version number 0. Fixes #483400.
9725 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9726 Make all values above 0 mark a referenced program as they can be
9727 incremented and only 1 had marked a referenced program before, causing
9728 actually referenced programs to be unreferenced.
9730 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9732 * gst/sdp/gstsdpdemux.h:
9733 Change signature of pt to fix compilation on some platforms.
9735 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9737 * gst/rtpmanager/gstrtpjitterbuffer.c:
9738 (gst_rtp_jitter_buffer_flush_start),
9739 (gst_rtp_jitter_buffer_flush_stop),
9740 (gst_rtp_jitter_buffer_change_state), (apply_offset),
9741 (gst_rtp_jitter_buffer_loop):
9742 Remove some old unused variables.
9743 Don't add the latency to the skew corrected timestamp, latency is only
9744 used to sync against the clock.
9747 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9748 (rtp_jitter_buffer_reset_skew), (calculate_skew):
9749 * gst/rtpmanager/rtpjitterbuffer.h:
9750 Handle case where server timestamp goes backwards or wildly jumps by
9751 temporarily pausing the skew correction.
9754 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9756 * gst/sdp/Makefile.am:
9757 Forgot to commit makefile.
9759 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
9761 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9762 Update to API changes in GIO.
9764 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9766 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9767 Use new function in -base to get the default clock-rate.
9769 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9772 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9773 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9774 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9775 (gst_sdp_demux_get_property), (find_stream_by_id),
9776 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9777 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9778 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9779 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9780 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9781 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9782 (gst_sdp_demux_stream_configure_udp),
9783 (gst_sdp_demux_stream_configure_udp_sink),
9784 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9785 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9786 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9787 (gst_sdp_demux_change_state):
9788 * gst/sdp/gstsdpdemux.h:
9789 * gst/sdp/gstsdpelem.c: (plugin_init):
9790 Added SDP demuxer element. Fixes #426657.
9792 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
9794 Patch by: mutex at runbox dot com
9796 * gst/mpegtsparse/mpegtspacketizer.c:
9797 (mpegts_packetizer_parse_adaptation_field_control):
9798 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9799 (mpegts_parse_init), (mpegts_parse_push):
9800 * gst/mpegtsparse/mpegtsparse.h:
9801 Remove useless src pad that only results in not linked errors,
9802 fix a broken pointer dereference and make MAX_CONTINUITY constant
9803 conform to the standard to stop outputting corrupted data.
9804 Fixes #481276, #481279.
9806 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
9808 * ext/mythtv/gstmythtvsrc.c:
9809 Re-apply docs patch from #468039; fix tab.
9811 * gst/mpegtsparse/.cvsignore:
9812 Ignore marshaller files generated at build time.
9814 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9816 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9817 (gst_gio_sink_set_property), (gst_gio_sink_render):
9818 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9819 (gst_gio_src_set_property):
9820 Some minor cleanup and allow setting the location only when the
9821 element is not playing or paused.
9823 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9826 Update gio's pkg-config file name as currently in SVN.
9828 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9829 Remove special casing for a NULL query string. g_strjoin won't add
9830 the separator if there's only one string.
9832 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9834 * gst/rtpmanager/gstrtpbin.c: (free_client):
9835 Fix crasher in dispose.
9837 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9838 Handle cases where input buffers have no timestamps so that no clock
9839 skew can be calculated, in this case interpolate timestamps based on
9840 rtp timestamp and assume a 0 clock skew.
9842 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9844 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9845 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9846 Remove jitter correction code, it's now in the lower level object.
9847 Use new -core method for doing a peer query.
9849 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9850 (calculate_skew), (rtp_jitter_buffer_insert):
9851 * gst/rtpmanager/rtpjitterbuffer.h:
9852 Move jitter correction to the lowlevel jitterbuffer.
9853 Increase the max window size.
9854 When filling the window, already start estimating the skew using a
9855 parabolic weighting factor so that we have a much better startup
9856 behaviour that gets more accurate with the more samples we have.
9857 Increase the default weighting factor for the steady state to get
9858 smoother timestamps.
9860 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9862 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9863 (gst_neonhttp_src_send_request_and_redirect):
9864 Now that we require libneon >= 0.26 remove the neon 0.25 backward
9865 compatibility stuff. Also fix the default location.
9867 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9870 We require libneon >= 26 now for the query field in ne_uri.
9872 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9874 Patch by: Wouter Cloetens <wouter@mind.be>
9876 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9877 (gst_neonhttp_src_set_location),
9878 (gst_neonhttp_src_send_request_and_redirect):
9879 * ext/neon/gstneonhttpsrc.h:
9880 Don't discard GET parameters from URL if existing.
9883 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
9885 * gst/librfb/gstrfbsrc.c:
9886 * gst/librfb/gstrfbsrc.h:
9887 Added a property for incremental screen updates
9889 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
9891 * ext/xvid/gstxvidenc.c:
9892 * ext/xvid/gstxvidenc.h:
9893 Remove superfluous 'frame-encoded' signal (people can
9894 use an upstream identity's 'handoff' signal or a pad
9895 probe for this if they must know).
9897 2007-09-27 Julien MOUTTE <julien@moutte.net>
9899 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9900 (gst_flv_parse_tag_video): I got it wrong again, audio rate
9901 was not detected correctly in all cases.
9903 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
9905 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9906 (gst_rtp_bin_finalize):
9907 Fix cleanup crasher.
9909 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9911 * gst/rtpmanager/rtpjitterbuffer.h:
9912 Dynamically adjust the skew calculation window so that we calculate it
9913 over a period of around 2 seconds.
9915 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
9917 * gst/librfb/gstrfbsrc.c:
9918 fix bug from generic/states.gdb
9920 2007-09-26 Julien MOUTTE <julien@moutte.net>
9922 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9923 (gst_flv_parse_tag_video): codec_data is needed for every tag
9924 not just the first one. (Fix a stupid bug i introduced without
9927 2007-09-26 Julien MOUTTE <julien@moutte.net>
9929 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9930 (gst_flv_parse_tag_video): Fix bit masks operations to be
9931 sure we detect the codec_tags and sample rates correctly.
9932 Fix raw audio caps generation.
9934 2007-09-24 Stefan Kost <ensonic@users.sf.net>
9936 * ext/audioresample/gstaudioresample.c:
9937 * ext/x264/gstx264enc.c:
9938 * gst/dvdspu/gstdvdspu.c:
9939 * gst/dvdspu/gstdvdspu.h:
9940 * gst/festival/gstfestival.c:
9941 * gst/h264parse/gsth264parse.c:
9942 * gst/mpegtsparse/mpegtspacketizer.c:
9943 * gst/mpegtsparse/mpegtsparse.c:
9944 * gst/multifile/gstmultifilesink.c:
9945 * gst/multifile/gstmultifilesrc.c:
9946 * gst/nuvdemux/gstnuvdemux.c:
9947 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9948 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9950 Massive leak fixing, plus code cleanups.
9952 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9957 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9959 translated by: Jakub Bogusz <qboosh@pld-linux.org>
9962 Added Polish translation.
9964 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9966 translated by: Ilkka Tuohela <hile@iki.fi>
9969 Added Finnish translation.
9971 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9973 translated by: Jorge González González <aloriel@gmail.com>
9976 Added Spanish translation.
9978 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9980 translated by: Alexander Shopov <ash@contact.bg>
9983 Added Bulgarian translation.
9985 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9987 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9989 * ext/gio/gstgiosink.h:
9990 * ext/gio/gstgiosrc.h:
9991 Mark private fields of the instance structs private.
9993 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9995 * docs/plugins/Makefile.am:
9996 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9997 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9998 * docs/plugins/gst-plugins-bad-plugins.args:
9999 * docs/plugins/gst-plugins-bad-plugins.signals:
10000 * docs/plugins/inspect/plugin-bz2.xml:
10001 * docs/plugins/inspect/plugin-cdxaparse.xml:
10002 * docs/plugins/inspect/plugin-dfbvideosink.xml:
10003 * docs/plugins/inspect/plugin-dtsdec.xml:
10004 * docs/plugins/inspect/plugin-equalizer.xml:
10005 * docs/plugins/inspect/plugin-faac.xml:
10006 * docs/plugins/inspect/plugin-faad.xml:
10007 * docs/plugins/inspect/plugin-filter.xml:
10008 * docs/plugins/inspect/plugin-freeze.xml:
10009 * docs/plugins/inspect/plugin-gio.xml:
10010 * docs/plugins/inspect/plugin-gsm.xml:
10011 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10012 * docs/plugins/inspect/plugin-h264parse.xml:
10013 * docs/plugins/inspect/plugin-modplug.xml:
10014 * docs/plugins/inspect/plugin-mpeg2enc.xml:
10015 * docs/plugins/inspect/plugin-musepack.xml:
10016 * docs/plugins/inspect/plugin-musicbrainz.xml:
10017 * docs/plugins/inspect/plugin-nsfdec.xml:
10018 * docs/plugins/inspect/plugin-replaygain.xml:
10019 * docs/plugins/inspect/plugin-soundtouch.xml:
10020 * docs/plugins/inspect/plugin-spcdec.xml:
10021 * docs/plugins/inspect/plugin-spectrum.xml:
10022 * docs/plugins/inspect/plugin-speed.xml:
10023 * docs/plugins/inspect/plugin-tta.xml:
10024 * docs/plugins/inspect/plugin-videosignal.xml:
10025 * docs/plugins/inspect/plugin-xingheader.xml:
10026 * docs/plugins/inspect/plugin-xvid.xml:
10027 Add the GIO plugin to the docs and do a make update
10030 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
10031 Fix a small memleak.
10033 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
10035 Patch by: René Stadler <mail at renestadler dot de>
10039 * ext/gio/Makefile.am:
10040 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
10041 (gst_gio_get_supported_protocols),
10042 (gst_gio_uri_handler_get_type_sink),
10043 (gst_gio_uri_handler_get_type_src),
10044 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
10045 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
10046 (gst_gio_uri_handler_do_init), (plugin_init):
10047 * ext/gio/gstgio.h:
10048 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10049 (gst_gio_sink_class_init), (gst_gio_sink_init),
10050 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
10051 (gst_gio_sink_get_property), (gst_gio_sink_start),
10052 (gst_gio_sink_stop), (gst_gio_sink_unlock),
10053 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
10054 (gst_gio_sink_render), (gst_gio_sink_query):
10055 * ext/gio/gstgiosink.h:
10056 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10057 (gst_gio_src_class_init), (gst_gio_src_init),
10058 (gst_gio_src_finalize), (gst_gio_src_set_property),
10059 (gst_gio_src_get_property), (gst_gio_src_start),
10060 (gst_gio_src_stop), (gst_gio_src_get_size),
10061 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10062 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10063 (gst_gio_src_create):
10064 * ext/gio/gstgiosrc.h:
10065 Add a GIO/GVFS plugin with source and sink elements. This will
10066 only be enabled when --enable-experimental is given to configure
10067 for now as the GIO API is not stable yet. Fixes #476916.
10069 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
10071 * gst/librfb/gstrfbsrc.c:
10072 * gst/librfb/rfbdecoder.c:
10073 * gst/librfb/rfbdecoder.h:
10074 Added offset-x, offset-y, width and height property
10075 for selecting a region from the screen
10077 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
10079 * gst/librfb/gstrfbsrc.c:
10080 Minimum raw encoding is working now
10081 * gst/librfb/rfbdecoder.c:
10082 fix address while reading from stream
10084 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
10086 * gst/librfb/gstrfbsrc.c:
10087 raw encoding is working, but it looks like the
10088 ffmpegcolorspace plugin can't handle high resolutions
10090 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
10092 * gst/librfb/gstrfbsrc.c:
10093 bpp, depth and endianness are now set from the
10096 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
10098 * examples/app/appsrc_ex.c: (main):
10099 Fix compilation after changing the name of a method.
10101 2007-09-20 Stefan Kost <ensonic@users.sf.net>
10103 * ext/alsaspdif/alsaspdifsink.c:
10104 * ext/timidity/gsttimidity.c:
10105 * ext/timidity/gstwildmidi.c:
10106 * gst/mpegvideoparse/mpegvideoparse.c:
10107 Fix memory leaks. More to come.
10109 * tests/check/Makefile.am:
10110 * tests/check/generic/states.c:
10111 Improved state change unit test.
10113 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
10115 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10116 (gst_rtp_bin_class_init):
10117 * gst/rtpmanager/gstrtpbin.h:
10118 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10119 (gst_rtp_session_class_init), (gst_rtp_session_init),
10120 (gst_rtp_session_event_send_rtp_sink):
10121 * gst/rtpmanager/gstrtpsession.h:
10122 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10123 (on_ssrc_active), (rtp_session_process_rb):
10124 * gst/rtpmanager/rtpsession.h:
10125 Add notification of active SSRCs to various RTP elements. Fixes #478566.
10127 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
10129 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10130 (gst_app_sink_class_init), (gst_app_sink_init),
10131 (gst_app_sink_dispose), (gst_app_sink_finalize),
10132 (gst_app_sink_set_property), (gst_app_sink_get_property),
10133 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10134 (gst_app_sink_event), (gst_app_sink_getcaps),
10135 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10136 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10137 (gst_app_sink_pull_buffer):
10138 * gst-libs/gst/app/gstappsink.h:
10139 Add properties, signals and actions to access the element even without
10140 linking to the library.
10141 Fix some method names and signatures.
10143 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
10145 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10147 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10148 (gst_faad_srcgetcaps), (gst_faad_update_caps):
10149 Don't set channel positions on regular mono and stereo cases.
10152 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10154 * gst/librfb/gstrfbsrc.c:
10155 * gst/librfb/rfbdecoder.c:
10156 * gst/librfb/rfbdecoder.h:
10157 It is now possible to connect to a vncserver.
10158 there are still some issues with the ouput of
10159 the screen. Looks like some lines are confused
10161 2007-09-19 Stefan Kost <ensonic@users.sf.net>
10163 * docs/plugins/.cvsignore:
10164 * tests/check/.cvsignore:
10165 Ignore registries in any format.
10167 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
10169 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10170 (open_library), (gst_real_video_dec_init),
10171 (gst_real_video_dec_set_property),
10172 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10173 * gst/real/gstrealvideodec.h:
10174 Don't generate an error for occasional decoding errors.
10175 Add max-errors property.
10176 Error out when we receive max-errors in a row. Fixes #478159.
10178 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10180 * gst/librfb/gstrfbsrc.c:
10181 Add password property (write only)
10182 * gst/librfb/rfbdecoder.c:
10183 Read the reason on failure
10184 Use the password property for authentication
10185 * gst/librfb/rfbdecoder.h:
10186 Add defines for version checking
10188 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
10190 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10191 (gst_dfbsurface_class_init):
10192 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10193 chain up to the parent class to free everything, including caps.
10195 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10197 * gst/librfb/Makefile.am:
10198 * gst/librfb/d3des.c:
10199 * gst/librfb/d3des.h:
10200 * gst/librfb/rfbdecoder.c:
10201 * gst/librfb/vncauth.c:
10202 * gst/librfb/vncauth.h:
10203 VNC Authentication should be working now
10204 temperaly with fake password 'testtest'
10206 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
10208 * gst/librfb/rfbdecoder.c:
10209 * gst/librfb/rfbdecoder.h:
10210 Added some documentation about security handling
10211 start implementing security handling for rfb 3.3
10213 2007-09-18 Stefan Kost <ensonic@users.sf.net>
10215 * gst/spectrum/demo-audiotest.c:
10216 * gst/spectrum/demo-osssrc.c:
10217 Handling window resize.
10219 2007-09-18 Stefan Kost <ensonic@users.sf.net>
10222 Add missing newline.
10224 * gst/librfb/rfbdecoder.c:
10225 Fix the build (missing stdlib.h).
10227 * gst/spectrum/gstspectrum.c:
10228 * gst/spectrum/gstspectrum.h:
10229 Use basetransform segment so that it is correctly managed on flushes
10230 and start/stop. Report message timestamp as stream time, which is what
10231 an application can understand. (Yes these are adapted from wim recent
10232 level element changes)
10234 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10236 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10237 Link to the right pads regardless of which one was created first in the
10240 * gst/rtpmanager/gstrtpjitterbuffer.c:
10241 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10242 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10243 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10244 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10247 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10248 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10249 (gst_rtp_ssrc_demux_sink_event),
10250 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10251 (gst_rtp_ssrc_demux_rtcp_chain),
10252 (gst_rtp_ssrc_demux_internal_links):
10253 * gst/rtpmanager/gstrtpssrcdemux.h:
10254 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10256 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10258 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10259 (gst_rtp_bin_get_property):
10260 Use lock to protect variable.
10262 * gst/rtpmanager/gstrtpjitterbuffer.c:
10263 (gst_rtp_jitter_buffer_class_init),
10264 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10265 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10266 Reconstruct GST timestamp from RTP timestamps based on measured clock
10267 skew and sync offset.
10269 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10270 (rtp_jitter_buffer_set_tail_changed),
10271 (rtp_jitter_buffer_set_clock_rate),
10272 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10273 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10274 * gst/rtpmanager/rtpjitterbuffer.h:
10275 Measure clock skew.
10276 Add callback to be notfied when a new packet was inserted at the tail.
10278 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10279 (calculate_jitter), (rtp_source_send_rtp):
10280 * gst/rtpmanager/rtpsource.h:
10281 Remove clock skew detection, it's move to the jitterbuffer now.
10283 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10285 Patch by: Daniel Charles <dcharles at ti dot com>
10287 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10288 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10289 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10290 * ext/amrwb/gstamrwbenc.h:
10291 Add property to control bandmode. Fixes #477306.
10293 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
10295 * gst/rtpmanager/gstrtpbin.c: (create_session):
10296 Also set NTP base time on new sessions.
10298 * gst/rtpmanager/gstrtpjitterbuffer.c:
10299 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10300 (gst_rtp_jitter_buffer_set_property),
10301 (gst_rtp_jitter_buffer_get_property):
10302 Use the right lock to protect our variables.
10305 * gst/rtpmanager/gstrtpsession.c:
10306 (gst_rtp_session_getcaps_send_rtp),
10307 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10308 Implement getcaps on the sender sinkpad so that payloaders can negotiate
10311 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
10313 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10314 (get_client), (free_client), (gst_rtp_bin_associate),
10315 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10316 (gst_rtp_bin_finalize):
10317 * gst/rtpmanager/gstrtpjitterbuffer.c:
10318 (gst_rtp_jitter_buffer_class_init),
10319 (gst_rtp_jitter_buffer_finalize):
10320 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10321 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10322 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10323 (gst_rtp_session_chain_send_rtp):
10324 * gst/rtpmanager/gstrtpssrcdemux.c:
10325 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10326 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10327 * gst/rtpmanager/rtpsession.h:
10328 Various leak fixes.
10330 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
10332 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10333 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10334 Calculate and configure the NTP base time so that we can generate better
10335 NTP times in SR packets.
10336 Set caps on new ghostpad.
10338 * gst/rtpmanager/gstrtpjitterbuffer.c:
10339 (gst_rtp_jitter_buffer_loop):
10340 Clean debug statement.
10342 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10343 (gst_rtp_session_init), (gst_rtp_session_set_property),
10344 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10345 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10346 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10347 (gst_rtp_session_event_send_rtp_sink),
10348 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10349 (create_send_rtp_sink):
10350 * gst/rtpmanager/gstrtpsession.h:
10351 Add ntp-ns-base property to convert running_time to NTP time.
10352 Handle NEWSEGMENT events on send and recv RTP pads so that we can
10353 calculate the running time and thus NTP time of the packets.
10354 Simplify getting the current NTP time using the pipeline clock.
10355 Implement internal links functions.
10356 Use the buffer timestamp to calculate the NTP time instead of the clock.
10358 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10359 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10360 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10361 (gst_rtp_ssrc_demux_internal_links),
10362 (gst_rtp_ssrc_demux_src_query):
10363 * gst/rtpmanager/gstrtpssrcdemux.h:
10364 Implement internal links function.
10365 Calculate the diff between different streams, this might be used later
10366 to get the inter stream latency.
10368 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10371 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10372 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10373 Make the clock skew window a little bigger.
10374 Apply the clock skew to all buffers, not just one with a new timestamp.
10375 Calculate and debug sender clock drift.
10376 Use extended last timestamp to interpolate for SR reports.
10378 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
10380 Patch by: Peter Kjellerstedt <pkj at axis com>
10382 * gst-libs/gst/app/gstappsink.c:
10383 * gst/flv/gstflvdemux.c:
10384 * gst/flv/gstflvparse.c:
10385 * gst/interleave/deinterleave.c:
10386 * gst/switch/gstswitch.c:
10387 Printf format fixes (#476128).
10389 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
10391 Patch by: Thomas Green <tom78999 gmail com>
10393 * ext/neon/gstneonhttpsrc.c:
10394 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10395 flag if we want ICY streams to be handled too, otherwise
10396 libneon will error out with a 'can't parse reponse' error.
10399 * tests/check/elements/neonhttpsrc.c:
10400 Unit test for the above by Yours Truly.
10402 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
10405 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10406 xvid configure checks, so they still work when cross-compiling.
10409 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
10411 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10412 (gst_spectrum_transform_ip):
10413 Use the correct parameter order for the memset calls.
10414 Thanks to Christian Schaller for noticing.
10416 2007-09-06 Stefan Kost <ensonic@users.sf.net>
10418 * gst/mpegtsparse/mpegtsparse.c:
10419 Fix the build (missing stdlib.h).
10421 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
10423 * gst/spectrum/fix_fft.c:
10424 Remove fixed point FFT as it's not used anymore.
10426 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
10429 * gst/spectrum/Makefile.am:
10430 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10431 (message_handler), (main):
10432 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10433 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10434 (gst_spectrum_class_init), (gst_spectrum_init),
10435 (gst_spectrum_dispose), (gst_spectrum_set_property),
10436 (gst_spectrum_get_property), (gst_spectrum_start),
10437 (gst_spectrum_setup), (gst_spectrum_message_new),
10438 (gst_spectrum_transform_ip):
10439 * gst/spectrum/gstspectrum.h:
10440 Port GstSpectrum to GstAudioFilter and libgstfft, add support
10441 for int32, float and double, use floats for the message contents,
10442 average all FFTs done in one interval for better results, use
10443 a better windowing function, allow posting the phase in the message
10444 and actually do an FFT with the requested number of bands instead
10447 * tests/check/elements/spectrum.c: (GST_START_TEST),
10449 Improve the units tests by checking for a 11025Hz sine wave
10450 and add unit tests for all 4 supported sample types.
10452 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
10454 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10455 (gst_real_video_dec_setcaps):
10456 Add some more debugging.
10457 Don't set LONG for width/height in caps.
10458 Set correct output buffer size when caps changed.
10459 The custom message sent to the decoder should not include the format and
10460 subformat. Fixes #471554.
10462 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
10464 * gst/rtpmanager/gstrtpsession.c:
10465 Make compiler happy: fix compilation with -Wall -Werror
10468 2007-09-03 Johan Dahlin <johan@gnome.org>
10470 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10471 * gst/nsf/gstnsf.h:
10472 Add support for (very) basic tagging.
10474 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
10476 * gst/rtpmanager/gstrtpbin-marshal.list:
10477 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10478 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10479 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10480 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10481 * gst/rtpmanager/gstrtpbin.h:
10482 Updated example pipelines in docs.
10483 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10484 Set the default latency correctly.
10485 Add some more points where we can get caps.
10487 * gst/rtpmanager/gstrtpjitterbuffer.c:
10488 (gst_rtp_jitter_buffer_class_init),
10489 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10490 (gst_rtp_jitter_buffer_query),
10491 (gst_rtp_jitter_buffer_set_property),
10492 (gst_rtp_jitter_buffer_get_property):
10493 Add ts-offset property to control timestamping.
10495 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10496 (gst_rtp_session_init), (gst_rtp_session_set_property),
10497 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10498 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10499 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10500 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10501 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10502 (gst_rtp_session_event_send_rtp_sink),
10503 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10504 (create_recv_rtcp_sink), (create_send_rtp_sink),
10505 (create_send_rtcp_src):
10507 Feed rtpsession manager with NTP time based on pipeline clock when
10508 handling RTP packets and RTCP timeouts.
10509 Perform all RTCP with the system clock.
10510 Set caps on RTCP outgoing buffers.
10512 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10513 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10514 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10515 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10516 (gst_rtp_ssrc_demux_rtcp_chain):
10517 * gst/rtpmanager/gstrtpssrcdemux.h:
10518 Also demux RTCP messages.
10520 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10521 (update_arrival_stats), (rtp_session_process_rtp),
10522 (rtp_session_process_rb), (rtp_session_process_sr),
10523 (rtp_session_process_rr), (rtp_session_process_rtcp),
10524 (rtp_session_send_rtp), (rtp_session_send_bye),
10525 (session_start_rtcp), (session_report_blocks), (session_cleanup),
10526 (rtp_session_on_timeout):
10527 * gst/rtpmanager/rtpsession.h:
10528 Remove the get_time callback, the GStreamer part will feed us with
10529 enough timing information.
10530 Split sync timing and RTCP timing information.
10531 Factor out common RB handling for SR and RR.
10532 Send out SR RTCP packets for lip-sync.
10533 Move SR and RR packet info generation to the source.
10535 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10536 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10537 (rtp_source_process_rtp), (rtp_source_send_rtp),
10538 (rtp_source_process_sr), (rtp_source_process_rb),
10539 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10540 (rtp_source_get_last_sr):
10541 * gst/rtpmanager/rtpsource.h:
10542 * gst/rtpmanager/rtpstats.h:
10543 Use caps on incomming buffers to get timing information when they are
10545 Calculate clock scew of the receiver compared to the sender and adjust
10546 the rtp timestamps.
10547 Calculate the round trip in sources.
10548 Do SR and RR calculations in the source.
10550 2007-09-03 Renato Filho <renato.filho@indt.org.br>
10553 updated gmyth version
10555 * ext/mythtv/gstmythtvsrc.c:
10556 * ext/mythtv/gstmythtvsrc.h:
10559 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
10561 * gst/rtpmanager/gstrtpjitterbuffer.c:
10562 (gst_rtp_jitter_buffer_flush_stop),
10563 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10564 Use extended timestamp to release buffers from the jitterbuffer so that
10565 we can handle the rtp wraparound correctly.
10567 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
10569 * gst/rtpmanager/gstrtpjitterbuffer.c:
10570 (gst_rtp_jitter_buffer_loop):
10573 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10574 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10575 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10576 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10577 (create_send_rtp_sink):
10578 Also parse the sink caps for clock-rate instead of only relying on the
10579 result of the signal.
10581 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10582 Make sure we fetch the clock rate for payloads we are sending out so
10583 that we can use it for SR reports.
10585 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10587 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10588 If all information is known at time of setting start-time
10589 property, send new segments then.
10591 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10593 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10594 (gst_rtp_session_change_state),
10595 (gst_rtp_session_event_send_rtp_sink):
10596 * gst/rtpmanager/gstrtpsession.h:
10597 Distribute synchronisation parameters to the session manager so that it
10598 can generate correct SR packets for lip-sync.
10600 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10601 (rtp_session_set_timestamp_sync), (session_start_rtcp):
10602 * gst/rtpmanager/rtpsession.h:
10603 Add methods for setting sync parameters.
10604 Set correct RTP time in SR packets using the sync params.
10606 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10607 * gst/rtpmanager/rtpsource.h:
10608 Record last RTP <-> GST timestamp so that we can use them to convert NTP
10609 to RTP timestamps in SR packets.
10611 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10613 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10614 Add some more advanced example pipelines.
10616 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10617 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10618 Add some debug and FIXME.
10619 Release LOCK when performing session cleanup.
10621 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10624 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10625 (rtp_source_send_rtp):
10626 Make sure we always send RTP packets with the session SSRC.
10628 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
10630 * gst/dvdspu/gstdvdspu.c:
10631 Don't need this include (fixes compilation in uninstalled setup).
10633 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
10635 * gst/rtpmanager/gstrtpjitterbuffer.c:
10636 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10637 (gst_rtp_jitter_buffer_query):
10638 When synchronizing buffers, take peer latency into account.
10639 Don't try to add our latency to invalid peer max latency values.
10641 2007-08-27 Julien MOUTTE <julien@moutte.net>
10643 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10644 Make sure we initialize the seek result.
10646 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10648 * gst/dvdspu/Makefile.am:
10649 Commit the makefile too.
10651 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10654 * gst/dvdspu/.cvsignore:
10655 * gst/dvdspu/Notes.txt:
10656 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10657 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10658 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10659 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10660 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10661 (gstdvdspu_render_spu):
10662 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10663 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10664 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10665 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10666 (dvdspu_video_event), (dvdspu_video_chain),
10667 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10668 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10669 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10670 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10671 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10672 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10673 (dvdspu_subpic_event), (dvdspu_change_state),
10674 (gstdvdspu_plugin_init):
10675 * gst/dvdspu/gstdvdspu.h:
10677 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
10678 Unit, decoding and overlaying DVD subtitles and menu graphics.
10680 * gst/mpeg2sub/.cvsignore:
10681 * gst/mpeg2sub/Makefile.am:
10682 * gst/mpeg2sub/Notes.txt:
10683 * gst/mpeg2sub/gstmpeg2subt.c:
10684 * gst/mpeg2sub/gstmpeg2subt.h:
10685 * gst/mpeg2sub/mpeg2subt.vcproj:
10686 Delete old and broken mpeg2subt element that was never ported from 0.8
10688 2007-08-24 Julien MOUTTE <julien@moutte.net>
10690 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10691 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10692 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10693 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10694 (gst_flv_demux_src_event): Remove some useless ifdef.
10696 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10698 * examples/switch/switcher.c (main):
10699 * gst/switch/gstswitch.c (gst_switch_chain):
10700 Make switch more reliable and also not lock up when
10701 sink pad caps change.
10703 2007-08-24 Julien MOUTTE <julien@moutte.net>
10705 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10706 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10707 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10708 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10709 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10710 seeking in push mode.
10711 * gst/flv/gstflvdemux.h:
10713 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10715 * gst/mpegtsparse/flutspatinfo.c:
10716 * gst/mpegtsparse/flutspatinfo.h:
10717 * gst/mpegtsparse/flutspmtinfo.c:
10718 * gst/mpegtsparse/flutspmtinfo.h:
10719 Update licences to reflect LGPL-ness of these files also.
10721 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10723 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10724 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10725 * docs/plugins/gst-plugins-bad-plugins.interfaces:
10726 * docs/plugins/gst-plugins-bad-plugins.signals:
10727 * gst/rtpmanager/gstrtpbin.c:
10728 * gst/rtpmanager/gstrtpbin.h:
10729 * gst/rtpmanager/gstrtpclient.c:
10730 * gst/rtpmanager/gstrtpclient.h:
10731 * gst/rtpmanager/gstrtpjitterbuffer.c:
10732 * gst/rtpmanager/gstrtpjitterbuffer.h:
10733 * gst/rtpmanager/gstrtpptdemux.c:
10734 * gst/rtpmanager/gstrtpptdemux.h:
10735 * gst/rtpmanager/gstrtpsession.c:
10736 * gst/rtpmanager/gstrtpsession.h:
10737 * gst/rtpmanager/gstrtpssrcdemux.c:
10738 * gst/rtpmanager/gstrtpssrcdemux.h:
10739 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10740 registers a GType that's different than the GstRTPFoo types that
10741 farsight registers (luckily GType names are case sensitive). Should
10742 finally fix #430664.
10744 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10747 * win32/common/config.h:
10748 * win32/common/config.h.in:
10749 Automatically generate win32/common/config.h via configure (this
10750 ensures the win32 version of config.h is up-to-date when a release
10751 is made, #433373). config.h.in file might need some more work.
10753 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
10755 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10758 * gst/festival/Makefile.am:
10759 * gst/festival/gstfestival.c:
10760 Port festival plugin to GStreamer-0.10 (#461377).
10762 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10764 * ext/faad/gstfaad.c: (gst_faad_chain):
10765 Don't unref the buffer when it was clipped.
10767 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10769 * ext/faad/gstfaad.c: (gst_faad_chain):
10770 Don't unref the buffer when it was clipped.
10772 2007-08-22 Julien MOUTTE <julien@moutte.net>
10774 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10775 (gst_flv_demux_pull_tag):
10776 * gst/flv/gstflvdemux.h:
10777 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10778 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10779 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10780 metadata tags like ASF does. Fluendo muxer supports this and
10781 Flash players can support it as well this way.
10783 2007-08-22 Julien MOUTTE <julien@moutte.net>
10785 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10786 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10787 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10788 (gst_flv_parse_tag_video): Make sure we don't try filling up the
10789 index if no times object was parsed. Fix the way we decide to push
10790 tags and emit no-more-pads. Fix some printf typing in debugging.
10792 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10794 * gst/rtpmanager/gstrtpjitterbuffer.c:
10795 (gst_rtp_jitter_buffer_chain),
10796 (gst_rtp_jitter_buffer_set_property):
10797 When drop-on-latency is set but we have no latency configured, just push
10798 the buffer as fast as possible.
10799 Fix typo in comment.
10801 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10803 * gst/rtpmanager/rtpjitterbuffer.c:
10804 (rtp_jitter_buffer_get_ts_diff):
10805 * gst/rtpmanager/rtpjitterbuffer.h:
10806 Fix undefined overflow prone ts_diff handling.
10808 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10810 * gst/modplug/gstmodplug.cc:
10811 Fix compiler warning.
10813 2007-08-21 Stefan Kost <ensonic@users.sf.net>
10815 * gst/modplug/gstmodplug.cc:
10816 Don't use NULL caps for srcpad is not yet connected.
10818 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10821 * gst/mpegtsparse/Makefile.am:
10822 * gst/mpegtsparse/flutspatinfo.c:
10823 * gst/mpegtsparse/flutspatinfo.h:
10824 * gst/mpegtsparse/flutspmtinfo.c:
10825 * gst/mpegtsparse/flutspmtinfo.h:
10826 * gst/mpegtsparse/flutspmtstreaminfo.c:
10827 * gst/mpegtsparse/flutspmtstreaminfo.h:
10828 * gst/mpegtsparse/mpegtspacketizer.c:
10829 * gst/mpegtsparse/mpegtspacketizer.h:
10830 * gst/mpegtsparse/mpegtsparse.c:
10831 * gst/mpegtsparse/mpegtsparse.h:
10832 * gst/mpegtsparse/mpegtsparsemarshal.list:
10833 Add mpeg transport stream parser written by:
10834 Alessandro Decina. Includes a couple of files from the
10835 Fluendo transport stream demuxer that Fluendo have
10836 kindly allowed to be licenced under LGPL also.
10838 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
10840 Patch by: Bastien Nocera <hadess at hadess net>
10842 * ext/mythtv/gstmythtvsrc.c:
10843 Add examples for live mythtv:// URIs to docs (#468039).
10844 Also convert some tabs into spaces.
10846 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10848 * gst/filter/gstbpwsinc.c:
10849 * gst/filter/gstlpwsinc.c:
10850 Add small comparision with the chebyshev filters in the docs.
10852 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10854 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10856 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10858 Also test everything in 32 bit float mode.
10860 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
10862 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10863 (bpwsinc_set_property), (bpwsinc_get_property):
10864 * gst/filter/gstbpwsinc.h:
10865 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10866 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10867 (lpwsinc_get_property):
10868 * gst/filter/gstlpwsinc.h:
10869 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10870 Use generator macros for the process functions for the different
10871 sample types, add lower upper boundaries for the GObject properties
10872 so automatically generated UIs can use sliders and change frequency
10873 properties to floats to save a bit of memory, even ints would in
10874 theory be enough. Also rename frequency to cutoff for consistency
10876 * docs/plugins/gst-plugins-bad-plugins.args:
10877 * docs/plugins/gst-plugins-bad-plugins.signals:
10878 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10879 Regenerated for the above changes.
10881 2007-08-17 Stefan Kost <ensonic@users.sf.net>
10883 * ext/amrwb/gstamrwbparse.c:
10884 Don't leak the adapter.
10886 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10888 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10889 (gst_bpwsinc_init), (process_32), (process_64),
10890 (bpwsinc_build_kernel), (bpwsinc_push_residue),
10891 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10892 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10893 * gst/filter/gstbpwsinc.h:
10894 Implement latency query and only forward those samples downstream
10895 that actually contain the data we want, i.e. drop kernel_length/2
10896 in the beginning and append kernel_length/2 (created by convolving
10897 the filter kernel with zeroes) to the end.
10899 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10900 Adjust the unit test for this slightly changed behaviour.
10902 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10903 Reset residue length only when actually creating a residue.
10905 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10907 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10908 Override the preroll vmethod instead of overriding the render method
10911 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10913 * gst/rtpmanager/gstrtpjitterbuffer.c:
10914 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10915 (gst_rtp_jitter_buffer_loop):
10917 Convert some DEBUG into WARNINGs.
10918 Pause task when flushing.
10920 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10921 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10922 Use system clock for RTCP session management timeouts.
10924 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10925 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10926 Release the session lock when emiting signals.
10928 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10930 * ext/faad/gstfaad.c: (gst_faad_setcaps),
10931 (gst_faad_chanpos_to_gst):
10932 Add some debug info.
10934 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10936 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10937 (gst_lpwsinc_init), (process_32), (process_64),
10938 (lpwsinc_build_kernel), (lpwsinc_push_residue),
10939 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10940 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10941 * gst/filter/gstlpwsinc.h:
10942 Implement latency query and only forward those samples downstream
10943 that actually contain the data we want, i.e. drop kernel_length/2
10944 in the beginning and append kernel_length/2 (created by convolving
10945 the filter kernel with zeroes) to the end.
10946 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10947 Adjust the unit test for this slightly changed behaviour.
10949 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10951 * ext/ladspa/gstladspa.c:
10952 Don't leak like hell.
10954 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10956 * tests/check/Makefile.am:
10957 * tests/check/generic/.cvsignore:
10958 * tests/check/generic/states.c:
10959 Add generic state-change test suite to help to fi leaks.
10961 2007-08-15 Stefan Kost <ensonic@users.sf.net>
10963 * ext/timidity/gstwildmidi.c:
10964 * ext/timidity/gstwildmidi.h:
10965 Look harder for a config. Based on patch by Hans de Goede.
10968 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10970 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10973 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10975 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10976 (gst_app_sink_class_init), (gst_app_sink_dispose),
10977 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10978 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10979 (gst_app_sink_render), (gst_app_sink_get_caps),
10980 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10981 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10982 * gst-libs/gst/app/gstappsink.h:
10983 Make love to appsink.
10984 Make it support pulling of the preroll buffer.
10985 Add docs and debug statements.
10986 Fix some races wrt to EOS handling and stopping.
10988 Implement FLUSHING.
10989 API: gst_app_sink_pull_preroll()
10991 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10993 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10994 (gst_flv_demux_get_index):
10995 Fix locking and refcounting on the index.
10997 2007-08-14 Julien MOUTTE <julien@moutte.net>
10999 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11000 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
11001 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
11002 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
11003 (gst_flv_demux_src_event), (gst_flv_demux_query),
11004 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
11005 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
11006 (gst_flv_demux_class_init): First method for seeking in pull
11007 mode using the index built step by step or coming from metadata.
11008 * gst/flv/gstflvdemux.h:
11009 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11010 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11011 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
11012 more metadata types and keyframes index.
11014 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
11016 * docs/plugins/Makefile.am:
11017 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11018 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11019 * docs/plugins/gst-plugins-bad-plugins.args:
11020 * docs/plugins/gst-plugins-bad-plugins.signals:
11021 * docs/plugins/inspect/plugin-bz2.xml:
11022 * docs/plugins/inspect/plugin-cdxaparse.xml:
11023 * docs/plugins/inspect/plugin-dtsdec.xml:
11024 * docs/plugins/inspect/plugin-faac.xml:
11025 * docs/plugins/inspect/plugin-faad.xml:
11026 * docs/plugins/inspect/plugin-filter.xml:
11027 * docs/plugins/inspect/plugin-freeze.xml:
11028 * docs/plugins/inspect/plugin-gsm.xml:
11029 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11030 * docs/plugins/inspect/plugin-h264parse.xml:
11031 * docs/plugins/inspect/plugin-modplug.xml:
11032 * docs/plugins/inspect/plugin-mpeg2enc.xml:
11033 * docs/plugins/inspect/plugin-musepack.xml:
11034 * docs/plugins/inspect/plugin-musicbrainz.xml:
11035 * docs/plugins/inspect/plugin-nsfdec.xml:
11036 * docs/plugins/inspect/plugin-replaygain.xml:
11037 * docs/plugins/inspect/plugin-soundtouch.xml:
11038 * docs/plugins/inspect/plugin-spcdec.xml:
11039 * docs/plugins/inspect/plugin-spectrum.xml:
11040 * docs/plugins/inspect/plugin-speed.xml:
11041 * docs/plugins/inspect/plugin-tta.xml:
11042 * docs/plugins/inspect/plugin-videosignal.xml:
11043 * docs/plugins/inspect/plugin-xingheader.xml:
11044 * docs/plugins/inspect/plugin-xvid.xml:
11045 * gst/filter/gstbpwsinc.c:
11046 * gst/filter/gstbpwsinc.h:
11047 * gst/filter/gstlpwsinc.c:
11048 * gst/filter/gstlpwsinc.h:
11049 Add docs for lpwsinc and bpwsinc and integrate them
11050 into the build system. While doing that also update
11051 all other docs via make update in docs/plugins.
11053 2007-08-13 Stefan Kost <ensonic@users.sf.net>
11055 * gst/rtpmanager/rtpjitterbuffer.c:
11058 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11060 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11061 Make one test constraint a bit stricter.
11063 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11065 * tests/check/Makefile.am:
11066 * tests/check/elements/.cvsignore:
11067 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11068 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11069 Add unit tests for bpwsinc, testing fundamental functionality again.
11071 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11073 * tests/check/Makefile.am:
11074 * tests/check/elements/.cvsignore:
11075 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11076 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11077 Add unit tests for lpwsinc, testing fundamental functionality.
11079 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11081 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11082 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11083 Improve debugging a bit.
11085 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11087 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11089 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11091 Reset the residue in BaseTransform::start to get a clean residue
11094 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
11096 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11097 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11098 Fix processing with buffer sizes that are smaller than the filter
11101 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
11103 * gst/rtpmanager/Makefile.am:
11104 * gst/rtpmanager/async_jitter_queue.c:
11105 * gst/rtpmanager/async_jitter_queue.h:
11106 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11107 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11108 (rtp_jitter_buffer_new), (compare_seqnum),
11109 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11110 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11111 (rtp_jitter_buffer_get_ts_diff):
11112 * gst/rtpmanager/rtpjitterbuffer.h:
11113 Remove complicated async queue and replace with more simple jitterbuffer
11114 code while also fixing some bugs.
11116 * gst/rtpmanager/gstrtpbin-marshal.list:
11117 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11118 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11119 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11121 * gst/rtpmanager/gstrtpbin.h:
11122 * gst/rtpmanager/gstrtpjitterbuffer.c:
11123 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11124 (gst_jitter_buffer_sink_parse_caps),
11125 (gst_rtp_jitter_buffer_flush_start),
11126 (gst_rtp_jitter_buffer_flush_stop),
11127 (gst_rtp_jitter_buffer_change_state),
11128 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11129 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11130 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11131 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11132 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11133 (gst_rtp_session_init):
11134 * gst/rtpmanager/gstrtpsession.h:
11135 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11136 Use new jitterbuffer code.
11137 Expose some new signals in preparation for handling EOS.
11139 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11141 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11142 Fix a segfault with more than one channel and don't rebuild
11143 the kernel & residue with every buffer.
11145 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11147 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11148 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11149 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11150 (bpwsinc_get_property):
11151 * gst/filter/gstbpwsinc.h:
11152 Add support for a bandreject mode and allow specifying the window
11153 function that should be used.
11154 * gst/filter/gstlpwsinc.c:
11155 And another small formatting fix.
11157 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11159 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11160 (gst_bpwsinc_init), (process_32), (process_64),
11161 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11162 (bpwsinc_transform), (bpwsinc_set_property),
11163 (bpwsinc_get_property):
11164 * gst/filter/gstbpwsinc.h:
11165 Apply the same changes to the bandpass filter:
11166 - Support double input
11167 - Fix processing for input with >1 channels
11168 - Specify frequency in Hz
11169 - Specify actual filter kernel length
11170 - Use transform instead of transform_ip as we're working
11171 out of place anyway
11172 - Factor out filter kernel generation and update the filter
11173 kernel when the properties are set
11174 Fix bandpass filter kernel generation to actually generate
11175 a bandpass filter by creating a highpass instead of a second
11177 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11178 Small formatting fix.
11180 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11182 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11183 (gst_lpwsinc_init), (process_32), (process_64),
11184 (lpwsinc_build_kernel), (lpwsinc_set_property),
11185 (lpwsinc_get_property):
11186 * gst/filter/gstlpwsinc.h:
11187 Specify the actual filter length instead of a weird
11188 2N+1. Setting the property will round to the next odd number.
11189 Also remove now obsolete FIXMEs.
11191 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11193 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11194 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11195 (lpwsinc_build_kernel), (lpwsinc_set_property),
11196 (lpwsinc_get_property):
11197 * gst/filter/gstlpwsinc.h:
11198 Allow choosing between hamming and blackman window. The blackman
11199 window provides a better stopband attenuation but a bit slower
11202 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11204 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11205 (gst_lpwsinc_class_init), (process_32), (process_64),
11206 (lpwsinc_build_kernel), (lpwsinc_set_property),
11207 (lpwsinc_get_property):
11208 * gst/filter/gstlpwsinc.h:
11209 Add a highpass mode.
11211 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11213 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11214 (lpwsinc_build_kernel):
11215 Fix processing if the input has more than one channel.
11217 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11219 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11220 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11221 (bpwsinc_set_property), (bpwsinc_get_property):
11222 "this" is a C++ keyword, use "self" instead.
11223 Add TODOs and FIXMEs and remove two wrong FIXMEs.
11224 * gst/filter/gstlpwsinc.c:
11225 Add FIXMEs and a new TODO.
11227 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11229 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11230 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11231 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11232 (lpwsinc_get_unit_size), (lpwsinc_transform),
11233 (lpwsinc_set_property), (lpwsinc_get_property):
11234 * gst/filter/gstlpwsinc.h:
11235 Add double support, replace "this" with "self" as the former
11237 Implement the frequency property in Hz instead of fraction
11238 of sampling frequency.
11239 Remove some unecessary FIXMEs and add some TODOs, add some
11240 required locking and refactor the kernel generation into a
11241 separate function that is also called when the properties
11243 And use BaseTransform::transform instead of transform_ip
11244 as the convolution is done out of place anyway. Should
11245 be done in place later.
11247 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11250 * gst/stereo/Makefile.am:
11251 * gst/stereo/gststereo.c: (gst_stereo_base_init),
11252 (gst_stereo_class_init), (gst_stereo_init),
11253 (gst_stereo_transform_ip), (gst_stereo_set_property),
11254 (gst_stereo_get_property):
11255 * gst/stereo/gststereo.h:
11256 Port the stereo element to GStreamer 0.10.
11258 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11260 submitted by: Raphael Higino <phhigino@gmail.com>
11264 Added Portuguese (Brazilian) translation.
11266 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11270 Updated translations.
11272 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
11274 * gst/filter/Makefile.am:
11275 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11276 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11277 (gst_bpwsinc_init), (bpwsinc_setup):
11278 * gst/filter/gstbpwsinc.h:
11279 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11280 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11281 (gst_lpwsinc_init), (lpwsinc_setup):
11282 * gst/filter/gstlpwsinc.h:
11283 Use GstAudioFilter as base class and don't leak the memory
11284 of the filter kernel and residue.
11286 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
11288 Patch by: Josep Torra Valles <josep@fluendo.com>
11290 * docs/plugins/gst-plugins-bad-plugins.args:
11291 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11292 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11293 * ext/libmms/gstmms.h:
11294 Add connection speed property to libmms. Fixes #464678.
11296 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
11298 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11299 (gst_real_video_dec_activate_push), (open_library),
11300 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11301 * gst/real/gstrealvideodec.h:
11302 Remove some old unused vars.
11304 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
11306 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11309 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11311 Remove fragment and timestamp correction code from the decoder to make
11312 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11314 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
11316 * po/POTFILES.skip:
11317 Add POTFILES.skip with list of source files that aren't disted at the
11318 moment but contain translatable strings. Should hopefully pacify
11319 broken tools and make it clearer that these files are left out
11320 intentionally (#461601 and others).
11322 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
11324 Patch by: Ian Munro <imunro at netspace net au>
11326 * gst/bayer/gstbayer2rgb.c:
11327 Include our own "_stdint.h" instead of <stdint.h> (which may not
11330 * gst/speed/gstspeed.h:
11331 Native HP-UX compiler dosn't seem to like enum typedefs before the
11332 actual enum was defined.
11334 * gst/vmnc/vmncdec.c:
11335 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11337 2007-07-26 Edward Hervey <bilboed@bilboed.com>
11339 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11340 Use the proper context variable when setting the password !
11341 LOG => WARNING for errors.
11342 Give proper path when opening the codec (needs a '/' at the end).
11344 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
11346 * gst/real/Makefile.am:
11347 And dist the new header file too.
11349 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
11351 * gst/real/gstreal.h:
11352 Add missing header file.
11354 2007-07-25 Julien MOUTTE <julien@moutte.net>
11356 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11357 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11358 (gst_flv_demux_init):
11359 * gst/flv/gstflvdemux.h:
11360 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11361 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11362 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11363 (gst_flv_parse_header):
11364 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11365 reusable, more safety checks.
11367 2007-07-25 Stefan Kost <ensonic@users.sf.net>
11369 * ext/timidity/gsttimidity.c: (gst_timidity_init),
11370 (gst_timidity_change_state), (plugin_init):
11371 * ext/timidity/gsttimidity.h:
11372 Don't initialize timidity in plugin_init for similar reason as below.
11374 2007-07-24 Stefan Kost <ensonic@users.sf.net>
11376 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11377 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11378 * ext/timidity/gstwildmidi.h:
11379 Don't initialize wildmidi in plugin_init as it also setups audio
11380 filters which is slow.
11382 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
11384 reviewed by: Edward Hervey <bilboed@bilboed.com>
11386 * gst/real/gstreal.c: (plugin_init):
11387 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11388 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11389 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11390 * gst/real/gstrealvideodec.c: (open_library),
11391 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11392 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11393 * gst/real/gstrealvideodec.h:
11394 Improved search algorithm for location of real .so files.
11397 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
11400 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11401 Use the new buffer clipping function from gstaudio here and
11402 require gst-plugins-base CVS.
11404 2007-07-23 Stefan Kost <ensonic@users.sf.net>
11407 Sync liboil check with plugins-base.
11409 2007-07-20 Stefan Kost <ensonic@users.sf.net>
11411 * gst/equalizer/gstiirequalizer.c:
11412 (gst_iir_equalizer_band_set_property),
11413 (gst_iir_equalizer_child_proxy_get_child_by_index),
11414 (gst_iir_equalizer_child_proxy_get_children_count),
11415 (gst_iir_equalizer_child_proxy_interface_init),
11416 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11417 (gst_iir_equalizer_compute_frequencies):
11418 * gst/equalizer/gstiirequalizer10bands.c:
11419 (gst_iir_equalizer_10bands_class_init):
11420 * gst/equalizer/gstiirequalizer3bands.c:
11421 (gst_iir_equalizer_3bands_class_init):
11422 * gst/equalizer/gstiirequalizernbands.c:
11423 Better algorith for the center frequencies. Subtract band filters from
11424 input for negative gains. Rework the gain mapping.
11426 2007-07-20 Stefan Kost <ensonic@users.sf.net>
11428 * ext/dirac/Makefile.am:
11429 Also include stdlib here.
11431 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
11433 * tests/check/elements/.cvsignore:
11434 Fix the buildbot with the cvsignore it wants.
11436 2007-07-19 Julien MOUTTE <julien@moutte.net>
11439 * gst/flv/Makefile.am:
11440 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11441 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11442 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11443 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11444 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11445 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11446 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11447 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11448 (gst_flv_demux_init), (plugin_init):
11449 * gst/flv/gstflvdemux.h:
11450 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11451 (gst_flv_demux_query_types), (gst_flv_demux_query),
11452 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11453 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11454 (gst_flv_parse_tag_type), (gst_flv_parse_header):
11455 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11456 It does not do seeking yet, it supports pull and push mode so YES
11457 you can use it to play youtube videos directly from an HTTP uri.
11458 Not so much testing done yet but it parses metadata, reply to
11459 duration queries, etc...
11461 2007-07-19 Stefan Kost <ensonic@users.sf.net>
11463 * tests/check/Makefile.am:
11464 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11466 Add typefind test for midi.
11468 2007-07-18 Michael Smith <msmith@fluendo.com>
11470 * ext/soundtouch/gstpitch.cc:
11471 If we receive a new segment event, don't try to push buffers out
11472 in response (without first sending it on!).
11473 Instead, flush internal buffers on receiving flush events.
11474 Fixes playback after seeking.
11476 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11478 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11479 (gst_bayer2rgb_reset):
11480 Add basic docs. Use glibs mem routines.
11482 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11484 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11485 Add example to the docs. Fix buffer-offset-end and add some debug.
11487 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11489 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11490 (gst_jack_ring_buffer_acquire):
11491 Add stdlib include here too.
11493 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11495 * examples/app/appsrc_ex.c:
11496 * examples/switch/switcher.c:
11497 * ext/neon/gstneonhttpsrc.c:
11498 * ext/timidity/gstwildmidi.c:
11499 * ext/x264/gstx264enc.c:
11500 * gst/mve/mveaudioenc.c: (mve_compress_audio):
11501 * gst/rtpmanager/gstrtpclient.c:
11502 * gst/rtpmanager/gstrtpjitterbuffer.c:
11503 * gst/spectrum/demo-audiotest.c:
11504 * gst/spectrum/demo-osssrc.c:
11505 * sys/dvb/gstdvbsrc.c:
11506 Add stdlib include (free, atoi, exit).
11508 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
11510 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11511 Fix buffer clipping to correctly clip to the segment stop.
11513 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
11515 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11517 * gst/modplug/gstmodplug.cc:
11518 add several missing supported mime-types to the modplug plugin.
11521 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
11524 * tests/Makefile.am:
11525 Remove bogus check for libcheck, since we check for
11526 gstreamer-check and it pulls in the required info from there, and we
11527 weren't actually _using_ the information for libcheck ourselves
11530 2007-07-12 Stefan Kost <ensonic@users.sf.net>
11533 Use pkg-config to locate check.
11535 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
11537 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11538 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11539 Fix build against core CVS.
11541 2007-07-09 Stefan Kost <ensonic@users.sf.net>
11544 Sync with changes in -ugly.
11546 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
11549 Add download location of libamrwb.
11551 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
11553 * docs/plugins/inspect/plugin-amrwb.xml:
11554 * docs/plugins/inspect/plugin-equalizer.xml:
11555 * docs/plugins/inspect/plugin-multifile.xml:
11556 * docs/plugins/inspect/plugin-timidity.xml:
11557 * docs/plugins/inspect/plugin-wildmidi.xml:
11558 Add missing inspect files. Fixes build (#454313).
11560 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11561 Scream a bit louder when initialisation fails.
11564 * gst-libs/ext/.cvsignore:
11567 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
11569 * ext/ivorbis/Makefile.am:
11570 Dist header files. Fixes #454078.
11572 2007-07-05 Stefan Kost <ensonic@users.sf.net>
11574 * docs/plugins/Makefile.am:
11575 Simplify --extra-dir as gtkdoc scans recursively.
11577 * ext/amrwb/gstamrwbenc.c:
11580 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11582 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11583 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11584 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11585 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11586 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11587 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11588 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11589 Removed property "device". Added properties "adapter" and "frontend".
11591 Rename freq property to frequency.
11593 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
11595 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11596 Fix property descriptions.
11598 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11600 * docs/plugins/Makefile.am:
11601 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11602 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11603 * ext/amrwb/gstamrwbdec.c:
11604 * ext/amrwb/gstamrwbenc.c:
11605 * ext/amrwb/gstamrwbparse.c:
11606 Also document AMR-WB elements.
11608 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11610 * docs/plugins/Makefile.am:
11611 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11612 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11613 * docs/plugins/gst-plugins-bad-plugins.args:
11614 Cleanup the section file so that -unused is empty again (and useful to
11615 spot new docs). Add not yet added docs to sgml file. Add more header
11616 to Makefile.am to make them introspectable.
11618 * docs/plugins/inspect/plugin-bz2.xml:
11619 * docs/plugins/inspect/plugin-cdxaparse.xml:
11620 * docs/plugins/inspect/plugin-dtsdec.xml:
11621 * docs/plugins/inspect/plugin-faac.xml:
11622 * docs/plugins/inspect/plugin-faad.xml:
11623 * docs/plugins/inspect/plugin-filter.xml:
11624 * docs/plugins/inspect/plugin-freeze.xml:
11625 * docs/plugins/inspect/plugin-gdp.xml:
11626 * docs/plugins/inspect/plugin-gsm.xml:
11627 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11628 * docs/plugins/inspect/plugin-h264parse.xml:
11629 * docs/plugins/inspect/plugin-modplug.xml:
11630 * docs/plugins/inspect/plugin-musicbrainz.xml:
11631 * docs/plugins/inspect/plugin-nsfdec.xml:
11632 * docs/plugins/inspect/plugin-replaygain.xml:
11633 * docs/plugins/inspect/plugin-spectrum.xml:
11634 * docs/plugins/inspect/plugin-speed.xml:
11635 * docs/plugins/inspect/plugin-tta.xml:
11636 * docs/plugins/inspect/plugin-videosignal.xml:
11637 * docs/plugins/inspect/plugin-xingheader.xml:
11638 * docs/plugins/inspect/plugin-xvid.xml:
11639 Update the doc blobs.
11641 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11643 * gst/multifile/Makefile.am:
11644 * gst/multifile/gstmultifile.c:
11645 * gst/multifile/gstmultifilesink.c:
11646 * gst/multifile/gstmultifilesink.h:
11647 * gst/multifile/gstmultifilesrc.c:
11648 * gst/multifile/gstmultifilesrc.h:
11649 Add .h files to be able to add it to the docs.
11651 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11653 * gst/modplug/gstmodplug.cc:
11654 Activate doc section.
11656 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11658 * ext/timidity/gsttimidity.c:
11659 * ext/timidity/gstwildmidi.c:
11660 * ext/timidity/gstwildmidi.h:
11661 Fix licence (both are GPL). Add element docs.
11663 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11665 * ext/musicbrainz/gsttrm.h:
11666 Fix _get_type signature.
11668 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11670 * gst/replaygain/gstrgvolume.h:
11671 Fix GObject macros.
11673 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11675 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11676 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11677 (gst_dc1394_set_caps_framesize_range),
11678 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11679 (gst_dc1394_framerate_frac_to_const),
11680 (gst_dc1394_open_cam_with_best_caps):
11681 Make a bunch of functions static, and move variable declarations
11682 to the start of blocks to avoid problems on older gcc.
11684 Make sure to unset value types.
11686 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11688 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11690 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11691 With CVS of ffmpegcolorspace from plugins-base, I can now
11692 get 30 fps from the iSight.
11694 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11696 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11697 Change a g_print to a GST_DEBUG message.
11699 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11703 * ext/dc1394/Makefile.am:
11704 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11705 (gst_dc1394_class_init), (gst_dc1394_init),
11706 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11707 (gst_dc1394_get_property), (gst_dc1394_getcaps),
11708 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11709 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11710 (gst_dc1394_caps_set_format_vmode_caps),
11711 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11712 (gst_dc1394_set_caps_framesize_range),
11713 (gst_dc1394_caps_set_framerate_list),
11714 (gst_dc1394_framerate_const_to_frac),
11715 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11716 (gst_dc1394_framerate_frac_to_const),
11717 (gst_dc1394_open_cam_with_best_caps),
11718 (gst_dc1394_change_camera_transmission), (plugin_init):
11719 * ext/dc1394/gstdc1394.h:
11720 Commit new dc1394src element.
11721 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11722 Patch By: Eric Jonas < jonas at mit dot edu >
11725 2007-06-28 Wim Taymans <wim@fluendo.com>
11727 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11728 Register new property as well.
11730 2007-06-28 Wim Taymans <wim@fluendo.com>
11732 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11733 (gst_video_detect_set_property), (gst_video_detect_get_property):
11734 * gst/videosignal/gstvideodetect.h:
11735 Add property to adjust the center, sensitivity is now the distance from
11738 2007-06-27 Wim Taymans <wim@fluendo.com>
11740 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11741 (gst_video_detect_set_property), (gst_video_detect_get_property),
11742 (gst_video_detect_class_init):
11743 * gst/videosignal/gstvideodetect.h:
11744 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11745 (gst_video_mark_420), (gst_video_mark_set_property),
11746 (gst_video_mark_get_property), (gst_video_mark_class_init):
11747 * gst/videosignal/gstvideomark.h:
11748 Add left and bottom offset properties to control the position of the
11751 2007-06-25 Stefan Kost <ensonic@users.sf.net>
11753 * docs/plugins/gst-plugins-bad-plugins.args:
11754 * docs/plugins/inspect/plugin-alsaspdif.xml:
11755 * docs/plugins/inspect/plugin-bz2.xml:
11756 * docs/plugins/inspect/plugin-cdxaparse.xml:
11757 * docs/plugins/inspect/plugin-dtsdec.xml:
11758 * docs/plugins/inspect/plugin-faac.xml:
11759 * docs/plugins/inspect/plugin-faad.xml:
11760 * docs/plugins/inspect/plugin-filter.xml:
11761 * docs/plugins/inspect/plugin-freeze.xml:
11762 * docs/plugins/inspect/plugin-gdp.xml:
11763 * docs/plugins/inspect/plugin-glimagesink.xml:
11764 * docs/plugins/inspect/plugin-gsm.xml:
11765 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11766 * docs/plugins/inspect/plugin-h264parse.xml:
11767 * docs/plugins/inspect/plugin-jack.xml:
11768 * docs/plugins/inspect/plugin-mms.xml:
11769 * docs/plugins/inspect/plugin-modplug.xml:
11770 * docs/plugins/inspect/plugin-musicbrainz.xml:
11771 * docs/plugins/inspect/plugin-neon.xml:
11772 * docs/plugins/inspect/plugin-nsfdec.xml:
11773 * docs/plugins/inspect/plugin-replaygain.xml:
11774 * docs/plugins/inspect/plugin-sdl.xml:
11775 * docs/plugins/inspect/plugin-spectrum.xml:
11776 * docs/plugins/inspect/plugin-speed.xml:
11777 * docs/plugins/inspect/plugin-tta.xml:
11778 * docs/plugins/inspect/plugin-videosignal.xml:
11779 * docs/plugins/inspect/plugin-xingheader.xml:
11780 * docs/plugins/inspect/plugin-xvid.xml:
11781 Update docs with caps info.
11783 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
11785 * gconf/.cvsignore:
11786 * gconf/Makefile.am:
11787 * gconf/gstreamer.schemas.in:
11788 Remove dysfunctional directory (this stuff is in -good).
11790 * ext/sndfile/gstsf.c: (plugin_init):
11791 * sys/dvb/gstdvbsrc.c: (plugin_init):
11792 Add i18n bindtextdomain stuff.
11794 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11796 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11799 Add more source files with translatable strings (fixes #450605).
11801 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
11803 Contributed by: Wenzheng Hu <db_lobster@163.com>
11807 Added Chinese (simplified) translation.
11809 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
11811 Patch by: Jens Granseuer <jensgr at gmx net>
11813 * gst/equalizer/gstiirequalizer.c:
11814 * gst/equalizer/gstiirequalizer10bands.c:
11815 * gst/equalizer/gstiirequalizer3bands.c:
11816 * gst/equalizer/gstiirequalizernbands.c:
11817 * gst/rtpmanager/async_jitter_queue.c:
11818 (async_jitter_queue_push_sorted):
11819 * gst/rtpmanager/gstrtpjitterbuffer.c:
11820 (gst_rtp_jitter_buffer_chain):
11821 * gst/switch/gstswitch.c: (gst_switch_chain):
11822 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11825 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11827 * examples/switch/switcher.c (my_bus_callback, switch_timer,
11828 last_message_received, main):
11829 * gst/switch/gstswitch.c (gst_switch_release_pad,
11830 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11831 gst_switch_set_property, gst_switch_get_property,
11832 gst_switch_get_linked_pad, gst_switch_getcaps,
11833 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11834 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11835 GST_SWITCH_UNLOCK):
11836 Add an extra lock to protect against certain variables instead of
11837 using the object lock. Fix case where caps are different in the
11838 sink pads causes deadlock. Update example to use different caps
11841 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
11844 Updating all the maintainers files
11846 2007-06-22 Edward Hervey <edward@fluendo.com>
11848 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11849 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11850 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11851 * ext/audioresample/gstaudioresample.c:
11852 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11853 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11854 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11855 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11856 * ext/faac/gstfaac.c: (gst_faac_init):
11857 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11858 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11859 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11860 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11861 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11862 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11863 * ext/spc/gstspc.c: (gst_spc_dec_init):
11864 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11865 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11866 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11867 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11868 * gst/chart/gstchart.c: (gst_chart_init):
11869 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11870 * gst/festival/gstfestival.c: (gst_festival_init):
11871 * gst/freeze/gstfreeze.c: (gst_freeze_init):
11872 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11873 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11874 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11875 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11876 * gst/overlay/gstoverlay.c: (gst_overlay_init):
11877 * gst/passthrough/gstpassthrough.c: (passthrough_init):
11878 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11879 * gst/smooth/gstsmooth.c: (gst_smooth_init):
11880 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11881 * gst/speed/gstspeed.c: (speed_init):
11882 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11883 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11884 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11885 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11886 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11889 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
11893 Re-enable VCD source and fix up release notes.
11895 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11897 * gst/equalizer/gstiirequalizer.c:
11898 Document parameter mapping.
11900 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11902 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11903 (gst_spectrum_transform_ip):
11904 Fix leaking buffers.
11906 * tests/check/Makefile.am:
11907 * tests/check/elements/spectrum.c: (setup_spectrum),
11908 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11909 Add simple test for spectrum element.
11911 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11913 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11914 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11915 (gst_amrwbdec_event), (gst_amrwbdec_chain),
11916 (gst_amrwbdec_state_change):
11917 * ext/amrwb/gstamrwbdec.h:
11918 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11919 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11920 Add newsegment and discont handling. Some code cleanups. Don't leak
11921 the adapter, unref it in a new finalize method instead. Sync the
11922 parser with the amr-nb changes.
11924 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11929 * gst-plugins-bad.doap:
11930 Add 0.10.5 to the doap file.
11932 === release 0.10.5 ===
11934 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11937 releasing 0.10.5, "Expedition to Lake Pahoe"
11939 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
11941 * win32/vs6/gst_plugins_bad.dsw:
11942 * win32/vs6/libdshowsrcwrapper.dsp:
11943 * win32/vs6/libgstdshow.dsp:
11944 * win32/vs6/libgstmpegvideoparse.dsp:
11945 * win32/vs6/libgstneon.dsp:
11946 Convert line endings to CRLF and mark as binary files.
11948 2007-06-13 Wim Taymans <wim@fluendo.com>
11951 Disable VCD build because we're frozen..
11953 2007-06-13 Wim Taymans <wim@fluendo.com>
11957 * sys/vcd/Makefile.am:
11958 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11959 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11960 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11961 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11962 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11963 (gst_vcdsrc_uri_set_uri):
11964 * sys/vcd/vcdsrc.h:
11967 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
11970 Add megvideoparse, libdshow and dshowsrcwrapper to win32
11972 * win32/vs6/gst_plugins_bad.dsw:
11973 Remove qtdemux, directdraw, directsound and waveform project files
11974 from the workspace as they have been moved to -good.
11976 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11979 Remove qtdemux from the translation list.
11981 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11984 * docs/plugins/Makefile.am:
11985 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11986 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11987 * docs/plugins/inspect/plugin-osxvideo.xml:
11988 * docs/plugins/inspect/plugin-videocrop.xml:
11989 * gst-plugins-bad.spec.in:
11990 * gst/videocrop/Makefile.am:
11991 * gst/videocrop/gstvideocrop.c:
11992 * gst/videocrop/gstvideocrop.h:
11993 * gst/videocrop/videocrop.vcproj:
11995 * sys/osxvideo/Makefile.am:
11996 * sys/osxvideo/cocoawindow.h:
11997 * sys/osxvideo/cocoawindow.m:
11998 * sys/osxvideo/osxvideosink.h:
11999 * sys/osxvideo/osxvideosink.m:
12000 * tests/check/Makefile.am:
12001 * tests/check/elements/videocrop.c:
12002 * tests/icles/Makefile.am:
12003 * tests/icles/videocrop-test.c:
12004 Move videocrop and osxvideo to -good.
12006 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
12009 * docs/plugins/Makefile.am:
12010 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12011 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12012 * gst/qtdemux/Makefile.am:
12013 * gst/qtdemux/gstrtpxqtdepay.c:
12014 * gst/qtdemux/gstrtpxqtdepay.h:
12015 * gst/qtdemux/qtdemux.c:
12016 * gst/qtdemux/qtdemux.h:
12017 * gst/qtdemux/qtdemux.vcproj:
12018 * gst/qtdemux/qtdemux_dump.c:
12019 * gst/qtdemux/qtdemux_dump.h:
12020 * gst/qtdemux/qtdemux_fourcc.h:
12021 * gst/qtdemux/qtdemux_types.c:
12022 * gst/qtdemux/qtdemux_types.h:
12023 * gst/qtdemux/qtpalette.h:
12024 * gst/qtdemux/quicktime.c:
12026 * win32/vs6/libgstqtdemux.dsp:
12027 Move qtdemux to -good.
12029 * gst-plugins-bad.spec.in:
12030 Update spec file to reflect wavpack & qtdemux moving to -good.
12032 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
12034 * docs/plugins/Makefile.am:
12035 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12036 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12037 * docs/plugins/inspect/plugin-waveform.xml:
12038 * sys/waveform/gstwaveformplugin.c:
12039 * sys/waveform/gstwaveformsink.c:
12040 * sys/waveform/gstwaveformsink.h:
12042 * win32/vs6/libgstwaveform.dsp:
12043 Remove the waveform plugin now that it is in -good.
12045 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
12048 * docs/plugins/Makefile.am:
12049 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12050 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12051 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12052 * docs/plugins/inspect/plugin-wavpack.xml:
12054 * ext/wavpack/Makefile.am:
12055 * ext/wavpack/gstwavpack.c:
12056 * ext/wavpack/gstwavpackcommon.c:
12057 * ext/wavpack/gstwavpackcommon.h:
12058 * ext/wavpack/gstwavpackdec.c:
12059 * ext/wavpack/gstwavpackdec.h:
12060 * ext/wavpack/gstwavpackenc.c:
12061 * ext/wavpack/gstwavpackenc.h:
12062 * ext/wavpack/gstwavpackparse.c:
12063 * ext/wavpack/gstwavpackparse.h:
12064 * ext/wavpack/gstwavpackstreamreader.c:
12065 * ext/wavpack/gstwavpackstreamreader.h:
12066 * ext/wavpack/md5.c:
12067 * ext/wavpack/md5.h:
12068 * tests/check/Makefile.am:
12069 * tests/check/elements/wavpackdec.c:
12070 * tests/check/elements/wavpackenc.c:
12071 * tests/check/elements/wavpackparse.c:
12072 Move wavpack to good.
12074 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
12077 * docs/plugins/Makefile.am:
12078 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12079 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12080 * docs/plugins/gst-plugins-bad-plugins.args:
12081 * docs/plugins/inspect/plugin-directdraw.xml:
12082 * docs/plugins/inspect/plugin-directsound.xml:
12084 * sys/directdraw/Makefile.am:
12085 * sys/directdraw/gstdirectdrawplugin.c:
12086 * sys/directdraw/gstdirectdrawsink.c:
12087 * sys/directdraw/gstdirectdrawsink.h:
12088 * sys/directsound/Makefile.am:
12089 * sys/directsound/gstdirectsoundplugin.c:
12090 * sys/directsound/gstdirectsoundsink.c:
12091 * sys/directsound/gstdirectsoundsink.h:
12094 * win32/vs6/libgstdirectdraw.dsp:
12095 * win32/vs6/libgstdirectsound.dsp:
12096 * win32/vs7/libgstdirectdraw.vcproj:
12097 * win32/vs7/libgstdirectsound.vcproj:
12098 * win32/vs8/libgstdirectdraw.vcproj:
12099 * win32/vs8/libgstdirectsound.vcproj:
12100 Remove DirectDraw & DirectSound plugins, as they've moved to Good
12102 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
12104 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12105 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12106 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12107 When driving the pipeline, also post an error when we get a
12108 not-linked flow return from downstream.
12110 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
12112 * docs/plugins/gst-plugins-bad-plugins.args:
12113 * sys/directdraw/gstdirectdrawsink.c:
12114 (gst_directdraw_sink_class_init):
12115 Rename the keep-aspect-ratio property to force-aspect-ratio to make
12116 it consistent with xvimagesink and ximagesink.
12118 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
12120 * tests/icles/videocrop-test.c: (main):
12121 Default to xvimagesink instead of autovideosink while
12122 autovideosink/ghostpads/whatever don't handle the way we use it in
12123 the way we expect it to.
12125 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12128 Bump requirements to released versions of core and -base, and remove
12129 special-casing for equalizer and rtpmanager as it's not needed any
12132 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
12134 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12135 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12136 Sprinkle in some XSync calls to avoid raciness with broken
12137 drivers (ATI) when re-using a single glimagesink.
12139 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
12141 * gst/mpegvideoparse/mpegpacketiser.c:
12142 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12143 (mpeg_util_parse_picture_hdr):
12144 * gst/mpegvideoparse/mpegvideoparse.c:
12145 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12146 Fix some silly bugs with calculating the guard sizes.
12147 Properly compare the old sequence header structure with the new one.
12148 Don't error out on an invalid sequence - just ignore it.
12150 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12152 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12153 Printf fix in debug statement; also print the right number there.
12155 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12157 * ext/sdl/Makefile.am:
12158 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12159 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12160 (#444499); initialise variable to avoid false compiler warning.
12162 2007-06-01 Wim Taymans <wim@fluendo.com>
12164 * docs/plugins/Makefile.am:
12165 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12166 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12167 * docs/plugins/inspect/plugin-videosignal.xml:
12168 * gst/videosignal/Makefile.am:
12169 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12170 (gst_video_mark_draw_box), (gst_video_mark_420),
12171 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12172 (gst_video_mark_get_property), (gst_video_mark_base_init),
12173 (gst_video_mark_class_init), (gst_video_mark_init),
12174 (gst_video_mark_get_type):
12175 * gst/videosignal/gstvideomark.h:
12176 * gst/videosignal/gstvideosignal.c: (plugin_init):
12177 Add plugin to generate a pattern detectable by videodetect.
12179 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
12181 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12182 Don't leak buffer when returning an error.
12184 2007-06-01 Wim Taymans <wim@fluendo.com>
12186 Patch by René Stadler <mail at renestadler dot de>:
12188 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12189 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12190 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12191 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12192 (gst_neonhttp_src_set_location),
12193 (gst_neonhttp_src_send_request_and_redirect),
12194 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12195 * ext/neon/gstneonhttpsrc.h:
12196 Deprecated "uri" property. Clean up property descriptions.
12197 Change default User-Agent to the slightly more descriptive
12198 "GStreamer neonhttpsrc".
12199 Various other small cleanups, mostly property related.
12201 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
12203 * ext/libmms/gstmms.h:
12204 No reason to use gpointers instead of typed pointes here as far as I
12207 * ext/mythtv/gstmythtvsrc.c:
12208 * ext/neon/gstneonhttpsrc.c:
12209 * gst/switch/gstswitch.c:
12210 Don't use gtk-doc magic markers for things that aren't meant to be
12211 parsed by gtk-doc. Makes gtk-doc complain a bit less.
12213 2007-05-30 Wim Taymans <wim@fluendo.com>
12216 * docs/plugins/Makefile.am:
12217 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12218 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12219 * docs/plugins/inspect/plugin-videosignal.xml:
12220 * gst/videosignal/Makefile.am:
12221 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12222 (gst_video_analyse_post_message), (gst_video_analyse_420),
12223 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12224 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12225 (gst_video_analyse_class_init), (gst_video_analyse_init),
12226 (gst_video_analyse_get_type):
12227 * gst/videosignal/gstvideoanalyse.h:
12228 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12229 (gst_video_detect_post_message),
12230 (gst_video_detect_calc_brightness), (gst_video_detect_420),
12231 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12232 (gst_video_detect_get_property), (gst_video_detect_base_init),
12233 (gst_video_detect_class_init), (gst_video_detect_init),
12234 (gst_video_detect_get_type):
12235 * gst/videosignal/gstvideodetect.h:
12236 * gst/videosignal/gstvideosignal.c: (plugin_init):
12237 * gst/videosignal/gstvideosignal.h:
12238 Added videosignal plugin with two plugins to analyse video frames.
12239 Added videoanalyse to report about brightness and variance in video
12241 Added videodetect to detect predefined patterns in a video signal.
12243 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
12245 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12246 * docs/plugins/gst-plugins-bad-plugins.interfaces:
12247 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12248 * docs/plugins/gst-plugins-bad-plugins.signals:
12251 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
12253 * docs/plugins/gst-plugins-bad-plugins.args:
12254 * docs/plugins/gst-plugins-bad-plugins.signals:
12255 * docs/plugins/inspect/plugin-dtsdec.xml:
12256 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12257 * docs/plugins/inspect/plugin-musepack.xml:
12258 * docs/plugins/inspect/plugin-rtpmanager.xml:
12259 * docs/plugins/inspect/plugin-sdl.xml:
12260 * docs/plugins/inspect/plugin-spcdec.xml:
12261 * docs/plugins/inspect/plugin-swfdec.xml:
12262 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12263 hopefully that makes the build bots happy again.
12265 2007-05-28 Wim Taymans <wim@fluendo.com>
12267 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12268 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12269 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12270 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12271 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12272 * gst/rtpmanager/gstrtpclient.c: (create_stream),
12273 (gst_rtp_client_request_new_pad):
12274 * gst/rtpmanager/gstrtpjitterbuffer.c:
12275 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12276 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12277 * gst/rtpmanager/gstrtpptdemux.c:
12278 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12279 (gst_rtp_session_request_new_pad):
12280 * gst/rtpmanager/gstrtpssrcdemux.c:
12281 Rename elements to avoid conflict with farsight elements with the same
12282 name. Fixes #430664.
12284 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
12286 Patch by: Vincent Torri <vtorri at univ-evry fr>
12288 * sys/directdraw/gstdirectdrawsink.c:
12289 (gst_directdraw_sink_buffer_alloc),
12290 (gst_directdraw_sink_show_frame),
12291 (gst_directdraw_sink_check_primary_surface),
12292 (gst_directdraw_sink_check_offscreen_surface),
12293 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12294 (gst_directdraw_sink_surface_create):
12295 * sys/directdraw/gstdirectdrawsink.h:
12296 Fix more warnings when compiling with MingW (#439914).
12298 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
12300 * docs/plugins/gst-plugins-bad-plugins.args:
12301 Remove directsoundsink property doc as this sink use the mixer
12303 * docs/plugins/gst-plugins-bad-plugins.interfaces:
12304 Add interfaces implemented by Windows sinks.
12305 * sys/directsound/gstdirectsoundsink.c:
12306 * sys/directsound/gstdirectsoundsink.h:
12307 Remove directsoundsink property and implement the mixer interface.
12308 * win32/vs6/gst_plugins_bad.dsw:
12309 * win32/vs6/libgstdirectsound.dsp:
12310 Update project files.
12311 * gst-libs/gst/dshow/gstdshow.cpp:
12312 * gst-libs/gst/dshow/gstdshow.h:
12313 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12314 * gst-libs/gst/dshow/gstdshowfakesink.h:
12315 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12316 * gst-libs/gst/dshow/gstdshowfakesrc.h:
12317 * gst-libs/gst/dshow/gstdshowinterface.cpp:
12318 * gst-libs/gst/dshow/gstdshowinterface.h:
12319 * win32/common/libgstdshow.def:
12320 * win32/vs6/libgstdshow.dsp:
12321 Add a new gst library which allow to create internal Direct Show
12322 graph (pipelines) to wrap Windows sources, decoders or encoders.
12323 It includes a DirectShow fake source and sink and utility functions.
12324 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12325 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12326 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12327 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12328 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12329 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12330 * win32/vs6/libdshowsrcwrapper.dsp:
12331 Add a new plugin to wrap DirectShow sources on Windows.
12332 It gets data from any webcam, dv cam, micro. We could add
12333 tv tunner card later.
12335 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
12337 Patch by René Stadler <mail at renestadler dot de>:
12339 * ext/sdl/sdlvideosink.c:
12340 Separate the authors by newlines instead of nothing. Fixes #440774.
12342 2007-05-23 Wim Taymans <wim@fluendo.com>
12344 * docs/plugins/inspect/plugin-rtpmanager.xml:
12347 2007-05-23 Wim Taymans <wim@fluendo.com>
12349 * docs/plugins/Makefile.am:
12350 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12351 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12352 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12353 * gst/rtpmanager/gstrtpbin.h:
12354 * gst/rtpmanager/gstrtpclient.c:
12355 * gst/rtpmanager/gstrtpjitterbuffer.c:
12356 (gst_rtp_jitter_buffer_class_init),
12357 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12358 * gst/rtpmanager/gstrtpjitterbuffer.h:
12359 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12360 (gst_rtp_pt_demux_clear_pt_map):
12361 * gst/rtpmanager/gstrtpptdemux.h:
12362 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12363 (rtcp_thread), (gst_rtp_session_clear_pt_map):
12364 * gst/rtpmanager/gstrtpsession.h:
12365 * gst/rtpmanager/gstrtpssrcdemux.c:
12366 (gst_rtp_ssrc_demux_class_init):
12368 Add clear-pt-map action signal where needed.
12370 2007-05-22 Stefan Kost <ensonic@users.sf.net>
12373 Depend on gstreamer-0.10.12.1.
12375 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12376 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12377 parent_class, gst_iir_equalizer_band_set_property,
12378 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12379 gst_iir_equalizer_child_proxy_get_child_by_index,
12380 gst_iir_equalizer_child_proxy_get_children_count,
12381 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12382 gst_iir_equalizer_compute_frequencies,
12383 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12385 * gst/equalizer/gstiirequalizer.h (audiofilter):
12386 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12387 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12388 gst_iir_equalizer_nbands_set_property):
12389 Use new locking macros.
12391 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12394 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12395 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12396 gst_spectrum_event, gst_spectrum_transform_ip):
12397 Use new locking macros. Turn two fixed values into #defines.
12399 2007-05-22 Edward Hervey <edward@fluendo.com>
12401 * docs/plugins/Makefile.am:
12402 Also look for .m (objectivec) files.
12403 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12404 * docs/plugins/gst-plugins-bad-plugins.args:
12405 * sys/osxvideo/osxvideosink.m:
12406 Add documentation for element and properties.
12408 2007-05-21 Stefan Kost <ensonic@users.sf.net>
12412 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12413 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12414 parent_class, gst_iir_equalizer_band_set_property,
12415 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12416 gst_iir_equalizer_child_proxy_get_child_by_index,
12417 gst_iir_equalizer_child_proxy_get_children_count,
12418 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12419 gst_iir_equalizer_compute_frequencies, plugin_init):
12420 * tests/icles/equalizer-test.c:
12421 Add fixme and comment for example.
12423 2007-05-21 Stefan Kost <ensonic@users.sf.net>
12425 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12426 gst_spectrum_event, gst_spectrum_transform_ip):
12427 Use lock to protect from concurrent access.
12429 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12431 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12432 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12433 Specify and use properties as unsigned int that are an unsigned int.
12435 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12437 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12438 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12439 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12440 * ext/wavpack/gstwavpackenc.h:
12441 Fixup docs, make the bitrate property an int as it should be and
12442 allow to set the different extra processing modes instead of only
12443 allowing none and the default one.
12445 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
12447 * ext/wavpack/gstwavpackenc.c:
12448 Add missing audioconverts in the example pipelines of wavpackenc. As
12449 the wavpack stuff now needs input with 32 bit width (and random depth)
12450 this is needed now. The example pipelines for the parser and decoder
12453 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
12455 * docs/plugins/Makefile.am:
12456 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12457 Fix docs build and hierarchy.
12459 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12461 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12462 (gst_directdraw_sink_buffer_alloc),
12463 (gst_directdraw_sink_get_ddrawcaps),
12464 (gst_directdraw_sink_surface_create):
12465 Bunch of small fixes: remove static function that doesn't exist;
12466 declare another one that does; printf format fix; use right macro
12467 when specifying debug category; remove a bunch of unused variables;
12468 #if 0 out an unused chunk of code (partially fixes #439914).
12470 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12472 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12473 * gst/switch/gstswitch.c: (gst_switch_chain):
12474 Printf format fixes (#439910, #439911).
12476 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12478 * tests/check/Makefile.am:
12479 Remove bits for deinterleave check which isn't in CVS yet.
12481 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12483 Patch by: René Stadler <mail at renestadler de>
12485 * docs/plugins/Makefile.am:
12486 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12487 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12488 * docs/plugins/inspect/plugin-replaygain.xml:
12489 * gst/replaygain/Makefile.am:
12490 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12491 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12492 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12493 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12494 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12495 (gst_rg_analysis_album_result):
12496 * gst/replaygain/gstrganalysis.h:
12497 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12498 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12499 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12500 (gst_rg_limiter_transform_ip):
12501 * gst/replaygain/gstrglimiter.h:
12502 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12503 (gst_rg_volume_class_init), (gst_rg_volume_init),
12504 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12505 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12506 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12507 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12508 (gst_rg_volume_determine_gain):
12509 * gst/replaygain/gstrgvolume.h:
12510 * gst/replaygain/replaygain.c: (plugin_init):
12511 * gst/replaygain/replaygain.h:
12512 * gst/replaygain/rganalysis.h:
12513 * tests/check/Makefile.am:
12514 * tests/check/elements/.cvsignore:
12515 * tests/check/elements/rganalysis.c: (send_eos_event),
12517 * tests/check/elements/rglimiter.c: (setup_rglimiter),
12518 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12519 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12520 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12521 (cleanup_rgvolume), (set_playing_state), (set_null_state),
12522 (send_eos_event), (send_tag_event), (test_buffer_new),
12523 (fail_unless_target_gain), (fail_unless_result_gain),
12524 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12525 Add replaygain playback elements (#412710).
12527 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
12529 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12530 Update the cached caps after opening the display so that we report
12531 only the supported caps formats, not just the template caps.
12534 2007-05-18 Stefan Kost <ensonic@users.sf.net>
12536 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12537 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12538 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12539 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12540 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12541 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12542 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12543 GST_DEBUG_FUNCPTR and add log-category.
12545 2007-05-17 Edward Hervey <edward@fluendo.com>
12547 * sys/osxvideo/osxvideosink.h:
12548 * sys/osxvideo/osxvideosink.m:
12549 Remove the event-loop-in-separate-thread modifications, because MacOSX
12550 is $#@(*%$# ! For those wondering, the event handling needs to be done
12551 in the main thread after all..
12553 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12555 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12556 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12557 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12558 gst_switch_chain, gst_switch_event, gst_switch_set_property,
12559 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12560 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12561 gst_switch_base_init, gst_switch_class_init):
12562 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12563 stop_value, start_value, current_start, last_ts, stored_buffers):
12564 Add handling of application provided stop and start values, allowing
12565 A/V sync across 2 switch elements.
12567 2007-05-17 Edward Hervey <edward@fluendo.com>
12569 * sys/osxvideo/osxvideosink.h:
12570 * sys/osxvideo/osxvideosink.m:
12571 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12572 Use a separate thread/task for the cocoa event_loop, else it wouldn't
12575 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
12577 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12578 (gst_real_audio_dec_setcaps):
12579 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12580 Don't crash when we get a buffer and our input caps haven't been set
12581 yet; also, don't leak all the input buffers (realaudiodec only).
12583 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12585 patch by: Stanislav Brabec <sbrabec@suse.cz>
12588 * ext/amrwb/Makefile.am:
12589 * ext/amrwb/amrwb-code/Makefile.am:
12590 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12591 * ext/amrwb/amrwb-code/amrwb/README:
12592 * ext/amrwb/gstamrwbdec.c:
12593 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12594 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12595 * ext/amrwb/gstamrwbparse.c:
12596 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12597 * gst-libs/Makefile.am:
12598 * gst-libs/ext/Makefile.am:
12599 * gst-libs/ext/amrwb/Makefile.am:
12600 * gst-libs/ext/amrwb/README:
12601 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12603 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12605 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12606 This needs a version check.
12608 * gst/bayer/Makefile.am:
12611 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
12614 * sys/directdraw/Makefile.am:
12615 * sys/directsound/Makefile.am:
12616 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12617 and restore the various flags in the directdraw/directsound
12618 detection section. Apparently improves cross-compiling for win32
12619 with mingw32 under some circumstances (#437539).
12621 2007-05-15 Wim Taymans <wim@fluendo.com>
12623 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12624 We always use fixed caps.
12626 2007-05-14 David Schleef <ds@schleef.org>
12628 * gst/rtpmanager/gstrtpbin.c:
12629 g_hash_table_remove_all() only exists in 2.12. Work around.
12631 2007-05-14 David Schleef <ds@schleef.org>
12634 * gst/bayer/Makefile.am:
12635 * gst/bayer/gstbayer.c:
12636 * gst/bayer/gstbayer2rgb.c:
12637 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
12638 Partial fix for #314160.
12640 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12642 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12643 ARG_LAST_TS, parent_class, gst_switch_release_pad,
12644 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12645 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12646 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12647 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12648 current_start, last_ts):
12649 Allow application to provide a stop timestamp, so a new segment
12650 update can be sent before switching.
12652 2007-05-14 Wim Taymans <wim@fluendo.com>
12654 * gst/rtpmanager/async_jitter_queue.c:
12655 (async_jitter_queue_set_flushing_unlocked):
12656 Fix leak when flushing.
12658 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12659 (gst_rtp_bin_class_init):
12660 * gst/rtpmanager/gstrtpbin.h:
12661 Add clear-pt-map signal.
12663 * gst/rtpmanager/gstrtpjitterbuffer.c:
12664 (gst_rtp_jitter_buffer_flush_stop),
12665 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12666 Init clock-rate to -1 to mark unknow clock rate.
12669 2007-05-13 David Schleef <ds@schleef.org>
12671 * gst/replaygain/rganalysis.c:
12672 Fix wrong ifdef for visual C++. Fixes: #437403.
12673 By Ali Sabil <ali.sabil@gmail.com>.
12675 2007-05-12 David Schleef <ds@schleef.org>
12677 * ext/neon/gstneonhttpsrc.c:
12678 Make redirection the default behavior. Fixes #413818.
12680 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12682 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12683 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12684 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12685 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12686 qtdemux_parse_segments, qtdemux_parse_trak):
12687 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12688 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12689 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12690 rtp_session_get_location, rtp_session_get_tool,
12691 rtp_session_process_bye, session_report_blocks):
12692 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12693 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12694 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12696 * gst/switch/Makefile.am:
12697 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12699 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12701 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12702 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12703 async_jitter_queue_set_low_threshold,
12704 async_jitter_queue_length_ts_units_unlocked,
12705 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12706 async_jitter_queue_lock, async_jitter_queue_push,
12707 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12708 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12709 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12710 async_jitter_queue_set_flushing_unlocked,
12711 async_jitter_queue_unset_flushing_unlocked):
12712 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12714 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12716 * common/m4/gst-x11.m4:
12717 Restore CFLAGS and LIBS.
12720 Revert previous patch.
12722 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12724 Patch by: Ali Sabil <ali.sabil@gmail.com>
12727 Save and restore CFLAGS for OpenGL check. Fixes #437260.
12730 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
12732 * docs/plugins/gst-plugins-bad-plugins.args:
12733 Add directraw and directsound sinks properties.
12735 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
12738 Fix --disable-external (hopefully).
12740 2007-05-09 Wim Taymans <wim@fluendo.com>
12742 * gst/rtpmanager/gstrtpjitterbuffer.c:
12743 (gst_rtp_jitter_buffer_query):
12744 Pass queries upstream.
12746 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
12748 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12749 (gst_real_audio_dec_finalize):
12750 * gst/real/gstrealaudiodec.h:
12751 * gst/real/gstrealvideodec.c: (open_library), (close_library):
12752 * gst/real/gstrealvideodec.h:
12753 Use GModule instead of using dlsym() directly. Fixes #430598.
12755 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
12757 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12758 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12759 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12760 Add docs for Windows sinks.
12762 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12764 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12765 (speed_chain), (speed_change_state):
12766 Fix event handling a bit by replacing completely dubious code
12767 written by someone else with completely dubious code written
12768 by me. Should at least fix #412077 though.
12770 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12772 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12774 Add debug category; use gst_pad_query_peer_*() utility functions;
12775 use gst_util_scale*(); add gtk-doc blurb.
12777 2007-05-04 Wim Taymans <wim@fluendo.com>
12779 * gst/rtpmanager/gstrtpjitterbuffer.c:
12780 (gst_rtp_jitter_buffer_query):
12781 Add some debug info.
12783 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12784 (rtp_session_send_rtp):
12785 Store real user name in the session.
12787 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
12790 * examples/Makefile.am:
12791 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12792 last_message_received, main):
12793 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12794 gst_switch_src_factory, parent_class, gst_switch_release_pad,
12795 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12796 gst_switch_set_property, gst_switch_get_property,
12797 gst_switch_get_linked_pad, gst_switch_getcaps,
12798 gst_switch_bufferalloc, gst_switch_get_linked_pads,
12799 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12800 gst_switch_class_init):
12801 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12802 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12803 need_to_send_newsegment):
12804 Port switch element and example program to 0.10.
12806 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12808 * ext/wavpack/gstwavpack.c: (plugin_init):
12809 Call bindtextdomain() to get localized strings.
12810 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12811 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12812 (gst_wavpack_parse_handle_seek_event),
12813 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12814 * ext/wavpack/gstwavpackparse.h:
12815 Handle DISCONT buffers by correctly setting the DISCONT flag
12816 on outgoing buffers when necessary.
12817 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12818 Send newsegment from the streaming thread.
12820 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12822 * ext/wavpack/gstwavpackparse.c:
12823 (gst_wavpack_parse_handle_seek_event):
12824 Remove old workaround that was needed when seeking after the last
12825 sample. With the fixed error handling this works now as expected
12826 without pushing the last sample although it wasn't requested.
12828 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12830 * ext/wavpack/gstwavpackparse.c:
12831 (gst_wavpack_parse_handle_seek_event):
12832 Handle segment seeks in the seek event handler, correctly work with
12833 stop position == -1 and instead of stopping the task on seek just
12836 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12838 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12839 Add handling for segment seeks.
12841 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12843 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12844 (gst_wavpack_parse_create_src_pad),
12845 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12846 (gst_wavpack_parse_chain):
12847 Correctly handle errors, especially in the loop function. Before it
12848 was easy to get the task paused but no error being posted on the bus.
12850 2007-04-30 Wim Taymans <wim@fluendo.com>
12852 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12853 (async_jitter_queue_pop_intern_unlocked):
12854 Fix the case where the buffer underruns and does not block.
12856 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12857 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12858 (gst_rtp_bin_request_new_pad):
12859 Rename RTCP send pad, like in the session manager.
12860 Allow getting an RTCP pad for receiving even if we don't receive RTP.
12861 fix handling of send_rtp_src pad.
12863 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12864 When no pt map could be found, fall back to the sinkpad caps.
12866 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12867 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12868 (create_recv_rtcp_sink), (create_send_rtp_sink),
12869 (create_send_rtcp_src):
12872 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12873 (rtp_session_create_source), (rtp_session_process_sr),
12874 (rtp_session_send_rtp), (session_start_rtcp):
12875 * gst/rtpmanager/rtpsession.h:
12876 Unlock session when performing a callback.
12877 Add callbacks for the internal session object.
12878 Fix sending of RTP packets.
12879 first attempt at adding NTP times in the SR packets.
12880 Small debug and doc improvements.
12882 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12883 Update stats for SR reports.
12885 2007-04-29 Wim Taymans <wim@fluendo.com>
12887 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12890 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12891 (rtp_session_process_sdes), (calculate_rtcp_interval),
12892 (rtp_session_next_timeout), (session_report_blocks):
12893 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12895 Fix interval for BYE/RTCP packets.
12897 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12899 * docs/plugins/gst-plugins-bad-plugins.args:
12900 * docs/plugins/gst-plugins-bad-plugins.signals:
12901 Commit result of running scanobj-update
12903 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12906 Require automake 1.7
12907 * ext/alsaspdif/Makefile.am:
12908 * ext/divx/Makefile.am:
12909 * ext/ivorbis/Makefile.am:
12910 * ext/musicbrainz/Makefile.am:
12911 * ext/neon/Makefile.am:
12912 * ext/sdl/Makefile.am:
12913 * ext/swfdec/Makefile.am:
12914 * ext/theora/Makefile.am:
12915 * ext/wavpack/Makefile.am:
12916 * ext/xvid/Makefile.am:
12917 * gst/modplug/Makefile.am:
12918 Fix up Makefile.am accordingly.
12920 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12922 * docs/plugins/inspect/plugin-alsaspdif.xml:
12923 * docs/plugins/inspect/plugin-bz2.xml:
12924 * docs/plugins/inspect/plugin-cdxaparse.xml:
12925 * docs/plugins/inspect/plugin-dfbvideosink.xml:
12926 * docs/plugins/inspect/plugin-faac.xml:
12927 * docs/plugins/inspect/plugin-faad.xml:
12928 * docs/plugins/inspect/plugin-filter.xml:
12929 * docs/plugins/inspect/plugin-freeze.xml:
12930 * docs/plugins/inspect/plugin-glimagesink.xml:
12931 * docs/plugins/inspect/plugin-gsm.xml:
12932 * docs/plugins/inspect/plugin-h264parse.xml:
12933 * docs/plugins/inspect/plugin-jack.xml:
12934 * docs/plugins/inspect/plugin-mms.xml:
12935 * docs/plugins/inspect/plugin-modplug.xml:
12936 * docs/plugins/inspect/plugin-musepack.xml:
12937 * docs/plugins/inspect/plugin-musicbrainz.xml:
12938 * docs/plugins/inspect/plugin-neon.xml:
12939 * docs/plugins/inspect/plugin-nsfdec.xml:
12940 * docs/plugins/inspect/plugin-replaygain.xml:
12941 * docs/plugins/inspect/plugin-sdl.xml:
12942 * docs/plugins/inspect/plugin-soundtouch.xml:
12943 * docs/plugins/inspect/plugin-spectrum.xml:
12944 * docs/plugins/inspect/plugin-speed.xml:
12945 * docs/plugins/inspect/plugin-tta.xml:
12946 * docs/plugins/inspect/plugin-videocrop.xml:
12947 * docs/plugins/inspect/plugin-wavpack.xml:
12948 * docs/plugins/inspect/plugin-xingheader.xml:
12949 * docs/plugins/inspect/plugin-xvid.xml:
12950 Add jack and update.
12952 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
12955 Don't build equalizer unless we have core from CVS (it won't
12956 work with earlier versions due to GstChildProxy brokeness).
12957 Also up requirements to last released core/base.
12959 2007-04-27 Wim Taymans <wim@fluendo.com>
12961 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12962 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12963 Move reconsideration code to the rtpsession object.
12964 Simplify timout handling and add reconsideration.
12966 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12967 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12968 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12969 (obtain_source), (rtp_session_create_source),
12970 (update_arrival_stats), (rtp_session_process_rtp),
12971 (rtp_session_process_sr), (rtp_session_process_rr),
12972 (rtp_session_process_bye), (rtp_session_process_rtcp),
12973 (calculate_rtcp_interval), (rtp_session_send_bye),
12974 (rtp_session_next_timeout), (session_start_rtcp),
12975 (session_report_blocks), (session_cleanup), (session_sdes),
12976 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12977 * gst/rtpmanager/rtpsession.h:
12978 Handle timeout of inactive sources and senders.
12979 Implement BYE scheduling.
12981 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12982 (rtp_source_process_sr), (rtp_source_get_last_sr),
12983 (rtp_source_get_last_rb):
12984 * gst/rtpmanager/rtpsource.h:
12985 Add members to check for timeouts.
12987 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12988 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12989 (rtp_stats_calculate_bye_interval):
12990 * gst/rtpmanager/rtpstats.h:
12991 Use RFC algorithm for calculating the reporting interval.
12993 2007-04-26 Edward Hervey <edward@fluendo.com>
12995 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12996 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12997 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12998 * docs/plugins/inspect/plugin-osxvideo.xml:
12999 Add documentation for osxvideo
13001 2007-04-25 Wim Taymans <wim@fluendo.com>
13003 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13004 Implement forward and reverse reconsideration.
13006 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
13007 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
13008 (session_report_blocks):
13009 * gst/rtpmanager/rtpsession.h:
13012 2007-04-25 Wim Taymans <wim@fluendo.com>
13014 reviewed by: <delete if not using a buddy>
13016 * gst/rtpmanager/gstrtpbin.c: (create_stream),
13017 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
13018 (gst_rtp_bin_get_property):
13019 * gst/rtpmanager/gstrtpbin.h:
13020 Make default jitterbuffer latency configurable.
13022 * gst/rtpmanager/gstrtpjitterbuffer.c:
13023 (gst_rtp_jitter_buffer_class_init),
13024 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13025 (gst_rtp_jitter_buffer_set_property),
13026 (gst_rtp_jitter_buffer_get_property):
13029 2007-04-25 Wim Taymans <wim@fluendo.com>
13031 * gst/rtpmanager/gstrtpjitterbuffer.c:
13032 (gst_rtp_jitter_buffer_change_state):
13033 Report NO_PREROLL when going to PAUSED.
13035 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13036 Don't send RTCP right before we are shutting down.
13038 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
13039 (rtp_session_process_sr), (session_report_blocks),
13040 (rtp_session_perform_reporting):
13041 Improve report blocks.
13043 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
13044 (rtp_source_process_rtp), (rtp_source_process_sr),
13045 (rtp_source_process_rb), (rtp_source_get_last_sr),
13046 (rtp_source_get_last_rb):
13047 * gst/rtpmanager/rtpsource.h:
13048 * gst/rtpmanager/rtpstats.h:
13049 Cleanups, add methods to access stats.
13051 2007-04-25 Wim Taymans <wim@fluendo.com>
13053 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13054 fix for pad name change
13056 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13057 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13058 Fix for renamed methods.
13060 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13061 (rtp_session_finalize), (rtp_session_set_cname),
13062 (rtp_session_get_cname), (rtp_session_set_name),
13063 (rtp_session_get_name), (rtp_session_set_email),
13064 (rtp_session_get_email), (rtp_session_set_phone),
13065 (rtp_session_get_phone), (rtp_session_set_location),
13066 (rtp_session_get_location), (rtp_session_set_tool),
13067 (rtp_session_get_tool), (rtp_session_set_note),
13068 (rtp_session_get_note), (source_push_rtp), (obtain_source),
13069 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13070 (rtp_session_create_source), (rtp_session_process_rtp),
13071 (rtp_session_process_sr), (rtp_session_process_sdes),
13072 (rtp_session_process_rtcp), (rtp_session_send_rtp),
13073 (rtp_session_get_reporting_interval), (session_report_blocks),
13074 (session_sdes), (rtp_session_perform_reporting):
13075 * gst/rtpmanager/rtpsession.h:
13076 Prepare for implementing SSRC sampling.
13077 Create SSRC for the session.
13078 Add methods to set the SDES entries.
13079 fix accounting of senders/receivers.
13080 Implement SR/RR/SDES RTCP reporting.
13082 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13083 (rtp_source_process_rtp), (rtp_source_process_sr):
13084 * gst/rtpmanager/rtpsource.h:
13085 Implement extended sequence number.
13087 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13088 * gst/rtpmanager/rtpstats.h:
13089 Rename some fields.
13091 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
13093 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13094 (gst_y4m_encode_setcaps):
13095 * tests/check/elements/y4menc.c: (GST_START_TEST):
13096 Plug some leaks; try to make build bot happy again.
13098 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
13101 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13103 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
13105 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13106 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13108 2007-04-20 Michael Smith <msmith@fluendo.com>
13110 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13111 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13112 quicktime because of sample rate mismatches.
13113 Reenable overriding the implicit SBR behaviour (accidently changed?)
13114 to allow playback of these files.
13116 2007-04-19 David Schleef <ds@schleef.org>
13119 Change rtpmanager disabling to keep -bad releasable.
13121 2007-04-18 David Schleef <ds@schleef.org>
13125 Fix wtay's hack. rtpmanager is disabled in configure.ac on
13128 2007-04-18 Wim Taymans <wim@fluendo.com>
13131 Add rtpmanager dir to dist.
13133 2007-04-18 Wim Taymans <wim@fluendo.com>
13136 Disable rtpmanager for now because it depends on CVS -base.
13138 * gst/rtpmanager/Makefile.am:
13139 Added new files for session manager.
13141 * gst/rtpmanager/gstrtpjitterbuffer.h:
13142 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13143 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13145 the session manager can now also request a pt-map.
13147 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13148 (gst_rtp_session_class_init), (gst_rtp_session_init),
13149 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13150 (stop_rtcp_thread), (gst_rtp_session_change_state),
13151 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13152 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13153 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13154 (gst_rtp_session_chain_recv_rtp),
13155 (gst_rtp_session_event_recv_rtcp_sink),
13156 (gst_rtp_session_chain_recv_rtcp),
13157 (gst_rtp_session_event_send_rtp_sink),
13158 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13159 (gst_rtp_session_request_new_pad):
13160 * gst/rtpmanager/gstrtpsession.h:
13161 We can ask for pt-map now too when the session manager needs it.
13162 Hook up to the new session manager, implement the needed callbacks for
13163 pushing data, getting clock time and requesting clock-rates.
13164 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13165 be send to clients.
13166 Add code to start and stop the thread that will schedule RTCP through
13167 the session manager.
13169 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13170 (rtp_session_init), (rtp_session_finalize),
13171 (rtp_session_set_property), (rtp_session_get_property),
13172 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13173 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13174 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13175 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13176 (source_push_rtp), (source_clock_rate), (check_collision),
13177 (obtain_source), (rtp_session_add_source),
13178 (rtp_session_get_num_sources),
13179 (rtp_session_get_num_active_sources),
13180 (rtp_session_get_source_by_ssrc),
13181 (rtp_session_get_source_by_cname), (rtp_session_create_source),
13182 (update_arrival_stats), (rtp_session_process_rtp),
13183 (rtp_session_process_sr), (rtp_session_process_rr),
13184 (rtp_session_process_sdes), (rtp_session_process_bye),
13185 (rtp_session_process_app), (rtp_session_process_rtcp),
13186 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13187 (rtp_session_produce_rtcp):
13188 * gst/rtpmanager/rtpsession.h:
13189 The advanced beginnings of the main session manager that handles the
13190 participant database of RTPSources, SSRC probation, SSRC collisions,
13191 parse RTCP to update source stats. etc..
13193 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13194 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13195 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13196 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13197 (push_packet), (get_clock_rate), (calculate_jitter),
13198 (rtp_source_process_rtp), (rtp_source_process_bye),
13199 (rtp_source_send_rtp), (rtp_source_process_sr),
13200 (rtp_source_process_rb):
13201 * gst/rtpmanager/rtpsource.h:
13202 Object that encapsulates an SSRC and its state in the database.
13203 Calculates the jitter and transit times of data packets.
13205 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13206 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13207 * gst/rtpmanager/rtpstats.h:
13208 Various stats regarding the session and sources.
13209 Used to calculate the RTCP interval.
13211 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13213 * gst/app/Makefile.am:
13214 Fix CFLAGS and hopefully #430594.
13216 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13219 Rename #ifndef header guard symbol to something less generic, so
13220 types.h doesn't get skipped over when compiling on MingW. Include
13221 GLib headers and use those to set the endianness and the basic
13222 types so that this isn't entirely broken for non-x86 architectures.
13224 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13226 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13227 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13228 MingW (no idea though why we add a BYTE_ORDER endianness field if
13229 the audio is compressed).
13231 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
13233 * docs/plugins/inspect/plugin-directdraw.xml:
13234 * docs/plugins/inspect/plugin-directsound.xml:
13235 * docs/plugins/inspect/plugin-waveform.xml:
13236 Add xml doc files for Windows sinks
13237 * win32/vs6/libgstqtdemux.dsp:
13238 * win32/vs6/libgstmpegvideoparse.dsp:
13239 * win32/vs6/gst_plugins_bad.dsw:
13240 Update projects files.
13242 2007-04-13 Wim Taymans <wim@fluendo.com>
13244 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13245 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13246 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13247 * gst/rtpmanager/gstrtpbin.h:
13248 * gst/rtpmanager/gstrtpclient.c:
13249 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13250 (gst_rtp_session_init), (gst_rtp_session_finalize),
13251 (gst_rtp_session_event_recv_rtp_sink),
13252 (gst_rtp_session_event_recv_rtcp_sink),
13253 (gst_rtp_session_chain_recv_rtcp),
13254 (gst_rtp_session_request_new_pad):
13255 Protect lists and structures with locks.
13256 Return FLOW_OK from RTCP messages for now.
13258 2007-04-12 Wim Taymans <wim@fluendo.com>
13260 * gst/qtdemux/qtdemux.c:
13261 Make timescale 32 bits again so we don't screw up the pts_offset
13264 2007-04-12 Wim Taymans <wim@fluendo.com>
13266 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13267 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13268 Emit pt map requests and cache results.
13270 * gst/rtpmanager/gstrtpjitterbuffer.c:
13271 (gst_rtp_jitter_buffer_class_init),
13272 (gst_jitter_buffer_sink_parse_caps),
13273 (gst_jitter_buffer_sink_setcaps),
13274 (gst_rtp_jitter_buffer_get_clock_rate),
13275 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13276 * gst/rtpmanager/gstrtpjitterbuffer.h:
13277 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13278 Emit request-pt-map signals.
13280 2007-04-11 Wim Taymans <wim@fluendo.com>
13282 * gst/rtpmanager/gstrtpbin-marshal.list:
13283 Some more custom marshallers.
13285 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13286 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13287 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13288 * gst/rtpmanager/gstrtpbin.h:
13289 Prepare for caching pt maps.
13290 Connect to signals to collect pt maps.
13292 * gst/rtpmanager/gstrtpjitterbuffer.c:
13293 (gst_rtp_jitter_buffer_class_init),
13294 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13295 * gst/rtpmanager/gstrtpjitterbuffer.h:
13296 Add request_clock_rate signal.
13297 Use scale insteat of scale_int because the later does not deal with
13300 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13301 (gst_rtp_pt_demux_chain):
13302 * gst/rtpmanager/gstrtpptdemux.h:
13303 Implement request-pt-map signal.
13305 2007-04-11 Wim Taymans <wim@fluendo.com>
13307 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13308 (qtdemux_parse_samples), (qtdemux_parse_segments),
13309 (qtdemux_parse_trak), (qtdemux_parse_tree):
13310 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13311 Handle version 1 mdhd atoms to get extended precision durations.
13314 2007-04-10 Wim Taymans <wim@fluendo.com>
13316 * gst/rtpmanager/.cvsignore:
13317 * gst/rtpmanager/Makefile.am:
13318 * gst/rtpmanager/gstrtpbin-marshal.list:
13319 Added custom marshallers for signals.
13321 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13322 * gst/rtpmanager/gstrtpbin.h:
13323 Prepare for emiting pt map signals.
13325 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13326 * gst/rtpmanager/gstrtpssrcdemux.c:
13327 (gst_rtp_ssrc_demux_class_init):
13330 2007-04-06 Wim Taymans <wim@fluendo.com>
13332 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13333 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13334 * gst/rtpmanager/gstrtpbin.h:
13337 2007-04-06 Wim Taymans <wim@fluendo.com>
13339 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13340 Fix pad template name parsing.
13342 2007-04-05 Wim Taymans <wim@fluendo.com>
13344 * gst/rtpmanager/gstrtpjitterbuffer.c:
13345 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13346 (gst_rtp_jitter_buffer_loop):
13347 Add some debug and comments.
13348 Fix double unref() in error cases.
13350 2007-04-05 Wim Taymans <wim@fluendo.com>
13352 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13353 (gst_rtp_xqt_depay_change_state):
13354 * gst/qtdemux/gstrtpxqtdepay.h:
13355 Try to recover from packet loss a little better.
13357 2007-04-05 Wim Taymans <wim@fluendo.com>
13359 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13360 (create_session), (find_stream_by_ssrc), (create_stream),
13361 (gst_rtp_bin_class_init), (new_payload_found),
13362 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13363 (create_send_rtp), (create_rtcp):
13364 * gst/rtpmanager/gstrtpbin.h:
13365 Add debugging category.
13366 Added RTPStream to manage stream per SSRC, each with its own
13367 jitterbuffer and ptdemux.
13369 Connect to various SSRC and PT signals and create ghostpads, link stuff.
13372 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13373 Added rtpbin to elements.
13375 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13376 Fix caps and forward GstFlowReturn
13378 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13379 (gst_rtp_session_event_recv_rtp_sink),
13380 (gst_rtp_session_chain_recv_rtp),
13381 (gst_rtp_session_event_recv_rtcp_sink),
13382 (gst_rtp_session_chain_recv_rtcp),
13383 (gst_rtp_session_event_send_rtp_sink),
13384 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13385 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13386 (gst_rtp_session_request_new_pad):
13387 Add debug category.
13390 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13391 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13392 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13393 (gst_rtp_ssrc_demux_change_state):
13394 * gst/rtpmanager/gstrtpssrcdemux.h:
13395 Add debug category.
13396 Add new-pt-pad signal.
13398 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
13400 submitted by: Mogens Jaeger <mogens@jaeger.tf>
13404 Added Danish translation.
13406 2007-04-04 Wim Taymans <wim@fluendo.com>
13408 * gst/rtpmanager/Makefile.am:
13409 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13410 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13411 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13412 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13413 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13414 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13415 (gst_rtp_ssrc_demux_change_state):
13416 * gst/rtpmanager/gstrtpssrcdemux.h:
13417 Added simple SSRC demuxer.
13419 2007-04-04 Stefan Kost <ensonic@users.sf.net>
13421 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13422 (gst_jack_ring_buffer_acquire):
13423 Try t better name clients. properly handle return codes when re-
13424 establishing links.
13426 2007-04-03 David Schleef <ds@schleef.org>
13428 * sys/glsink/glimagesink.c:
13429 Fix handling of video/x-raw-yuv. Add overlay handling.
13431 2007-04-03 Wim Taymans <wim@fluendo.com>
13433 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13434 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13435 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13436 (gst_rtp_bin_request_new_pad):
13437 * gst/rtpmanager/gstrtpbin.h:
13438 * gst/rtpmanager/gstrtpclient.c:
13439 Some more ghostpad magic.
13441 2007-04-03 Wim Taymans <wim@fluendo.com>
13443 * gst/rtpmanager/Makefile.am:
13444 Add .h file so it can be disted properly.
13446 2007-04-03 Wim Taymans <wim@fluendo.com>
13449 * gst/rtpmanager/Makefile.am:
13450 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13451 (signal_waiting_threads), (async_jitter_queue_ref),
13452 (async_jitter_queue_ref_unlocked),
13453 (async_jitter_queue_set_low_threshold),
13454 (async_jitter_queue_set_high_threshold),
13455 (async_jitter_queue_set_max_queue_length),
13456 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13457 (async_jitter_queue_length_ts_units_unlocked),
13458 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13459 (async_jitter_queue_lock), (async_jitter_queue_unlock),
13460 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13461 (async_jitter_queue_push_sorted),
13462 (async_jitter_queue_push_sorted_unlocked),
13463 (async_jitter_queue_insert_after_unlocked),
13464 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13465 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13466 (async_jitter_queue_length_unlocked),
13467 (async_jitter_queue_set_flushing_unlocked),
13468 (async_jitter_queue_unset_flushing_unlocked),
13469 (async_jitter_queue_set_blocking_unlocked):
13470 * gst/rtpmanager/async_jitter_queue.h:
13471 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13472 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13473 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13474 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13475 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13476 * gst/rtpmanager/gstrtpbin.h:
13477 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13478 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13479 (gst_rtp_client_class_init), (gst_rtp_client_init),
13480 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13481 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13482 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13483 * gst/rtpmanager/gstrtpclient.h:
13484 * gst/rtpmanager/gstrtpjitterbuffer.c:
13485 (gst_rtp_jitter_buffer_base_init),
13486 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13487 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13488 (gst_jitter_buffer_sink_setcaps), (free_func),
13489 (gst_rtp_jitter_buffer_flush_start),
13490 (gst_rtp_jitter_buffer_flush_stop),
13491 (gst_rtp_jitter_buffer_src_activate_push),
13492 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13493 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13494 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13495 (gst_rtp_jitter_buffer_query),
13496 (gst_rtp_jitter_buffer_set_property),
13497 (gst_rtp_jitter_buffer_get_property):
13498 * gst/rtpmanager/gstrtpjitterbuffer.h:
13499 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13500 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13501 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13502 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13503 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13504 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13505 (gst_rtp_pt_demux_change_state):
13506 * gst/rtpmanager/gstrtpptdemux.h:
13507 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13508 (gst_rtp_session_class_init), (gst_rtp_session_init),
13509 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13510 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13511 (gst_rtp_session_chain_recv_rtp),
13512 (gst_rtp_session_chain_recv_rtcp),
13513 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13514 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13515 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13516 * gst/rtpmanager/gstrtpsession.h:
13517 Add RTP session management elements. Still in progress.
13519 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
13521 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13522 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13523 (gst_wavpack_dec_clip_outgoing_buffer),
13524 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13525 * ext/wavpack/gstwavpackdec.h:
13526 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13527 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13528 (gst_wavpack_enc_chain):
13529 * ext/wavpack/gstwavpackenc.h:
13530 * ext/wavpack/gstwavpackparse.c:
13531 Don't play audioconvert. As wavpack wants/outputs all samples with
13532 width==32 and depth=[1,32] accept this and let audioconvert convert
13533 to accepted formats instead of doing it in the element for n*8 depths.
13534 This also adds support for non-n*8 depths and prevents some useless
13535 memory allocations. Fixes #421598
13536 Also add a workaround for bug #421542 in wavpackenc for now...
13537 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13538 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13539 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13540 Consider the change above in the unit tests and test if the correct
13541 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13542 the wavpackparse unit test.
13544 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13545 (gst_wavpack_dec_sink_set_caps):
13546 Set caps on the src pad as soon as possible.
13548 * ext/wavpack/gstwavpackdec.h:
13549 * ext/wavpack/gstwavpackcommon.h:
13550 * ext/wavpack/gstwavpackenc.h:
13551 * ext/wavpack/gstwavpackparse.h:
13552 Fix indention. gst-indent is now called by cicl.
13554 2007-03-28 Edward Hervey <edward@fluendo.com>
13556 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13557 (gst_qtdemux_chain), (qtdemux_parse_samples):
13558 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13559 * gst/qtdemux/qtdemux_dump.h:
13560 * gst/qtdemux/qtdemux_fourcc.h:
13561 * gst/qtdemux/qtdemux_types.c:
13562 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13564 Use the offset present in 'ctts' to calculate the PTS for each packet
13565 and set the PTS on outgoing buffers.
13568 2007-03-27 Julien MOUTTE <julien@moutte.net>
13570 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13571 debug log and fix a stupid output buffer duration bug.
13573 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
13575 Patch by: Michal Benes <michal.benes at itonis tv>
13576 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13580 * ext/x264/Makefile.am:
13581 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13582 (gst_x264_enc_analyse_get_type),
13583 (gst_x264_enc_timestamp_queue_init),
13584 (gst_x264_enc_timestamp_queue_free),
13585 (gst_x264_enc_timestamp_queue_put),
13586 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13587 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13588 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13589 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13590 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13591 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13592 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13593 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13595 * ext/x264/gstx264enc.h:
13596 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13597 handle 'odd' widths and heights correctly yet.
13599 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
13601 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13602 Remove 'channel-positions' field when munging input caps into
13603 1-channel output caps (I guess technically we should set the
13604 position for each channel on the output caps if it's non-NONE,
13605 but I'll save that as a task for another day).
13607 2007-03-23 Michael Smith <msmith@fluendo.com>
13609 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13610 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13611 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13612 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13613 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13614 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13615 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13616 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13617 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13618 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13619 (vmnc_dec_set_property), (vmnc_dec_get_property):
13620 Redesign to include a parser for raw files (no timestamps in that
13623 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13625 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13626 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13627 (gst_deinterleave_chain):
13628 Don't leak input buffer in chain function; maintain our own list of
13629 source pads - there are no guarantees about the order of the list
13630 in the GstElement struct, and we want a very specific order; lastly,
13631 some more debugging.
13633 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13635 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13636 Alloc user agent string only once.
13638 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13640 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13641 Revert last commit, preventing infinite plugging loops with ranks
13642 is no clean solution and in general there's no reason why one wants
13643 to parse framed wavpack data again.
13645 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13647 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13648 Send the new segment event in time format instead of bytes. This
13649 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13651 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13652 Accept framed and non-framed input, wavpackparse doesn't care. To
13653 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13654 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13657 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
13659 * gst-libs/gst/app/Makefile.am:
13660 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13661 can confirm that was what he wanted.
13663 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13665 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13666 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13667 Thanks to Jan and Mike for noticing my mistake.
13669 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13671 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13672 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13673 (gst_wavpack_enc_rewrite_first_block):
13674 * ext/wavpack/gstwavpackenc.h:
13675 Put the write helpers into the GstWavpackEnc struct directly and not
13676 as a pointer to save two small, but useless mallocs. This also makes
13677 it possible to drop the finalize method.
13678 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13679 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13680 buffers the same way wavpackenc does it.
13682 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13684 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13685 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13686 BaseTransform-based elements will likely break because of wrong
13687 unit-size. Also plug a possible memleak that happens when decoding
13688 fails for some reason.
13690 2007-03-18 Wim Taymans <wim@fluendo.com>
13692 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13694 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13695 Don't need to take the connection lock, it will not be used and could
13698 2007-03-16 Edward Hervey <edward@fluendo.com>
13700 * sys/osxvideo/osxvideosink.m:
13701 Fix previous commit, we want to pass the NSView in the message.
13703 2007-03-16 Edward Hervey <edward@fluendo.com>
13705 * sys/osxvideo/osxvideosink.m:
13706 Emit 'have-ns-view' message when working in embedded mode. The message
13707 will contain a pointer to the newly created NSView.
13709 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13711 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13712 (collect_packets), (set_par_from_dar), (set_fps_from_code),
13713 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13714 (mpeg_util_parse_picture_hdr):
13715 * gst/mpegvideoparse/mpegpacketiser.h:
13716 * gst/mpegvideoparse/mpegvideoparse.c:
13717 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13718 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13719 (mpv_parse_sink_event), (plugin_init):
13720 * gst/mpegvideoparse/mpegvideoparse.h:
13721 Move the MPEG specific byte parsing into the mpegpacketiser code.
13723 Add parsing of picture types, that just feeds into a debug message
13726 Fix some 64-bit format strings.
13728 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13730 * gst/mpegaudioparse:
13733 2007-03-16 Stefan Kost <ensonic@users.sf.net>
13735 * gst/equalizer/gstiirequalizer10bands.c:
13736 (gst_iir_equalizer_10bands_init):
13737 A 10 band EQ should be initialized to 10 bands and not to 3.
13739 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
13742 * gst/mpeg1videoparse/Makefile.am:
13743 * gst/mpeg1videoparse/gstmp1videoparse.c:
13744 * gst/mpeg1videoparse/gstmp1videoparse.h:
13745 * gst/mpeg1videoparse/mp1videoparse.vcproj:
13746 * gst/mpegvideoparse/Makefile.am:
13747 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13748 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13749 (mpeg_packetiser_flush), (mpeg_find_start_code),
13750 (get_next_free_block), (complete_current_block),
13751 (append_to_current_block), (start_new_block), (handle_packet),
13752 (collect_packets), (mpeg_packetiser_handle_eos),
13753 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13754 * gst/mpegvideoparse/mpegpacketiser.h:
13755 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13756 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13757 (mpv_parse_reset), (gst_mpegvideoparse_init),
13758 (gst_mpegvideoparse_dispose), (set_par_from_dar),
13759 (set_fps_from_code), (mpegvideoparse_parse_seq),
13760 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13761 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13762 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13764 * gst/mpegvideoparse/mpegvideoparse.h:
13765 * gst/mpegvideoparse/mpegvideoparse.vcproj:
13766 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13767 that it's below existing decoders.
13769 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13772 Re-write the parsing code so that it collects packets differently
13773 and timestamps Picture packets correctly.
13775 Add a list of FIXME's at the top.
13777 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13779 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13780 (equalizer_set_all_band_values),
13781 (equalizer_set_band_value_and_wait),
13782 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13784 Port the example to new equalizer api.
13786 2007-03-14 Edward Hervey <edward@fluendo.com>
13788 * sys/osxvideo/cocoawindow.h:
13789 * sys/osxvideo/cocoawindow.m:
13790 * sys/osxvideo/osxvideosink.h:
13791 * sys/osxvideo/osxvideosink.m:
13792 Fix leaks when running a NSApp.
13793 Accept any kind of resolutions.
13794 Works in fullscreen. Can maximize.
13795 Only thing left before being able to move this to -good is documentation
13796 and embedded window support.
13798 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
13803 Updated translations.
13805 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13807 * gst/equalizer/Makefile.am:
13808 * gst/equalizer/gstiirequalizer.c: (_do_init),
13809 (gst_iir_equalizer_band_set_property),
13810 (gst_iir_equalizer_band_class_init),
13811 (gst_iir_equalizer_band_get_type),
13812 (gst_iir_equalizer_child_proxy_get_child_by_index),
13813 (gst_iir_equalizer_child_proxy_get_children_count),
13814 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13815 (gst_iir_equalizer_compute_frequencies),
13816 (gst_iir_equalizer_transform_ip), (plugin_init):
13817 * gst/equalizer/gstiirequalizer10bands.c:
13818 (gst_iir_equalizer_10bands_base_init),
13819 (gst_iir_equalizer_10bands_class_init),
13820 (gst_iir_equalizer_10bands_init),
13821 (gst_iir_equalizer_10bands_set_property),
13822 (gst_iir_equalizer_10bands_get_property):
13823 * gst/equalizer/gstiirequalizer10bands.h:
13824 * gst/equalizer/gstiirequalizer3bands.c:
13825 (gst_iir_equalizer_3bands_base_init),
13826 (gst_iir_equalizer_3bands_class_init),
13827 (gst_iir_equalizer_3bands_init),
13828 (gst_iir_equalizer_3bands_set_property),
13829 (gst_iir_equalizer_3bands_get_property):
13830 * gst/equalizer/gstiirequalizer3bands.h:
13831 * gst/equalizer/gstiirequalizernbands.c:
13832 (gst_iir_equalizer_nbands_base_init),
13833 (gst_iir_equalizer_nbands_init):
13834 Add 3 and 10 band version and add missing gst_object_sync_values.
13836 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13837 (gst_spectrum_transform_ip):
13838 Add some comments about float support.
13840 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
13842 * gst/mpegaudioparse/Makefile.am:
13843 * gst/mpegaudioparse/gstmpegaudioparse.c:
13844 * gst/mpegaudioparse/gstmpegaudioparse.h:
13845 * gst/mpegaudioparse/mpegaudioparse.vcproj:
13846 Remove bogus 2nd copy of mp3parse - it's actually
13849 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
13851 * examples/app/.cvsignore:
13852 The buildbot demands .cvsignore files, and I comply.
13854 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
13856 * sys/directdraw/gstdirectdrawsink.c:
13857 * sys/directdraw/gstdirectdrawsink.h:
13858 Handle display mode changes during playback.
13860 2007-03-10 David Schleef <ds@schleef.org>
13863 * examples/Makefile.am:
13864 * examples/app/Makefile.am:
13865 * examples/app/appsrc_ex.c:
13866 Add appsrc/appsink example.
13867 * gst-libs/gst/app/Makefile.am:
13868 * gst-libs/gst/app/gstapp.c:
13869 * gst-libs/gst/app/gstappsink.c:
13870 * gst-libs/gst/app/gstappsink.h:
13871 * gst/app/gstapp.c:
13874 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
13876 * ext/nas/nassink.c: (NAS_createFlow):
13877 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13878 Printf format string fixes.
13880 2007-03-09 Stefan Kost <ensonic@users.sf.net>
13882 * gst/equalizer/Makefile.am:
13883 * gst/equalizer/gstiirequalizer.c: (_do_init),
13884 (gst_iir_equalizer_band_set_property),
13885 (gst_iir_equalizer_band_get_property),
13886 (gst_iir_equalizer_band_class_init),
13887 (gst_iir_equalizer_band_get_type),
13888 (gst_iir_equalizer_child_proxy_get_child_by_index),
13889 (gst_iir_equalizer_child_proxy_get_children_count),
13890 (gst_iir_equalizer_child_proxy_interface_init),
13891 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13892 (gst_iir_equalizer_finalize), (setup_filter),
13893 (gst_iir_equalizer_compute_frequencies),
13894 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13895 (gst_iir_equalizer_setup), (plugin_init):
13896 * gst/equalizer/gstiirequalizer.h:
13897 * gst/equalizer/gstiirequalizernbands.c:
13898 (gst_iir_equalizer_nbands_base_init),
13899 (gst_iir_equalizer_nbands_class_init),
13900 (gst_iir_equalizer_nbands_init),
13901 (gst_iir_equalizer_nbands_set_property),
13902 (gst_iir_equalizer_nbands_get_property):
13903 * gst/equalizer/gstiirequalizernbands.h:
13904 Refactor plugin into a base class and a first subclass (nband eq). The
13905 nband eq uses GstChildProxy and is controlable. More subclasses will
13908 2007-03-08 Wim Taymans <wim@fluendo.com>
13910 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13912 * ext/jack/Makefile.am:
13913 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13914 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13915 (jack_shutdown_cb), (connection_find),
13916 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13917 (gst_jack_audio_unref_connection),
13918 (gst_jack_audio_connection_add_client),
13919 (gst_jack_audio_connection_remove_client),
13920 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13921 (gst_jack_audio_client_get_client),
13922 (gst_jack_audio_client_set_active):
13923 * ext/jack/gstjackaudioclient.h:
13924 Make an object to manage client connections to the jack server which we
13925 will use in the future to run selected jack elements with the same jack
13927 Make some stuff a bit more threadsafe.
13928 Activate the jack client ASAP.
13930 * ext/jack/gstjackaudiosink.c:
13931 (gst_jack_audio_sink_allocate_channels),
13932 (gst_jack_audio_sink_free_channels), (jack_process_cb),
13933 (gst_jack_ring_buffer_open_device),
13934 (gst_jack_ring_buffer_close_device),
13935 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13936 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13937 (gst_jack_audio_sink_getcaps):
13938 * ext/jack/gstjackaudiosink.h:
13939 Use new client object to manage connections.
13940 Don't remove and recreate all ports, try to reuse them.
13942 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
13944 * ext/wavpack/gstwavpack.c: (plugin_init):
13945 * ext/wavpack/gstwavpackcommon.c:
13946 Use a general wavpack debug category for common code.
13947 * ext/wavpack/gstwavpackstreamreader.c:
13948 (gst_wavpack_stream_reader_set_pos_abs),
13949 (gst_wavpack_stream_reader_set_pos_rel),
13950 (gst_wavpack_stream_reader_write_bytes):
13951 Use the general wavpack debug category here too and add debug
13952 output to the functions that should not be called at all by
13953 the wavpack library.
13954 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13955 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13956 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13957 Change debugging category names to conform to the conventions.
13959 2007-03-07 Edward Hervey <edward@fluendo.com>
13961 * gst/qtdemux/qtdemux.c:
13962 * gst/qtdemux/qtdemux.h:
13963 Share qtdemux debug category across all files, otherwise all debugging
13964 in files other than qtdemux.c would end up in the default category.
13966 2007-03-07 Stefan Kost <ensonic@users.sf.net>
13968 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13969 (gst_spectrum_event), (gst_spectrum_transform_ip):
13970 * gst/spectrum/gstspectrum.h:
13971 One FIXME less, by resolving message timestamps against the playback
13974 2007-03-06 Wim Taymans <wim@fluendo.com>
13976 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13977 (gst_spectrum_init), (gst_spectrum_set_property),
13978 (gst_spectrum_transform_ip):
13979 Fix and cleanup default property values.
13980 Add FIXMEs for stuff that looks rather wrong.
13982 2007-03-05 Stefan Kost <ensonic@users.sf.net>
13984 * gst/spectrum/demo-audiotest.c: (message_handler):
13985 * gst/spectrum/demo-osssrc.c: (message_handler):
13986 Remove two obsolete and confusing comments.
13988 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
13990 * ext/nas/nassink.c: (gst_nas_sink_class_init),
13991 (gst_nas_sink_init), (gst_nas_sink_getcaps),
13992 (gst_nas_sink_unprepare):
13993 Some more cleanups/changes; use boilerplate macro.
13995 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
13997 * ext/nas/Makefile.am:
13999 * ext/nas/nassink.c: (gst_nas_sink_get_type),
14000 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
14001 (gst_nas_sink_init), (gst_nas_sink_finalize),
14002 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
14003 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
14004 (gst_nas_sink_reset), (gst_nas_sink_write),
14005 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
14006 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
14007 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
14008 (NAS_createFlow), (plugin_init):
14009 * ext/nas/nassink.h:
14010 Bunch of nassink clean-ups: make build by adding the right CFLAGS
14011 and LIBS to Makefile.am; rename structure, macros and functions
14012 according to canonical naming scheme; move some things around a bit;
14013 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
14014 file that didn't really contain any useful information anyway (the
14015 useful bits have been moved into the 'host' property description).
14017 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
14019 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
14020 Chain up in finalize.
14022 2007-03-03 Michael Smith <msmith@fluendo.com>
14025 * gst/vmnc/Makefile.am:
14028 2007-03-03 Michael Smith <msmith@fluendo.com>
14031 * gst/vmnc/Makefile.am:
14032 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
14033 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
14034 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
14035 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
14036 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
14037 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
14038 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
14039 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
14040 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14041 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
14042 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
14044 Still missing support for:
14045 - rectangle types I didn't find in my samples (e.g. copy, RRE,
14047 - alpha-composited cursors
14049 2007-03-03 David Schleef <ds@schleef.org>
14051 * gst-libs/gst/app/Makefile.am:
14052 Install the headers.
14054 2007-03-03 David Schleef <ds@schleef.org>
14056 * gst-libs/gst/app/Makefile.am:
14057 * gst-libs/gst/app/gstappbuffer.c:
14058 * gst-libs/gst/app/gstappbuffer.h:
14059 * gst-libs/gst/app/gstappsrc.c:
14060 Add GstAppBuffer that includes a callback and closure for
14061 proper handling of data chunks.
14063 2007-03-03 David Schleef <ds@schleef.org>
14065 * gst-libs/gst/app/gstappsrc.c:
14066 * gst-libs/gst/app/gstappsrc.h:
14067 Hacking to address issues in 413418.
14069 2007-03-03 David Schleef <ds@schleef.org>
14074 * gst-libs/gst/Makefile.am:
14075 * gst-libs/gst/app/Makefile.am:
14076 * gst-libs/gst/app/gstapp.c:
14077 * gst-libs/gst/app/gstappsrc.c:
14078 * gst-libs/gst/app/gstappsrc.h:
14079 * gst/app/Makefile.am:
14080 * gst/app/gstapp.c:
14081 * gst/app/gstappsrc.c:
14082 * gst/app/gstappsrc.h:
14083 Move the app library to gst-libs/gst/app (duh!)
14085 2007-03-02 Christian Schaller <christian at fluendo dot com>
14087 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14089 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14091 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
14093 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14094 A few small clean-ups.
14096 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14097 More debug output for failure cases.
14099 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
14101 Patch by: Young-Ho Cha <ganadist at chollian net>
14103 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14104 (gst_dtsdec_change_state):
14105 Don't do forced downmixing to stereo, but check what downstream
14106 can do and let libdts do the downmixing based on that (#400555).
14108 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
14110 Patch by: Lutz Mueller <lutz topfrose de>
14112 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14113 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14114 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14115 (gst_neonhttp_src_send_request_and_redirect),
14116 (gst_neonhttp_src_uri_set_uri):
14117 * ext/neon/gstneonhttpsrc.h:
14118 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14121 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14122 Fix bogus URI to something that actually exists, otherwise we just
14123 bypass the test (and also to something that doesn't redirect, since
14124 neonhttpsrc doesn't seem to handle this very gracefully yet)
14126 2007-03-01 Chris Lord <chris@openedhand.com>
14128 Reviewed by Christian Schaller <christian@fluendo.com>
14131 * ext/ivorbis/Makefile.am:
14132 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14133 * ext/ivorbis/vorbisdec.h
14134 * ext/ivorbis/vorbis.c :
14136 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
14138 * tests/check/Makefile.am:
14139 Draw plugins in from the build tree sys/ dir, rather than
14140 picking up the already installed versions.
14142 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
14145 Convert to new AG_GST style.
14147 2007-02-27 Christian Schaller <christian at fluendo dot com>
14149 * sys/direct*: Add Pioneers of the Inevitable to copyright
14150 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14152 2007-02-27 Edward Hervey <edward@fluendo.com>
14154 * sys/osxvideo/cocoawindow.h:
14155 * sys/osxvideo/cocoawindow.m:
14156 * sys/osxvideo/osxvideosink.h:
14157 * sys/osxvideo/osxvideosink.m:
14158 Disable the cocoa event loop since it's a huge memory leak. Should only
14159 matter if the sink isn't used within an NSApp (which has already got
14160 a coca event loop).
14161 Remove all unused code.
14163 2007-02-26 David Schleef <ds@schleef.org>
14166 * gst/app/Makefile.am:
14167 * gst/app/gstapp.c:
14168 * gst/app/gstappsrc.c:
14169 * gst/app/gstappsrc.h:
14170 Add a new plugin/library to make it easy for apps to shove
14171 data into a pipeline.
14173 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
14175 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14176 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14177 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14178 errors in certain situations (e.g. dec ! cs ! ximagesink and the
14179 imagesink window is resized); also, some minor clean-ups.
14181 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
14184 * ext/gsm/Makefile.am:
14185 * ext/ladspa/Makefile.am:
14186 * ext/wavpack/Makefile.am:
14187 * gst/equalizer/Makefile.am:
14188 * gst/filter/Makefile.am:
14189 * gst/mve/Makefile.am:
14190 * gst/nsf/Makefile.am:
14191 * gst/replaygain/Makefile.am:
14192 * gst/speed/Makefile.am:
14193 Fix build with LDFLAGS='-Wl,-z,defs'.
14195 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
14197 * sys/directsound/gstdirectsoundsink.c:
14198 * sys/directsound/gstdirectsoundsink.h:
14199 Remove include of unused headers.
14200 * sys/waveform/gstwaveformplugin.c:
14201 * sys/waveform/gstwaveformsink.c:
14202 * sys/waveform/gstwaveformsink.h:
14203 * win32/vs6/libgstwaveform.dsp:
14204 Add a new waveform plugin which includes an audio sink
14205 element using the WaveForm win32 API.
14207 Add the new project file form waveform plugin.
14209 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
14211 * sys/directdraw/gstdirectdrawplugin.c:
14212 * sys/directdraw/gstdirectdrawsink.c:
14213 * sys/directdraw/gstdirectdrawsink.h:
14214 Prepare the plugin to move to good:
14215 Remove unused/untested code (rendering to an extern surface,
14216 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14217 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14218 Add gtk doc section
14219 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14220 respecting destination surface stride.
14221 * sys/directsound/gstdirectsoundplugin.c:
14222 * sys/directsound/gstdirectsoundsink.c:
14223 * sys/directsound/gstdirectsoundsink.h:
14224 Prepare the plugin to move to good:
14225 Rename all functions from gst_directsoundsink to gst_directsound_sink.
14226 Add gtk doc section
14227 * win32/common/config.h.in:
14231 2007-02-13 Stefan Kost <ensonic@users.sf.net>
14234 * docs/plugins/Makefile.am:
14235 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14236 timidity.cfg check.
14238 * ext/timidity/gsttimidity.c: (plugin_init):
14239 Also build if no config was detected at configure time.
14241 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14244 * ext/timidity/Makefile.am:
14245 * ext/timidity/gsttimidity.c: (plugin_init):
14246 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14247 (gst_wildmidi_class_init), (gst_wildmidi_init),
14248 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14249 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14250 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14251 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14252 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14253 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14254 (gst_wildmidi_loop), (gst_wildmidi_change_state),
14255 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14256 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14257 * ext/timidity/gstwildmidi.h:
14258 Add second midi renderer. Fix some double frees and leaks. Clean up
14261 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
14265 * sys/directdraw/gstdirectdrawsink.c:
14266 * sys/directdraw/gstdirectdrawsink.h:
14267 Clear unused code and add comments.
14268 Remove yuv from template caps, it only supports RGB
14270 Implement XOverlay interface and remove window and fullscreen
14273 Test for blit capabilities to return only the current colorspace if
14274 the hardware can't blit for one colorspace to another.
14275 * sys/directsound/gstdirectsoundsink.c:
14278 Add VS7 project files and solution.
14279 * win32/vs6/gst_plugins_bad.dsw:
14280 * win32/vs6/libgstdirectdraw.dsp:
14281 * win32/vs6/libgstdirectsound.dsp:
14282 * win32/vs6/libgstqtdemux.dsp:
14283 Update project files.
14285 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14287 * ext/faad/gstfaad.c:
14288 Also update the comment that describes the hack.
14290 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14293 Tell the code which faad it is, so that we can adjust the hacks
14296 * ext/faad/gstfaad.c:
14297 Make our hacks dependent on the fadd lib in use.
14299 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14302 Fix faad detection to support also fadd with new symbol prefix.
14305 2007-02-08 Stefan Kost <ensonic@users.sf.net>
14307 Patch by: Wouter Paesen <wouter@blue-gate.be>
14311 * ext/timidity/Makefile.am:
14312 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14313 (gst_timidity_class_init), (gst_timidity_init),
14314 (gst_timidity_set_song_options), (gst_timidity_src_convert),
14315 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14316 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14317 (gst_timidity_src_event), (gst_timidity_activate),
14318 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14319 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14320 (gst_timidity_get_buffer), (gst_timidity_loop),
14321 (gst_timidity_change_state), (gst_timidity_typefind),
14323 * ext/timidity/gsttimidity.h:
14324 Add timidity midi render plugin (#403992)
14326 2007-02-07 Edward Hervey <edward@fluendo.com>
14328 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14329 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14330 Switched to using gst_pad_get_parent().
14332 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
14334 * gst/modplug/gstmodplug.cc:
14335 Remove superfluous gst_caps_get_structure() call.
14337 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
14340 Increase required libsndfile version to a version that's known to
14341 have the function sf_write_sync() to make the build bots happy.
14343 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
14345 * ext/sndfile/gstsfsrc.c:
14346 Fix build (installed setup).
14348 2007-02-05 Andy Wingo <wingo@pobox.com>
14350 * ext/sndfile/Makefile.am:
14351 * ext/sndfile/gstsfsrc.h:
14352 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14355 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
14358 * gst/equalizer/Makefile.am:
14359 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14360 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14361 (setup_filter), (gst_iir_equalizer_compute_frequencies),
14362 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14363 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14365 * gst/equalizer/gstiirequalizer.h:
14366 Fix up to use the newly ported (actually working) GstAudioFilter.
14367 Bump core/base requirements to CVS for this.
14369 * tests/icles/.cvsignore:
14370 * tests/icles/Makefile.am:
14371 * tests/icles/equalizer-test.c: (check_bus),
14372 (equalizer_set_band_value), (equalizer_set_all_band_values),
14373 (equalizer_set_band_value_and_wait),
14374 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14376 Add brain-dead interactive test for equalizer.
14378 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14380 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14381 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14382 (gst_iir_equalizer_filter_inplace):
14383 Rename "values" property to "band-values" and change type into a
14384 GValueArray, so it's more easily bindable and the range of the
14385 values passed in is defined and checked etc.; also do some
14388 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14390 Patch by: James "Doc" Livingston <doclivingston at gmail com>
14393 * gst/equalizer/Makefile.am:
14394 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14395 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14396 (gst_iir_equalizer_compute_frequencies),
14397 (gst_iir_equalizer_set_property),
14398 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14400 Port equalizer plugin to 0.10 (#403572).
14402 2007-02-02 Andy Wingo <wingo@pobox.com>
14406 * ext/sndfile/Makefile.am:
14407 * ext/sndfile/gstsf.c:
14408 * ext/sndfile/gstsf.h:
14409 * ext/sndfile/gstsfsink.c:
14410 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14411 push mode with interleaved float or int data.
14413 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14415 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14416 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14417 (which didn't happen previously because the klass string didn't
14418 contain anything autoaudiosink was looking for).
14420 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14422 * gst/real/gstrealaudiodec.c:
14423 * gst/real/gstrealvideodec.c:
14424 Fix classification in GstElementDetails.
14426 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
14428 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14429 (gst_wavpack_parse_handle_seek_event),
14430 (gst_wavpack_parse_create_src_pad):
14431 Fix a off by one that leads to the duration reported as one
14432 sample less than it is
14434 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14436 * ext/alsaspdif/alsaspdifsink.c:
14437 * gst/nsf/gstnsf.c:
14438 Fix classification in GstElementDetails.
14440 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14441 (gst_ladspa_class_init):
14442 Improve Klassification and reduce code slighly.
14444 2007-01-30 Edward Hervey <edward@fluendo.com>
14447 Check for an Objective C compiler
14449 * sys/osxvideo/Makefile.am:
14450 * sys/osxvideo/cocoawindow.h:
14451 * sys/osxvideo/cocoawindow.m:
14452 * sys/osxvideo/osxvideosink.h:
14453 * sys/osxvideo/osxvideosink.m:
14454 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14457 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14459 * gst/videocrop/gstvideocrop.c:
14460 (gst_video_crop_get_image_details_from_caps),
14461 (gst_video_crop_transform_packed_complex):
14462 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14464 * tests/icles/videocrop-test.c: (check_bus_for_errors),
14465 (test_with_caps), (main):
14466 Block streaming thread before changing filter caps while the
14467 pipeline is running so that we don't get random not-negotiated
14468 errors just because GStreamer can't handle that yet.
14470 2007-01-28 Stefan Kost <ensonic@users.sf.net>
14472 * ext/ladspa/Makefile.am:
14473 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14474 add GstController support to ladspa
14476 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14478 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14480 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14481 (gst_mythtv_src_next_program_chain):
14482 Remove sleep calls, they've been moved into the library now ...
14485 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
14487 * tests/icles/videocrop-test.c: (test_with_caps):
14488 Catch errors while the test is running.
14490 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14492 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14493 Fix the SEEKING query. We can seek if we are in pull mode, not the
14494 other way around. Also set the correct format in the seeking query and
14495 handle the case where the headers are not read yet and we can't say
14496 anything about our seeking capabilities.
14498 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14500 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14501 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14502 Fix spelling in 2 places: It's called Wavpack, not WavePack.
14504 2007-01-25 Edward Hervey <edward@fluendo.com>
14506 * gst/multifile/gstmultifilesink.c:
14507 (gst_multi_file_sink_class_init):
14508 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14509 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14510 (gst_mve_video_palette), (gst_mve_video_code_map),
14511 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14512 (gst_mve_demux_chain):
14513 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14514 * gst/mve/mveaudioenc.c: (mve_compress_audio):
14515 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14516 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14517 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14518 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14519 Use proper print statements.
14520 Fixes build on mac os x.
14521 <wingo> oo look at me my name is edward i'm hacking on macos wooo
14523 2007-01-24 Wim Taymans <wim@fluendo.com>
14525 * gst/qtdemux/gstrtpxqtdepay.c:
14526 Fix caps on the depayloader.
14528 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
14530 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14531 Use break here instead of goto.
14533 2007-01-13 Andy Wingo <wingo@pobox.com>
14535 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14536 Use fixed caps on src pads.
14537 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14538 seem to have reverse midas disease!
14539 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14540 and set caps on outgoing buffers. Fixes #395597, I think.
14542 * gst/interleave/interleave.c (gst_interleave_init): Init the
14543 activation mode properly.
14544 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14545 (gst_interleave_init): Set a setcaps and getcaps function on the
14546 src pad, so that we can implement pull-mode negotiation.
14547 (gst_interleave_sink_setcaps): Renamed from
14548 gst_interleave_setcaps, as it only does the sink logic now.
14549 Implement both for pull-mode and push-mode.
14550 (gst_interleave_process): Set caps on our outgoing buffer.
14551 (gst_interleave_src_activate_pull): Fix some more bogus casts.
14552 What is up with this.
14554 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
14556 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14557 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14558 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14559 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14560 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14561 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14562 (gst_mythtv_src_uri_get_type):
14563 Clean up a bit, mostly the debug statements; fix deadlock in
14564 _set_property() in the error cases; fix up query function.
14566 2007-01-12 Andy Wingo <wingo@pobox.com>
14568 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14569 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14570 Remove fixate/ouija stuff, thankfully, due to the new
14571 part-negotiation.txt pull-mode negotiation scheme.
14572 (gst_signal_processor_setcaps_pull)
14573 (gst_signal_processor_setcaps): Implement upstream set_caps pull
14574 proxying for pull mode. Now this works: ladspa-sine-fcac !
14575 audioconvert ! alsasink.
14577 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
14579 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14582 * gst-plugins-bad.spec.in:
14584 * ext/mythtv/Makefile.am:
14585 * ext/mythtv/gstmythtvsrc.c:
14586 * ext/mythtv/gstmythtvsrc.h:
14587 MythTV client source plugin created (#354451).
14589 2007-01-12 Wim Taymans <wim@fluendo.com>
14591 * gst/qtdemux/Makefile.am:
14592 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14593 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14594 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14595 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14596 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14597 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14598 * gst/qtdemux/gstrtpxqtdepay.h:
14599 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14600 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14601 (qtdemux_parse_moov), (qtdemux_parse_container),
14602 (qtdemux_parse_node), (gst_qtdemux_add_stream),
14603 (qtdemux_parse_trak), (qtdemux_audio_caps):
14604 * gst/qtdemux/qtdemux.h:
14605 * gst/qtdemux/quicktime.c: (plugin_init):
14606 Add X-QT depayloader that will eventually share code with the demuxer.
14607 Make new plugin entry point with quicktime releated stuff.
14609 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
14611 * gst/qtdemux/Makefile.am:
14612 Dist all new files.
14614 2007-01-12 Wim Taymans <wim@fluendo.com>
14616 * docs/plugins/Makefile.am:
14617 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14618 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14619 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14620 * docs/plugins/gst-plugins-bad-plugins.signals:
14621 * docs/plugins/inspect/plugin-qtdemux.xml:
14622 Activate docs for jack, sdl and qtdemux.
14624 2007-01-12 Wim Taymans <wim@fluendo.com>
14626 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14627 (jack_buffer_size_cb), (jack_shutdown_cb),
14628 (gst_jack_ring_buffer_acquire):
14629 * ext/jack/gstjackaudiosink.h:
14632 2007-01-12 Wim Taymans <wim@fluendo.com>
14634 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14637 2007-01-12 Wim Taymans <wim@fluendo.com>
14639 * gst/qtdemux/Makefile.am:
14640 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14641 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14642 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14643 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14644 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14645 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14646 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14647 (qtdemux_parse_samples), (qtdemux_parse_segments),
14648 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14649 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14650 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14651 (qtdemux_process_redirects), (qtdemux_parse_redirects),
14652 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14653 (qtdemux_video_caps), (qtdemux_audio_caps):
14654 * gst/qtdemux/qtdemux.h:
14655 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14656 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14657 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14658 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14659 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14660 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14661 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14662 (qtdemux_node_dump):
14663 * gst/qtdemux/qtdemux_dump.h:
14664 * gst/qtdemux/qtdemux_fourcc.h:
14665 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14666 * gst/qtdemux/qtdemux_types.h:
14667 * gst/qtdemux/qtpalette.h:
14668 Cleanup and refactor to make the code more readable.
14669 Move debugging/tables into separate files.
14670 Add 2/4/16 color palletee support.
14671 Fix raw 15 bit RGB handling.
14672 Use more FOURCC constants.
14675 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14677 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
14679 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14680 (gst_wavpack_enc_correction_mode_get_type),
14681 (gst_wavpack_enc_joint_stereo_mode_get_type):
14682 Minor clean-up: use enum values instead of hardcoded constants (#395536).
14684 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14686 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14687 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14688 (gst_mve_add_stream):
14689 Support SEEKING query (bad news now delivered properly!); add event
14690 function to source pads to make sure seeks aren't propagated
14691 upstream, even if they aren't handled.
14693 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14695 Patch by: Jens Granseuer <jensgr at gmx net>
14698 * gst/mve/Makefile.am:
14700 * gst/mve/gstmve.c:
14701 * gst/mve/gstmvedemux.c:
14702 * gst/mve/gstmvedemux.h:
14703 * gst/mve/gstmvemux.c:
14704 * gst/mve/gstmvemux.h:
14706 * gst/mve/mveaudiodec.c:
14707 * gst/mve/mveaudioenc.c:
14708 * gst/mve/mvevideodec16.c:
14709 * gst/mve/mvevideodec8.c:
14710 * gst/mve/mvevideoenc16.c:
14711 * gst/mve/mvevideoenc8.c:
14712 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14713 doesn't support seeking yet, but seems to work fine otherwise.
14716 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
14718 * gst/real/Makefile.am:
14719 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14721 2007-01-07 Andy Wingo <wingo@pobox.com>
14724 * gst/interleave/Makefile.am:
14725 * gst/interleave/plugin.h:
14726 * gst/interleave/plugin.c:
14727 * gst/interleave/interleave.c:
14728 * gst/interleave/deinterleave.c: New elements interleave and
14729 deinterleave, implement channel interleaving and deinterleaving.
14730 The interleaver can operate in pull or push mode but the
14731 deinterleaver is more like a demuxer and can only operate in push
14734 2007-01-06 Edward Hervey <edward@fluendo.com>
14737 Properly detect the two architectures on which the real plugin can be
14741 2007-01-06 Andy Wingo <wingo@pobox.com>
14743 * ext/ladspa/gstsignalprocessor.c
14744 (gst_signal_processor_ouija_caps): Move around in the source
14746 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14747 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14748 This allows us to have caps when we do the pad_alloc_buffer().
14749 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14750 pad caps, which might not be set yet.
14752 * ext/ladspa/gstsignalprocessor.c:
14753 (gst_signal_processor_add_pad_from_template)
14754 (gst_signal_processor_fixate): Add a fixate function, to assist in
14755 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14757 (gst_signal_processor_prepare, gst_signal_processor_process): Add
14758 nframes args so that getrange can tell ladspa how many frames to
14760 (gst_signal_processor_ouija_caps): setcaps needs to be called
14761 before processing, which normally happens when chaining a buffer
14762 to a pad. However in getrange mode with no sinks we need to check
14763 explicitly for this condition, guess some caps to use, and use
14764 those to setcaps(). Hence this mystical function.
14765 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14766 Divine the caps if necessary.
14767 (gst_signal_processor_getrange): Interpret the length as bytes,
14769 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14770 by incoming buffer sizes.
14772 2007-01-06 Edward Hervey <edward@fluendo.com>
14774 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14775 Don't call the RAFreeDecoder since it randomly causes segfaults.
14776 * gst/real/gstrealaudiodec.h:
14779 2007-01-06 Edward Hervey <edward@fluendo.com>
14781 Patch by: Lutz Mueller <lutz@topfrose.de>
14783 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14784 (gst_real_video_dec_setcaps), (open_library), (close_library),
14785 (gst_real_video_dec_finalize):
14786 * gst/real/gstrealvideodec.h:
14787 Implement error recovery on setcaps failure.
14789 2007-01-06 Edward Hervey <edward@fluendo.com>
14791 Patch by: Lutz Mueller <lutz@topfrose.de>
14793 * gst/real/Makefile.am:
14794 * gst/real/gstreal.c: (plugin_init):
14795 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14796 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14797 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14798 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14799 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14800 * gst/real/gstrealaudiodec.h:
14801 Added RealAudio wrapper elementfactory.
14802 Modified structures so it can also work on x86_64 using the
14805 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14808 * gst/qtdemux/Makefile.am:
14809 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14810 Check for zlib and if available pass it explicitly to the linker
14811 when linking qtdemux. If not available (or --disable-external has
14812 been specified!), disable the bits in qtdemux that use it. Fixes
14813 build on MingW (#392856).
14815 2007-01-05 Edward Hervey <edward@fluendo.com>
14818 Real video .so are now also available for x86_64, so we can build the
14819 Real plugin on i386 AND x86_64.
14820 * gst/real/Makefile.am:
14821 * gst/real/gstreal.c: (plugin_init):
14822 New plugin file for real .so wrapper plugins.
14823 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14824 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14825 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14826 (open_library), (close_library), (gst_real_video_dec_init),
14827 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14828 (gst_real_video_dec_set_property),
14829 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14830 * gst/real/gstrealvideodec.h:
14831 Moved RealVideo element to separate file
14832 Cleaned up code some more.
14833 Make it work on x86_64.
14834 Try several possible locations for .so
14835 Separate opening/closing libraries in separate functions.
14837 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14839 * tests/icles/videocrop-test.c: (main):
14840 Call g_thread_init() right at the beginning. Remove superfluous
14841 gst_init() - we've already been inited via the GOption stuff.
14843 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14846 Don't compile rfbsource if we don't have sys/socket.h.
14847 Should fix compilation on MingW.
14849 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
14852 * ext/amrwb/Makefile.am:
14853 * ext/amrwb/amrwb-code/Makefile.am:
14854 * ext/amrwb/amrwb-code/run.sh:
14855 * gst-libs/Makefile.am:
14856 * gst-libs/ext/Makefile.am:
14857 * gst-libs/ext/amrwb/Makefile.am:
14858 * gst-libs/ext/amrwb/README:
14859 Move amrwb code getting and building to gst-libs/ext/amrwb
14860 Adapt everything else to match.
14862 2007-01-04 Julien MOUTTE <julien@moutte.net>
14864 * ext/directfb/dfbvideosink.c:
14865 (gst_dfbvideosink_navigation_send_event),
14866 (gst_dfbvideosink_get_type):
14867 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14868 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14869 (gst_sdlvideosink_show_frame),
14870 (gst_sdlvideosink_navigation_send_event):
14871 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
14872 reveal potential bugs.
14874 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
14876 Patch by: Vincent Torri <vtorri at univ-evry fr>
14880 * sys/directsound/Makefile.am:
14881 * sys/directsound/gstdirectsoundsink.c:
14882 (gst_directsoundsink_reset):
14883 Add directsoundsink to build and dist it, so it gets built when
14884 compiling with MingW on win32 and the required headers and libraries
14885 are available (fixes: #392638). Also simplify DirectDraw check a bit.
14887 * tests/check/elements/.cvsignore:
14888 Fix CVS ignore for neonhttpsrc test binary.
14890 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14892 Patch by: Vincent Torri <vtorri at univ-evry fr>
14896 * sys/directdraw/Makefile.am:
14897 Add directdrawsink to build and dist it, so it gets built when
14898 compiling with MingW on win32 and the required headers and libraries
14899 are available (fixes: #392313).
14901 * sys/directdraw/gstdirectdrawsink.c:
14902 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14903 (gst_directdrawsink_setup_ddraw),
14904 (gst_directdrawsink_surface_create):
14905 Comment out some unused things and fix some printf format issues in
14906 order to avoid warnings when buildling with MingW (#392313).
14908 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14910 Patch by: Jens Granseuer <jensgr at gmx net>
14912 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14913 (gst_xvidenc_get_property):
14914 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14915 * gst/filter/gstfilter.c: (plugin_init):
14916 * gst/filter/gstiir.c: (iir_transform_ip):
14917 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14918 * gst/modplug/gstmodplug.cc:
14919 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14920 (gst_nuv_demux_stream_extend_header):
14921 Fix build with gcc-2.x (declare variables at the beginning of a
14922 block etc.). Fixes #391971.
14924 2007-01-02 Lutz Mueller <lutz@topfrose.de>
14926 reviewed by: Edward Hervey <edward@fluendo.com>
14928 * gst/real/gstreal.c:
14929 (gst_realdec_setcaps): Use codec_data supplied in caps.
14930 (gst_realdec_get_property): Correctly return default path.
14931 (gst_realdec_class_init): Remove unused state_change method.
14933 2007-01-01 Edward Hervey <edward@fluendo.com>
14936 Only build the plugin on 32bit x86 architectures.
14938 2007-01-01 Lutz Mueller <lutz@topfrose.de>
14940 reviewed by: Edward Hervey <edward@fluendo.com>
14943 * gst/real/Makefile.am:
14944 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14945 (gst_realdec_decode), (gst_realdec_chain),
14946 (gst_realdec_activate_push), (gst_realdec_setcaps),
14947 (gst_realdec_init), (gst_realdec_base_init),
14948 (gst_realdec_change_state), (gst_realdec_finalize),
14949 (gst_realdec_set_property), (gst_realdec_get_property),
14950 (gst_realdec_class_init), (plugin_init):
14951 New plugin for decoding RealVideo Streams using the x86 32bit
14955 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
14957 * tests/check/elements/videocrop.c: (GST_START_TEST),
14958 (videocrop_test_cropping_init_context):
14959 When we can't create an element needed for the test, print a message
14960 detailing which element it actually is that's missing (#390673).
14962 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14964 * ext/neon/gstneonhttpsrc.c:
14965 * ext/neon/gstneonhttpsrc.h:
14966 Added seek support.
14967 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14970 2006-12-22 Stefan Kost <ensonic@users.sf.net>
14972 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14973 (cleanup_mpeg2enc):
14974 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14975 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14976 (cleanup_wavpackdec):
14977 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14978 (cleanup_wavpackenc):
14979 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14980 reapply consistent pad (de)activation
14982 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
14987 * gst-plugins-bad.doap:
14988 Add release section for 0.10.4
14990 === release 0.10.4 ===
14992 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
14995 releasing 0.10.4, "Black Bugs"
14997 2006-12-21 Stefan Kost <ensonic@users.sf.net>
14999 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15000 (cleanup_mpeg2enc):
15001 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15002 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15003 (cleanup_wavpackdec):
15004 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15005 (cleanup_wavpackenc):
15006 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15007 revert my freeze breakage
15009 2006-12-21 Stefan Kost <ensonic@users.sf.net>
15011 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15012 (cleanup_mpeg2enc):
15013 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15014 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15015 (cleanup_wavpackdec):
15016 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15017 (cleanup_wavpackenc):
15018 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15019 consistent pad (de)activation
15021 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
15023 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
15024 (gst_qtdemux_chain):
15025 Don't post BUFFERING messages in streaming mode if the stream
15026 headers are behind the movie data; instead, post "progress" element
15027 messages as a temporary solution. Apps might get confused and do
15028 silly things to the pipeline state if they see buffering messages
15029 from different sources and don't realize they come from different
15032 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
15037 Move LADPSA plugin from -good for the release, as it's not quite
15038 ready to be enabled by default in the -good module yet.
15040 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
15042 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
15043 (gst_qtdemux_add_stream):
15044 Don't output g_warning for an unsupported format, just send a
15045 GST_ELEMENT_WARNING and don't add the pad.
15046 Fix the case where it doesn't check for a NULL pad in streaming mode.
15049 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
15051 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15052 Fix crash dereferencing NULL pointer if there's no stco atom.
15055 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
15057 * ext/wavpack/gstwavpackenc.h:
15058 Use local copy of md5.h, as it disappeared in recent wavpack
15060 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15063 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
15065 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15066 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15067 We don't support seeking in streaming mode, so don't even try.
15068 Implement seeking query so apps can query seekability properly
15069 (see #365414). Fix duration query.
15071 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
15074 * gst-plugins-bad.doap:
15075 * gst-plugins-bad.spec.in:
15078 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
15080 * ext/libmms/gstmms.c: (gst_mms_create):
15081 These debug statements should be using LOG level.
15083 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
15085 * gst/modplug/libmodplug/sndfile.cpp:
15086 Fix potential buffer overflow (CVE-2006-4192) (#385788).
15088 2006-12-13 Wim Taymans <wim@fluendo.com>
15090 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15091 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15092 (qtdemux_audio_caps):
15093 Add AMR-WB to the list of supported formats.
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 Fix minor mem leak in redirect code.
15101 * tests/check/Makefile.am:
15102 * tests/check/elements/.cvsignore:
15103 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15104 (GST_START_TEST), (neonhttpsrc_suite):
15105 * tests/check/gst-plugins-bad.supp:
15106 Add super-basic unit test for #384140.
15108 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
15110 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15111 (send_request_and_redirect):
15112 Set offset on buffers pushed out (id3demux gets confused if the
15113 first buffer does not have an offset of 0). Fixes #384140.
15115 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
15117 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15118 (gst_neonhttp_src_create), (send_request_and_redirect),
15119 (gst_neonhttp_src_start), (oom_callback):
15120 Minor clean-ups; remove newlines at end of debug statements.
15122 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
15124 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15125 Fix non-working redirects from inetfilm.com (handle 'alis' reference
15126 data type as well). Fixes #378613.
15128 2006-12-11 Wim Taymans <wim@fluendo.com>
15130 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15132 * gst/modplug/gstmodplug.cc:
15133 Fix modplug duration query. Fixes #384294.
15135 2006-12-08 Wim Taymans <wim@fluendo.com>
15137 Patch by: René Stadler <mail at renestadler de>
15139 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15140 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15141 (qtdemux_audio_caps):
15142 Fix caps for 24 bit raw PCM audio (2).
15145 2006-12-07 Wim Taymans <wim@fluendo.com>
15147 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15148 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15149 (qtdemux_video_caps):
15150 Handle more H263 variants.
15152 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
15154 * ext/jack/.cvsignore:
15155 Ignore old files as requested by the build slave.
15157 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
15160 Update the Jack requirement to the version where I think options_t
15163 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
15166 Fix compilation on win32 under VS8
15167 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15168 Partially fixes #381175
15170 2006-11-30 Wim Taymans <wim@fluendo.com>
15172 Patch by: René Stadler <mail at renestadler de>
15174 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15175 Call the base class handler. Fixes #380610.
15177 2006-11-30 Wim Taymans <wim@fluendo.com>
15182 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15183 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15184 (gst_jack_ring_buffer_acquire):
15187 2006-11-30 Wim Taymans <wim@fluendo.com>
15191 * ext/jack/Makefile.am:
15192 * ext/jack/gstjack.c: (plugin_init):
15193 * ext/jack/gstjack.h:
15194 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15195 (gst_jack_ring_buffer_class_init), (jack_process_cb),
15196 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15197 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15198 (gst_jack_ring_buffer_finalize),
15199 (gst_jack_ring_buffer_open_device),
15200 (gst_jack_ring_buffer_close_device),
15201 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15202 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15203 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15204 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15205 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15206 (gst_jack_audio_sink_set_property),
15207 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15208 (gst_jack_audio_sink_create_ringbuffer):
15209 * ext/jack/gstjackaudiosink.h:
15210 Added fully functional jackaudiosink.
15212 2006-11-27 Wim Taymans <wim@fluendo.com>
15214 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15215 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15216 Remove some asserts and replace them with a proper error
15217 message. Fixes #379261.
15219 2006-11-26 Michael Smith <msmith@fluendo.com>
15221 * ext/theora/theoradec.c: (theora_dec_src_query),
15222 (theora_dec_src_event), (theora_handle_data_packet),
15223 (theora_dec_chain):
15224 Send events on the right pads, since they don't work very well if
15225 you send them in the wrong direction.
15227 2006-11-24 Stefan Kost <ensonic@users.sf.net>
15229 * ext/audiofile/gstafsink.c:
15230 * ext/polyp/plugin.c: (plugin_init):
15231 * ext/polyp/polypsink.c:
15232 * ext/polyp/polypsink.h:
15233 * sys/dxr3/dxr3audiosink.h:
15234 * sys/dxr3/dxr3spusink.h:
15235 * sys/dxr3/dxr3videosink.h:
15236 remove obsolete _factory_init protos and functions
15238 2006-11-19 Michael Smith <msmith@fluendo.com>
15240 * gst/librfb/Makefile.am:
15241 Compile with appropriate cflags. Fixes build.
15243 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15245 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15246 Actually set the TONE parameter for DVB-S when we should.
15248 2006-11-16 David Schleef <ds@schleef.org>
15250 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15252 2006-11-16 David Schleef <ds@schleef.org>
15254 * gst/librfb/gstrfbsrc.h: Oops, add this file.
15256 2006-11-16 David Schleef <ds@schleef.org>
15258 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15261 * gst/librfb/Makefile.am:
15262 * gst/librfb/gstrfbsrc.c:
15263 * gst/librfb/rfb.c:
15264 * gst/librfb/rfb.h:
15265 * gst/librfb/rfbbuffer.c:
15266 * gst/librfb/rfbbuffer.h:
15267 * gst/librfb/rfbbytestream.c:
15268 * gst/librfb/rfbbytestream.h:
15269 * gst/librfb/rfbcontext.h:
15270 * gst/librfb/rfbdecoder.c:
15271 * gst/librfb/rfbdecoder.h:
15272 * gst/librfb/rfbutil.h:
15273 Port librfb to 0.10 (#376106).
15275 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
15277 * ext/spc/gstspc.c: (spc_play):
15278 Fix build with disabled gst-debug.
15280 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
15282 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
15284 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15285 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15286 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15287 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15288 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15289 (gst_wavpack_enc_change_state):
15290 * ext/wavpack/gstwavpackparse.c:
15291 Some small clean-ups: use enums instead of hard-coded numbers,
15292 const-ify element details, re-factor some code into _reset()
15293 functions (#352605).
15295 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
15297 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15298 * sys/dvb/gstdvbsrc.h:
15299 Fix minor printf format issue; remove overly paranoid checks in
15300 create function; fix GObject boilerplate macros.
15302 2006-11-14 Wim Taymans <wim@fluendo.com>
15304 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15305 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15306 Don't parse extra sample params for raw pcm. Fixes #374914.
15308 2006-11-14 Wim Taymans <wim@fluendo.com>
15310 * tests/check/elements/.cvsignore:
15311 Add cdaudio to ignore.
15313 2006-11-14 Wim Taymans <wim@fluendo.com>
15318 2006-11-14 Wim Taymans <wim@fluendo.com>
15324 2006-11-14 Wim Taymans <wim@fluendo.com>
15326 Patch by: Mark Nauwelaerts <manauw at skynet be>
15328 * tests/check/Makefile.am:
15329 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15330 (GST_START_TEST), (y4menc_suite), (main):
15331 Added y4m test. Fixes #372243.
15333 2006-11-13 Wim Taymans <wim@fluendo.com>
15335 Patch by: Mark Nauwelaerts <manauw at skynet be>
15338 Enable cdaudio and y4m.
15340 * gst/y4m/Makefile.am:
15341 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15342 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15343 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15344 (gst_y4m_encode_get_stream_header),
15345 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15346 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15347 (gst_y4m_encode_change_state), (plugin_init):
15348 * gst/y4m/gsty4mencode.h:
15349 Port of y4mencode to 0.10.
15351 2006-11-10 David Schleef <ds@schleef.org>
15354 * gst/videoparse/Makefile.am:
15355 * gst/videoparse/gstvideoparse.c:
15356 A little pluggy to make sense out of the random chunks we get
15359 2006-11-10 David Schleef <ds@schleef.org>
15361 * gst/multifile/Makefile.am:
15362 Let's not depend on a file that doesn't exist.
15364 2006-11-10 David Schleef <ds@schleef.org>
15366 * gst/multifilesink/Makefile.am:
15367 * gst/multifilesink/gstmultifilesink.c:
15368 * gst/multifilesink/gstmultifilesink.h:
15369 * gst/multifilesink/multifilesink.vcproj:
15370 Remove the old one.
15372 2006-11-10 David Schleef <ds@schleef.org>
15375 * gst/multifile/Makefile.am:
15376 * gst/multifile/gstmultifile.c:
15377 * gst/multifile/gstmultifilesink.c:
15378 * gst/multifile/gstmultifilesrc.c:
15379 * gst/multifile/multifile.vproj:
15380 Revive multifile[src|sink].
15382 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15384 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15385 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15386 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15387 Rename set_pes_filter to set_pes_filters for consistency.
15388 Do run-time pid filtering.
15390 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15392 * sys/dvb/gstdvbsrc.c: (read_device):
15393 Do not call output_frontend_stats from a method that does not
15394 have the gstdvbsrc object.
15395 This fixes the build, sorry guys!
15397 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15399 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15400 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15401 (gst_dvbsrc_set_pes_filter):
15402 * sys/dvb/gstdvbsrc.h:
15403 Force PAT to always be in the filter.
15404 Try to continue reading after failing 10 times.
15406 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
15410 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15411 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15412 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15413 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15414 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15415 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15416 (gst_dvbsrc_set_pes_filter):
15417 * sys/dvb/gstdvbsrc.h:
15418 adapter-prefix is a terrible name for a device, so replace it.
15419 strerror should be used immediately after the syscall related to it.
15420 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15421 (pretty easy to trigger by opening the same device twice).
15422 Use _OBJECT macros where it makes sense.
15423 This element is going to need some work before it moves.
15425 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
15427 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15430 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15431 (gst_wavpack_enc_correction_mode_get_type),
15432 (gst_wavpack_enc_joint_stereo_mode_get_type),
15433 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15434 Fix enum nicks; only emit no-more-pads once; add support for very
15435 fast encoding mode in upcoming 4.40.0 release (#369539).
15437 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
15439 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
15441 * sys/directdraw/gstdirectdrawsink.c:
15442 (gst_directdrawsink_window_thread),
15443 (gst_directdrawsink_create_default_window):
15444 * sys/directdraw/gstdirectdrawsink.h:
15445 * sys/directsound/gstdirectsoundsink.c:
15446 Wait until the window is created before using it; guard unistd.h
15447 includes with HAVE_UNISTD_H. (#366523)
15449 * win32/vs8/libgstdirectdraw.vcproj:
15450 * win32/vs8/libgstdirectsound.vcproj:
15451 Update project files.
15453 2006-10-31 Wim Taymans <wim@fluendo.com>
15455 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15456 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15457 (qtdemux_parse_trak):
15458 Handle unbounded length streams a bit better. Fixes #367696.
15460 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
15462 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15463 Fix flow handling and buffer refcounting (gst_pad_push() takes
15464 ownership of the buffer passed to it, the buffer does not have
15465 to be unreffed no matter what flow value gst_pad_push() returns).
15467 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
15469 Patch by: Renato Filho <renato.filho@indt.org.br>
15471 * gst/nuvdemux/gstnuvdemux.c:
15472 * gst/nuvdemux/gstnuvdemux.h:
15473 Fixed bug for files with timestamps less than 0.
15475 2006-10-21 David Schleef <ds@schleef.org>
15478 * gst/multifilesink/Makefile.am:
15479 * gst/multifilesink/gstmultifilesink.c:
15480 * gst/multifilesink/gstmultifilesink.h:
15481 I copied over filesink a while ago and modified it to work
15482 as multifilesink. Might as well check it in. This could
15483 use some work before being declared useful.
15485 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15487 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15488 * ext/wavpack/gstwavpackparse.c:
15489 (gst_wavpack_parse_create_src_pad):
15490 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15491 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15492 Activate pads before adding them to running element.
15494 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15496 Patch by: Josep Torra Valles <josep at fluendo com>
15498 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15499 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15500 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15501 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15502 (qtdemux_tag_add_gnre):
15503 Make compile with Forte compiler, mostly don't do pointer arithmetic
15504 with void pointers (#362626).
15506 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15508 * gst/nuvdemux/gstnuvdemux.c:
15509 Just a cast to make it compile oos big_endian systems.
15511 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15513 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15514 <rosfran.borges@indt.org.br>
15518 * gst/nuvdemux/Makefile.am:
15519 * gst/nuvdemux/gstnuvdemux.c:
15520 * gst/nuvdemux/gstnuvdemux.h:
15521 Created new element nuvdemux.
15523 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15525 Patch by: Josep Torra Valles <josep at fluendo com>
15527 * gst/nsf/fds_snd.c:
15528 * gst/nsf/mmc5_snd.c:
15530 * gst/nsf/vrc7_snd.c:
15531 * gst/nsf/vrcvisnd.c:
15532 Fix some things the Forte compiler warns about (#362626).
15534 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15536 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15537 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15538 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15539 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15540 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15541 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15542 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15543 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15544 (qtdemux_tree_get_sibling_by_type):
15545 * gst/qtdemux/qtdemux.h:
15546 Avoid void pointer usage, better use guint8 * instead.
15548 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
15551 * gst/deinterlace/Makefile.am:
15552 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15553 (gst_deinterlace_class_init), (gst_deinterlace_init),
15554 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15555 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15556 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15557 * gst/deinterlace/gstdeinterlace.h:
15558 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15559 me for anything it does or does not do to your precious pictures.
15561 2006-10-11 Edward Hervey <edward@fluendo.com>
15563 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15564 Add some fourcc for DV format.
15566 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
15568 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15569 (gst_qtdemux_loop_state_header):
15570 Printf format fixes.
15572 * sys/dvb/gstdvbsrc.c:
15575 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15577 * sys/dvb/Makefile.am:
15578 * sys/dvb/dvb-api/Makefile.am:
15579 * sys/dvb/dvb-api/audio.h:
15580 * sys/dvb/dvb-api/ca.h:
15581 * sys/dvb/dvb-api/dmx.h:
15582 * sys/dvb/dvb-api/frontend.h:
15583 * sys/dvb/dvb-api/net.h:
15584 * sys/dvb/dvb-api/osd.h:
15585 * sys/dvb/dvb-api/version.h:
15586 * sys/dvb/dvb-api/video.h:
15587 Remove these files, not needed use system files.
15588 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15589 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15591 Fix warnings, uint16_t etc. is in stdint.h.
15592 Use system includes not our local ones.
15594 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15598 Add dvb detection and allow dvbsrc to be built.
15600 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15605 * sys/dvb/Makefile.am:
15607 * sys/dvb/dvb-api/Makefile.am:
15608 * sys/dvb/dvb-api/audio.h:
15609 * sys/dvb/dvb-api/ca.h:
15610 * sys/dvb/dvb-api/dmx.h:
15611 * sys/dvb/dvb-api/frontend.h:
15612 * sys/dvb/dvb-api/net.h:
15613 * sys/dvb/dvb-api/osd.h:
15614 * sys/dvb/dvb-api/version.h:
15615 * sys/dvb/dvb-api/video.h:
15616 * sys/dvb/gstdvbsrc.c:
15617 * sys/dvb/gstdvbsrc.h:
15618 Initial import of dvbsrc.
15619 Currently won't be built.
15621 2006-10-10 Wim Taymans <wim@fluendo.com>
15623 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15624 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15625 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15626 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15627 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15628 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15629 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15630 (qtdemux_parse_tree), (qtdemux_parse_trak):
15631 Reorganise some stuff.
15632 Parse RTSP redirection URLS.
15634 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
15636 * docs/plugins/gst-plugins-bad-plugins.args:
15637 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15638 * docs/plugins/gst-plugins-bad-plugins.interfaces:
15639 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15640 * docs/plugins/inspect/plugin-dtsdec.xml:
15641 * docs/plugins/inspect/plugin-mms.xml:
15642 * docs/plugins/inspect/plugin-mpeg2enc.xml:
15643 * docs/plugins/inspect/plugin-neon.xml:
15644 * docs/plugins/inspect/plugin-replaygain.xml:
15645 * docs/plugins/inspect/plugin-soundtouch.xml:
15646 * docs/plugins/inspect/plugin-spcdec.xml:
15647 * docs/plugins/inspect/plugin-swfdec.xml:
15648 * docs/plugins/inspect/plugin-videocrop.xml:
15649 * docs/plugins/inspect/plugin-wavpack.xml:
15650 Add/update docs stuff.
15652 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15654 Patch by: René Stadler <mail at renestadler de>
15657 * docs/plugins/Makefile.am:
15658 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15659 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15660 * gst/replaygain/Makefile.am:
15661 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15662 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15663 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15664 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15665 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15666 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15667 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15668 (gst_rg_analysis_album_result), (plugin_init):
15669 * gst/replaygain/gstrganalysis.h:
15670 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15671 (apply_filters), (reset_filters), (accumulator_add),
15672 (accumulator_clear), (accumulator_result), (rg_analysis_new),
15673 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15674 (rg_analysis_analyze_mono_float),
15675 (rg_analysis_analyze_stereo_float),
15676 (rg_analysis_analyze_mono_int16),
15677 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15678 (rg_analysis_track_result), (rg_analysis_album_result),
15679 (rg_analysis_reset_album), (rg_analysis_reset):
15680 * gst/replaygain/rganalysis.h:
15681 Add ReplayGain analysis element (#357069).
15683 * tests/check/Makefile.am:
15684 * tests/check/elements/.cvsignore:
15685 * tests/check/elements/rganalysis.c: (get_expected_gain),
15686 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15687 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15688 (fail_unless_track_gain), (fail_unless_track_peak),
15689 (fail_unless_album_gain), (fail_unless_album_peak),
15690 (fail_if_track_tags), (fail_if_album_tags),
15691 (fail_unless_num_tracks), (test_buffer_const_float_mono),
15692 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15693 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15694 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15695 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15696 (rganalysis_suite), (main):
15697 Unit tests for the new replaygain element.
15699 2006-10-06 Wim Taymans <wim@fluendo.com>
15701 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15702 (gst_faad_close_decoder):
15704 Added some more debugging.
15705 Don't ever ignore unlinked, we're not a demuxer.
15707 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15708 Activate pad before adding it to the element.
15710 2006-10-06 Michael Smith <msmith@fluendo.com>
15712 * ext/theora/theoradec.c: (gst_theoradec_reset),
15713 (theora_get_query_types), (theora_dec_src_query),
15714 (theora_dec_src_event), (theora_dec_sink_event),
15715 (theora_handle_comment_packet), (theora_handle_type_packet),
15716 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15717 (theora_handle_422_image), (theora_handle_420_image),
15718 (theora_handle_data_packet), (theora_dec_chain),
15719 (theora_dec_change_state):
15720 * ext/theora/theoradec.h:
15721 Port lots of changes from theoradec to theoraexpdec.
15722 This catches this plugin up to theoradec. Note that duplicate frames
15723 are broken in theoradec at the moment.
15725 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15727 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15728 Fix mem leak, avoid unnecessary memcpy.
15730 2006-10-06 Stefan Kost <ensonic@users.sf.net>
15732 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15733 (gst_spectrum_transform_ip):
15734 Removed cruft code that was just commented out. Removed some obsolete
15735 debug logs statements.
15737 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
15739 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15740 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15741 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15742 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15743 (qtdemux_parse_trak):
15744 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15745 Another batch of printf format fixes.
15747 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15749 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15750 (gst_video_crop_init),
15751 (gst_video_crop_get_image_details_from_caps),
15752 (gst_video_crop_transform_packed_complex),
15753 (gst_video_crop_transform_packed_simple),
15754 (gst_video_crop_transform), (gst_video_crop_transform_caps),
15755 (gst_video_crop_set_caps),
15756 (gst_videocrop_clear_negotiated_caps_locked),
15757 (gst_video_crop_set_property):
15758 * gst/videocrop/gstvideocrop.h:
15759 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15760 passthrough mode; lastly, clear negotiated basetransform caps when
15761 the cropping changes in order to force renegotiation.
15763 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15765 * tests/icles/.cvsignore:
15766 * tests/icles/Makefile.am:
15767 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15768 (test_with_caps), (video_crop_get_test_caps), (main):
15769 Visual test for videocrop, shows that packed yuv doesn't work right
15770 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15771 reasons (another basetransform issue?)
15773 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15776 * sys/v4l2/.cvsignore:
15777 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15779 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
15781 * docs/plugins/Makefile.am:
15782 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15783 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15784 * docs/plugins/inspect/plugin-video4linux2.xml:
15785 * gst-plugins-bad.spec.in:
15788 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15792 * sys/v4l2/Makefile.am:
15794 * sys/v4l2/gstv4l2.c:
15795 * sys/v4l2/gstv4l2colorbalance.c:
15796 * sys/v4l2/gstv4l2colorbalance.h:
15797 * sys/v4l2/gstv4l2object.c:
15798 * sys/v4l2/gstv4l2object.h:
15799 * sys/v4l2/gstv4l2src.c:
15800 * sys/v4l2/gstv4l2src.h:
15801 * sys/v4l2/gstv4l2tuner.c:
15802 * sys/v4l2/gstv4l2tuner.h:
15803 * sys/v4l2/gstv4l2vidorient.c:
15804 * sys/v4l2/gstv4l2vidorient.h:
15805 * sys/v4l2/gstv4l2xoverlay.c:
15806 * sys/v4l2/gstv4l2xoverlay.h:
15807 * sys/v4l2/v4l2_calls.c:
15808 * sys/v4l2/v4l2_calls.h:
15809 * sys/v4l2/v4l2src_calls.c:
15810 * sys/v4l2/v4l2src_calls.h:
15811 moved to gst-plugins-good
15813 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15815 * sys/v4l2/gstv4l2object.c:
15816 (gst_v4l2_object_install_properties_helper):
15817 comment out the properties that are already part of the tuner
15820 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15822 * sys/v4l2/gstv4l2src.c:
15825 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
15827 * ext/xvid/gstxvid.c: (plugin_init):
15828 Set rank of xviddec to NONE until someone fixes it (too many crasher
15829 bug reports against totem, people should use gst-ffmpeg).
15831 2006-09-28 Wim Taymans <wim@fluendo.com>
15833 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15834 (gst_v4l2src_get_caps):
15835 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15836 Framerate can be 0/1 too.
15837 Init framerate to 0/1 before querying it so that we can detect
15838 devices that don't know about a framerate.
15839 Add some more debugging info.
15841 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
15843 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15844 Add support for 'yv12' fourcc.
15846 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15848 * sys/v4l2/gstv4l2src.c:
15849 * sys/v4l2/gstv4l2src.h:
15850 * tests/icles/v4l2src-test.c:
15851 Removed set-undef-fps.
15853 2006-09-27 Wim Taymans <wim@fluendo.com>
15855 * sys/v4l2/gstv4l2object.c:
15856 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15857 (gst_v4l2_object_set_property_helper),
15858 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15859 * sys/v4l2/gstv4l2object.h:
15860 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15861 (gst_v4l2src_create):
15862 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15863 (gst_v4l2_tuner_list_channels),
15864 (gst_v4l2_tuner_set_channel_and_notify),
15865 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15866 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15867 (gst_v4l2_tuner_get_norm):
15868 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15869 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15870 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15871 Renamed some properties to match the tuner interface naming.
15873 2006-09-27 Wim Taymans <wim@fluendo.com>
15875 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15876 (gst_v4l2_set_defaults):
15877 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15878 (gst_v4l2src_create):
15879 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15880 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15881 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15882 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15883 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15884 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15885 (gst_v4l2_set_input):
15886 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15887 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15888 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15889 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15890 (gst_v4l2src_buffer_new):
15891 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15893 Fix error messages.
15894 Use locks when getting timestamps.
15896 Add licensing header to tests.
15898 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15900 * sys/v4l2/gstv4l2colorbalance.c:
15901 * sys/v4l2/gstv4l2object.c:
15902 * sys/v4l2/gstv4l2src.c:
15903 * sys/v4l2/gstv4l2src.h:
15904 * sys/v4l2/gstv4l2tuner.c:
15905 * sys/v4l2/v4l2_calls.c:
15906 * sys/v4l2/v4l2src_calls.c:
15907 * tests/icles/v4l2src-test.c:
15908 Some cleanups and comments.
15910 2006-09-26 Wim Taymans <wim@fluendo.com>
15912 * docs/plugins/Makefile.am:
15913 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15914 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15915 Add v4l2 plugin to the docs.
15917 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15918 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15919 * sys/v4l2/gstv4l2src.h:
15920 * sys/v4l2/gstv4l2vidorient.c:
15922 Remove some more externs.
15924 2006-09-26 Wim Taymans <wim@fluendo.com>
15926 * sys/v4l2/Makefile.am:
15927 Fix makefile, list libs in stack order.
15929 * sys/v4l2/gstv4l2colorbalance.c:
15930 * sys/v4l2/gstv4l2colorbalance.h:
15931 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15932 (gst_v4l2_object_install_properties_helper):
15933 * sys/v4l2/gstv4l2object.h:
15934 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15935 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15936 * sys/v4l2/gstv4l2src.h:
15937 * sys/v4l2/gstv4l2tuner.h:
15938 * sys/v4l2/gstv4l2vidorient.h:
15939 * sys/v4l2/gstv4l2xoverlay.h:
15940 * sys/v4l2/v4l2_calls.h:
15941 * sys/v4l2/v4l2src_calls.h:
15943 - Remove extern from functions.
15944 - Fix header indentation.
15945 Fix Flags, add defaults for properties.
15946 Remove unused enums.
15947 Fix TOO_LAZY in error messages.
15949 2006-09-26 Wim Taymans <wim@fluendo.com>
15951 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15952 (gst_v4l2_probe_needs_probe),
15953 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15954 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15955 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15956 (gst_v4l2_object_start), (gst_v4l2_object_stop):
15957 * sys/v4l2/gstv4l2object.h:
15958 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15959 (gst_v4l2src_init), (gst_v4l2src_dispose),
15960 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15961 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15962 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15963 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15964 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15965 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15966 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15967 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15968 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15969 (gst_v4l2_get_input), (gst_v4l2_set_input):
15970 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15971 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15972 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15973 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15974 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15975 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15976 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15977 (gst_v4l2src_buffer_new):
15978 Fix pass at code cleanups, move errors cases out of the normal
15979 flow for additional code clarity.
15981 2006-09-23 Wim Taymans <wim@fluendo.com>
15983 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15984 (gst_cdaudio_init), (gst_cdaudio_set_property),
15985 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15986 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15987 (gst_cdaudio_query), (cdaudio_uri_set_uri):
15990 2006-09-22 David Schleef <ds@schleef.org>
15992 * sys/glsink/glimagesink.c:
15993 Fix problems when the element cannot open the display.
15996 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
15999 Up requirements to -base CVS and core CVS (the format for the
16000 video orientation interface used by v4l2src and the latter
16001 since that's what -base CVS requires).
16003 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
16005 * ext/directfb/dfbvideosink.c: (plugin_init):
16006 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
16007 be autoplugged shouldn't trump plugins in -base, -good or -ugly
16008 (in this case ximagesink).
16010 * sys/glsink/glimagesink.c: (plugin_init):
16011 Set rank to NONE to prevent it from being autoplugged until
16012 errors are handled properly (see #357212).
16014 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
16016 * ext/neon/Makefile.am:
16017 * ext/neon/gstneonhttpsrc.c:
16018 * ext/neon/gstneonhttpsrc.h:
16019 Reverted previous commit (2006-09-19 - Allow internal codes from
16020 last.fm). As dicussed on #gstreamer it should be done in separete
16023 2006-09-21 Wim Taymans <wim@fluendo.com>
16025 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
16027 Add decoder specific info on the caps.
16028 Some cleanups here and there.
16030 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
16032 Patch by: Milosz Derezynski <internalerror@gmail.com> and
16033 Rosfran Borges <rosfran.borges@indt.org.br>
16035 * ext/neon/Makefile.am:
16036 * ext/neon/gstneonhttpsrc.c:
16037 * ext/neon/gstneonhttpsrc.h:
16038 Allow internal codes from last.fm
16041 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
16043 * tests/icles/v4l2src-test.c:
16044 Just a small fix to the app options.
16046 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
16048 * sys/v4l2/Makefile.am:
16049 * sys/v4l2/gstv4l2src.c:
16050 * sys/v4l2/gstv4l2vidorient.c:
16051 * sys/v4l2/gstv4l2vidorient.h:
16052 * tests/icles/v4l2src-test.c:
16053 Add Video Orientation interface support to v4l2src.
16055 2006-09-19 Wim Taymans <wim@fluendo.com>
16057 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16058 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16059 (gst_gsmdec_chain):
16060 * ext/gsm/gstgsmdec.h:
16061 Handle WAV49 variant (GSM in WAV).
16062 Some small cleanups.
16064 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
16066 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16067 Fix GST_BUFFER_DURATION.
16069 2006-09-17 Stefan Kost <ensonic@users.sf.net>
16071 * ext/hermes/gsthermescolorspace.c:
16072 * ext/ivorbis/vorbisfile.c:
16073 * ext/lcs/gstcolorspace.c:
16074 * ext/wavpack/gstwavpackenc.h:
16075 * ext/xine/xineaudiodec.c:
16076 * ext/xine/xineaudiosink.c:
16077 * ext/xine/xineinput.c:
16078 * gst/chart/gstchart.c:
16079 * gst/equalizer/gstiirequalizer.c:
16080 * gst/games/gstpuzzle.c:
16081 * gst/librfb/gstrfbsrc.c:
16082 * gst/mixmatrix/mixmatrix.c:
16083 * gst/nsf/gstnsf.h:
16084 * gst/vbidec/gstvbidec.c:
16085 * gst/virtualdub/gstxsharpen.c:
16086 More G_OBJECT macro fixing.
16088 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
16090 * sys/v4l2/gstv4l2src.c:
16091 * sys/v4l2/gstv4l2src.h:
16092 * sys/v4l2/gstv4l2xoverlay.c:
16093 * sys/v4l2/v4l2_calls.c:
16094 * sys/v4l2/v4l2src_calls.c:
16095 * tests/icles/v4l2src-test.c:
16096 The test application and the plgind error messages has been improved.
16098 2006-09-12 Stefan Kost <ensonic@users.sf.net>
16100 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16101 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16102 Implements stop() to clear the adapter and event() to clear the
16103 adapter on FLUSH_STOP and EOS.
16105 2006-09-11 Stefan Kost <ensonic@users.sf.net>
16107 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16108 (gst_spectrum_set_property):
16109 * gst/spectrum/gstspectrum.h:
16110 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16113 2006-09-11 Stefan Kost <ensonic@users.sf.net>
16115 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16118 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16119 (gst_spectrum_dispose), (gst_spectrum_set_caps),
16120 (gst_spectrum_transform_ip):
16121 * gst/spectrum/gstspectrum.h:
16122 Apply some of the spectrum cleanup changes suggested in #348085.
16124 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
16127 Bump requirements of -base (videocrop test case needs this).
16129 * gst/videocrop/gstvideocrop.c:
16130 Document sloppy handling of subsampled chroma planes if
16131 left/top cropping is an odd number.
16133 * tests/check/elements/videocrop.c: (handoff_cb),
16134 (videocrop_test_cropping_init_context),
16135 (videocrop_test_cropping_deinit_context),
16136 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16137 (videocrop_suite), (main):
16138 Add another unit test that crops the input to 1x1 (and checks
16139 that that pixel has the expected values in a number of formats).
16141 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
16143 * gst/videocrop/Makefile.am:
16144 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16145 (gst_video_crop_transform_packed),
16146 (gst_video_crop_transform_planar):
16147 Some quick tests indicate that it doesn't make a great deal
16148 of sense to use liboil here, at least not for the memcpy()s
16149 we do, so remove liboil usage until there is clear evidence
16150 it actually makes a positive difference somewhere.
16152 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
16154 * tests/check/elements/videocrop.c: (handoff_cb),
16155 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16156 (notgst_value_list_get_nth_int), (videocrop_suite):
16157 More tests: check passthrough mode and caps transform in
16158 both directions with fixed values, ranges and lists.
16160 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
16162 * docs/plugins/Makefile.am:
16163 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16164 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16165 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16166 Add videocrop to docs.
16168 * gst/videocrop/Makefile.am:
16169 * gst/videocrop/gstvideocrop.c:
16170 * gst/videocrop/gstvideocrop.h:
16171 Move boilerplate stuff and structures into a header file.
16173 * tests/check/Makefile.am:
16174 * tests/check/elements/.cvsignore:
16175 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16176 (test_unit_sizes), (videocrop_test_cropping_init_context),
16177 (videocrop_test_cropping_deinit_context),
16178 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16179 Add unit tests for videocrop.
16181 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
16184 * gst/videocrop/Makefile.am:
16185 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16186 (gst_video_crop_class_init), (gst_video_crop_init),
16187 (gst_video_crop_get_image_details_from_caps),
16188 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16189 (gst_video_crop_transform_planar), (gst_video_crop_transform),
16190 (gst_video_crop_transform_dimension),
16191 (gst_video_crop_transform_dimension_value),
16192 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16193 (gst_video_crop_set_property), (gst_video_crop_get_property),
16195 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16196 it support all formats videoscale supports (#345653).
16198 2006-09-02 Stefan Kost <ensonic@users.sf.net>
16200 * sys/v4l2/gstv4l2.c:
16201 * sys/v4l2/gstv4l2colorbalance.c:
16202 * sys/v4l2/gstv4l2object.c:
16203 (gst_v4l2_object_install_properties_helper):
16204 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16205 * sys/v4l2/gstv4l2src.h:
16206 Whitespace cleanups, dashify property-names.
16208 2006-09-02 Stefan Kost <ensonic@users.sf.net>
16210 * sys/v4l2/gstv4l2.c:
16211 * sys/v4l2/gstv4l2colorbalance.c:
16212 * sys/v4l2/gstv4l2colorbalance.h:
16213 * sys/v4l2/gstv4l2object.c:
16214 * sys/v4l2/gstv4l2object.h:
16215 * sys/v4l2/gstv4l2src.c:
16216 * sys/v4l2/gstv4l2src.h:
16217 * sys/v4l2/gstv4l2tuner.c:
16218 * sys/v4l2/gstv4l2tuner.h:
16219 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16220 * sys/v4l2/gstv4l2xoverlay.h:
16221 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16223 * sys/v4l2/v4l2_calls.h:
16224 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16225 (gst_v4l2src_capture_init):
16226 * sys/v4l2/v4l2src_calls.h:
16227 Cleanup error messages and unify header comments
16229 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
16231 * gst/nsf/Makefile.am:
16232 Add missing GST_LIBS
16234 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16236 * sys/v4l2/gstv4l2src.c:
16237 Another small fix to set_caps function (sucks copy/paste error).
16239 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16241 * sys/v4l2/gstv4l2src.c:
16242 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16244 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16246 * sys/v4l2/gstv4l2src.c:
16247 A small fix to set_caps function.
16249 2006-08-30 Edward Hervey <edward@fluendo.com>
16251 * gst/qtdemux/qtdemux.c:
16252 (gst_qtdemux_do_seek):
16253 Reset each streams last_flow to GST_FLOW_OK.
16254 (gst_qtdemux_activate_segment):
16255 Removing mystic modifications for good.
16257 2006-08-30 Stefan Kost <ensonic@users.sf.net>
16259 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16260 (qtdemux_parse_tree):
16261 put back 'segment start<=stop' change that was mystically reverted by
16264 2006-08-30 Stefan Kost <ensonic@users.sf.net>
16266 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16267 (qtdemux_parse_tree):
16268 Fix the build for disabled debug
16270 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
16272 * sys/v4l2/gstv4l2src.c:
16273 * sys/v4l2/v4l2src_calls.c:
16274 * sys/v4l2/v4l2src_calls.h:
16275 Fixed framerate negotiation.
16277 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
16279 Patch by: Andrew Andkjar <enki at goodship net>
16281 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16282 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16283 (gst_sdlvideosink_deinitsdl):
16284 Only de-init the subsystem we previously initialised. Avoids
16285 borkage when both sdlvideosink and sdlaudiosink are used
16286 at the same time and one is shut down.
16288 2006-08-28 Wim Taymans <wim@fluendo.com>
16290 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16291 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16292 (qtdemux_video_caps):
16293 Make sure segment start<=stop in weird quicktime files.
16295 2006-08-28 Stefan Kost <ensonic@users.sf.net>
16297 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16298 add comments and more debug logging
16300 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
16302 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16304 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16305 (gst_wavpack_dec_chain):
16306 Post audio codec and average bitrate tags on bus (#344472).
16308 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16309 (gst_wavpack_parse_src_query):
16310 Forward queries in other formats (BYTE format in particular)
16311 upstream; add Sebastian to authors.
16313 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
16315 * sys/v4l2/gstv4l2src.c:
16316 * sys/v4l2/v4l2src_calls.c:
16317 * sys/v4l2/v4l2src_calls.h:
16318 Fix set_caps to set width and height to the values the driver is
16319 really working with.
16321 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16323 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16324 Fix mem leak, send newsegment event on correction pad
16327 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16328 Restore original author (on Sebastian's request).
16330 * tests/check/Makefile.am:
16331 * tests/check/gst-plugins-bad.supp:
16332 Add (so far empty) suppression file for -bad. Remove
16333 wavpackenc test from VALGRIND_TO_FIX now that the leak
16336 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16338 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16340 * tests/check/Makefile.am:
16341 * tests/check/elements/.cvsignore:
16342 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16343 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16344 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16345 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16346 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16347 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16348 (wavpackparse_suite), (main):
16349 Add unit tests for wavpack elements (#352476).
16351 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16353 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16355 * docs/plugins/Makefile.am:
16356 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16357 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16358 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16359 * docs/plugins/inspect/plugin-wavpack.xml:
16360 * ext/wavpack/gstwavpackdec.c:
16361 * ext/wavpack/gstwavpackdec.h:
16362 * ext/wavpack/gstwavpackenc.c:
16363 * ext/wavpack/gstwavpackenc.h:
16364 * ext/wavpack/gstwavpackparse.c:
16365 * ext/wavpack/gstwavpackparse.h:
16366 Add docs for wavpack elements (#352476).
16368 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
16370 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16371 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16372 Fixed query size to work with drivers that uses intermediate step
16373 like "width * height" to find closest size.
16375 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
16378 * docs/plugins/Makefile.am:
16379 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16380 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16381 * gst/gdp/Makefile.am:
16382 * gst/gdp/gstgdp.c:
16383 * gst/gdp/gstgdpdepay.c:
16384 * gst/gdp/gstgdpdepay.h:
16385 * gst/gdp/gstgdppay.c:
16386 * gst/gdp/gstgdppay.h:
16387 * tests/check/Makefile.am:
16388 * tests/check/elements/gdpdepay.c:
16389 * tests/check/elements/gdppay.c:
16390 move gdp plugin to good.
16392 2006-08-21 Wim Taymans <wim@fluendo.com>
16394 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16395 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16396 (qtdemux_video_caps), (qtdemux_audio_caps):
16397 Some more constification.
16398 Fix some paletted data formats again.
16399 Fix ulaw/alaw in qt.
16400 Set correct caps for raw RGB.
16401 Add support for yuv2, which is like Yuv2.
16402 Add support for raw audio with the NONE fourcc, which is like raw.
16404 2006-08-21 Wim Taymans <wim@fluendo.com>
16406 * ext/gsm/gstgsm.c: (plugin_init):
16407 Make rank PRIMARY now that GSM seems to work fine.
16409 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
16411 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16412 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16413 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16414 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16415 (gst_wavpack_enc_rewrite_first_block),
16416 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16417 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16418 * ext/wavpack/gstwavpackenc.h:
16419 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16420 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16421 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16422 (gst_wavpack_parse_loop):
16423 More clean-ups: use shorter variable names to make code easier to
16424 read; prefix structures we define with 'Gst' to make it clearer
16425 where they come from.
16427 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
16429 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16430 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16431 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16432 (gst_wavpack_enc_sink_event):
16433 Fix caps set on buffers and template caps (output is framed)
16434 and make them match (#351663); use GST_WARNING_OBJECT instead of
16435 GST_ELEMENT_WARNING; simplify push_block(); do some small
16436 clean-ups here and there; fix memleak (#351663).
16438 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
16440 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16442 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16443 (gst_wavpack_parse_get_upstream_length),
16444 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16445 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16446 Fix resyncing in push mode not stopping re-syncing at embedded
16447 zeroes; skip garbage between frames in pull mode as well if
16448 necessary; use gst_pad_query_peer_duration(); push EOS and
16449 NEWSEGMENT event in right direction (#351659).
16451 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
16453 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16455 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16456 * ext/wavpack/gstwavpackparse.c:
16457 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16458 In push mode, re-sync to next wavpack header if sync is lost
16459 (#351557). Also use hyphens instead of underscores in
16460 GObject property names.
16462 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16464 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16466 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16467 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16468 (gst_wavpack_parse_src_query),
16469 (gst_wavpack_parse_handle_seek_event),
16470 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16471 (gst_wavpack_parse_create_src_pad),
16472 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16473 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16474 (gst_wavpack_parse_sink_activate_pull):
16475 * ext/wavpack/gstwavpackparse.h:
16476 Make wavpackparse also work in push-mode (not seekable yet though);
16477 some small clean-ups along the way; add support for SEEKING query
16478 and query types function. (#351495).
16480 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16482 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16483 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16484 Fix leaks (#351502).
16486 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
16488 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16489 (qtdemux_process_redirects), (qtdemux_parse_tree):
16490 Extract all references/redirections if there is more
16491 than one and sort them; also extract minimum required
16492 bitrate information if available. (#350399)
16494 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
16496 Patch by: Michal Benes <michal.benes at itonis tv>
16498 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16499 Bitrate in the faac structure is per output channel,
16500 not total bitrate (#350741).
16502 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
16504 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16505 Fix GST_ELEMENT_ERROR usage.
16507 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
16509 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16512 2006-08-08 Edward Hervey <edward@fluendo.com>
16514 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16515 I forgot to include the file containing the #define :)
16516 Now includes "config.h"
16518 2006-08-08 Edward Hervey <edward@fluendo.com>
16520 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16521 Ignore test known to fail on PPC64. See #348114.
16523 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
16525 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16528 * ext/neon/gstneonhttpsrc.c:
16529 * ext/neon/gstneonhttpsrc.h:
16530 Allow HTTP redirect (HTTP status code 302).
16532 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16534 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16535 Fix event parsing by gdpdepay. Fixes #349916.
16537 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
16539 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16543 Use right variables when USE_SPC is defined.
16545 2006-08-02 Wim Taymans <wim@fluendo.com>
16547 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16548 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16549 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16550 (gst_gdp_depay_change_state):
16553 Clear adapter on disconts.
16554 Clear caps when going to READY instead of NULL
16556 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16557 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16558 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16559 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16560 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16561 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16562 (gst_gdp_pay_change_state):
16563 * gst/gdp/gstgdppay.h:
16564 Reset payloader when going to READY.
16565 Fix leaked buffers in ->queue on push errors.
16568 Create packetizer in _init, free in _finalize.
16570 2006-07-31 Julien MOUTTE <julien@moutte.net>
16572 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16573 (gst_dfbvideosink_buffer_alloc): Post an error message.
16575 2006-07-31 Julien MOUTTE <julien@moutte.net>
16577 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16578 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16579 setup yet. Fail changing state if setup fails.
16581 2006-07-31 Wim Taymans <wim@fluendo.com>
16583 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16584 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16585 Consume all events except EOS because we generate events from
16586 the gdp payload instead. Fixes #349204
16588 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16590 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16591 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16592 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16593 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16594 (gst_xviddec_setcaps), (gst_xviddec_change_state):
16595 * ext/xvid/gstxviddec.h:
16596 Clean-ups and code reflows. Pass return value from
16597 gst_pad_alloc_buffer() upstream among other things. Also check
16598 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16599 Mass rename of xviddec -> dec variable for better
16602 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16604 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16605 Fix size calculation for I420/YV12. Fixes #348976.
16607 2006-07-27 Wim Taymans <wim@fluendo.com>
16609 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16610 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16611 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16614 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16616 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16617 proxying get/set caps is the wrong thing to do, since we really
16618 do change caps quite fundamentally
16619 * tests/check/elements/gdpdepay.c:
16620 * tests/check/elements/gdppay.c:
16621 remove declaration of buffers, it's already done in gstcheck.h
16623 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
16625 * sys/directsound/gstdirectsoundsink.h:
16626 * sys/directsound/gstdirectsoundsink.c:
16627 Add an attenuation property that will directly attenuate the
16628 directsound buffer.
16629 Change the size of the directsound secondary buffer to a half second.
16630 Add more debug logs.
16631 Add a lock to protect dsound buffer write access.
16632 Fix a bad implementation of reset.
16633 * sys/directsound/gstdirectdrawsink.c:
16634 * sys/directsound/gstdirectdrawsink.h:
16635 Add a keep_aspect_ratio property.
16636 Do not use overlay if not supported.
16637 Add more debug logs.
16638 Remove overwrite of WM_ERASEBKGND message handling. It was not
16639 redrawing border when keep_aspect_ratio was enabled.
16640 * win32/common/config.h:
16641 update version waiting an auto-generated config.h
16643 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
16645 Patch by: Chris Lee <clee at kde org>
16649 * ext/spc/Makefile.am:
16650 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16651 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16652 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16653 (gst_spc_dec_src_query), (spc_play), (spc_setup),
16654 (gst_spc_dec_change_state), (plugin_init):
16655 * ext/spc/gstspc.h:
16656 Add libopenspc-based SPC decoder element (#348220).
16658 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16660 Patch by: Martin Szulecki
16662 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16663 If "device-name" is requested and the device is not
16664 open, try to temporarily open it to obtain this
16665 information (#342494).
16667 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16669 * gst/nsf/nsf.c: (nsf_load):
16670 Really fix compilation. Apparently it's not enough to
16671 just check the return value for errors, but we need to
16672 check for short reads as well (now if only we handled
16673 them too ...). Fixes #347935.
16675 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16677 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16678 Fix caps after previous change to byte order endianness.
16680 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16681 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16682 (gst_wavpack_parse_loop):
16683 * ext/wavpack/gstwavpackparse.h:
16684 Queue incoming events if there's no source pad yet and
16685 send them downstream later when the pad is there.
16687 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16689 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16690 (gst_wavpack_dec_format_samples),
16691 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16692 (gst_wavpack_dec_change_state):
16693 * ext/wavpack/gstwavpackdec.h:
16694 Output audio in native byte order (which is also how we get
16695 samples from wavpack); output samples with 21-24 bit depth
16696 with 32 bit width (makes things easier for us).
16698 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16700 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16701 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16702 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16703 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16704 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16705 * ext/wavpack/gstwavpackdec.h:
16706 More clean-ups: remove most of the disfunctional correction
16707 pad stuff for now, if it ever gets implemented a lot of stuff
16708 will have to be rewritten anyway; redo chain function, move
16709 errors to end, error out instead of g_assert()ing. Also rename
16710 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16713 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16715 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16718 Check for wavpack version and define WAVPACK_OLD_API if
16721 * ext/wavpack/Makefile.am:
16722 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16723 (gst_wavpack_read_metadata):
16724 * ext/wavpack/gstwavpackcommon.h:
16725 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16726 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16727 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16728 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16729 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16730 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16731 * ext/wavpack/gstwavpackdec.h:
16732 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16733 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16734 (gst_wavpack_enc_set_wp_config):
16735 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16736 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16737 (gst_wavpack_parse_index_get_entry_from_sample),
16738 (gst_wavpack_parse_scan_to_find_sample),
16739 (gst_wavpack_parse_handle_seek_event),
16740 (gst_wavpack_parse_create_src_pad):
16741 * ext/wavpack/gstwavpackstreamreader.c:
16742 * ext/wavpack/gstwavpackstreamreader.h:
16743 Port to new/official wavpack API, don't use API that was exported
16744 in wavpack header files and in the lib but meant to be private, at
16745 least not for recent wavpack versions; misc. 'cleanups' (#347443).
16747 2006-07-18 Wim Taymans <wim@fluendo.com>
16749 * gst/nsf/nsf.c: (nsf_load):
16750 Fix compilation by not ignoring return values of fread.
16752 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16754 * docs/plugins/inspect/plugin-alsaspdif.xml:
16755 * docs/plugins/inspect/plugin-filter.xml:
16756 * docs/plugins/inspect/plugin-h264parse.xml:
16757 * docs/plugins/inspect/plugin-musepack.xml:
16758 * docs/plugins/inspect/plugin-nsfdec.xml:
16759 * docs/plugins/inspect/plugin-sdl.xml:
16760 * docs/plugins/inspect/plugin-spectrum.xml:
16761 adding more inspect docs
16763 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16765 * docs/plugins/inspect/plugin-gdp.xml:
16766 actually commit inspectation of gdp element
16768 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16770 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16771 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16772 remove parent_class setting, BOILERPLATE does this
16773 (gst_gdp_pay_reset_streamheader):
16774 fix typo in comment
16776 2006-07-17 Wim Taymans <wim@fluendo.com>
16778 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16779 (gst_qtdemux_prepare_current_sample),
16780 (gst_qtdemux_loop_state_movie):
16781 Store duration in uint64 too instead of clipping.
16782 When we do a keyframe seek and the requested time is at the
16783 keyframe, don't seek back to the beginning of the keyframe.
16786 2006-07-16 Wim Taymans <wim@fluendo.com>
16788 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16789 Don't crash on small buffers.
16791 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16793 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16796 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16798 * gst/spectrum/demo-audiotest.c: (main):
16799 * gst/spectrum/demo-osssrc.c: (main):
16800 Do not use deprecated gtk functions.
16802 2006-07-14 Wim Taymans <wim@fluendo.com>
16804 * gst/nsf/Makefile.am:
16805 * gst/nsf/memguard.c:
16806 * gst/nsf/memguard.h:
16808 Remove crack malloc/free replacement.
16810 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
16812 * docs/plugins/Makefile.am:
16813 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16814 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16815 add more plugins and elements to docs
16816 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16817 fix segfaults due to wrong g_free
16819 * gst/gdp/gstgdppay.c:
16822 2006-07-13 Wim Taymans <wim@fluendo.com>
16824 * gst/nsf/Makefile.am:
16827 2006-07-13 Wim Taymans <wim@fluendo.com>
16829 Based on patches by: Johan Dahlin <johan at gnome dot org>
16830 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16833 * gst/nsf/Makefile.am:
16834 * gst/nsf/dis6502.h:
16835 * gst/nsf/fds_snd.c:
16836 * gst/nsf/fds_snd.h:
16839 * gst/nsf/gstnsf.c:
16840 * gst/nsf/gstnsf.h:
16843 * gst/nsf/memguard.c:
16844 * gst/nsf/memguard.h:
16845 * gst/nsf/mmc5_snd.c:
16846 * gst/nsf/mmc5_snd.h:
16847 * gst/nsf/nes6502.c:
16848 * gst/nsf/nes6502.h:
16849 * gst/nsf/nes_apu.c:
16850 * gst/nsf/nes_apu.h:
16855 * gst/nsf/vrc7_snd.c:
16856 * gst/nsf/vrc7_snd.h:
16857 * gst/nsf/vrcvisnd.c:
16858 * gst/nsf/vrcvisnd.h:
16859 Added NSF decoder plugin. Fixes 151192.
16861 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16863 * tests/check/Makefile.am:
16864 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16866 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16869 Don't error out in configure if mjpegtools dev is not there.
16871 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16873 Patch by: Mark Nauwelaerts <manauw at skynet be>
16877 * ext/mpeg2enc/Makefile.am:
16878 * ext/mpeg2enc/gstmpeg2enc.cc:
16879 * ext/mpeg2enc/gstmpeg2enc.hh:
16880 * ext/mpeg2enc/gstmpeg2encoder.cc:
16881 * ext/mpeg2enc/gstmpeg2encoder.hh:
16882 * ext/mpeg2enc/gstmpeg2encoptions.cc:
16883 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16884 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16885 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16886 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16887 Port mpeg2enc to 0.10 (#343184).
16889 * tests/check/Makefile.am:
16890 * tests/check/elements/.cvsignore:
16891 * tests/check/elements/mpeg2enc.c:
16892 Add unit test for mpeg2enc.
16894 * tests/icles/.cvsignore:
16897 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
16899 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16900 Fix typo in property nick.
16902 2006-07-10 Wim Taymans <wim@fluendo.com>
16904 * gst/filter/gstbpwsinc.h:
16905 * gst/filter/gstiir.h:
16906 * gst/filter/gstlpwsinc.h:
16907 Don't forget new files.
16909 2006-07-10 Wim Taymans <wim@fluendo.com>
16911 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16914 * gst/filter/Makefile.am:
16915 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16916 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16917 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16918 (bpwsinc_set_property), (bpwsinc_get_property):
16919 * gst/filter/gstfilter.c: (plugin_init):
16920 * gst/filter/gstfilter.h:
16921 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16922 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16923 (iir_transform_ip), (iir_set_property), (iir_get_property):
16924 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16925 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16926 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16927 (lpwsinc_set_property), (lpwsinc_get_property):
16928 Ported the gstfilter plugin to GStreamer 0.10.
16931 2006-07-10 Wim Taymans <wim@fluendo.com>
16933 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16934 Extract comment information!!
16936 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
16938 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16939 (qtdemux_tag_add_date):
16940 Extract year/date information (fixes #347079).
16942 2006-07-07 Wim Taymans <wim@fluendo.com>
16944 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16945 Don't crash on twos/sowt/raw audio. #345830.
16947 2006-07-07 Wim Taymans <wim@fluendo.com>
16949 Patch by: Lutz Mueller <lutz at topfrose dot de>
16951 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16952 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16953 (request_dispatch), (gst_neonhttp_src_create),
16954 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16955 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16956 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16957 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16958 * ext/neon/gstneonhttpsrc.h:
16959 Remove unlock function. start/stop will do everything needed
16960 Removed code that was never called.
16961 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16962 Do not escape path. Fixes #346723.
16963 Additional code cleanups.
16965 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
16967 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16968 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16969 Fix silly crasher in state change function; add
16970 IV41 fourcc (see bug #171111); don't output confusing
16971 debug message when skipping atoms.
16973 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
16975 * ext/directfb/dfbvideosink.c:
16976 * ext/gsm/gstgsmdec.c:
16977 * ext/gsm/gstgsmenc.c:
16978 * ext/libmms/gstmms.c:
16979 * ext/neon/gstneonhttpsrc.c:
16980 * ext/theora/theoradec.c:
16981 * gst/freeze/gstfreeze.c:
16982 * gst/gdp/gstgdpdepay.c:
16983 * gst/gdp/gstgdppay.c:
16984 * sys/glsink/glimagesink.c:
16985 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16986 and fix one GObject boilerplate macro.
16988 2006-06-20 Wim Taymans <wim@fluendo.com>
16990 * gst/modplug/libmodplug/stdafx.h:
16991 Fix modplug on AMD64. Fixes #345336.
16993 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
16996 Fix check so that future libneon API changes won't break the build.
16998 * ext/neon/gstneonhttpsrc.c:
16999 Fix build with libneon-0.26.x (#345182).
17001 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
17004 Fix --disable-external (can't set conditionals conditionally,
17007 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17009 * gst/spectrum/Makefile.am:
17012 2006-06-16 Stefan Kost <ensonic@users.sf.net>
17014 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
17015 (draw_spectrum), (message_handler), (main):
17016 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
17017 (message_handler), (main):
17018 port to use message to get results, cleanly exit when closing the window
17020 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17021 (gst_spectrum_init), (gst_spectrum_dispose),
17022 (gst_spectrum_set_property), (gst_spectrum_get_property),
17023 (gst_spectrum_set_caps), (gst_spectrum_start),
17024 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
17025 * gst/spectrum/gstspectrum.h:
17026 port to derive from basetransform and send results via messages
17027 (like level element)
17029 2006-06-15 Wim Taymans <wim@fluendo.com>
17031 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17032 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
17033 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
17034 Combine return values from src pad pushes.
17036 2006-06-15 Wim Taymans <wim@fluendo.com>
17038 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
17039 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17040 (gst_qtdemux_add_stream):
17041 Don't crash on files with 0 samples, EOS immediatly instead.
17044 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
17046 Patch by: Wouter Paesen <wouter at kangaroot net>
17048 * ext/soundtouch/Makefile.am:
17049 * ext/soundtouch/gstpitch.cc:
17050 Make pitch element controllable via GstController interface
17054 Up core requirements to 0.10.8.1/CVS because earlier
17055 GstControllers can't handle float properties correctly.
17056 Check for GstController CFLAGS and LIBS.
17058 * tests/icles/Makefile.am:
17059 * tests/icles/pitch-test.c: (main):
17060 Add small test program for the above (welcome to the 80s!).
17062 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
17064 Patch by: Sebastian Dröge <slomo at circular-chaos org>
17066 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17067 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17068 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17069 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17070 * ext/wavpack/gstwavpackenc.h:
17071 Use bitrate property solely for bitrates and add new
17072 bits-per-sample property for the other stuff. Set duration
17073 to 'unknown' in initial header and resend header with proper
17074 duration on EOS; update Sebastian's e-mail address.
17076 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
17078 * examples/directfb/.cvsignore:
17079 * ext/directfb/.cvsignore:
17082 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
17084 * gst/spectrum/.cvsignore:
17087 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
17089 * ext/libmms/gstmms.c: (gst_mms_create):
17090 Set caps on outgoing buffers.
17092 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17093 Comment out unused global instance variable.
17095 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
17097 Patch by: Sebastian Dröge <mail at slomosnail de>
17099 * ext/wavpack/Makefile.am:
17100 * ext/wavpack/gstwavpack.c: (plugin_init):
17101 * ext/wavpack/gstwavpackcommon.h:
17102 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17103 (gst_wavpack_enc_correction_mode_get_type),
17104 (gst_wavpack_enc_joint_stereo_mode_get_type),
17105 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17106 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17107 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17108 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17109 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17110 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17111 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17112 (gst_wavpack_enc_plugin_init):
17113 * ext/wavpack/gstwavpackenc.h:
17114 * ext/wavpack/md5.c:
17115 * ext/wavpack/md5.h:
17116 Add wavpack encoder element (#343131).
17118 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
17121 Check for X before using X_CFLAGS in the check for opengl (#343866).
17123 * ext/musepack/Makefile.am:
17124 * ext/wavpack/Makefile.am:
17125 * gst/speed/Makefile.am:
17126 Add missing GST_LIBS, fixes build on cygwin (#343866).
17128 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
17131 enable building of GDP elements
17132 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17133 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17134 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17135 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17136 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17137 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17138 (gst_gdp_pay_change_state):
17139 * gst/gdp/gstgdppay.h:
17142 2006-06-02 Michael Smith <msmith@fluendo.com>
17144 * ext/theora/theoradec.c: (theora_dec_src_convert),
17145 (theora_handle_type_packet), (theora_handle_422_image),
17146 (theora_handle_444_image), (theora_handle_420_image),
17147 (theora_handle_data_packet):
17148 Theora 4:4:4 pixel format support.
17150 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
17152 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17153 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17154 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17155 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17156 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17157 (gst_gdp_pay_get_property):
17158 add crc-header and crc-payload properties
17159 don't error out on some things that are recoverable
17160 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17163 2006-06-02 Stefan Kost <ensonic@users.sf.net>
17165 * ext/alsaspdif/alsaspdifsink.h:
17166 * ext/amrwb/gstamrwbdec.h:
17167 * ext/amrwb/gstamrwbenc.h:
17168 * ext/amrwb/gstamrwbparse.h:
17169 * ext/arts/gst_arts.h:
17170 * ext/artsd/gstartsdsink.h:
17171 * ext/audiofile/gstafparse.h:
17172 * ext/audiofile/gstafsink.h:
17173 * ext/audiofile/gstafsrc.h:
17174 * ext/audioresample/gstaudioresample.h:
17175 * ext/bz2/gstbz2dec.h:
17176 * ext/bz2/gstbz2enc.h:
17177 * ext/dirac/gstdiracdec.h:
17178 * ext/directfb/dfbvideosink.h:
17179 * ext/divx/gstdivxdec.h:
17180 * ext/divx/gstdivxenc.h:
17181 * ext/dts/gstdtsdec.h:
17182 * ext/faac/gstfaac.h:
17183 * ext/gsm/gstgsmdec.h:
17184 * ext/gsm/gstgsmenc.h:
17185 * ext/ivorbis/vorbisenc.h:
17186 * ext/libfame/gstlibfame.h:
17187 * ext/nas/nassink.h:
17188 * ext/neon/gstneonhttpsrc.h:
17189 * ext/polyp/polypsink.h:
17190 * ext/sdl/sdlaudiosink.h:
17191 * ext/sdl/sdlvideosink.h:
17192 * ext/shout/gstshout.h:
17193 * ext/snapshot/gstsnapshot.h:
17194 * ext/sndfile/gstsf.h:
17195 * ext/swfdec/gstswfdec.h:
17196 * ext/tarkin/gsttarkindec.h:
17197 * ext/tarkin/gsttarkinenc.h:
17198 * ext/theora/theoradec.h:
17199 * ext/wavpack/gstwavpackdec.h:
17200 * ext/wavpack/gstwavpackparse.h:
17201 * ext/xine/gstxine.h:
17202 * ext/xvid/gstxviddec.h:
17203 * ext/xvid/gstxvidenc.h:
17204 * gst/cdxaparse/gstcdxaparse.h:
17205 * gst/cdxaparse/gstcdxastrip.h:
17206 * gst/colorspace/gstcolorspace.h:
17207 * gst/festival/gstfestival.h:
17208 * gst/freeze/gstfreeze.h:
17209 * gst/gdp/gstgdpdepay.h:
17210 * gst/gdp/gstgdppay.h:
17211 * gst/modplug/gstmodplug.h:
17212 * gst/mpeg1sys/gstmpeg1systemencode.h:
17213 * gst/mpeg1videoparse/gstmp1videoparse.h:
17214 * gst/mpeg2sub/gstmpeg2subt.h:
17215 * gst/mpegaudioparse/gstmpegaudioparse.h:
17216 * gst/multifilesink/gstmultifilesink.h:
17217 * gst/overlay/gstoverlay.h:
17218 * gst/playondemand/gstplayondemand.h:
17219 * gst/qtdemux/qtdemux.h:
17220 * gst/rtjpeg/gstrtjpegdec.h:
17221 * gst/rtjpeg/gstrtjpegenc.h:
17222 * gst/smooth/gstsmooth.h:
17223 * gst/smoothwave/gstsmoothwave.h:
17224 * gst/spectrum/gstspectrum.h:
17225 * gst/speed/gstspeed.h:
17226 * gst/stereo/gststereo.h:
17227 * gst/switch/gstswitch.h:
17228 * gst/tta/gstttadec.h:
17229 * gst/tta/gstttaparse.h:
17230 * gst/videodrop/gstvideodrop.h:
17231 * gst/xingheader/gstxingmux.h:
17232 * sys/directdraw/gstdirectdrawsink.h:
17233 * sys/directsound/gstdirectsoundsink.h:
17234 * sys/dxr3/dxr3audiosink.h:
17235 * sys/dxr3/dxr3spusink.h:
17236 * sys/dxr3/dxr3videosink.h:
17237 * sys/qcam/gstqcamsrc.h:
17238 * sys/vcd/vcdsrc.h:
17239 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17241 2006-05-31 Edward Hervey <edward@fluendo.com>
17243 * ext/faad/gstfaad.h:
17244 Forgot to commit the header file too.
17246 2006-05-31 Edward Hervey <edward@fluendo.com>
17248 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17249 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17250 (gst_faad_chain), (gst_faad_change_state):
17251 Added GstSegment to control segments.
17252 Added clipping/dropping of outgoing buffers in order to have accurate
17253 seeking working properly.
17255 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
17257 Patch by: Lutz Müller <lutz at topfrose de>
17259 * ext/bz2/Makefile.am:
17260 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17261 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17262 Use gst_type_find_helper_* functions for typefinding; use
17263 correct caps with gst_pad_alloc_buffer(); add state change
17264 function and reset decoder in it; don't unref buffer if
17265 pad_push fails; use fixed caps on source pad. (#341524).
17267 2006-05-27 Stefan Kost <ensonic@users.sf.net>
17269 * gst/spectrum/Makefile.am:
17270 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17271 (spectrum_chain), (main):
17272 * gst/spectrum/demo-osssrc.c:
17273 added another example
17275 * sys/v4l2/gstv4l2src.c:
17278 2006-05-26 Edward Hervey <edward@fluendo.com>
17280 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
17281 Clip the outputed NEWSEGMENT stop time to the configured segment stop
17284 2006-05-26 Wim Taymans <wim@fluendo.com>
17286 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17287 Don't clear the running variable in the seek code.
17289 2006-05-24 Wim Taymans <wim@fluendo.com>
17291 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17292 Detect QCELP in mp4a descriptors.
17294 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
17296 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17298 Throw an error when the file is encrypted. Move plugin_init stuff
17299 to the end of the file, add stuff for i18n, make debug category
17302 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
17304 Patch by: Michal Benes <michal dot benes at xeris dot cz>
17307 * gst/h264parse/Makefile.am:
17308 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17309 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17310 (gst_h264_parse_init), (gst_h264_parse_chain),
17311 (gst_h264_parse_handle_event), (plugin_init):
17312 * gst/h264parse/gsth264parse.h:
17313 New plugin: h264parse (#340638)
17315 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
17317 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17318 (gst_gdp_depay_change_state):
17319 * gst/gdp/gstgdpdepay.h:
17320 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17321 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17322 (gst_gdp_pay_change_state):
17323 * gst/gdp/gstgdppay.h:
17324 Handle error cases when calling functions
17325 do downwards state change after parent's change_state
17326 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17327 * tests/check/elements/gdppay.c: (GST_START_TEST):
17330 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
17332 * gst/gdp/Makefile.am:
17333 * gst/gdp/gstgdp.c: (plugin_init):
17334 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17335 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17336 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17337 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17338 * gst/gdp/gstgdpdepay.h:
17339 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17340 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17341 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17342 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17343 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17344 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17345 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17346 (gst_gdp_pay_plugin_init):
17347 * gst/gdp/gstgdppay.h:
17348 * tests/check/Makefile.am:
17349 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17350 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17351 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17352 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17353 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17355 adding GDP payloader and depayloader. Build integration will
17356 follow later when the GDP issues for core are sorted out.
17358 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17360 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17361 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17362 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17363 Use boilerplate macro, fix strings to match plugin-moval-requirements
17365 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17367 * gst/spectrum/Makefile.am:
17368 Link to base libraries
17370 * gst/spectrum/demo-osssrc.c: (main):
17371 use new threshhold property
17373 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17374 (gst_spectrum_init), (gst_spectrum_dispose),
17375 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17376 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17377 (gst_spectrum_change_state):
17378 * gst/spectrum/gstspectrum.h:
17379 Use gst_adapter, support multiple-channels, add threshold property for
17380 result, add docs, fix resulting spectrum range (was including mirrored
17383 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17386 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17387 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17388 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17389 (gst_spectrum_base_init), (gst_spectrum_class_init),
17390 (gst_spectrum_init), (gst_spectrum_dispose),
17391 (gst_spectrum_set_property), (gst_spectrum_chain):
17392 * gst/spectrum/gstspectrum.h:
17393 Initial port of the spectrum element
17395 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
17397 * sys/v4l2/gstv4l2.c:
17398 * sys/v4l2/gstv4l2object.c:
17399 * sys/v4l2/gstv4l2object.h:
17400 * sys/v4l2/gstv4l2src.c:
17401 * sys/v4l2/gstv4l2xoverlay.c:
17402 Some clean-ups requested by wingo in bug #338818.
17404 2006-05-19 Michael Smith <msmith@fluendo.com>
17406 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17407 (alsaspdifsink_class_init), (alsaspdifsink_init),
17408 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17409 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17410 (alsaspdifsink_get_time), (alsaspdifsink_open),
17411 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17412 (alsaspdifsink_write_frame), (alsaspdifsink_event),
17413 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17414 (generate_iec958_zero_frame), (alsaspdifsink_render),
17415 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17416 * ext/alsaspdif/alsaspdifsink.h:
17417 Use sampling rate from set_caps. Comment out some more unused code.
17419 2006-05-18 Stefan Kost <ensonic@users.sf.net>
17423 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17424 * sys/v4l2/gstv4l2object.h:
17425 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17426 * sys/v4l2/gstv4l2src.h:
17427 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17428 * sys/v4l2/gstv4l2xoverlay.h:
17429 Code cleanups, fix debug macros
17431 2006-05-18 Michael Smith <msmith@fluendo.com>
17436 2006-05-18 Michael Smith <msmith@fluendo.com>
17440 * ext/alsaspdif/Makefile.am:
17441 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17442 (alsaspdifsink_class_init), (alsaspdifsink_init),
17443 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17444 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17445 (alsaspdifsink_get_time), (alsaspdifsink_open),
17446 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17447 (alsaspdifsink_write_frame), (alsaspdifsink_event),
17448 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17449 (generate_iec958_zero_frame), (alsaspdifsink_render),
17450 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17451 * ext/alsaspdif/alsaspdifsink.h:
17452 Add an alsa plugin to output IEC958 frames over S/PDIF
17454 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
17456 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17457 Remove unused caps cruft from chain function altogether.
17459 2006-05-17 Edward Hervey <edward@fluendo.com>
17461 * ext/faad/gstfaad.c: (gst_faad_chain):
17462 There's no guarantee that caps was set to something, and if it did, the
17463 function called to fill that variable actually sets the caps on the
17464 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17465 GST_PAD_CAPS(faad->srcpad).
17467 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
17469 Patch by: Young-Ho Cha <ganadist chollian net>
17471 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17472 (gst_faad_change_state):
17473 * ext/faad/gstfaad.h:
17474 If we encounter a decoding error, don't error out immediately,
17475 but try to resync (or see if we have better luck with the next
17476 buffer in case of framed input). Only error out after five
17477 consecutive errors. Fixes #341563.
17479 2006-05-12 Wim Taymans <wim@fluendo.com>
17481 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17482 (gst_xvidenc_init), (gst_xvidenc_finalize),
17483 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17484 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17485 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17486 (gst_xvidenc_get_property):
17489 2006-05-12 Wim Taymans <wim@fluendo.com>
17491 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17493 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17494 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17495 (gst_xvid_image_fill):
17496 * ext/xvid/gstxvid.h:
17497 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17498 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17499 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17500 (gst_xviddec_add_par), (gst_xviddec_negotiate),
17501 (gst_xviddec_decode), (gst_xviddec_chain),
17502 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17503 (gst_xviddec_src_link), (gst_xviddec_setcaps),
17504 (gst_xviddec_change_state):
17505 * ext/xvid/gstxviddec.h:
17506 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17507 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17508 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17509 (gst_xvidenc_class_init), (gst_xvidenc_init),
17510 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17511 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17512 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17513 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17514 (gst_xvidenc_change_state):
17515 * ext/xvid/gstxvidenc.h:
17516 xvid plugin to support more capabilities of XviD codec.
17518 Some more cleanups here and there.
17520 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
17522 * sys/v4l2/Makefile.am:
17523 * sys/v4l2/gstv4l2.c:
17524 * sys/v4l2/gstv4l2colorbalance.c:
17525 * sys/v4l2/gstv4l2colorbalance.h:
17526 * sys/v4l2/gstv4l2element.c:
17527 * sys/v4l2/gstv4l2element.h:
17528 * sys/v4l2/gstv4l2object.c:
17529 * sys/v4l2/gstv4l2object.h:
17530 * sys/v4l2/gstv4l2src.c:
17531 * sys/v4l2/gstv4l2src.h:
17532 * sys/v4l2/gstv4l2tuner.c:
17533 * sys/v4l2/gstv4l2tuner.h:
17534 * sys/v4l2/gstv4l2xoverlay.c:
17535 * sys/v4l2/gstv4l2xoverlay.h:
17536 * sys/v4l2/v4l2_calls.c:
17537 * sys/v4l2/v4l2_calls.h:
17538 * sys/v4l2/v4l2src_calls.c:
17539 * sys/v4l2/v4l2src_calls.h:
17540 Changes proposed by Wingo in bug #338818.
17542 2006-05-11 Wim Taymans <wim@fluendo.com>
17544 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17545 (gst_qtdemux_handle_esds):
17546 Figure out the real audio type in mp4a boxes by parsing the
17547 optional descriptors in the optional esds box. Promote the
17548 default AAC to mp3 when indicated. Fixes #330632.
17550 2006-05-10 Wim Taymans <wim@fluendo.com>
17552 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17553 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17554 Parse version 2 sample descriptions. Fixes #341231
17555 Don't #define gst_util_dump_mem(), use something more
17556 specific instead to avoid confusion.
17558 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
17560 * sys/v4l2/gstv4l2src.c:
17561 * sys/v4l2/v4l2src_calls.c:
17562 Fix fourcc name printed out. Patch from Martin Rubli.
17564 2006-05-08 Wim Taymans <wim@fluendo.com>
17566 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17567 (qtdemux_dump_mvhd):
17568 Don't cause side effects in a debugging function.
17569 Also report duration in push mode since we can.
17571 2006-05-08 Edward Hervey <edward@fluendo.com>
17573 * autogen.sh: (CONFIGURE_DEF_OPT):
17574 libtoolize on Darwin/MacOSX is called glibtoolize
17576 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
17578 * ext/amrwb/gstamrwbdec.c:
17579 * ext/amrwb/gstamrwbenc.c:
17580 * ext/sdl/sdlaudiosink.c:
17581 * ext/sdl/sdlvideosink.c:
17582 * ext/wavpack/gstwavpackdec.c:
17584 * ext/xine/xineaudiodec.c:
17585 * ext/xine/xineaudiosink.c:
17586 * ext/xine/xineinput.c:
17587 * gst/cdxaparse/gstcdxaparse.c:
17588 * gst/freeze/gstfreeze.c:
17589 * sys/v4l2/gstv4l2element.c:
17590 Add semicolons after GST_BOILERPLATE[_FULL] so that
17591 indent doesn't mess up following lines.
17593 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
17595 * sys/v4l2/gstv4l2element.c:
17596 * sys/v4l2/gstv4l2element.h:
17597 * sys/v4l2/gstv4l2src.c:
17598 * sys/v4l2/gstv4l2src.h:
17599 * sys/v4l2/gstv4l2tuner.c:
17600 * sys/v4l2/gstv4l2tuner.h:
17601 * sys/v4l2/v4l2_calls.c:
17602 * sys/v4l2/v4l2_calls.h:
17603 * sys/v4l2/v4l2src_calls.c:
17604 * sys/v4l2/v4l2src_calls.h:
17605 * tests/icles/v4l2src-test.c:
17606 Some changes proposed by wingo in bug #338818 (but not everything
17607 yet). Patch from Martin Rubli to fix framerate detection.
17609 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
17611 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17612 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17614 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17619 === release 0.10.3 ===
17621 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17624 releasing 0.10.3, "Petition to request permission"
17626 2006-05-04 Julien MOUTTE <julien@moutte.net>
17628 * tests/icles/Makefile.am: Fix build.
17630 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17632 * ext/musicbrainz/Makefile.am:
17633 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17635 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
17637 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17638 Clean up one piece of logic slightly and remove a
17641 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17643 * docs/plugins/Makefile.am:
17644 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17645 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17646 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17647 * docs/plugins/inspect/plugin-musicbrainz.xml:
17648 * ext/musicbrainz/gsttrm.c:
17649 * ext/musicbrainz/gsttrm.h:
17650 Everybody loves docs - add docs for musicbrainz plugin.
17652 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17655 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17657 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17660 Forgot to commit this one.
17662 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17664 Patch by: James "Doc" Livingston <doclivingston gmail com>
17667 * ext/musicbrainz/Makefile.am:
17668 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17669 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17670 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17671 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17672 * ext/musicbrainz/gsttrm.h:
17673 Port MusicBrainz TRM plugin (#336898).
17675 2006-05-03 Michael Smith <msmith@fluendo.com>
17677 * ext/faad/gstfaad.c: (gst_faad_setcaps),
17678 (looks_like_valid_header), (gst_faad_chain):
17679 Fix #334748: use fake_codec_data if the first bytes of the first
17680 buffer we process doesn't look like plausible AAC data (e.g.
17681 reserved values for rate, or channels). Fixes playback of Apple's
17684 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
17686 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17687 Fix get_caps func to work when no framerate is available and the caps
17690 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
17692 * sys/v4l2/Makefile.am:
17693 * sys/v4l2/gstv4l2colorbalance.c:
17694 * sys/v4l2/gstv4l2xoverlay.c:
17695 * sys/v4l2/v4l2_calls.c:
17696 * tests/icles/Makefile.am:
17697 * tests/icles/v4l2src-test.c:
17698 Few improvements to move to good.
17700 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
17703 * docs/plugins/Makefile.am:
17704 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17705 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17706 * docs/plugins/inspect/plugin-taglib.xml:
17708 * ext/taglib/Makefile.am:
17709 * ext/taglib/gstid3v2mux.cc:
17710 * ext/taglib/gstid3v2mux.h:
17711 * ext/taglib/gsttaglib.cc:
17712 * ext/taglib/gsttaglib.h:
17713 * tests/check/Makefile.am:
17714 * tests/check/elements/tagid3v2mux.c:
17715 moved to good. Closes #336110
17717 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
17719 * docs/plugins/Makefile.am:
17720 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17721 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17722 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17723 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17724 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17725 Fix up docs for taglib plugin
17726 Also scan .cc files
17728 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17730 * ext/taglib/gsttaglib.cc:
17731 Post an error message on the bus in the (extremely unlikely)
17734 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17736 * ext/taglib/Makefile.am:
17737 * ext/taglib/gstid3v2mux.cc:
17738 * ext/taglib/gstid3v2mux.h:
17739 * ext/taglib/gsttaglib.cc:
17740 * ext/taglib/gsttaglib.h:
17741 Split the actual ID3v2 tag rendering code into
17744 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
17746 * ext/neon/gstneonhttpsrc.c:
17747 * ext/neon/gstneonhttpsrc.h:
17748 added iradio-mode support as in gnomevfssrc to enable
17749 connections with icydemux that will send title tag messages on
17750 shoutcast/icecast streams. I've also added iradio properties
17751 iradio-name, iradio-genre, iradio-url.
17752 added user-agent property because some shoutcast streams don't return
17753 data if the GET requests don't have a User-Agent.
17754 * win32/common/libgstneon.dsp:
17755 use debug version of libneon in debug mode
17756 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
17759 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17760 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17761 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17762 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17764 * sys/ximagesrc/Makefile.am:
17765 * sys/ximagesrc/ximagesrc.c:
17766 * sys/ximagesrc/ximagesrc.h:
17767 * sys/ximagesrc/ximageutil.c:
17768 * sys/ximagesrc/ximageutil.h:
17769 * tests/Makefile.am:
17770 * tests/icles/.cvsignore:
17771 * tests/icles/Makefile.am:
17772 * tests/icles/ximagesrc-test.c:
17773 moved ximagesrc to good (See #336756)
17775 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
17777 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17778 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17779 (gst_faad_close_decoder), (gst_faad_change_state):
17780 * ext/faad/gstfaad.h:
17781 If we run into a decoding error, try re-opening the decoder
17782 with faacDecInit2() using fake codec data created from the
17783 data the demuxer gave us. Should fix a whole bunch of
17784 GStreamer-faad problems incl. 'channel coupling not
17785 implemented', 'maximum number of scalefactor bands exceeded'
17786 etc. (#173007, #332892).
17788 2006-04-26 Stefan Kost <ensonic@users.sf.net>
17790 * ext/amrwb/gstamrwbdec.c:
17791 * ext/amrwb/gstamrwbenc.c:
17792 * ext/amrwb/gstamrwbparse.c:
17793 * ext/arts/gst_arts.c:
17794 * ext/artsd/gstartsdsink.c:
17795 * ext/audiofile/gstafparse.c:
17796 * ext/audiofile/gstafsink.c:
17797 * ext/audiofile/gstafsrc.c:
17798 * ext/audioresample/gstaudioresample.c:
17799 * ext/bz2/gstbz2dec.c:
17800 * ext/bz2/gstbz2enc.c:
17801 * ext/cdaudio/gstcdaudio.c:
17802 * ext/directfb/dfbvideosink.c:
17803 * ext/divx/gstdivxdec.c:
17804 * ext/divx/gstdivxenc.c:
17805 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17806 * ext/faac/gstfaac.c: (gst_faac_base_init):
17807 * ext/faad/gstfaad.c:
17808 * ext/gsm/gstgsmdec.c:
17809 * ext/gsm/gstgsmenc.c:
17810 * ext/hermes/gsthermescolorspace.c:
17811 * ext/ivorbis/vorbisfile.c:
17812 * ext/lcs/gstcolorspace.c:
17813 * ext/libfame/gstlibfame.c:
17814 * ext/libmms/gstmms.c: (gst_mms_base_init):
17815 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17816 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17817 * ext/nas/nassink.c: (gst_nassink_base_init):
17818 * ext/neon/gstneonhttpsrc.c:
17819 * ext/sdl/sdlaudiosink.c:
17820 * ext/sdl/sdlvideosink.c:
17821 * ext/shout/gstshout.c:
17822 * ext/snapshot/gstsnapshot.c:
17823 * ext/sndfile/gstsf.c:
17824 * ext/swfdec/gstswfdec.c:
17825 * ext/tarkin/gsttarkindec.c:
17826 * ext/tarkin/gsttarkinenc.c:
17827 * ext/theora/theoradec.c:
17828 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17829 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17830 * ext/xvid/gstxviddec.c:
17831 * ext/xvid/gstxvidenc.c:
17832 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17833 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17834 * gst/chart/gstchart.c:
17835 * gst/colorspace/gstcolorspace.c:
17836 * gst/deinterlace/gstdeinterlace.c:
17837 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17838 * gst/festival/gstfestival.c:
17839 * gst/filter/gstbpwsinc.c:
17840 * gst/filter/gstiir.c:
17841 * gst/filter/gstlpwsinc.c:
17842 * gst/freeze/gstfreeze.c:
17843 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17844 * gst/librfb/gstrfbsrc.c:
17845 * gst/mixmatrix/mixmatrix.c:
17846 * gst/mpeg1sys/gstmpeg1systemencode.c:
17847 * gst/mpeg1videoparse/gstmp1videoparse.c:
17848 * gst/mpeg2sub/gstmpeg2subt.c:
17849 * gst/mpegaudioparse/gstmpegaudioparse.c:
17850 * gst/multifilesink/gstmultifilesink.c:
17851 * gst/overlay/gstoverlay.c:
17852 * gst/passthrough/gstpassthrough.c:
17853 * gst/playondemand/gstplayondemand.c:
17854 * gst/qtdemux/qtdemux.c:
17855 * gst/rtjpeg/gstrtjpegdec.c:
17856 * gst/rtjpeg/gstrtjpegenc.c:
17857 * gst/smooth/gstsmooth.c:
17858 * gst/smoothwave/gstsmoothwave.c:
17859 * gst/spectrum/gstspectrum.c:
17860 * gst/speed/gstspeed.c:
17861 * gst/stereo/gststereo.c:
17862 * gst/switch/gstswitch.c:
17863 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17864 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17865 * gst/vbidec/gstvbidec.c:
17866 * gst/videocrop/gstvideocrop.c:
17867 * gst/videodrop/gstvideodrop.c:
17868 * gst/virtualdub/gstxsharpen.c:
17869 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17870 * gst/y4m/gsty4mencode.c:
17871 * sys/cdrom/gstcdplayer.c:
17872 * sys/directdraw/gstdirectdrawsink.c:
17873 * sys/directsound/gstdirectsoundsink.c:
17874 * sys/glsink/glimagesink.c:
17875 * sys/qcam/gstqcamsrc.c:
17876 * sys/v4l2/gstv4l2src.c:
17877 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17878 * sys/ximagesrc/ximagesrc.c:
17879 Define GstElementDetails as const and also static (when defined as
17882 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
17884 * ext/musepack/gstmusepackdec.c:
17885 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17886 Add support for segment seeks.
17888 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
17890 * sys/v4l2/gstv4l2src.c:
17891 Added a couple of ifdefs to make it compile with other kernels.
17893 2006-04-20 Wim Taymans <wim@fluendo.com>
17895 Patch by: j^ <j at bootlab dot org>
17897 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17898 (qtdemux_video_caps):
17899 Never treat video streams as an audio stream.
17900 Add qtdrw mime type.
17903 2006-04-19 Wim Taymans <wim@fluendo.com>
17905 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17906 For VBR audio, don't try to calculate the samples_per_frame.
17909 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17911 * sys/v4l2/gstv4l2src.c:
17912 Just added a gtk-doc comment.
17914 2006-04-17 Michael Smith <msmith@fluendo.com>
17916 * ext/theora/theoradec.c: (theora_dec_src_convert),
17917 (theora_handle_type_packet), (theora_handle_422_image),
17918 (theora_handle_420_image), (theora_handle_data_packet):
17919 * ext/theora/theoradec.h:
17920 Apply fix from j^ for API change in libtheoradec.
17922 Implement 4:2:2 pixel format. Untested at the moment.
17924 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
17926 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17927 (gst_musepack_stream_init):
17928 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17929 gst_pad_new_from_static_template().
17931 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17933 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17934 (gst_v4l2src_dispose):
17935 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17936 Fixed some memory leaks.
17938 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
17940 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17941 Fix to work in read mode.
17943 2006-04-10 Wim Taymans <wim@fluendo.com>
17945 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17946 Fix parsing of newer stsd chunks again.
17948 2006-04-10 Wim Taymans <wim@fluendo.com>
17950 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17951 (qtdemux_parse_trak):
17952 Fix framerate calculation.
17954 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
17956 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17957 Fix build (class_init declaration/definition mismatch).
17959 2006-04-10 Wim Taymans <wim@fluendo.com>
17961 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17962 force mono 8000 Hz on AMR samples.
17964 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
17966 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17967 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17968 * sys/directdraw/gstdirectdrawsink.c:
17969 * sys/directsound/gstdirectsoundsink.c:
17970 done some cleans in sources
17972 add project files for neon, qtdemux
17974 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17976 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17977 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17978 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17979 * ext/arts/gst_arts.c: (gst_arts_class_init):
17980 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17981 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17982 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17983 * ext/audioresample/gstaudioresample.c:
17984 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17985 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17986 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17987 * ext/hermes/gsthermescolorspace.c:
17988 (gst_hermes_colorspace_class_init):
17989 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17990 * ext/jack/gstjack.c: (gst_jack_class_init):
17991 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17992 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17993 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17994 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17995 * ext/nas/nassink.c: (gst_nassink_class_init):
17996 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17997 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17998 * ext/sndfile/gstsf.c: (gst_sf_class_init):
17999 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
18000 (gst_swfdec_class_init):
18001 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
18002 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
18003 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
18004 * gst/chart/gstchart.c: (gst_chart_class_init):
18005 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
18006 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
18007 * gst/festival/gstfestival.c: (gst_festival_class_init):
18008 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
18009 * gst/filter/gstiir.c: (gst_iir_class_init):
18010 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
18011 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
18012 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
18013 * gst/mpeg1sys/gstmpeg1systemencode.c:
18014 (gst_system_encode_class_init):
18015 * gst/mpeg1videoparse/gstmp1videoparse.c:
18016 (gst_mp1videoparse_class_init):
18017 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
18018 * gst/mpegaudioparse/gstmpegaudioparse.c:
18019 (gst_mp3parse_class_init):
18020 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
18021 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
18022 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
18023 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
18024 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
18025 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
18026 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
18027 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18028 * gst/stereo/gststereo.c: (gst_stereo_class_init):
18029 * gst/switch/gstswitch.c: (gst_switch_class_init):
18030 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
18031 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
18032 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
18033 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
18034 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
18035 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
18036 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18037 * sys/directsound/gstdirectsoundsink.c:
18038 (gst_directsoundsink_class_init):
18039 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
18040 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18041 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
18042 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
18043 * sys/v4l2/gstv4l2colorbalance.c:
18044 (gst_v4l2_color_balance_channel_class_init):
18045 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
18046 (gst_v4l2_tuner_norm_class_init):
18047 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
18048 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
18050 2006-04-08 Stefan Kost <ensonic@users.sf.net>
18052 * gst/colorspace/gstcolorspace.h:
18053 * gst/deinterlace/gstdeinterlace.h:
18054 * gst/passthrough/gstpassthrough.h:
18055 * gst/y4m/gsty4mencode.h:
18056 Fix more broken GObject macros
18058 2006-04-08 Stefan Kost <ensonic@users.sf.net>
18060 * ext/xine/gstxine.h:
18061 * gst-libs/gst/play/play.h:
18062 * sys/v4l2/gstv4l2element.h:
18063 * sys/ximagesrc/ximageutil.h:
18064 Fix broken GObject macros
18066 2006-04-08 Wim Taymans <wim@fluendo.com>
18068 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18069 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18070 (qtdemux_dump_stco), (qtdemux_parse_trak):
18071 Don't make rounding errors in timestamp/duration calculations.
18072 Fix timestamps for AMR and IMA4. Fixes (#337436).
18073 Create a dummy segment even when there is no edit list.
18075 2006-04-07 Julien MOUTTE <julien@moutte.net>
18077 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18078 * examples/directfb/Makefile.am: Add example resource files to
18081 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18083 * ext/amrwb/amrwb-code/Makefile.am:
18084 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18085 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18086 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18089 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18091 * tests/icles/ximagesrc-test.c: (main):
18092 Actually assert that pipeline goes to playing
18094 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18096 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18097 (composite_pixel), (gst_ximagesrc_ximage_get),
18098 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18099 Fix typo, C++ style comments and other small cleanups
18101 2006-04-06 Wim Taymans <wim@fluendo.com>
18103 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18104 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18105 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18106 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18107 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18108 (gst_qtdemux_activate_segment),
18109 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18110 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18111 (qtdemux_parse_trak):
18112 Added full edit list support.
18113 Avoid overflows in prologue image detection code.
18114 Avoid roundoff errors in timestamp calculations.
18116 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
18119 clean up so report properly on missing stuff
18120 fix modplug detection
18122 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
18125 * ext/amrwb/amrwb-code/Makefile.am:
18126 don't dist amr wb source code
18128 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
18130 Patch by: j^ <j at bootlab dot org>
18132 * ext/amrwb/gstamrwbdec.c:
18133 * ext/amrwb/gstamrwbenc.c:
18134 * ext/amrwb/gstamrwbparse.c:
18135 * ext/arts/gst_arts.c:
18136 * ext/artsd/gstartsdsink.c:
18137 * ext/audiofile/gstafparse.c:
18138 * ext/audiofile/gstafsink.c:
18139 * ext/audiofile/gstafsrc.c:
18140 * ext/cdaudio/gstcdaudio.c:
18141 * ext/directfb/dfbvideosink.c:
18142 * ext/divx/gstdivxdec.c:
18143 * ext/divx/gstdivxenc.c:
18144 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18145 * ext/faac/gstfaac.c: (gst_faac_base_init):
18146 * ext/faad/gstfaad.c:
18147 * ext/gsm/gstgsmdec.c:
18148 * ext/gsm/gstgsmenc.c:
18149 * ext/hermes/gsthermescolorspace.c:
18150 * ext/ivorbis/vorbisfile.c:
18151 * ext/lcs/gstcolorspace.c:
18152 * ext/libfame/gstlibfame.c:
18153 * ext/libmms/gstmms.c: (gst_mms_base_init):
18154 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18155 * ext/nas/nassink.c: (gst_nassink_base_init):
18156 * ext/neon/gstneonhttpsrc.c:
18157 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18158 * ext/sdl/sdlaudiosink.c:
18159 * ext/sdl/sdlvideosink.c:
18160 * ext/shout/gstshout.c:
18161 * ext/snapshot/gstsnapshot.c:
18162 * ext/sndfile/gstsf.c:
18163 * ext/tarkin/gsttarkindec.c:
18164 * ext/tarkin/gsttarkinenc.c:
18165 * ext/theora/theoradec.c:
18166 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18167 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18168 * ext/xvid/gstxviddec.c:
18169 * ext/xvid/gstxvidenc.c:
18170 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18171 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18172 * gst/chart/gstchart.c:
18173 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18174 * gst/festival/gstfestival.c:
18175 * gst/filter/gstiir.c:
18176 * gst/filter/gstlpwsinc.c:
18177 * gst/freeze/gstfreeze.c:
18178 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18179 * gst/mixmatrix/mixmatrix.c:
18180 * gst/mpeg1sys/gstmpeg1systemencode.c:
18181 * gst/mpeg1videoparse/gstmp1videoparse.c:
18182 * gst/mpeg2sub/gstmpeg2subt.c:
18183 * gst/mpegaudioparse/gstmpegaudioparse.c:
18184 * gst/multifilesink/gstmultifilesink.c:
18185 * gst/overlay/gstoverlay.c:
18186 * gst/passthrough/gstpassthrough.c:
18187 * gst/playondemand/gstplayondemand.c:
18188 * gst/qtdemux/qtdemux.c:
18189 * gst/rtjpeg/gstrtjpegdec.c:
18190 * gst/rtjpeg/gstrtjpegenc.c:
18191 * gst/smooth/gstsmooth.c:
18192 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18193 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18194 * gst/videocrop/gstvideocrop.c:
18195 * gst/videodrop/gstvideodrop.c:
18196 * gst/virtualdub/gstxsharpen.c:
18197 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18198 * gst/y4m/gsty4mencode.c:
18199 Unify the long descriptions in the plugin details (#337263).
18201 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
18203 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18204 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18205 Add back "uri" property and mark it as deprecated; undoes
18206 API/ABI breakage from 2006-02-24.
18208 2006-04-05 Wim Taymans <wim@fluendo.com>
18210 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18211 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18212 (gst_qtdemux_loop):
18213 Use duration as segment stop position if none is
18214 explicitly configured.
18215 Also perform EOS when we run past the segment stop.
18217 2006-04-04 Wim Taymans <wim@fluendo.com>
18219 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18220 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18221 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18222 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18223 More cleanups, added comments.
18224 Mark discontinuities on outgoing buffers.
18225 Post better errors when something goes wrong.
18226 Handle EOS and segment end properly.
18228 2006-04-04 Wim Taymans <wim@fluendo.com>
18230 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18231 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18232 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18233 (gst_qtdemux_handle_src_event), (plugin_init),
18234 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18235 (gst_qtdemux_loop), (gst_qtdemux_chain),
18236 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18237 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18238 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18239 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18240 * gst/qtdemux/qtdemux.h:
18241 Handle stss boxes so we can mark and find keyframes.
18242 Implement correct accurate and keyframe seeking.
18243 Use _DEBUG_OBJECT when possible.
18246 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18248 * tests/check/Makefile.am:
18249 Only run the id3v2mux check if taglib is available and
18250 the taglib plugin has been built.
18252 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18254 * ext/swfdec/Makefile.am:
18255 Don't set plugindir.
18257 * ext/swfdec/gstswfdec.c:
18258 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18260 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18263 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18266 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18268 * ext/soundtouch/gstpitch.cc:
18269 * ext/theora/theoradec.c:
18270 * gst/modplug/gstmodplug.cc:
18271 GST_ORIGIN => GST_PACKAGE_ORIGIN
18272 GST_PACKAGE => GST_PACKAGE_NAME
18274 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
18276 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18277 * docs/plugins/inspect/plugin-bz2.xml:
18278 * docs/plugins/inspect/plugin-cdxaparse.xml:
18279 * docs/plugins/inspect/plugin-freeze.xml:
18280 * docs/plugins/inspect/plugin-glimagesink.xml:
18281 * docs/plugins/inspect/plugin-modplug.xml:
18282 * docs/plugins/inspect/plugin-neon.xml:
18283 * docs/plugins/inspect/plugin-sdl.xml:
18284 * docs/plugins/inspect/plugin-video4linux2.xml:
18285 * docs/plugins/inspect/plugin-ximagesrc.xml:
18286 * docs/plugins/inspect/plugin-xingheader.xml:
18287 add more plugins to docs
18289 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
18291 * sys/dxr3/ac3_padder.h:
18293 * docs/plugins/Makefile.am:
18294 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18295 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18296 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18297 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18298 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18299 * docs/plugins/inspect/plugin-qtdemux.xml:
18300 * docs/plugins/inspect/plugin-speed.xml:
18301 * docs/plugins/inspect/plugin-taglib.xml:
18302 * docs/plugins/inspect/plugin-tta.xml:
18305 * ext/taglib/gsttaglib.cc:
18306 * tests/Makefile.am:
18307 * tests/check/.cvsignore:
18308 * tests/check/Makefile.am:
18309 * tests/check/elements/.cvsignore:
18310 * tests/check/elements/tagid3v2mux.c:
18311 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18312 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18313 (test_taglib_id3mux_check_output_buffer),
18314 (test_taglib_id3mux_with_tags), (GST_START_TEST),
18315 (tagid3v2mux_suite), (main):
18316 add the tagid3v2mux check from #336110
18318 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
18321 rework like the other configure.ac files
18323 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18324 * ext/amrwb/gstamrwb.c:
18325 * ext/arts/gst_arts.c:
18326 * ext/artsd/gstartsdsink.c:
18327 * ext/audiofile/gstaf.c:
18328 * ext/audioresample/gstaudioresample.c:
18329 * ext/bz2/gstbz2.c:
18330 * ext/cdaudio/gstcdaudio.c:
18331 * ext/directfb/dfbvideosink.c:
18332 * ext/dts/gstdtsdec.c:
18333 * ext/faac/gstfaac.c:
18334 * ext/faad/gstfaad.c:
18335 * ext/hermes/gsthermescolorspace.c:
18336 * ext/ivorbis/vorbis.c:
18337 * ext/jack/gstjack.c:
18338 * ext/lcs/gstcolorspace.c:
18339 * ext/musepack/gstmusepackdec.c:
18340 * ext/musicbrainz/gsttrm.c:
18341 * ext/nas/nassink.c:
18342 * ext/sdl/gstsdl.c:
18343 * ext/snapshot/gstsnapshot.c:
18344 * ext/sndfile/gstsf.c:
18345 * ext/swfdec/gstswfdec.c:
18346 * ext/tarkin/gsttarkin.c:
18348 * ext/xvid/gstxvid.c:
18349 * gst/cdxaparse/gstcdxaparse.c:
18350 * gst/chart/gstchart.c:
18351 * gst/colorspace/gstcolorspace.c:
18352 * gst/deinterlace/gstdeinterlace.c:
18353 * gst/equalizer/gstiirequalizer.c:
18354 * gst/festival/gstfestival.c:
18355 * gst/filter/gstfilter.c:
18356 * gst/freeze/gstfreeze.c:
18357 * gst/games/gstpuzzle.c:
18358 * gst/librfb/gstrfbsrc.c:
18359 * gst/mixmatrix/mixmatrix.c:
18360 * gst/mpeg1sys/gstmpeg1systemencode.c:
18361 * gst/mpeg1videoparse/gstmp1videoparse.c:
18362 * gst/mpeg2sub/gstmpeg2subt.c:
18363 * gst/mpegaudioparse/gstmpegaudioparse.c:
18364 * gst/multifilesink/gstmultifilesink.c:
18365 * gst/overlay/gstoverlay.c:
18366 * gst/passthrough/gstpassthrough.c:
18367 * gst/playondemand/gstplayondemand.c:
18368 * gst/qtdemux/qtdemux.c:
18369 * gst/rtjpeg/gstrtjpeg.c:
18370 * gst/smooth/gstsmooth.c:
18371 * gst/smoothwave/gstsmoothwave.c:
18372 * gst/spectrum/gstspectrum.c:
18373 * gst/speed/gstspeed.c:
18374 * gst/stereo/gststereo.c:
18375 * gst/switch/gstswitch.c:
18376 * gst/vbidec/gstvbidec.c:
18377 * gst/videocrop/gstvideocrop.c:
18378 * gst/videodrop/gstvideodrop.c:
18379 * gst/virtualdub/gstvirtualdub.c:
18380 * gst/xingheader/gstxingmux.c:
18381 * gst/y4m/gsty4mencode.c:
18382 * sys/cdrom/gstcdplayer.c:
18383 * sys/directdraw/gstdirectdrawplugin.c:
18384 * sys/directsound/gstdirectsoundplugin.c:
18385 * sys/dxr3/dxr3init.c:
18386 * sys/glsink/glimagesink.c:
18387 * sys/qcam/gstqcamsrc.c:
18388 * sys/v4l2/gstv4l2.c:
18389 * sys/vcd/vcdsrc.c:
18390 * sys/ximagesrc/ximagesrc.c:
18391 update to use correct defines
18407 v4l2 has translations, pick them up
18409 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18411 * sys/ximagesrc/ximagesrc.c:
18412 Add docs to ximagesrc
18414 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18416 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18417 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18418 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18419 * sys/ximagesrc/ximagesrc.h:
18420 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18421 * sys/ximagesrc/ximageutil.h:
18422 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18423 yellow rectangles with the cursor
18425 2006-03-31 Michael Smith <msmith@fluendo.com>
18428 Add autoconfery for theoradec.
18430 Add theora directory.
18431 * ext/theora/Makefile.am:
18432 * ext/theora/theoradec.c: (gst_theoradec_base_init),
18433 (gst_theoradec_class_init), (gst_theoradec_init),
18434 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18435 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18436 (theora_dec_sink_convert), (theora_dec_src_query),
18437 (theora_dec_sink_query), (theora_dec_src_event),
18438 (theora_dec_sink_event), (theora_handle_comment_packet),
18439 (theora_handle_type_packet), (theora_handle_header_packet),
18440 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18441 (theora_dec_change_state), (plugin_init):
18442 * ext/theora/theoradec.h:
18443 Add theora plugin for theora-exp decoder. Very heavily based on the
18444 existing theora decoder plugin.
18446 2006-03-29 Wim Taymans <wim@fluendo.com>
18448 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18449 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18450 * ext/gsm/gstgsmdec.h:
18451 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18452 (gst_gsmenc_finalize), (gst_gsmenc_chain):
18453 Cleanups, fix leaks.
18454 Handle events and DISCONT.
18455 Use adapter in the decoder.
18457 2006-03-29 Wim Taymans <wim@fluendo.com>
18459 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18463 * ext/amrwb/Makefile.am:
18464 * ext/amrwb/README:
18465 * ext/amrwb/amrwb-code/Makefile.am:
18466 * ext/amrwb/amrwb-code/run.sh:
18467 * ext/amrwb/gstamrwb.c: (plugin_init):
18468 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18469 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18470 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18471 (gst_amrwbdec_state_change):
18472 * ext/amrwb/gstamrwbdec.h:
18473 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18474 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18475 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18476 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18477 * ext/amrwb/gstamrwbenc.h:
18478 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18479 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18480 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18481 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18482 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18483 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18484 * ext/amrwb/gstamrwbparse.h:
18485 Added new plugin amrwb parse.
18486 Renamed audio/AMR to audio/AMR-WB as per spec.
18489 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
18491 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18492 Small fix, now pwc driver can tell about its buffers.
18494 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
18497 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18498 did for -good and -ugly. Fixes build on some systems
18499 and doesn't seem to be required for C++ code.
18501 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
18503 * ext/taglib/gsttaglib.cc:
18504 * ext/taglib/gsttaglib.h:
18505 Fix newsegment event handling a bit. We need to
18506 cache the first newsegment event, because we can't
18507 adjust offsets yet when we get it, as we don't
18508 know the size of the tag yet for sure at that point.
18509 Also do some minor cleaning up here and there and add
18510 some debug statements.
18512 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18514 * ext/taglib/gsttaglib.cc:
18515 We do not want to proxy the caps on the sink pad; our
18516 source pad should have application/x-id3 caps; also,
18517 don't use already-freed strings in debug messages;
18518 finally, adjust buffer offsets on buffers sent out.
18520 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18522 * sys/v4l2/gstv4l2src.c:
18523 Older kernels don't seem to have this particular v4l2 format,
18524 so comment out until this gets fixed properly (and make
18527 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
18529 * sys/v4l2/gstv4l2colorbalance.c:
18530 * sys/v4l2/gstv4l2colorbalance.h:
18531 * sys/v4l2/gstv4l2element.c:
18532 * sys/v4l2/gstv4l2src.c:
18533 * sys/v4l2/gstv4l2src.h:
18534 * sys/v4l2/gstv4l2tuner.c:
18535 * sys/v4l2/v4l2_calls.c:
18536 * sys/v4l2/v4l2src_calls.c:
18537 * sys/v4l2/v4l2src_calls.h:
18538 Just make few things more robust and also some identation.
18540 2006-03-23 Wim Taymans <wim@fluendo.com>
18542 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18544 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18545 (gst_xvidenc_chain):
18546 Patch to mark outgoing encoded buffers as delta-units (or not).
18547 Note that this patch also patches:
18548 - the setting of fincr and fbase in xvid-encoder creation based on
18550 - makes 0, rather than 2, the default max_b_frames, as the current
18551 xvidenc does not seem "fully prepared" to handle b-frame
18552 "effects", such as encoder returning 0 encoded bytes, etc.
18555 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18557 * gst/modplug/libmodplug/Makefile.am:
18558 * gst/modplug/libmodplug/load_it.cpp:
18559 Try that again (not only should it be MODPLUG_ instead
18560 of MODFILE, also that define is already set in stdafx.h;
18561 what we really need is some more #ifndefs).
18563 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18565 * gst/modplug/libmodplug/Makefile.am:
18566 More gcc-4.1 fixes (we don't need file saving, so just
18567 define MODPLUG_NO_FILESAVE. That way, the compiler won't
18568 complain about modplug ignoring the return value of fwrite
18569 any longer and we might even save a few bytes as well).
18571 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18573 Patch by: Wouter Paeson <wouter at kangaroot dot net>
18577 * ext/soundtouch/Makefile.am:
18578 * ext/soundtouch/gstpitch.cc:
18579 * ext/soundtouch/gstpitch.hh:
18580 Add new libsoundtouch-based pitch plugin (#331335).
18582 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
18584 * gst/modplug/libmodplug/load_ptm.cpp:
18585 Fix compilation with gcc-4.1 and -Werror (#327355).
18587 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
18589 * ext/taglib/gsttaglib.h:
18590 Fix left-over gst_my_filter_get_type.
18592 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18594 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18595 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18596 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18597 Have a show mouse pointer property and use it if we can
18599 2006-03-15 Edward Hervey <edward@fluendo.com>
18601 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18602 Let's not forget to chain up to the parent dispose.
18604 2006-03-15 Edward Hervey <edward@fluendo.com>
18606 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18607 (gst_qtdemux_init), (gst_qtdemux_dispose),
18608 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18609 Series of memleak fixes:
18610 - Unref the GstAdapter in finalize.
18611 - Use gst_pad_new_from_static_template(), shorter and safer.
18612 - Free unused QtDemuxStream when not used.
18614 2006-03-14 Edward Hervey <edward@fluendo.com>
18616 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18617 (gst_v4l2src_class_init):
18618 Initialization of the debugging category should be as early as possible,
18619 moving it from _class_init() to beginning of _base_init().
18621 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18623 * ext/taglib/gsttaglib.cc:
18624 Add gtk-doc blurb (unused for the time being); match registered
18625 plugin name to the filename of the plugin (taglibmux => taglib)
18627 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18629 Patch by: Mikhail Zabaluev <mhz altlinux org>
18632 Don't check for file that only exists in CVS but isn't
18635 2006-03-13 Julien MOUTTE <julien@moutte.net>
18637 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18638 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18640 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18646 2006-03-12 Edward Hervey <edward@fluendo.com>
18648 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18649 (gst_v4l2src_buffer_pool_free):
18650 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18653 2006-03-12 Edward Hervey <edward@fluendo.com>
18655 * sys/v4l2/gstv4l2element.h:
18656 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18658 I will just use the same comment Ronald used when he added these lines:
18659 Yet Another Hack (tm) for kernel header borkedness.
18661 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18663 * ext/taglib/Makefile.am:
18664 * ext/taglib/gsttaglib.cc:
18665 * ext/taglib/gsttaglib.h:
18666 Add support for writing MusicBrainz IDs.
18668 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18670 * sys/v4l2/gstv4l2element.h:
18671 Include "_stdint.h" in an attempt to make the
18672 PPC-buildbot happy.
18674 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
18678 * sys/v4l2/Makefile.am:
18679 * sys/v4l2/gstv4l2.c:
18680 * sys/v4l2/gstv4l2colorbalance.h:
18681 * sys/v4l2/gstv4l2element.c:
18682 * sys/v4l2/gstv4l2element.h:
18683 * sys/v4l2/gstv4l2src.c:
18684 * sys/v4l2/gstv4l2src.h:
18685 * sys/v4l2/gstv4l2tuner.c:
18686 * sys/v4l2/gstv4l2tuner.h:
18687 * sys/v4l2/gstv4l2xoverlay.c:
18688 * sys/v4l2/gstv4l2xoverlay.h:
18689 * sys/v4l2/v4l2_calls.c:
18690 * sys/v4l2/v4l2_calls.h:
18691 * sys/v4l2/v4l2src_calls.c:
18692 * sys/v4l2/v4l2src_calls.h:
18693 V4L2 ported to 0.10.
18695 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
18698 Only compile the taglib plugin if a C++ compiler is
18699 present. Use GST_DEFAULT_ELEMENTS macro from common/
18700 for all the defaults stuff.
18702 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18704 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18707 * gst/xingheader/Makefile.am:
18708 * gst/xingheader/gstxingmux.c:
18709 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18710 to MP3 files (this allows decoder to figure out the length of VBR
18713 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18715 Patch by: Alex Lancaster
18717 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18718 and add support for TCOP (copyright)
18720 2006-03-10 Julien MOUTTE <julien@moutte.net>
18722 * gst/modplug/Makefile.am:
18723 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18725 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18728 * gst/modplug/Makefile.am:
18729 * gst/modplug/gstmodplug.cc:
18730 * gst/modplug/gstmodplug.h:
18731 * gst/modplug/libmodplug/sndfile.cpp:
18732 * gst/modplug/libmodplug/sndfile.h:
18733 modplug plugin ported to 0.10 (#332598, patch by:
18734 Jonathan Matthew <jonathan at kaolin wh9 net>).
18736 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18738 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18739 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18740 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18741 (gst_mms_set_property), (gst_mms_get_property),
18742 (gst_mms_uri_get_uri):
18743 * ext/libmms/gstmms.h:
18744 Some clean-ups; more debug output; use blocksize property
18745 of GstBaseSrc instead of re-registering our own; make debug
18746 category actually be used.
18748 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
18750 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18751 Fix build with gcc-4.1 (#327355).
18753 2006-03-09 Christophe Fergeau <teuf@gnome.org>
18755 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18759 * ext/taglib/Makefile.am:
18760 * ext/taglib/gsttaglib.cc:
18761 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18763 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
18765 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18766 Extract disc number and count from files that use
18767 'disk' instead of 'disc' as node identifier for that
18770 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18772 * ext/musepack/gstmusepackdec.h:
18773 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18776 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18778 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18779 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18780 (gst_musepackdec_handle_seek_event),
18781 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18782 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18783 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18784 (gst_musepackdec_change_state):
18785 Some cleanups; pause task when push fails.
18787 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
18789 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18790 Add support for '3IVD' fourcc (#333403).
18792 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
18794 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18795 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18796 (gst_faad_sink_event), (gst_faad_src_convert),
18797 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18798 Add query function for position/duration querying (mostly for
18799 raw AAC streams); make seeking in raw AAC streams work; post
18800 tags with codec name if this is a raw AAC stream.
18802 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
18806 sinks are now using GST_RANK_PRIMARY to be used with autodectection
18808 project files updated to fix some bugs
18811 vs7 and vs8 project files added
18813 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
18815 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18816 Declare variable at the beginning of the block and make gcc-2.9x
18817 happy (fixes #333283; patch by: Jens Granseuer).
18819 2006-03-03 Edward Hervey <edward@fluendo.com>
18821 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18822 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18824 Also let's be a bit less vulgar in our warning messages :)
18826 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
18828 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18829 Can't divide through zero (suppress warning in case of
18830 stream with one single still picture) (see #327083)
18832 2006-02-25 Julien MOUTTE <julien@moutte.net>
18834 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18836 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
18838 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18839 (qtdemux_parse_trak), (qtdemux_video_caps):
18840 Add support for palettised Apple SMC videos (#327075, based on
18841 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18843 2006-02-24 Michael Smith <msmith@fluendo.com>
18848 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
18850 * ext/neon/gstneonhttpsrc.c:
18851 Changed property name from "uri" to "location"
18853 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
18856 * sys/glsink/Makefile.am:
18857 Merge patch from #317048 for building on Cygwin. Patch by
18858 Cygwin Ports maintainer.
18859 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18860 Move normal debug output to LOG level not ERROR.
18862 2006-02-19 Jan Gerber <j@bootlab.org>
18864 Reviewed by : Edward Hervey <edward@fluendo.com>
18866 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18867 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18868 Add image/png for fourcc 'png '
18870 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
18873 Surely this is supposed to be >= a.b, not == a.b
18875 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18879 * sys/ximagesrc/Makefile.am:
18880 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18881 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18882 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18883 (gst_ximagesrc_recalc), (composite_pixel),
18884 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18885 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18886 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18887 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18888 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18889 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18890 (gst_ximagesrc_init), (plugin_init):
18891 * sys/ximagesrc/ximagesrc.h:
18892 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18893 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18894 (ximageutil_xcontext_clear),
18895 (ximageutil_calculate_pixel_aspect_ratio),
18896 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18897 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18898 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18899 (gst_ximageutil_ximage_destroy):
18900 * sys/ximagesrc/ximageutil.h:
18902 Port ximagesrc to 0.10 (Closes #304795)
18904 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
18906 * gst/freeze/gstfreeze.c:
18907 * gst/freeze/gstfreeze.h:
18908 Some event handling added by Renato Filho <renato.filho@indt.org.br>
18910 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18915 === release 0.10.1 ===
18917 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18920 releasing 0.10.1, "Slimy - yet satisfying"
18922 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
18925 Release 0.10.0.3 - pre-release for 0.10.1
18927 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
18929 * ext/bz2/gstbz2.c:
18930 * ext/bz2/gstbz2dec.c:
18931 * ext/bz2/gstbz2dec.h:
18932 * ext/bz2/gstbz2enc.c:
18933 * ext/bz2/gstbz2enc.h:
18934 Add proper copyright headers identifying Lutz Müller
18935 as the author and copyright holder (#331600).
18937 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
18939 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18940 Don't GST_LOG timestamps from nonexistent index
18943 2006-02-17 Edward Hervey <edward@fluendo.com>
18945 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18946 Check that the size of the returned buffer is of the correct size
18947 because the parser assumes that.
18950 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
18953 Release 0.10.0.2 - pre-release for 0.10.1
18955 2006-02-16 Edward Hervey <edward@fluendo.com>
18957 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18958 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18959 Don't stop the task if the pad isn't linked.
18961 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18963 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18964 It appears 100% equals 1/1 and not 100/1 ...
18966 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18968 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18969 (gst_qtdemux_chain):
18970 When buffering MDAT data, show the user something is
18971 happening by posting 'buffering' messages on the bus.
18973 2006-02-14 Edward Hervey <edward@fluendo.com>
18975 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18976 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18977 (next_entry_size), (gst_qtdemux_chain):
18978 * gst/qtdemux/qtdemux.h:
18979 Make push-based work if mdat atom is before moov atom.
18980 Don't answer duration query. This should be transformed into replying
18981 FALSE to seek events.
18983 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
18985 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18987 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18988 push our own EOS event on EOS, the base class will do that for us;
18989 fix bogus query code; post semi-decent errors on the bus when an
18990 error occurs in ::start(), otherwise the user will get to see
18991 whatever cryptic default message GstBaseSrc comes up with.
18993 2006-02-14 Andy Wingo <wingo@pobox.com>
18995 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18996 schleef, don't break me gst-inspect -a.
18998 2006-02-14 Edward Hervey <edward@fluendo.com>
19000 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
19001 Handle the case where data atoms are before moov atoms in push-based mode.
19002 Errors out gracefully.
19004 2006-02-13 Edward Hervey <edward@fluendo.com>
19006 * gst/qtdemux/Makefile.am:
19007 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19008 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19009 (extract_initial_length_and_fourcc),
19010 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
19011 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
19012 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
19013 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
19014 * gst/qtdemux/qtdemux.h:
19015 QtDemux can now work push-based.
19016 It still needs some love for seeking.
19018 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
19021 * gst/freeze/Makefile.am:
19022 * gst/freeze/gstfreeze.c:
19023 * gst/freeze/gstfreeze.h:
19025 freeze plugin ported to 0.10 by
19026 Renato Filho <renato.filho@indt.org.br>
19028 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
19031 * gst/cdxaparse/Makefile.am:
19032 * gst/cdxaparse/gstcdxaparse.c:
19033 * gst/cdxaparse/gstcdxaparse.h:
19034 Port cdxaparse, makes VCD playback work.
19036 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
19038 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19039 (qtdemux_parse_trak):
19040 use the correct variable to check if we can calculate
19041 the last chunk. Looks like an obvious bug, and makes
19042 the dump of offsets comparable to other tools
19044 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
19046 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19047 (qtdemux_parse_trak):
19048 clean up some debugging, using _OBJECT, moving recurring
19049 messages to LOG level
19051 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
19054 * ext/neon/gstneonhttpsrc.c:
19055 Now it uses libneon 0.25.5 that supports shoutcast.
19057 2006-02-06 Lutz Mueller <lutz@topfrose.de>
19059 Reviewed by: Edward Hervey <edward@fluendo.com>
19061 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19063 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19065 (gst_bz2dec_chain): Configure the source pad if we can figure out
19066 the mime type of the decompressed data.
19067 (gst_bz2dec_[get,set]_property):
19068 (gst_bz2dec_class_init: New property "first_buffer_size".
19071 2006-02-06 Wim Taymans <wim@fluendo.com>
19073 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19074 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19075 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19076 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19077 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19078 (qtdemux_video_caps), (qtdemux_audio_caps):
19079 * gst/qtdemux/qtdemux.h:
19080 Some QT demux loving.
19081 Handle seeking in a less broken way.
19082 Fix AMR caps to match the AMR decoder.
19083 Set first timestamp on AMR samples to 0 for now.
19084 Remove some \n in DEBUG strings.
19085 Use _scale_int for maximum precision.
19087 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
19089 * gst/apetag/Makefile.am:
19090 * gst/apetag/apedemux.c:
19091 * gst/apetag/apedemux.h:
19092 * gst/apetag/apetag.c:
19093 Remove old files, apetag is in gst-plugins-good now.
19095 2006-02-06 Andy Wingo <wingo@pobox.com>
19097 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
19098 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19099 parent_class, the boilerplate does it for you.
19101 2006-02-05 Lutz Mueller <lutz@topfrose.de>
19103 reviewed by: Andy Wingo <wingo@pobox.com>
19106 * ext/Makefile.am: Hook it up.
19107 * ext/bz2/gstbz2.c:
19108 * ext/bz2/gstbz2dec.h:
19109 * ext/bz2/gstbz2dec.c:
19110 * ext/bz2/gstbz2enc.h:
19111 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19112 decoding (#303167).
19114 2006-01-30 Andy Wingo <wingo@pobox.com>
19116 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
19117 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19119 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
19121 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19122 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19123 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19124 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19125 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19126 Add debug category, use boilerplate macros, fix handling
19127 of widths of 32 bits.
19129 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19130 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19131 (gst_wavpack_parse_index_get_last_entry),
19132 (gst_wavpack_parse_index_get_entry_from_sample),
19133 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19134 (gst_wavpack_parse_src_query),
19135 (gst_wavpack_parse_scan_to_find_sample),
19136 (gst_wavpack_parse_send_newsegment),
19137 (gst_wavpack_parse_handle_seek_event),
19138 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19139 (gst_wavpack_parse_get_upstream_length),
19140 (gst_wavpack_parse_pull_buffer),
19141 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19142 (gst_wavpack_parse_change_state),
19143 (gst_wavepack_parse_sink_activate),
19144 (gst_wavepack_parse_sink_activate_pull),
19145 (gst_wavpack_parse_plugin_init):
19146 * ext/wavpack/gstwavpackparse.h:
19147 Rewrite a bit, mostly to fix flow logic and to make seeking work.
19148 Fix buffer/event refcounting. Add some debug statements. Add
19149 width of 32 to source pad template caps. Use boilerplate macros.
19151 2006-01-28 Edward Hervey <edward@fluendo.com>
19153 * sys/glsink/Makefile.am:
19154 glimagesink.h is dead, long live glimagesink.h
19156 2006-01-27 David Schleef <ds@schleef.org>
19160 * sys/glsink/Makefile.am:
19161 * sys/glsink/glimagesink.c:
19162 * sys/glsink/glimagesink.h:
19163 revival of glimagesink. Kind of works.
19165 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
19167 * ext/faad/gstfaad.c: (gst_faad_setcaps),
19168 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19169 Handle 'framed' field in caps; Port syncing for raw streams
19170 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19172 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
19174 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19175 (gst_sdlvideosink_xoverlay_set_xwindow_id),
19176 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19177 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19178 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19179 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19180 (gst_sdlvideosink_change_state),
19181 (gst_sdlvideosink_navigation_send_event):
19182 * ext/sdl/sdlvideosink.h:
19183 Fix output stride copying, so that it displays correctly on
19184 framebuffer devices that don't match our implict GStreamer stride
19187 Fix locking things. Offer XOverlay only when SDL is running against
19188 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19189 actually match the embedded window size because there's no way to
19190 figure out what size that should be from the XOverlay interface.
19191 See comment in sdlvideosink.c
19193 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
19195 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19196 Fix wrong memcpy source pointer.
19198 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
19200 * ext/libmms/gstmms.c: (gst_mms_finalize):
19201 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19202 Just chain up finalize calls (calling parent_class->finalize).
19204 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
19206 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19207 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19208 Finalize method has been created and others small changes.
19210 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
19212 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19213 (gst_musepackdec_class_init), (gst_musepackdec_init),
19214 (gst_musepackdec_send_newsegment),
19215 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19216 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19217 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19218 (gst_musepackdec_loop), (gst_musepackdec_change_state):
19219 * ext/musepack/gstmusepackdec.h:
19220 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19221 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19222 (gst_musepack_reader_get_size):
19223 * ext/musepack/gstmusepackreader.h:
19224 Fix seeking in musepack files (it's still incredibly slow, but I
19225 don't think that is our plugin's fault). Clean up code and get
19226 rid of old cruft. Post tags with all kind of neat information like
19227 replay gain and such on the bus, if it is available. Add a
19228 'musepackdec' debug category.
19230 2006-01-24 Edward Hervey <edward@fluendo.com>
19232 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19233 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19234 More coherent framerate setting on caps.
19235 If sample_size is available, use that for the samples' duration in
19236 the index. This enables single frame streams to work (and I imagine
19237 fixes some other cases).
19238 Tested on testsuite, no regression.
19240 2006-01-23 Edward Hervey <edward@fluendo.com>
19242 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19243 (qtdemux_video_caps), (qtdemux_audio_caps):
19244 Added codec recognition for:
19245 _ VP31 : video/x-vp3
19246 _ AVDJ : image/jpeg
19247 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
19248 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19250 2006-01-21 David Schleef <ds@schleef.org>
19253 * ext/swfdec/gstswfdec.c: Update from swfdec.
19255 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
19257 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19258 (qtdemux_audio_caps):
19259 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19260 Fix 8bit case (#327133, based on patch by: Fabrizio
19261 Gennari <fabrizio dot ge at tiscali dot it>).
19262 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19263 valid literals for endianness in caps strings,
19264 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
19266 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
19268 * ext/ivorbis/vorbisfile.c:
19269 * ext/neon/gstneonhttpsrc.c:
19270 Fixed state transictions PLAYING->NULL->PLAYING.
19272 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
19274 * ext/tremor/vorbisfile.c:
19275 Some minor improvements on log messages.
19277 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
19279 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19280 Ronald's patch applied. see bug #326318.
19282 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
19284 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19285 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19286 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19287 * gst/qtdemux/qtdemux.h:
19288 Fix seeking for quicktime files. Could still use some more
19289 love and sophistication.
19291 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
19293 * ext/libmms/gstmms.c: gst_mms_init:
19294 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19295 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19296 Removed gst_base_src_set_live from mms and neon, and now calling
19297 parent_class->dispose in dispose on sdlaudio.
19299 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
19301 * ext/sdl/sdlvideosink.c:
19302 Now implementing navigation interface and using
19303 GST_BOILER_PLATE_FULL.
19305 2006-01-11 Christian Schaller <christian@fluendo.com>
19307 Remove SunAudio plugin as Brian's new one is in -good
19310 * sys/sunaudio/Makefile.am:
19311 * sys/sunaudio/gstsunaudio.c:
19312 * sys/sunaudio/gstsunaudiosrc.c:
19313 * sys/sunaudio/gstsunaudiosrc.h:
19314 * sys/sunaudio/gstsunelement.c:
19315 * sys/sunaudio/gstsunelement.h:
19316 * sys/sunaudio/gstsunmixer.c:
19317 * sys/sunaudio/gstsunmixer.h:
19319 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
19321 * ext/sdl/sdlaudiosink.c:
19322 Replaced wrong style code by GST_BOILERPLATE.
19324 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
19326 reviewed by: Edward Hervey <edward@fluendo.com>
19328 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19329 Add support for Indeo3 video in Quicktime files.
19332 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
19335 * ext/sdl/Makefile.am:
19336 * ext/sdl/gstsdl.c:
19337 * ext/sdl/sdlaudiosink.c:
19338 * ext/sdl/sdlaudiosink.h:
19339 * ext/sdl/sdlvideosink.c:
19340 Created new element, sdlaudiosink.
19342 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
19344 * added sys/directdraw
19345 * added sys/directsound
19346 * added win32/vs6/gst_plugins_bad.dsw
19347 * added win32/vs6/libgstdirectsound.dsp
19348 * added win32/vs6/libgstdirectdraw.dsp
19349 * added win32/common/config.h
19351 2006-01-05 Stefan Kost <ensonic@users.sf.net>
19353 * gst/games/gstpuzzle.c: (plugin_init):
19354 call oil_init() when using liboil
19356 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
19358 * ext/neon/gstneonhttpsrc.c:
19359 * ext/neon/gstneonhttpsrc.h:
19360 Some improvements in cancellation and debug messages.
19362 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
19364 * ext/neon/gstneonhttpsrc.c:
19365 * ext/neon/gstneonhttpsrc.h:
19366 Removed not need thread and changed to push out blocksize bytes.
19368 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
19373 * ext/neon/Makefile.am:
19374 * ext/neon/gstneonhttpsrc.c:
19375 * ext/neon/gstneonhttpsrc.h:
19376 Created new element neonhttpsrc.
19378 2005-12-19 Edward Hervey <edward@fluendo.com>
19380 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19381 (gst_swfdec_chain), (gst_swfdec_render):
19382 Add debugging category and return GstFlowReturn in the right places
19383 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19384 Get something from the peer pad once we've checked if there is a peer pad.
19385 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19386 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19387 (qtdemux_video_caps):
19390 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
19392 * ext/divx/Makefile.am:
19393 just a small fix. I have to pay more attention when commiting ;-)
19395 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
19399 * ext/divx/Makefile.am:
19400 * ext/divx/gstdivxdec.c:
19401 * ext/divx/gstdivxdec.h:
19402 * ext/divx/gstdivxenc.c:
19403 * ext/divx/gstdivxenc.h:
19404 divxdec and divxenc ported to 0.10
19406 2005-12-18 Julien MOUTTE <julien@moutte.net>
19408 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19409 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19410 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19411 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19412 (gst_dfbvideosink_can_blit_from_format),
19413 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19414 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19415 (gst_dfbsurface_finalize),
19416 (gst_dfbvideosink_navigation_send_event),
19417 (gst_dfbvideosink_update_colorbalance),
19418 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19419 more refactoring, handle exotic DirectFB row stride.
19421 2005-12-18 Julien MOUTTE <julien@moutte.net>
19423 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19424 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19425 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19426 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19427 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19428 (gst_dfbvideosink_can_blit_from_format),
19429 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19430 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19431 (gst_dfbsurface_finalize),
19432 (gst_dfbvideosink_navigation_send_event),
19433 (gst_dfbvideosink_update_colorbalance),
19434 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19435 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19436 (gst_dfbvideosink_class_init):
19437 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19438 This should work both for hardware accelerated scaling and
19439 reverse caps negotiation with a scaling element.
19441 2005-12-17 Julien MOUTTE <julien@moutte.net>
19443 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19444 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19445 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19446 * docs/plugins/gst-plugins-bad-plugins.args:
19447 * docs/plugins/gst-plugins-bad-plugins.interfaces:
19448 * docs/plugins/gst-plugins-bad-plugins.signals:
19449 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19450 * docs/plugins/inspect/plugin-qtdemux.xml:
19451 * docs/plugins/inspect/plugin-sdlvideosink.xml:
19452 * docs/plugins/inspect/plugin-speed.xml:
19453 * docs/plugins/inspect/plugin-tta.xml: Updates.
19454 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19455 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19456 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19457 (gst_dfbvideosink_cleanup),
19458 (gst_dfbvideosink_can_blit_from_format),
19459 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19460 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19461 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19462 (gst_dfbvideosink_interface_supported),
19463 (gst_dfbvideosink_navigation_send_event),
19464 (gst_dfbvideosink_update_colorbalance),
19465 (gst_dfbvideosink_colorbalance_list_channels),
19466 (gst_dfbvideosink_colorbalance_set_value),
19467 (gst_dfbvideosink_colorbalance_get_value),
19468 (gst_dfbvideosink_colorbalance_init),
19469 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19470 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19471 * ext/directfb/dfbvideosink.h: Implement vertical sync and
19472 color balance interface.
19474 2005-12-16 Stefan Kost <ensonic@users.sf.net>
19476 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19477 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19478 * gst/vbidec/vbidata.c:
19479 * gst/vbidec/vbidata.h:
19480 * gst/vbidec/vbiscreen.c:
19481 * sys/dxr3/ac3_padder.c:
19482 don't use doc comments for non-docs
19483 change some char* into char[]
19485 2005-12-16 Julien MOUTTE <julien@moutte.net>
19487 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19488 (gst_dfbvideosink_init): Always prefer the primary layer.
19490 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19492 * ext/wavpack/gstwavpackdec.c:
19493 Oops, remove trailing comma from caps string.
19495 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19497 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19498 * ext/wavpack/gstwavpackparse.c:
19499 Wavpack supports samplerates from 6-192kHz, fix pad template
19500 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19501 remove buffer-frames from caps, they are gone in 0.10.
19503 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
19505 * ext/xvid/Makefile.am:
19506 * ext/xvid/gstxviddec.c:
19507 * ext/xvid/gstxvidenc.c:
19508 Fixed some mem-leaks in xvid.
19510 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19514 * ext/xvid/gstxvid.c:
19515 * ext/xvid/gstxvid.h:
19516 * ext/xvid/gstxviddec.c:
19517 * ext/xvid/gstxviddec.h:
19518 * ext/xvid/gstxvidenc.c:
19519 * ext/xvid/gstxvidenc.h:
19520 xviddec and xvideenc ported to 0.10
19523 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19527 * ext/dts/Makefile.am:
19528 * ext/dts/gstdtsdec.c:
19529 * ext/dts/gstdtsdec.h:
19530 dtsdec ported to 0.10
19532 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19534 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19535 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19536 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19537 (gst_musepackdec_loop):
19538 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19539 (gst_swfdec_src_query):
19540 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19541 GstObjects must be unref'ed with gst_object_unref() instead of
19542 g_object_unref(), otherwise things break for GLib-2.6 users.
19544 2005-12-12 David Schleef <ds@schleef.org>
19546 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19547 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19548 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19549 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
19550 because the video buffers previously never got freed.
19552 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19554 * ext/libmms/gstmms.c:
19555 Just removed a weird printf ;-)
19557 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19560 * ext/libmms/gstmms.c:
19561 * ext/libmms/gstmms.h:
19562 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19563 PREROOL..." to be fixed.
19565 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
19567 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19568 (gst_faad_update_caps):
19569 Assume that an unknown channel mapping with 2 channels
19570 is stereo and play it that way instead of erroring.
19572 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19573 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19574 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19575 Debug fixes. Some 64 bit variable fixes
19577 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
19581 * ext/swfdec/Makefile.am:
19582 * ext/swfdec/gstswfdec.c:
19583 * ext/swfdec/gstswfdec.h:
19584 swfdec Ported to 0.10.
19586 2005-12-07 Edward Hervey <edward@fluendo.com>
19588 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19589 (gst_qtdemux_add_stream):
19591 Send out EOS for valid reasons (couldn't pull_range() from upstream
19594 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19596 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19597 * ext/audiofile/gstafparse.h:
19598 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19599 * ext/audiofile/gstafsink.h:
19600 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19601 * ext/audiofile/gstafsrc.h:
19602 * ext/cdaudio/gstcdaudio.c:
19603 * ext/divx/gstdivxenc.c:
19604 * ext/dts/gstdtsdec.h:
19605 * ext/faac/gstfaac.h:
19606 * ext/ivorbis/vorbisenc.h:
19607 * ext/ivorbis/vorbisfile.c:
19608 * ext/musepack/gstmusepackdec.h:
19609 * ext/nas/nassink.c:
19610 * ext/snapshot/gstsnapshot.c:
19611 * ext/sndfile/gstsf.h:
19612 * ext/tarkin/gsttarkindec.h:
19613 * ext/tarkin/gsttarkinenc.h:
19614 * ext/xine/gstxine.h:
19615 * ext/xine/xinecaps.c:
19616 * ext/xvid/gstxvid.h:
19617 * gst-libs/gst/play/play.h:
19618 * gst/apetag/apedemux.h:
19619 * gst/cdxaparse/gstcdxaparse.h:
19620 * gst/cdxaparse/gstcdxastrip.h:
19621 * gst/colorspace/yuv2rgb.c:
19622 * gst/colorspace/yuv2rgb.h:
19623 * gst/equalizer/gstiirequalizer.c:
19624 * gst/festival/gstfestival.h:
19625 * gst/games/gstpuzzle.c:
19626 * gst/games/gstvideoimage.c:
19627 * gst/games/gstvideoimage.h:
19628 * gst/modplug/gstmodplug.h:
19629 * gst/modplug/libmodplug/it_defs.h:
19630 * gst/modplug/libmodplug/modplug.h:
19631 * gst/modplug/libmodplug/sndfile.h:
19632 * gst/modplug/libmodplug/stdafx.h:
19633 * gst/mpeg1sys/buffer.c:
19634 * gst/mpeg1sys/gstmpeg1systemencode.h:
19635 * gst/mpeg1sys/main.h:
19636 * gst/mpeg1sys/systems.c:
19637 * gst/mpeg1videoparse/gstmp1videoparse.h:
19638 * gst/mpeg2sub/gstmpeg2subt.h:
19639 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19640 * gst/mpegaudioparse/gstmpegaudioparse.h:
19641 * gst/multifilesink/gstmultifilesink.h:
19642 * gst/overlay/gstoverlay.h:
19643 * gst/qtdemux/qtdemux.c:
19644 * gst/qtdemux/qtdemux.h:
19645 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19646 * gst/rtjpeg/RTjpeg.h:
19648 * gst/tta/filters.h:
19649 * gst/tta/ttadec.h:
19650 * gst/videodrop/gstvideodrop.h:
19651 * sys/cdrom/gstcdplayer.h:
19652 * sys/cdrom/gstcdplayer_ioctl.c:
19653 * sys/cdrom/gstcdplayer_ioctl.h:
19654 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19655 * sys/cdrom/gstcdplayer_ioctl_irix.h:
19656 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19657 * sys/dxr3/dxr3audiosink.c:
19658 * sys/dxr3/dxr3audiosink.h:
19659 * sys/dxr3/dxr3spusink.c:
19660 * sys/dxr3/dxr3spusink.h:
19661 * sys/dxr3/dxr3videosink.c:
19662 * sys/dxr3/dxr3videosink.h:
19664 * sys/qcam/gstqcamsrc.c:
19665 * sys/v4l2/gstv4l2colorbalance.h:
19666 * sys/v4l2/gstv4l2element.h:
19667 * sys/v4l2/gstv4l2src.h:
19668 * sys/v4l2/gstv4l2tuner.h:
19669 * sys/v4l2/gstv4l2xoverlay.h:
19670 * sys/v4l2/v4l2_calls.c:
19671 * sys/v4l2/v4l2_calls.h:
19672 * sys/v4l2/v4l2src_calls.c:
19673 * sys/v4l2/v4l2src_calls.h:
19674 * sys/vcd/vcdsrc.h:
19677 === release 0.10.0 ===
19679 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19682 releasing 0.10.0, "Camembert"
19684 2005-12-05 Andy Wingo <wingo@pobox.com>
19686 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19687 * ext/faad/gstfaad.c: (gst_faad_chain):
19688 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19689 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19690 * ext/xine/xineinput.c: (gst_xine_input_get):
19691 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19692 * gst/speed/gstspeed.c: (speed_chain):
19693 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19694 alloc_buffer changes.
19696 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
19699 Add missing $(WAVPACK_DIR) (#322962).
19701 === release 0.9.7 ===
19703 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19706 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19708 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
19713 * ext/libmms/Makefile.am:
19714 * ext/libmms/gstmms.c:
19715 * ext/libmms/gstmms.h:
19716 libmm ported to 0.9. It works fine, but print some error messages. I
19717 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
19719 2005-11-28 Edward Hervey <edward@fluendo.com>
19721 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19722 Handle gracefully the consequence of "Maximum number of scalefactor
19723 bands exceeded", which results in 0 channels with samplerates of 0.
19724 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19725 Do upward transitions, then call parent state_change, then do
19726 downward transitions.
19728 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
19731 alphabets, so hard to master. Should fix distcheck.
19733 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
19738 * ext/wavpack/Makefile.am:
19739 * ext/wavpack/gstwavpackdec.c:
19740 * ext/wavpack/gstwavpackdec.h:
19741 * ext/wavpack/gstwavpackparse.c:
19742 * ext/wavpack/gstwavpackparse.h:
19743 Wavpack ported to 0.9. No support for correction file yet.
19745 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19747 * ext/wavpack/Makefile.am:
19748 * ext/wavpack/gstwavpack.c: (plugin_init):
19749 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19750 * ext/wavpack/gstwavpackcommon.h:
19751 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19752 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19753 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19754 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19755 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19756 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19757 (gst_wavpack_dec_plugin_init):
19758 * ext/wavpack/gstwavpackdec.h:
19759 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19760 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19761 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19762 (gst_wavpack_parse_src_event), (find_header), (find_sample),
19763 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19764 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19765 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19766 * ext/wavpack/gstwavpackparse.h:
19767 put back wavpack - still needs porting
19769 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19771 * configure.ac: back to HEAD
19773 === release 0.9.6 ===
19775 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19778 releasing 0.9.6, "Hot Tea"
19780 2005-11-23 Julien MOUTTE <julien@moutte.net>
19782 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19783 * ext/directfb/dfb-example.c: (main):
19784 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19785 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19786 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19787 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19788 (gst_dfbvideosink_bufferpool_clear),
19789 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19790 (gst_dfbvideosink_navigation_send_event),
19791 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19792 (gst_dfbvideosink_class_init):
19793 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19796 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19798 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19799 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19800 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19801 * ext/sdl/sdlvideosink.h:
19802 Updates for fractional framerates and XOverlay interface changes
19804 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19806 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19807 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19808 (qtdemux_parse_trak):
19809 Convert to fractional framerates
19811 2005-11-23 Edward Hervey <edward@fluendo.com>
19813 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19814 Fix for latest API changes
19816 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
19819 * extt/Makefile.am:
19820 * ext/musepack/gstmusepackdec.c:
19821 * ext/musepack/gstmusepackdec.h:
19822 * ext/musepack/gstmusepackreader.c:
19823 * ext/musepack/gstmusepackreader.h:
19824 Musepackdec ported to 0.9. There is still a small problem to be
19825 solved, after the end of file, the pipeline doens't stop.
19827 2005-11-22 Andy Wingo <wingo@pobox.com>
19829 * ext/faad/gstfaad.c (gst_faad_event)
19830 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19831 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19832 * gst/speed/gstspeed.c (speed_sink_event)
19833 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19834 (gst_tta_parse_parse_header): Run update-funcnames.
19836 2005-11-21 Michael Smith <msmith@fluendo.com>
19838 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19839 Don't take STREAM_LOCK in sink event handlers any more.
19841 2005-11-21 Wim Taymans <wim@fluendo.com>
19843 * ext/faac/gstfaac.c: (gst_faac_sink_event):
19844 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19845 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19846 Fix for stream lock updates.
19848 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19850 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19851 Add DX50, DIVX and DIV3 fourccs (patch by
19852 j@bootlab.org, #321903).
19854 2005-11-21 Andy Wingo <wingo@pobox.com>
19857 * *.c: Ran scripts/update-macros. Oh yes.
19859 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19861 * ext/directfb/dfbvideosink.c:
19862 (gst_dfbvideosink_get_format_from_caps):
19863 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19864 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19865 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19866 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19867 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19868 (qtdemux_audio_caps):
19869 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19870 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19871 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19872 Update for GST_FOURCC_FORMAT API change.
19874 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
19876 * ext/audioresample/gstaudioresample.c:
19877 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19878 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19879 * gst/modplug/gstmodplug.cc:
19880 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19881 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19882 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19885 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
19888 * ext/ivorbis/vorbisfile.c:
19889 Now it works in push-mode. Tested with gnomevfssrc location=http://..
19890 ! tremor ! alsasink. Some issues to be solved yet:
19891 1- set correct timestamps
19892 2- seek is forced to disabled in pull-mode
19894 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
19896 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19897 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19899 Set proper caps on source pad (#320532).
19901 * ext/faad/gstfaad.c:
19902 Don't use gtk-doc markers for comment block.
19904 2005-11-14 Andy Wingo <wingo@pobox.com>
19906 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19907 debugging, allows dll builds on windows. Fixes #316076.
19909 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19911 * configure.ac: back to HEAD
19913 === release 0.9.5 ===
19915 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19918 releasing 0.9.5, "Thrice Belgian Bar"
19920 2005-11-11 Michael Smith <msmith@fluendo.com>
19922 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19923 Make this compile on systems with broken headers.
19925 2005-11-11 Michael Smith <msmith@fluendo.com>
19927 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19928 Call functions with the correct API. Unfortunately, unless your
19929 distribution patches upstream, the public header file for FAAD
19930 doesn't actually declare the API accurately. So, some nastiness
19933 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
19935 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19937 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19938 Add support for custom genre tags.
19940 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
19942 * ext/tarkin/wavelet.c:
19943 * ext/tarkin/wavelet.h:
19944 * gst/mpegaudioparse/gstmpegaudioparse.c:
19945 * gst/vbidec/vbidata.c:
19946 * gst/vbidec/vbiscreen.h:
19947 * sys/dxr3/ac3_padder.c:
19948 * sys/dxr3/dxr3audiosink.c:
19949 * sys/dxr3/dxr3spusink.c:
19950 * sys/dxr3/dxr3videosink.c:
19952 Don't use gtk-doc markers for normal comments. Fix
19953 gtk-doc formatting where required.
19955 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
19960 * ext/ivorbis/vorbis.c:
19961 * ext/ivorbis/vorbisfile.c:
19962 Ported to 0.9. Some issues to be solved yet:
19963 1- set correct timestamps
19964 2- seg fault when eos
19965 3- seek is now disabled
19967 2005-11-06 Julien MOUTTE <julien@moutte.net>
19969 * examples/Makefile.am: Cleanup non existing
19972 2005-11-06 Julien MOUTTE <julien@moutte.net>
19974 * docs/plugins/inspect.stamp: Add missing files.
19976 2005-11-06 Julien MOUTTE <julien@moutte.net>
19978 * examples/Makefile.am: Make buildbot happy.
19980 2005-11-06 Julien MOUTTE <julien@moutte.net>
19982 * Makefile.am: examples in dist subdirs.
19983 * configure.ac: enable parameter for building
19985 * docs/plugins/gst-plugins-bad-plugins.args:
19986 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19987 * examples/Makefile.am: Updates.
19989 2005-11-06 Julien MOUTTE <julien@moutte.net>
19994 * docs/Makefile.am:
19995 * docs/plugins/.cvsignore:
19996 * docs/plugins/Makefile.am:
19997 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19998 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19999 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20000 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20001 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20002 * docs/plugins/gst-plugins-bad-plugins.args:
20003 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20004 * docs/plugins/gst-plugins-bad-plugins.interfaces:
20005 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
20006 * docs/plugins/gst-plugins-bad-plugins.signals:
20007 * docs/plugins/gst-plugins-bad-plugins.types:
20008 * docs/plugins/inspect/plugin-dfbvideosink.xml:
20009 * docs/version.entities.in: Enable documentation.
20010 * examples/Makefile.am:
20011 * examples/directfb/Makefile.am:
20012 * examples/directfb/decker.ttf:
20013 * examples/directfb/dfblogo.png:
20014 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
20015 (size_changed), (setup_dynamic_link), (main): Add an example
20016 application for DirectFB.
20018 2005-11-06 Julien MOUTTE <julien@moutte.net>
20020 * ext/directfb/Makefile.am: Add the example application.
20021 * ext/directfb/dfb-example.c: (get_me_out), (main):
20022 Here is an example application that runs videotestsrc for 20
20023 seconds. It's included in the documentation.
20024 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20025 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20026 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
20027 More fixes, calculate new size of the buffer when renegotiating.
20028 This completely breaks ffmpegcolorspace but i need to discuss
20029 that with Wim on monday. Add documentation.
20031 2005-11-05 Julien MOUTTE <julien@moutte.net>
20033 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20034 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20035 (gst_dfbvideosink_getcaps): Make acceleration detection work,
20036 better, add safety checks and ARGB support for cards that
20039 2005-11-04 Julien MOUTTE <julien@moutte.net>
20041 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20042 (gst_dfbvideosink_surface_destroy),
20043 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20044 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
20045 (gst_dfbvideosink_buffer_alloc):
20046 * ext/directfb/dfbvideosink.h: Now does clipping when surface
20047 is too small, handles upstream elements that are not calling
20048 gst_pad_alloc_buffer, fixes a lot of bugs.
20050 2005-11-03 Julien MOUTTE <julien@moutte.net>
20052 * ext/directfb/Makefile.am: Prepare for liboil usage.
20053 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
20054 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
20055 rendering in external surface correctly. Will commit a neat
20058 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
20060 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20061 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20062 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20063 * ext/sdl/sdlvideosink.h:
20064 Add support to exit when 'Esc' key is pressed.
20066 2005-11-02 Julien MOUTTE <julien@moutte.net>
20068 * configure.ac: Requires DirectFB 0.9.24
20070 2005-11-02 Julien MOUTTE <julien@moutte.net>
20074 * ext/directfb/Makefile.am:
20075 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20076 (gst_dfbvideosink_surface_create),
20077 (gst_dfbvideosink_surface_destroy),
20078 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20079 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20080 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20081 (gst_dfbvideosink_get_format_from_caps),
20082 (gst_dfbvideosink_get_caps_from_format),
20083 (gst_dfbvideosink_can_blit_from_format),
20084 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20085 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20086 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20087 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20088 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20089 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20090 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20091 (gst_dfbvideosink_interface_init),
20092 (gst_dfbvideosink_navigation_send_event),
20093 (gst_dfbvideosink_navigation_init),
20094 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20095 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20096 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20098 * ext/directfb/dfbvideosink.h:
20099 * ext/directfb/directfbvideosink.c:
20100 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20101 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20102 scaling, navigation, buffer allocation from video memory etc...
20104 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20106 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20107 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20108 gst_sdlvideosink_create:
20109 Changed property full-screen to fullscreen, using SDL_SWSURFACE
20110 instead of SDL_HWSURFACE when in full screen mode.
20112 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20114 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20115 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20116 gst_sdlvideosink_init, gst_sdlvideosink_create:
20117 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20118 Added a property that allows full-screen.
20120 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
20122 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20123 (gst_sdlvideosink_class_init),
20124 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20125 (gst_sdlvideosink_show_frame):
20126 * ext/sdl/sdlvideosink.h:
20127 Fix I420 output on some machines (not very nice, but should work).
20128 Add an 'sdlvideosink' debug category. Disable formats that do
20129 not work. Fix some vararg function issues.
20131 2005-10-27 Wim Taymans <wim@fluendo.com>
20133 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20134 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20135 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20136 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20137 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20138 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20139 Fix SDL videosink and did some cleanups.
20141 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
20143 * ext/sdl/sdlvideosink.c:
20144 * ext/sdl/sdlvideosink.h:
20145 Trying to fix videos out of sync (not fixed yet)
20147 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
20149 * gst/qtdemux/qtdemux.h:
20150 Remove got_redirect from class structure as well.
20152 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
20154 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20155 (qtdemux_parse_tree):
20156 Remove 'got-redirect' signal and post element message
20157 on the bus instead.
20159 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20161 * ext/gsm/gstgsm.c:
20162 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20163 * ext/gsm/gstgsmdec.h:
20164 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20165 (gst_gsmenc_chain):
20166 Fixing stuff as wingo pointed out.
20168 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
20170 * ext/gsm/gstgsm.c: (plugin_init):
20171 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20172 (gst_gsmdec_chain):
20173 * ext/gsm/gstgsmdec.h:
20174 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20175 (gst_gsmenc_chain):
20176 * ext/gsm/gstgsmenc.h:
20177 Over-writing Wim's gsm plugins (currently not working) with that from the
20178 farsight repo. Also made sure that they work with the RTP (de)payloader.
20180 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
20182 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
20183 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20184 * ext/gsm/gstgsmenc.h:
20185 Fixed event handling
20187 2005-10-24 Christian Schaller <christian@fluendo.com>
20189 * configure.ac: port over thomas's plugin listing from base
20191 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20196 === release 0.9.4 ===
20198 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20203 Releasing 0.9.4, "Utahraptor"
20205 2005-10-23 Julien MOUTTE <julien@moutte.net>
20207 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20209 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
20211 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20212 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20213 (gst_faad_chain), (gst_faad_change_state):
20214 * ext/faad/gstfaad.h:
20215 Do some timestamp smoothing (matroskademux apparently sends
20216 multiple buffers in a row with the same timestamp); fix
20217 duration on outgoing buffers; fix change state function; use
20218 GST_DEBUG_FUNCPTR for pad functions.
20220 2005-10-19 Wim Taymans <wim@fluendo.com>
20222 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20223 (gst_qtdemux_handle_src_query):
20224 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20225 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20226 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20229 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
20232 All the cool kids use GST_DOCBOOK_CHECK now.
20234 2005-10-18 Julien MOUTTE <julien@moutte.net>
20236 * gst/speed/Makefile.am: Fix build of speed.
20238 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
20240 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20241 (speed_parse_caps), (speed_src_event), (speed_sink_event),
20242 (speed_src_query), (speed_init), (speed_set_property),
20243 (speed_change_state), (gst_speed_convert):
20244 Fixed speed - the previous version, 1.38, has been ported to 0.9
20245 from a wrong version, 1.37 (from 1.36). That fix already includes
20246 the changes done in 1.36.2.4.
20248 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
20253 2005-10-13 Stefan Kost <ensonic@users.sf.net>
20255 * examples/stats/mp2ogg.c:
20256 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20257 (tarkin_synthesis_packetin):
20258 and more typos fixed
20260 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
20262 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20263 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20264 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20265 (gst_faac_get_property), (gst_faac_change_state):
20266 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20267 move event handling from chain function into an event function,
20268 add some locks here and there, do some cleanups; disable 32-bit
20269 integer and float input formats until we're sure that those
20270 actually work (couldn't play back the produced files with
20273 2005-10-12 Stefan Kost <ensonic@users.sf.net>
20275 * examples/indexing/indexmpeg.c: (main):
20276 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20277 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20278 * ext/artsd/gstartsdsink.h:
20279 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20280 (gst_afparse_close_file):
20281 * ext/audiofile/gstafparse.h:
20282 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20283 (gst_afsink_close_file), (gst_afsink_chain),
20284 (gst_afsink_change_state):
20285 * ext/audiofile/gstafsink.h:
20286 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20287 (gst_afsrc_close_file), (gst_afsrc_change_state):
20288 * ext/audiofile/gstafsrc.h:
20289 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20290 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20291 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20292 * ext/jack/gstjack.h:
20293 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20294 (gst_jack_bin_change_state):
20295 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20296 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20297 * ext/nas/nassink.c: (gst_nassink_open_audio),
20298 (gst_nassink_close_audio), (gst_nassink_change_state):
20299 * ext/nas/nassink.h:
20300 * ext/polyp/polypsink.c: (gst_polypsink_init):
20301 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20302 * ext/sdl/sdlvideosink.h:
20303 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20304 * ext/sndfile/gstsf.c: (gst_sf_set_property),
20305 (gst_sf_change_state), (gst_sf_release_request_pad),
20306 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20307 * ext/sndfile/gstsf.h:
20308 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20309 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20310 * gst/apetag/apedemux.c: (gst_ape_demux_init):
20311 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20312 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20313 * gst/festival/gstfestival.c: (gst_festival_change_state):
20314 * gst/festival/gstfestival.h:
20315 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20316 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20317 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20318 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20319 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20320 (gst_multifilesink_chain), (gst_multifilesink_change_state):
20321 * gst/multifilesink/gstmultifilesink.h:
20322 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20323 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20324 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20325 (dxr3audiosink_open), (dxr3audiosink_close),
20326 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20327 (dxr3audiosink_change_state):
20328 * sys/dxr3/dxr3audiosink.h:
20329 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20330 (dxr3spusink_close), (dxr3spusink_chain),
20331 (dxr3spusink_change_state):
20332 * sys/dxr3/dxr3spusink.h:
20333 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20334 (dxr3videosink_open), (dxr3videosink_close),
20335 (dxr3videosink_write_data), (dxr3videosink_change_state):
20336 * sys/dxr3/dxr3videosink.h:
20337 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20338 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20339 (gst_qcamsrc_open), (gst_qcamsrc_close):
20340 * sys/qcam/gstqcamsrc.h:
20341 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20342 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20343 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20344 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20345 * sys/vcd/vcdsrc.h:
20346 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20347 moved bitshift from macro to enum definition
20349 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
20351 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20353 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20354 Fix depth/width handling for float audio (#318659).
20356 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
20358 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20360 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20361 (gst_faac_src_setcaps), (gst_faac_chain):
20362 Refcount fixes (#318660)
20364 2005-10-12 Julien MOUTTE <julien@moutte.net>
20366 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20367 automake-1.7 happy again.
20369 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
20371 * ext/faad/gstfaad.c: (gst_faad_event):
20372 newsegment API update
20374 2005-10-11 Wim Taymans <wim@fluendo.com>
20376 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20377 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20378 (gst_tta_parse_parse_header):
20379 newsegment API update.
20381 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20384 back to development
20386 === release 0.9.3 ===
20388 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20391 Releasing 0.9.3, "Porthos"
20393 2005-09-28 Wim Taymans <wim@fluendo.com>
20395 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20396 No need to take stream lock here.
20398 2005-09-26 Christian Schaller <uraeus@gnome.org>
20400 * configure.ac: add speed and rfb where needed
20401 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20403 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
20405 * ext/gsm/Makefile.am:
20406 * ext/gsm/gstgsm.c:
20407 * ext/gsm/gstgsmdec.c:
20409 Gsmdec ported to 0.9.
20411 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
20414 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20415 (gst_tta_dec_chain):
20416 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20417 (gst_tta_parse_class_init), (gst_tta_parse_reset),
20418 (gst_tta_parse_init), (gst_tta_parse_src_event),
20419 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20420 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20421 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20422 (gst_tta_parse_loop), (gst_tta_parse_change_state):
20423 * gst/tta/gstttaparse.h:
20424 Ported tta plugin to 0.9.
20427 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
20429 * ext/gsm/gstgsmenc.c:
20430 Setting caps on the outgoing buffers.
20431 Need to fix: rtpencoder does not know what it is handling and
20434 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
20437 * ext/sdl/Makefile.am:
20438 Fixed Makefile.am - removed hard coded flags from Makefile.am.
20439 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20441 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
20445 * ext/sdl/Makefile.am:
20446 * ext/sdl/sdlvideosink.c:
20450 === release 0.9.1 ===
20452 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
20455 * gst/speed/Makefile.am:
20456 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20459 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
20466 releasing 0.9.1, "Angel Eyes"
20468 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
20469 * examples/gstplay/player.c: (main):
20470 * examples/stats/mp2ogg.c: (main):
20471 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20472 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20473 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20474 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20475 * ext/dirac/gstdiracdec.cc:
20476 * ext/directfb/directfbvideosink.c:
20477 (gst_directfbvideosink_change_state):
20478 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20479 * ext/faac/gstfaac.c: (gst_faac_change_state):
20480 * ext/hermes/gsthermescolorspace.c:
20481 (gst_hermes_colorspace_change_state):
20482 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20483 * ext/jack/gstjack.c: (gst_jack_change_state):
20484 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20485 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20486 * ext/libmms/gstmms.c: (gst_mms_change_state):
20487 * ext/mpeg2enc/gstmpeg2enc.cc:
20488 * ext/mplex/gstmplex.cc:
20489 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20490 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20491 * ext/nas/nassink.c: (gst_nassink_change_state):
20492 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20493 (context_state_callback), (gst_polypsink_link):
20494 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20495 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20496 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20497 * ext/sndfile/gstsf.c: (gst_sf_change_state):
20498 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20499 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20500 * ext/xine/xine.c: (gst_xine_change_state):
20501 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20502 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20503 * ext/xine/xineinput.c: (gst_xine_input_change_state):
20504 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20505 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20506 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20507 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20508 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20509 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20510 * gst/festival/gstfestival.c: (gst_festival_change_state):
20511 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20512 * gst/modplug/gstmodplug.cc:
20513 * gst/mpeg1videoparse/gstmp1videoparse.c:
20514 (gst_mp1videoparse_change_state):
20515 * gst/mpegaudioparse/gstmpegaudioparse.c:
20516 (gst_mp3parse_change_state):
20517 * gst/multifilesink/gstmultifilesink.c:
20518 (gst_multifilesink_change_state):
20519 * gst/speed/gstspeed.c: (speed_change_state):
20520 * gst/switch/gstswitch.c: (gst_switch_change_state):
20521 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20522 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20523 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20538 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20539 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20540 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20541 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20542 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20543 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20544 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20545 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20546 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20547 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20548 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20549 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20550 Fix up all the state change functions.
20552 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
20554 * created gst-plugins-bad
20556 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
20560 * ext/gsm/Makefile.am:
20561 * ext/gsm/gstgsm.c:
20562 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20565 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
20569 * ext/faac/Makefile.am:
20570 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.